Cross Platform Mobile Application Development



Similar documents
Platform Independent Mobile Application Development

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight

Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality

separate the content technology display or delivery technology

Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development.

Smartphone Application Development using HTML5-based Cross- Platform Framework

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Building native mobile apps for Digital Factory

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

ios SDK possibilities & limitations

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

the future of mobile web by startech.ro

Development of mobile applications for multiple platforms

Mobile Application Development

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

HTML5. Turn this page to see Quick Guide of CTTC

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Deployment of Mobile Application for Multiplatform Operating Systems

Lecture 4 Cross-Platform Development. <lecturer, date>

Developing Cross-platform Mobile and Web Apps

Statement of Direction

Native vs. HTML5 Mobile App Development

CROSS PLATFORM APP A COMPARATIVE STUDY

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Fusesix. Design Programming Development Marketing. Fusesix Web Services South Carolina, USA. Phone:

max firt.mobi martes 26 de julio de 11

research: technical implemenation

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Smartphone Enterprise Application Integration

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

Introduction to IBM Worklight Mobile Platform

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

PROJECT MANAGEMENT SYSTEM

Implementing Mobile Thin client Architecture For Enterprise Application

SaaS-Based Employee Benefits Enrollment System

Middleware- Driven Mobile Applications

Cross-Platform Mobile Apps Solution

ORACLE ADF MOBILE DATA SHEET

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

Article. One for All Apps in HTML5

Mobile Enterprise Application Development - a Cross-Platform Framework

Performance Analysis of Web-browsing Speed in Smart Mobile Devices

Bridging the Gap: from a Web App to a Mobile Device App

Enterprise Mobile Application Development: Native or Hybrid?

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Beginning Smartphone Web Development

Here s how to choose the right mobile app for you.

Enhanced Mobile Cloud Computing Platform

Cross-Platform Phone Apps & Sites with jquery Mobile

Software Requirements Specification For Real Estate Web Site

HTML5 the new. standard for Interactive Web

Accelerating Business Value by

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Web Designing with UI Designing

Towards a Multi-Platform Development Based on MDA Approach

Mobile Technique and Features

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

SYST35300 Hybrid Mobile Application Development

Research on HTML5 in Web Development

Homework 3: Component & Interface Design

DIPLOMA IN WEBDEVELOPMENT

Making the Most of Existing Public Web Development Frameworks WEB04

OSAS version 8.0 A foundation for the future

Office 365 Cheat Sheet OneDrive for Business

Rhomobile cross-platfrom

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

OpenEdge and Mobile Applications

Development and Implementation of Location Based Native Mobile Application

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Automated testing for Mobility New age applications require New age Mobility solutions

Native v HTML5 An Event Planner s Primer

Choosing a Mobile Application Development Approach

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

INTERNATIONAL JOURNAL OF NEXT GENERATION COMPUTER APPLICATIONS ISSN X Web based Software Project Management using Android Mobile

Take full advantage of IBM s IDEs for end- to- end mobile development

Choosing a Mobile Strategy for Your Business

Web Design Specialist

WHITE PAPER. Cross Platform Mobile Development

Sage CRM. Sage CRM 2016 R1 Mobile Guide

CSS CORP SMART MOBILITY SERVICES

INFORMATION TECHNOLOGY STANDARD

Programming in HTML5 with JavaScript and CSS3

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Transcription:

Cross Platform Mobile Application Development Mrs. V.C. Kulloli #1, Ashish Pohare #2, Sujit Raskar #2, Tania Bhattacharyya #2, Shashikant Bhure #2 #1 Lecturer of Departmentof Information Technology, PuneUniversityPimpri Chinchwad College of Engineering. Sector-26, Pradhikaran Nigdi, Pune-44, #2 Student of Departmentof Information Technology, PuneUniversityPimpri Chinchwad College of Engineering. Sector-26, Pradhikaran Nigdi, Pune-44, Abstract- Now a days mobiles are replacing the use of laptops &desktops on large scales. The mobile operating system companies provide more resources for the creation of applications as per the users requirement. But due the use of various operating system, it becomes problem for developer to develop the application for each operating system individually. So this has been solved by the cross platform mobile application development tool which provide more scope in less time. Keywords- Single source code, "Build Once, Run Many", Platform Independent. I. INTRODUCTION The mobile applications are used more than the calls. People uses the applications as per their need. There are various mobile operating system like Android, IOS, Blackberry, Windows, etc Each operating system has its own specialization.the applications defer from one operating system to the other. So the customer needs to use more than one mobile operating system to fulfill their requirements. This problem was solved by the cross platform tool using Phonegap Framework. This framework helps developers to implement the application which would support more than one operating system. It uses various languages such as HTML5,Java Script,CSS3 etc.. In this paper we will be dealing with the cross platform development tool for CAR Mobile Application which will provides user with information of the car with all its specification. It will also help the user to find the nearest showrooms & more details. I.I MAIN OBJECTIVE We are mainly targeting to create a native app which will be installing on the mobile devices of different operating systems. 1) Android 2) Blackberry 3) I-Phone & 4) Windows etc. The main focus is to have single source code for all the mobile operating systems. In an era where application developers today aim to maximize target reach Cross platform mobile application shows us the path by truly providing a "Develope One Times, Deploy Anywhere Anytime" solution. I.II MOBILE PLATFORMS AND APP DEVELOPMENT LANGUAGES iphone Objective-C /C / HTML5 Android Java /C / C++ /HTML5 Symbian C /C++ /Java / HTML5 Windows Phone C#/C++/Silverlight/ HTML5 As you can see one needs put lot of efforts and money to build the native app which build in native language supported by respective Mobile OS. Ultimately the efforts (Money, Time etc.) put in to develop application will be more. E.g : X man-hrs required to build the app for IPhone. And we are targeting 3 mobile platforms ISSN: 2231-2803 http://www.ijcttjournal.org Page 1095

