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



Similar documents
Deployment of Mobile Application for Multiplatform Operating Systems

Developing and deploying mobile apps

Platform Independent Mobile Application Development

Cross Platform Mobile Application Development

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

Cross Platform Applications with IBM Worklight

SYST35300 Hybrid Mobile Application Development

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

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

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

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

CROSS PLATFORM DEVELOPMENT The HTML5 Way

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

Native mobile apps: The wrong choice for business?

Mobile Application Development

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Cross-Platform Development

Statement of Direction

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

Ontario Ombudsman. Goals

Accelerating Business Value by

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

Enterprise Mobile Application Development: Native or Hybrid?

research: technical implemenation

Building native mobile apps for Digital Factory

CROSS PLATFORM APP A COMPARATIVE STUDY

Introduction to cross-platform mobile development with Appcelerator Titanium

Remote Desktop Access Through Android Mobile Phones and Reverse

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

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

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Developing Cross-platform Mobile and Web Apps

Whitepaper. Trans. for Mobile

Modeling the Mobile Application Development Lifecycle

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

Cross Platform Applications with IBM Worklight

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Choosing a Mobile Application Development Approach

Development of mobile applications for multiple platforms

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Porting Existing PhoneGap Apps to Tizen OS - Development Story

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

50 shades of Siebel mobile

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

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

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

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

Native vs. HTML5 Mobile App Development

True Web Application Management: Fixing the Gaps in EMM Solutions

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Designing for Mobile. Jonathan Wallace

How To Use Titanium Studio

Technology Services...Ahead of Times. Enterprise Application on ipad

Navigating the Mobile App Development Landscape

CommonTime Making Business Mobile. Enterprise. CommonTime. Mobile Solutions. mdesign Platform.

Mobile Apps, Mobile Web, and Other Cool Tools. Thursday, November 9, :00pm 4:00pm Michael Hostad and Scott Owczarek

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

QML and JavaScript for Native App Development

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

A Review of Different Comparative Studies on Mobile Operating System

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

An Analysis of Mobile Application Development Approaches

Developing Applications for ios

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

Mobile Application Testing

Introduction to Android

Review On Google Android a Mobile Platform

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

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

Security challenges for internet technologies on mobile devices

We Transform IDEA into Business with Right Blend of Talent, Technology & Techniques

Driving the User Interface. Trends in Automotive GUIs

JD Edwards EnterpriseOne Mobile Solutions

Dealing with the Dilemma: Mobile App Development Approach & Decisions

Kony Mobile Application Management (MAM)

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

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

Challenges in Android Application Development: A Case Study

Implementing Mobile Thin client Architecture For Enterprise Application

Middleware- Driven Mobile Applications

Enterpise Mobility Lexicon & Terminology

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

Collaborative Open Market to Place Objects at your Service

Mobile Based Attendance Management System

Transcription:

Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Code Converter for Android and IOS Aniket Gulhane *, Shailesh More, Shaunak Shete, Chinmay Girolkar Student, TCOER, Pune. India Rakhi Bhardwaj Assistant Professor, TCOER, Pune India Abstract now a day s mobile application is used a lot by people so many mobile applications are launched in the market every month. The applications are required to be developed according to the operating system of respective mobile. So a single application is developed for every mobile operating system. We are developing a cross-platform so that the application needs to be developed only once and can be deployed on various platforms. We are doing this currently only for android and IOS as they are popular currently. We are using code converter for Android and IOS by using the concept of cross platform mobile application development. We are implementing the code converter by developing online examination application in it. Our application of online examination will reduce time of evaluation and give results within seconds. This response system can be used for any subject of any given course. Each student will be given a pass key as unique identity for a particular paper. Also the results can be viewed by the students and also the concerned professor. Our main aim is to develop and design an app which works on both android and iphone, that would help both teachers as well as students while giving test. Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development. I. INTRODUCTION Laptop and desktop in large scale are replaced by mobiles. According to user s requirement, mobile operating system organization provides more resources for creation of application. It has becomes problematic for developer to develop the application for each operating system individually, since due to use of various operating system. So this has been solved by the cross platform mobile application development tool which helps in providing more scope in less resource like time. A.Overview Mobile applications have made human appear world at their hands. There are many mobile OS like Android, IOS, Blackberry, Windows, etc. Each operating system has its respective specialization. The applications are different from one operating system to the other. Thus customer needs to use more than one mobile operating system to fulfill their requirements. This problem is executed by the cross platform tool using accelerator s Framework. This framework eases developers to implement the application which would support more than one operating system. It uses various languages such as HTML, Java Script, CSS etc. In this thesis we will be dealing with the pre-development strategy cross platform development for Online Aptitude Exam which will provides student with facilities of solving a particular exam. It will also help the student (paper solver) to analyses its marks. Admin as another user has priority to create account for teacher and admin. Teacher as in will prepare the exam paper and schedule it for the students with the help of exam key. B.Brief description The capabilities of Smart phones devices are increasing exponentially in accordance to Moore s Law, devices are proving extremely powerful. Best technology being described to the market, each with a distinct combination of computer architecture and software framework, or platform. As platform specifications are modified and improved on, the difference between the platforms grows more pronounced. C.Platform Differentiation There are popular mobile platforms currently in the market. Many device, are executing the same OS,but are built upon various hardware. For this purposes this paper, we classify platforms in a more general fashion, showing them by the OS that they are executing. We will limit the scope of this thesis to discussions related to Android and IOS platforms. II. PROPOSED WORK Modules of the project specify the functionality of the system. Each module describes some specific task of the system. Generally software is made up of different modules. Our project is divided into two parts:- A. For the System. B. For the Translator. 2014, IJARCSSE All Rights Reserved Page 1152

