Published on

My final year project - A hybrid application for all mobile devices... A miniature of Nokia's still experimental OS - Cloudberry

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. NATIWEB: A Cross Platform Hybrid Application for Mobile Devices Guided By: Mr. Mahesh Pavaskar Presented By: Mallika Mewar Shubham Chandel Vishwajeet Chandele
  2. 2. Contents: • Problem Statement • Introduction • NatiWeb ▫ Motivation ▫ Architecture ▫ How it works ? ▫ Advantages & Disadvantages ▫ Software & Hardware Requirements ▫ Required Diagrams & Screen shots • Future Scope • Project Plan • Conclusion
  3. 3. Problem Statement Use of mobile applications Mobile device operating systems Mobile devices per individual Same application may not be available on all devices
  4. 4. Introduction • Software Paradigm industry shift • HTML5 Applications Middle of Set a new trend
  5. 5. NatiWeb – Motivation • Binary Applications Web Applications Are those which need to be installed from an application store. eg: Angry Birds game or MS Office Mobile Suite Replaced By Are those which do not need to be installed… Are accessed over the internet. eg: Google Docs, OnLive
  6. 6. NatiWeb – Motivation …(contd) • Nokia’s Cloudberry & Mozilla’s Boot to Gecko HTML5 based Cloud Phone by Nokia… Entire OS is web based… still in development phase. Linux based OS for smartphones and tablets by Mozilla allows HTML5 applications to communicate directly with device’s hardware.
  7. 7. Architecture of NatiWeb HTML5, CSS2/3, JavaScrip t JSON, JQuery Android SDK, WebWorks SDK, Bada SDK, etc… PhoneGap - Cordova 2.3.0 & PhoneGap Build Various devices … Android, Samsung, Blackbe rry, etc PHP, JSON DatabaseCommunication Between client device and server Data is stored using PHP and JSON into database NatiWeb is deployed to devices using PhoneGap build PhoneGap leverages web technology Native access is provided via Phonegap – Cordova 2.3.0 Server Side Client Side
  8. 8. How it Works ??? • Native Interface – to be installed from the application stores • Web Interface – available after user logs in to NatiWeb • Cloud – stores user’s account information and data stored by user
  9. 9. How it Works ??? …(contd.) Android Device Username PasswordOpenshift Cloud MySQL Database Login information Table Applications - Contacts PHP files for connecting & querying DB to access retrieve and store user information Native Interface allows user to connect to internet using login ID and password…
  10. 10. Advantages • Is a cross platform application… Can be used on any device of any make. • Allows the user to store, access and retrieve contacts from multiple devices of the same user from the cloud itself. Disadvantages • Extensive usage of internet. • Messages cannot be accessed as the standard for the same is not available in PhoneGap.
  11. 11. System Requirements • Software Requirements: ▫ Eclipse IDE with plug-ins ▫ Android SDK ▫ PhoneGap- Cordova 2.3.0 library ▫ PhoneGap Build ▫ Jquery Library 1.7.x or higher • Hardware Requirements ▫ Personal Computer (4 GB RAM) ▫ Internet Connection – 256 kbps ▫ Mobile Device – Android
  12. 12. Technology Used(Server Side): Openshift Cloud Create an account Choose application type - PHP Choose cartridge - MySQL Install in Windows: 1. Ruby v 1.9 or higher 2. GIT Version Control 3. Ruby Gems 4. Putty Openshift Command Line Tools (RHC) are packaged using Ruby Gems available with Ruby To sync with Openshift directly Install RHC using Ruby Gems Access application using the SSH Keys
  13. 13. Future Scope • The application can be extended to include smart phones as well as tablet PC’s and other mobile devices. • More web applications such as those for storing audio and images can be added to the cloud.
  14. 14. Conclusion • Still in its development stage because: ▫ images and music are lacking in the application and although NatiWeb is usable for all available mobile devices, has only been tested for Android and Blackberry. • Yet, NatiWeb is a novel concept and a miniature of the Cloudberry in its own right, considering time and development constraints such the lack of standard web technologies.
  15. 15. References [1] Antero Taivalsaari,Kari Systa “Cloudberry: HTML5 Cloud Phone Platform for Mobile Devices” IEEE Software, 2011. [2] Tommi Mikkonen, Antero Taivalsaari “Apps vs. Open Web: The Battle of the Decade”, In the proceedings of the 2nd Workshop on Software Engineering for Mobile Application Development, 2011, pp 22-26. [3] Tommi Mikkonen, Antero Taivalsaari, Dan Ingalls “Web Browser as an Application Platform: The Lively Kernel Experience”, IEEE Computer Society, 2008. [4] B. Boehm, “A Spiral Model of Software Development and Enhancement”, IEEE Computer Society, May 1988. [5] “Q and A with Lie Luo, head of GIA”, Available: [6]Wenjun Zeng, “Virtualized Screen: A Third Element for Cloud-Mobile Convergence”, IEEE Computer Society, 2011. [7] “COCOMO”, Available: http:// [8] “COCOMO Calculation”, Available: [9] Roger Pressman, “Software Engineering: A Practitioner's Approach”, 7th Edition, 2010. [10] “Developing for PhoneGap in Eclipse”, Available: android.html
  16. 16. Thank You!!!