which also include Android & Windows. SO total efforts roughly would be 3*X man-hrs. Again we would required skilled software developers in respective Mobile OS platforms. So we proposing to use HTML5 & jquery Mobile with collaboration of PhoneGap which will help to have single source code and we can create native app targeting to different Mobile Platforms. I.III NATIVE APPLICATION App for Android OS This module will target Android Operating System. We would be creating installable for all the Android Operating Systems which will be installed on any Android device from different mobile technology companies like High Tech Computer Corporation, SAMSUNG, LG etc. App for Windows OS This module will target Windows Operating System. We would be creating installable for all the Windows Operating Systems which will be installed on any Windows device from different mobile technology companies like High Tech Computer Corporation, Nokia etc. App for Blackberry OS This module will target Blackberry Operating System. We would be creating installable for all the Blackberry Operating Systems which will be installed on any Blackberry device from different Mobile Technology Companies like Blackberry etc. App for iphone OS This module will target iphone Operating System. We would be creating installable for all the IOS which will be installed on any IOS device from different Mobile Technology Companies like APPLE etc. I.IV SPLASH SCREEN The user has to wait for 3 sec. for getting the starting page of the Application. The delay is being provided for displaying the LOGO for CAR. I.V LICENSE AGREEMENT Developer license is required in order to authenticate the user. This application remembers the user license & displays it only once. Next time user visit will not show this page. I.VI LOGIN SCREEN & REGISTRATION To track the usage of the application. Single Sign On-App will ask only once the login next user visits app will remember the credentials. II. SECTIONS OF PAPER 1) Section-1 Introduction, gives the overview of the application. It consist of Definition, Need & concept of cross platform for mobile OS, total number of Modules, language etc. 2) Section-II Literature Survey, explains the research of the cross platform application that is done on various mobile operating system. In this paper, the application is implemented for CAR. 3) Section-III Module Details, explain the modules used in the application & its description is explained in the sub-sections. 4) Section-IV Languages & Algorithms explains the language used in the application, web services for handling the web base tools, & the algorithms used. 5) Section-V GUI & SNAPSHOTS, this section shows GUI for our application. 6) Section-VI Result discussion and conclusions. III. LITERATURE SURVEY The main aim of our project is to develop an application which is to develop an application which would support various mobile operating system. We have implemented that application using the PhoneGap Framework. This framework creates a language for different operating which would help developer to create the application properly. ISSN: 2231-2803 http://www.ijcttjournal.org Page 1096

In this Project, we are developing a tool for CAR Mobile Application. It also provides user with information about the Cars. It also helps user to search the nearest showroom where he can locate a dealer & ask for the complete information about the car. The application also provides with financial services that would provide user to purchase a car using loan system. The finance company details is being provided to the user by this application. The user can directly deal with the Bank & get the information about the monthly Installments (EMI s) as per the price of the car. This application has various Brochures which would help user to know more content of the car. This can be freely downloaded using this application. This application fulfills all the requirements of the user & supports most of the mobile operating system & thus the name Cross-platform mobile for CAR application. IV. IV.I MODEL SEARCH MODULE DETAILS This module helps user to enter the name of the car that he/she is interested. User will get an image of the car and with some small information about it. IV.II FIND USER LOCATION This module displays location of the User Location & displays nearest Showroom which would take user to Dealers. IV.III LOCATE A DEALER This module displays list of various CAR dealers. The user will choose a nearest dealer which would take user to Dealers Web Site. Dealer web site provides information about all the models in detail & other related features. IV.IV FINANCIAL SERVICE This module provides information about the financial services to the users who would like to buy the car on EMI s. This module we show the financial companies that will provide the user loan for purchasing the car. It explain the user with monthly installment (EMI S) as per the price of the car. IV.V RATE US This module allows user to rate the mobile app from 1 to 10. User feedback will help us enhance the application furthermore. IV.VI CONTACT US The user can also contact directly with the showroom using email system and can request for test drive. IV.VII TECHNICAL INFORMATION The user can also get more Technical information about the car by visiting the original CAR site. The Technical information will contain the features such as- 1) On-Road price 2) Ex-Showroom price. 3) Engine capacity. 4) Fuel Efficiency. 5) Horse power. 6) Ground clearance & more. IV.VIII BROCHURE DOWNLOAD This module provides various brochures which would help user to know the complete information by downloading this brochure. This brochure will help the user to share the information to the other user fastly. ISSN: 2231-2803 http://www.ijcttjournal.org Page 1097