A. For the System The system is partitioned into following modules, 1. Application development. 2. Translator. 3. IPhone. 4. Android. Fig. 1 for the System 1. Application Development This involves any application that is to be developed either on iphone or Android. Application code is sent to translator along with translation details i.e. whether to be deployed on iphone or android. Application development is done in Java. ONLINE APTITUDE TEST having three prioritized accounts, such as Admin, Staff, Student. 2. Translated The translator will check if the translation details are for Android or iphone. It will refer to Objective C library if translation to be done is for iphone. If it is to be done for Android it will refer Java library translated code will be sent to respective platforms. 3. IPhone This will involve any mobile phone having ios. It will receive the translated code for iphone application. 4. Android This will involve any mobile phone having Android as the operating system. This will receive the translated code for android application. B. For the Translator Fig. 2 for the Translator This is the translator system. This will have the following modules. 1. Application code 2. Objective C library 2014, IJARCSSE All Rights Reserved Page 1153

3. Java library 4. Translated code. 1. Application code This is the code for the application that is to be developed on android and IPhone. 2. Objective C library This module is referred if the application is to be deployed on IOS based mobile phone. It consists of all the Objective C libraries which are useful for conversion process. 3. Java library This module is referred if the application is to be deployed on android phone. III. MATHEMATICAL MODEL Let us consider S as our proposed system, The system S can be represented as S={I,F,T,O} I = Input F = Functions responsible for conversion of source code T= Translator O= Output A. Input These are basically JavaScript source code, which will be converted to respective platform. I ={I i /I is the code of online aptitude test in JavaScript} Where i is 1<=i<=n represent various modules in the application like staff, student, admin. B. Function 1. F={L1,S} source code is passed through libraries of Android to generate a respective android code. 2. F={L2,S} source code is passed through of IOS to generate a respective android code. C. Translator T={F}, Translator consists of respective function, which contains code conversion logics. D. Output O={O i /O is the executable of respective platform} where i is 1<=i<=2 1=Android(.apk) 2=IOS(.ipa) IV. CROSS-PLATFORM DEVELOPMENT In computing, cross-platform is an attribute to computing methods and concepts that are implemented and interoperate on multiple computer platforms. Developing applications for multiple platforms is not easy task. There are many points that must be overcome in order to release applications for multiple platforms. The most obvious difference between platforms are language with which the applications are written. Additionally, developers should be aware of different hardware capabilities such as external SD cards and forward cameras. At the end, every platform has developed individual User Interface (UI) specifications that users have become used to. Users expect that each application will adhere to the platform standardized UI style. This final aspect all but mandates that cross-platform applications maintain separate UI's for each targeted platform. Fig. 3 Architecture diagram In order to remain relevant in today s application marketplaces, developers must embrace cross-platform development concepts to ensure that the applications are targeted to as many different platforms as possible. To that end it becomes necessary that any application developed for one platform also be made available for other existing with the ability to be ported to future platforms. 2014, IJARCSSE All Rights Reserved Page 1154

