3. Benefits of using a hybrid approach Develop for multiple platforms: Using the same Technology and same codebase. Team with the same skillset, expertise. Write once run anywhere. Which leads to : Reduced development time Reduced development cost Reduced development effort
4. Why Titanium? Free Open source Use Javascript to write native applications Active and big community Commercial support, custom development and modules are available from Appcelerator. Companies using Titanium
5. How does it work? Compile time : Pre-compiler: JavaScript code is optimized, dependency hierarchy of APIs used is created. Front-end compiler: The appropriate platform-specific native code is generated along with projects and specific code is built to compile Titanium for a given platform compiler. Platform compiler & packager: Using native tools for the particular platform , code is compiled and application is packaged. Runtime : Javascript is interpreted at runtime with hooks to execute native code (Javascript bridge)
6. Design Concepts Standard and familiar web model (MVC) APIs: UI APIs Phone APIs Media Database FileSystem Network Accelerometer Geolocation Many more …
7. Titanium UI Native UI components UI Components are: Windows (Hosting views) Views (Draw conent on screen, Ex. Image View) Widgets (Views with actions, Ex. Button)
11. Write Once , Run anywhere The same code renders differently depending on the platform
12. Cross platform strategy Build and test the application on multiple platforms from day one if possible Separate business logic from UI construction Component Oriented design Your application is a library of Application specific components Use custom events instead of component and platform specific events. Use built in Titanium features to handle multiple platforms, screen resolutions and densities
15. About Shoukry Software & Mobile solutions Architect at Telcocellhttp://telcocell.com Follow on Twitter @SharkHacks Blog http://blog.sharkhacks.com LinkedIn http://linkedin.com/in/shoukry