10. Mobile fragmentation/constraints Processors speeds Memory limits Different communication interfaces Many operating systems 3 rd party software Software bugs Customized mobile devices and software Operator customization Constrained networks
F2F Computing - distributed computing concept where computational resource can be shared easily between friendly peers.
Grid Computing - networks single computers, servers, supercomputers, clusters and special devices into a global resource. Several computers are used as one. Usually, the Grid is used to solve scientific or technical problems. Typically they require heavy computational power.
Mobile Grid – movable wireless devices are integrated into traditional wired Grid through a wireless channel. Not a novel concept by copying the PC grid-infrastructure to mobiles. K*Grid Mobile Grid Akogrimo Maybe the approach of Mobile Grid should be novel.
Initiated in 2007, here in MIT. Simple distributed programs can be written using object oriented approach. Connection is made over widely used instant messaging client and fostering P2P techniques.
Understanding required for finding out the suitable F2F Mobile platform. 3 years in mobile software development – still getting valid information is a complex task. -> operators, handset manufacturers, mobile software aggregators, website trackers, mobile consulting companies. Young market -> 20+ years; around 5000+ different mobile devices; billions of users. Changes happen fast -> Apple iPhone in mid 2007 (touchscreens, application stores). The work results in selecting Symbian : -> around 40% of smartphones, around 250 different phone models, supports 3 rd party software development
Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different mobile devices. Mobile fragmentation -> mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Mobile fragmentation -> mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
Everyone can write software for mobiles. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Mobile fragmentation -> mobile constraints. Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail
Everyone can write software for mobiles. Mobile fragmentation -> mobile constraints. Mobile fragmentation - situation where a mobile software developer must manage a huge number of different: mobile devices, specifications, software platforms, external parties, operators, 3rd party mobile software providers. Examples are included from the real world Possible solutions and workarounds for F2F Mobile Grid are proposed Constraints found in Symbian is described in detail ----------- Three main types of mobile constraints are described Hardware keypads, screen sizes, processors speeds, memory limits, communication interfaces Software different software operating the mobile devices different mobile platforms for 3 rd party developers software bugs Operator customizing mobile phones constraining mobile networks
Basis framework for porting was implemented by Ulrich Norbisrath using C and Python . lowering the footprint faster implementation Mobile industry constraints were expected. Dependency technologies used: Python for Symbian and missing libraries Open C/C++ for Symbian Hashlib module for security F2F Mobile is a custom Python module. SWIG for generating the required Python/C API User interfaces implemented using Symbian native UI. Developed and tested on real devices and in real mobile networks with a real F2F Mobile application!
Describe the demo infrastructure: F2F for PC and mobiles Mobile phones and network Internet connected PC
F2F Mobile Grid setup - download: Over web, can be wire Mobile devices get the required F2F libraries over-the-air installation mode Installation process on the mobile devices can begin
F2F Mobile Grid setup - installation: Standard click-through process Due to the security restrictions defined in the Symbian, user has to grant access to some of the features of the program, like networking. The successful installation will be notified to the user. Friend to Friend mobile grid application is now installed onto the mobile devices and can be executed to create F2F Mobile Grid.
Game: hangman-style game. You guess the letter to quess the word. Full F2F Mobile capabilities are used: composition, distribution, execution and inter-communication of the F2F Mobile application within the mobile environment. The application is sent to the mobile devices as a distributed game. Mobile phones have to be running the F2F Mobile Grid. Task is sent and executed. Sender can now step out as the F2F Mobile Grid task is started. When the game exits, it will be lost in the mobile devices. In other cases, the computed data could be gathered as a result and sent back to the sender of the task. The whole setup and execution process is described.
"Ive done it" – I’ve implemented the first prototype of F2F computing to mobile phones. Can mobile phones be used as grid computing devices? What are the main obstacles in supporting grid-like frameworks on mobile devices? A working mobile solution using F2F Computing framework and ideology. Theoretical support for all of the Symbian S60 3rd Edition devices. Billions of connected mobile phones is alluring as a computational resource. Mobile industry is a fragmented place. Technical limitations apply. A template for how F2F Computing applications should be implemented across a Mobile Grid framework. Mobile device is a personal social tool.