A.PROBLEMS WITH CROSS-PLATFORM DEVELOPMENT Applications targeted to ios and Android platforms are written with completely different languages. Applications targeted for ios are written in Objective-C while those targeted for Android devices are written in Java. The most obvious difference between platforms is the language with which the applications are written. Additionally, developers should be aware of different hardware capabilities such as external SD cards and forward facing cameras. Finally, each platform has developed individual User Interface (UI) styles that users have become accustomed. Users expect that each application will adhere to the platform standard UI style. This final aspect all but mandates that crossplatform applications maintain separate UIs for each targeted platform. In order to remain relevant in today s application marketplaces, developers must embrace cross-platform development concepts to ensure that the applications are targeted to as many different platforms as possible. To that end it becomes necessary that any application developed for one platform also be made available for other existing with the ability to be ported to future platforms. Each platform consists of separate hardware profiles, including processor and memory, as well as screen size and other options such as cameras and Bluetooth. These hardware profiles cause the platform specific APIs to differ between platforms. In addition to language and hardware differences, each platform provides unique user interface guidelines with which users have become accustomed and developers are expected to maintain in any application they develop These factors result in increased costs in terms of time and money spent on the re-design process and the opportunity cost of that development time not being spent addressing new application design, or at the least, maintaining and upgrading the already released application. Additionally, the second design process often results in drastically different code bases that increases maintenance costs and may lead to applications with different features. B.CURRENT SOLUTIONS An ideal method to accomplish this cross-platform dilemma is the ability to design and write a single application that runs on all platforms, or an interpretive cross-platform solution. OpenGL and Web Applications are both examples of this solution. These interpretive solutions can be run directly on each platform through the use of an interpreter. In the mobile realm the interpreters for Web Applications are the web browsers and for OpenGL it is the graphics libraries. These solutions fall short of the desired cross platform solution because they do not adhere to the platform specific UI Styles. A single UI is developed which may either correspond only to a single platform, or implement a platform neutral UI. Users from one or more platforms will be forced to adhere to a UI and navigation style that is unfamiliar to them. Products such as Appcelerator s Titanium and Corona provide third party APIs that result in separate but related applications tailored to specific platforms. While they have shown extremely promising results, we decided to pursue a solution that relied only on native platform APIs. We believe that developers are better able to handle security issues related to their applications by using native APIs and implementing applications in native platform languages without the aid of third party tools. While these methods are accepted, and potentially cost efficient solution to the problem, we find that it lacks the customization that users of different platforms have come to expect from applications running on their devices.opengl and Web Applications force developers to choose a single UI and navigation schema that will be presented to users of any platform on which the application is hosted. These neutral UIs and navigation schemas can often lead to user confusion on one or more of the platforms, as they do not provide common look-and-feel features with which users have become accustomed. Cross-platform applications should utilize interfaces specific to the platforms they are targeting to avoid such user confusion. Short of relying on such neutral navigation solutions, we need to understand key similarities and differences of the platforms we plan to use. By identifying key similarities between the platforms we will be able to leverage those similarities to develop a design process that will use the aspects common between platforms while minimizing the differences, allowing for applications to be built for multiple platforms from a common set of design documents. V. CONCLUSION We concluded that the code convertor is application software which helps to acquire a code suitable for the two mentioned platforms. It can also be applied to various other software systems which demand such conversions. Thus the application code has to be developed only once reducing the code development time and energy by half. ACKNOWLEDGMENT We take this opportunity to thank all the people who have helped us in completing our project, without whom the completion of this project would not have been possible. First of all we would like to thank our esteemed guide Prof. Rakhi Bhardwaj for their guidance at all the times that they provided their support and guidance without complains at any time of the day and also for the bright ideas and inputs that they gave to the project. We would also like to express our gratitude to all friends for co-operating with us and we acknowledge sincere thanks towards our institute Trinity College of Engineering, University of Pune. REFERENCES [1] Kim W. Tracy Mobile application development experiences on Apple s ios and Android OS. IEEE 2012 [2] Christian G. Acord Corey C. Murphy. CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT: A PATTERN-ASED APPROACH. March 2012. 2014, IJARCSSE All Rights Reserved Page 1155

[3] Joachim Perchat. Component Based Framework to Create Mobile Cross-platform Applications, SciVerse ScienceDirect,The 3rd International Symposium on Frontiers in Ambient and Mobile Systems (FAMS): Macmillan; Procedia Computer Science 19 ( 2013 ). [4] Kyle Lutes, Cross-Platform Mobile App Software Development by Kyle Lutes, Issues in Informing Science and Information Technology Volume 9,, Department of Computer and Information Technology, Indiana, USA. 2012. [5] René Toft, Jensen Kongens Lyng,Cross Platform Applications for Mobile Devices, Technical University of Denmark Department of Informatics and Mathematical Modeling. 2010. 2014, IJARCSSE All Rights Reserved Page 1156