Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mobiiliohjelmointi Kevät 2009 1 11b. That’s all folks! IntroductionIntroduction Memory managementMemory management Application developmentApplication development.

Similar presentations


Presentation on theme: "Mobiiliohjelmointi Kevät 2009 1 11b. That’s all folks! IntroductionIntroduction Memory managementMemory management Application developmentApplication development."— Presentation transcript:

1 Mobiiliohjelmointi Kevät 2009 1 11b. That’s all folks! IntroductionIntroduction Memory managementMemory management Application developmentApplication development ConcurrencyConcurrency Resource managementResource management SecuritySecurity DLLsDLLs NetworkingNetworking

2 Mobiiliohjelmointi Kevät 2009 2 1. Introduction Leaking abstractionsLeaking abstractions Structure of a mobile deviceStructure of a mobile device –Hardware –Basic software concepts and run-time infrastructure –Software stack and installation SummarySummary

3 Mobiiliohjelmointi Kevät 2009 3 2. Memory Management Basics of memory usage in mobile devicesBasics of memory usage in mobile devices –Static and dynamic allocation –Managing memory organization Memory management in Symbian OSMemory management in Symbian OS Memory management in Mobile JavaMemory management in Mobile Java SummarySummary

4 Mobiiliohjelmointi Kevät 2009 4 4. Concept of Applications What constitutes an application?What constitutes an application? Design processDesign process ExampleExample Packaging applicationsPackaging applications Symbian OS application developmentSymbian OS application development SummarySummary

5 Mobiiliohjelmointi Kevät 2009 5 5. More on app development Some other mobile development systemsSome other mobile development systems –MIDP Java –Maemo –Android –iPhone –Windows Mobile –OpenMoko Commonly used implementation techniquesCommonly used implementation techniques SummarySummary

6 Mobiiliohjelmointi Kevät 2009 6 7. Concurrency MotivationMotivation InfrastructureInfrastructure Faking concurrencyFaking concurrency Mobile Java implementationMobile Java implementation Symbian OS implementationSymbian OS implementation –Threads –Active objects Maemo implementationMaemo implementation SummarySummary

7 Mobiiliohjelmointi Kevät 2009 7 9. Handling Local Resources Resource management design strategiesResource management design strategies Concerns for resource managementConcerns for resource management Mobile Java implementationMobile Java implementation Symbian OS implementationSymbian OS implementation –Server overview –Server implementation –Adapting resource access Experiment: QtScript + QtExperiment: QtScript + Qt SummarySummary

8 Mobiiliohjelmointi Kevät 2009 8 10a. Security Features MotivationMotivation Secure coding and designSecure coding and design Infrastructure for enabling secured executionInfrastructure for enabling secured execution ExamplesExamples –MIDP Java security features –Symbian OS security features SummarySummary

9 Mobiiliohjelmointi Kevät 2009 9 10b. Dynamic Linking OverviewOverview Implementation techniquesImplementation techniques PluginsPlugins Managing memory consumptionManaging memory consumption Using DLLsUsing DLLs Mobile Java implementationMobile Java implementation Symbian OS implementationSymbian OS implementation –DLL structure –ECOM SummarySummary

10 Mobiiliohjelmointi Kevät 2009 10 11a. Networking and Mobile Devices IntroductionIntroduction ProblemsProblems Patterns and considerationsPatterns and considerations Sample techniquesSample techniques –Mobile Java and web services –Symbian OS and Bluetooth –Maemo and WLAN SummarySummary


Download ppt "Mobiiliohjelmointi Kevät 2009 1 11b. That’s all folks! IntroductionIntroduction Memory managementMemory management Application developmentApplication development."

Similar presentations


Ads by Google