V. CROSS-PLATFORM SOFTWARE LANGUAGE & ALGORITHM V.I LANGUAGES USED a) HTML 5 HTML5, the 5th version of HTML, is the latest web technology with rich multimedia features and interoperability features for smartphones and tablets makes it compelling and doubtable. HTML5 web application can be accessed on mobile browsers and runs on different mobile platforms just like native applications. HTML5 provides offline support through local data and application caching without the need for internet connection. b) JavaScript JavaScript is used in lots of Web pages to improve design, validate forms, detect browsers, create cookies, and much more. JavaScript is popular scripting language on the internet, and works in all major browsers, such as Internet Explorer, Mozilla, Firefox, Netscape, Opera. c) CSS3 Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a document written in a markup language. Its common application is to style web pages written in HTML5 and XHTML, but the language can also be applied to any kind of XML document including XMLanguage, Scalable Vector Graphics and XML-based User interface Language. d) JQuery Mobile JQuery is a fast & concise JavaScript Library that simplifies HTML document traversing,, animating, event handling and Ajax interactions for rapid development. JQuery is designed to change the way that you write Javascript. V.II RESPONSIVE WEB DESIGN Our mobile app basically targets different devices with varying screen sizes and also we target to run the same app for Desktop users in the form Web Application. So to fit in on all these varying screen sizes we have to use Responsive Web design approach. Its Elements are: Media queries The fluid grid Flexible images V.III WCF JSON SERVICE This module helps clients viz Mobile App and Web App for desktop users to fetch data from database and brings it to client application. SO basically this service is the bridge between the client application and database server. We have create JSON services because the data transferred over the HTTP is light weight so the performance of the application will be faster. V.IV ALGORITHM STEPS 1) First user will enter minimum three characters of Model Name. 2) Then we will be using jquery Mobile to request a WCF service by passing typed character. 3) WCF services will receive the request and start processing the logic. 4) WCF service logic will run injected stored procedure and try searching a model. 5) Stored procedure will search the model information in SQL server database. If model data available, it will return the list of all the models which starts with the characters passed or else it will return null. 6) Result of stored procedure is catched by the WCF service and then it return to the client program. ISSN: 2231-2803 http://www.ijcttjournal.org Page 1098

7) In client program, javascript parses the result set and display in the dropdown list control. 8) This algorithm will also takes care of filtering the model names displayed the dropdown control as user types the character or if user removes the character result will be again filled up accordingly. VI. GUI & SNAPSHOTS [NOTE: WE HAVE TAKEN BMW CAR AS AN EXAMPLE IN SNAPSHOTS] Fig 2. Main Page GUI &Model Image Fig.1 Model Search Name Fig 3. Locate a Dealer ISSN: 2231-2803 http://www.ijcttjournal.org Page 1099

application. User experience is critical for the success of any mobile application. It is very important to underline that the described advantages are potential benefits that may or may not occur as a result of attempting to do multiplatform development. Hopes may be turned into Disappointments depending on the organizations ability to scale up their processes, competencies and Knowledge to manage with the increased complexity of multiplatform development. There is still some future scope in this paper. We can also implement it for operating systems like mobile OS Symbian & web Operating System. Fig 4. Rate Us(Survey) & E-mail ACKNOWLEDGEMENT We would like to express our gratitude to all friends for co-operating with us and we acknowledge sincere thanks towards our institute Pimpri Chinchwad College of Engineering, University of Pune. REFERENCES Fig 5. Technical Info. VII. CONCLUSION AND FUTURE SCOPE Therefore, it is concluded from this paper that Developing using a multiplatform framework is a strategic decision that should consider different tradeoffs: while it permits to follow a develope once time, deploy anywhere approach.the performance of the final product may not be as good as in a native [1] Cross-Platform Mobile App Software Development by Kyle Lutes, Issues in Informing Science and Information Technology Volume 9, 2012, Department of Computer and Information Technology, Indiana, USA. [2] Cross-platform application development E.Kerkkonen Oulu University of Applied Sciences, school of Engineering, Oulu, Finland. [3] Mobile multiplatform development by Luis Corral*, Alberto Sillitti, Giancarlo Succi 2012,www.sciencedirect.com [4] Potential advantages and disadvantages,of multi platform development frameworks,by Luis Corral*, Andrea Janes, Tadas Remencius 2012,www.sciencedirect.com. [5] Munro, Jamie (March 29, 2012). Cross-Platform Mobile Development for Android and iphone, O'Reilly Media. [6] Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality 1Yousuf Hasan, 2Mustafa Zaidi, 3Najmi Haider, 4W.U.Hasan and 5I.Amin 1 Computer Science, SZABIST Karachi, Sindh, Karachi, Pakistan 2 Computer Science, SZABIST Karachi, Sindh, Karachi, Pakistan 3 Computer Science and information Technology,NED UET Karachi, Sindh, Pakistan. 4 Computer Science, SZABIST Karachi, Sindh, Karachi. ISSN: 2231-2803 http://www.ijcttjournal.org Page 1100