By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.

Slides:



Advertisements
Similar presentations
What is Android?.
Advertisements

Mini Project Seminar on Pizza Ordering Application for Android
Android Aims to bring Internet-style innovation and openness to mobile phones.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Cloud computing Tahani aljehani.
Introduction to Android Platform Overview
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
SENG 422 Lab 4 Cloud Computing Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Plan Introduction What is Cloud Computing?
Android Introduction Platform Overview.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Computing on the Cloud Jason Detchevery March 4 th 2009.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Introduction to Cloud Computing
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Windows Azure poDRw_Xi3Aw.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Platform as a Service (PaaS)
Unit 3 Virtualization.
Android Mobile Application Development
Platform as a Service (PaaS)
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Visit for more Learning Resources
Platform as a Service.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Cloud Computing By P.Mahesh
CMPE419 Mobile Application Development
Emerging technologies-
CMPE419 Mobile Application Development
Presentation transcript:

By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse

 Introduction  Problem statement  Literature survey  Design  Platform / Technology  Applications  Limitations  Future scope  Conclusion

 The population of mobile users has largely increased today.  Mobile data storage cards have become vulnerable and prone to failures.  There is a necessity of having a powerful data recovery tool for mobile phones.  Cloud can be a good solution to this problem.  Android is an emerging open source OS which has made mobile application development easier.  We discuss this project idea in following slides.

 To create a data repository on cloud which would be connected with user's Android phones through the means of GPRS or Wi-Fi. The repository would store the contacts, text messages and images sent from the Android phone in a personalized data storage and enable users to access it anytime from any Android phone. It should also provide the option of selecting other users to share the data with. Problem Statement

FEATURES :  It provides a choice of different protocols while connecting to the network.  It provides personalized data storage.  It provides following features:  Sync  Share  Backup  history

 This project deals with mainly two technologies viz. Cloud Computing ‾ Used for data storage at the server site Android ‾ Provides a GUI to the user

 What is cloud? ◦ Cloud is a model of networked computer data storage where data is stored on multiple virtual servers, generally hosted by third parties, rather than being hosted on dedicated servers. ◦ It takes the form of web-based tools or applications that users can access and use through a web browser as if it were a program installed locally on their own computer.  What is cloud computing? ◦ It is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand. ◦ Details are abstracted from the users, who no longer have need for expertise in, or control over, the technology infrastructure "in the cloud" that supports them.

 Key features of cloud: ◦ Device and Location Independence enable users to access systems using a web browser regardless of their location or what device they are using ◦ Multi-tenancy enables sharing of resources and costs across a large pool of users ◦ Reliability is improved if multiple redundant sites are used

Literature Survey: Cloud Computing (3)  Key features of cloud: ◦ Security could improve due to centralization of data, increased security-focused resources ◦ Scalability via dynamic ("on-demand“) provisioning of resources ◦ Low Maintenance they don't have to be installed on each user's computer

 Architecture Layers

 Deployment Models: Public Cloud: A third party owns the cloud. Community Cloud: Organizations of similar requirements create such clouds. Hybrid Cloud: Formed by integrating multiple cloud services. Private Cloud: Owned by a single enterprise.

 What is Android? Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to develop applications on the Android platform using the Java programming language.

 Android Features: Application Framework Enables reuse and replacement of components Dalvik Virtual Machine A VM optimized for mobile devices Integrated Browser Based on the open source Webkit engine

Literature Survey: Android(3)  Android features: SQLite Database for structured data storage Rich Development Environment Includes an emulator, tools for debugging, performance profiling, and a plugin for the Eclipse IDE

 Android Architecture: Literature Survey: Android (4)

 Android Application Framework Open development platform Offers developers the ability to build extremely rich and innovative applications Developers are free to:  take advantage of the device hardware  access location information  run background services

Android Activity Manager Android Libraries SQLite (Local Database) C lient connection module Server connection module CLOUD (Google’s data store) USER

Design : UML Diagrams(Class)

SQLite and Google’s data store are the databases used in this project. SQLite is a database used at client site for data storage i.e. in the android phones. Google's data store is used at the server site for data storage (on cloud)

 Platform : Android Phone - (Client site) Google Cloud - (Server site)

 Client site technologies: Android SDK SQLite  Server site technologies: Google Web Toolkit Google App Engine GQL

 Android SDK Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to develop applications on the Android platform using the Java programming language.

Technologies: Client Site (2) SQLite It is a self-contained, server less and transactional embedded Relational Database engine. Stores local application data on a android phone. It is an open source, stand alone SQL database widely used in many applications today. A database can be created in SQLite by creating a subclass of the SQLiteOpenHelper class. The database can be queried using the SQLitedatabaseQuery() methods.

 Google Web Toolkit: GWT is a development toolkit which builds and optimize complex web based applications It is open source. Provides Java-to-JavaScript compiler and a special web browser tha

 GWT Architecture

 Google App Engine: Google App Engine enables to build and host web apps on the same systems that power Google applications. App Engine offers fast development and deployment; simple administration, with no need to worry about hardware effortless scalability.

 GQL GQL is a SQL-like language for retrieving entities or keys from the App Engine scalable data-store. The google’s data-store is an object oriented database. It stores data in the form of objects pre-defined through coding. Connection with the database is made through Java Data Objects (JDOs).

 Use of this application is restricted to Android users.  The address space is restricted to 1GB until the application is deployed on a larger database.  Restricted power resources of Mobile phones is a problem.  Use of internet on current mobile phones is costly.

 Other sync and share applications can be constructed on similar grounds for platforms other than Android.  Other data such as Calendars, Projects Planners, Video files can be made available on cloud.  Efficient algorithms could be implemented in order to store large amount of data in a compressed format.

This product would make data recovery (in case of any data loss of if some unavailable data required) easier as the data is stored at a remote place. This would add a sharing facility which is an unimplemented feature in other sync applications.

 ( =&arnumber= &queryText%3Dcloud+computing+ on+mobile%26openedRefinements%3D*%26searchField %3DSearch+All)  ( =&arnumber= &queryText%3DSaaS+in+cloud+co mputing%26openedRefinements%3D*%26searchField%3 DSearch+All)

Thank you !!

Questions ??