Cross Platform Applications with IBM Worklight



Similar documents
Cross Platform Applications with IBM Worklight

Cross Platform Mobile Application Development

Platform Independent Mobile Application Development

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

Native, web or hybrid mobile-app development

Introduction to IBM Worklight Mobile Platform

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

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Choosing a Mobile Application Development Approach

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

Enterprise Mobile Application Development: Native or Hybrid?

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

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

Article. One for All Apps in HTML5

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

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Smartphone Application Development using HTML5-based Cross- Platform Framework

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

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

HTML5: Separating Fact and Fiction. #wipjam

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Developing and deploying mobile apps

SYST35300 Hybrid Mobile Application Development

Building native mobile apps for Digital Factory

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

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

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

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

Developing Cross-platform Mobile and Web Apps

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

CROSS PLATFORM APP A COMPARATIVE STUDY

ORACLE ADF MOBILE DATA SHEET

IBM Worklight Mobile Application development and Management IBM Corporation

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 1

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

Mobile Application Development

Implementing Mobile Thin client Architecture For Enterprise Application

Web Development. How the Web Works 3/3/2015. Clients / Server

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

Contenu du Cours : IBM Mobile Application

Cross-Platform Mobile Apps Solution

separate the content technology display or delivery technology

max firt.mobi martes 26 de julio de 11

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

WHITE PAPER. Domo Advanced Architecture

Statement of Direction

Cross-Platform Phone Apps & Sites with jquery Mobile

Executive Summary. Three Key Takeaways

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

Etanova Enterprise Solutions

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

Rhomobile cross-platfrom

Understanding Responsive Web Design (RWD) & Environment Aware Component Design Version:

MOBILE TECHNOLOGIES SMARTER.. FASTER..

Middleware- Driven Mobile Applications

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

Android Mobile App Building Tutorial

ios SDK possibilities & limitations

OpenEdge and Mobile Applications

Operational Decision Manager Worklight Integration

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

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

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

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

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

How To Use Titanium Studio

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

Retool your HTML/JavaScript to go Mobile

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

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

Sage CRM. Sage CRM 2016 R1 Mobile Guide

About Me. Cross-platform Mobile Development Challenges, Best Practices and more.

Generate Android App

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

research: technical implemenation

Integrating Mobile apps with your Enterprise

Sostenuto 4.9. Hardware and Software Configuration Guide. Date: September Page 1 of 13

1) SETUP ANDROID STUDIO

Introduction to BlackBerry Smartphone Web Development Widgets


Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

3DHOP Local Setup. Lezione 14 Maggio 2015

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

Discovering Computers

the future of mobile web by startech.ro

Cross-Platform Development

Integration Service Database. Installation Guide - Oracle. On-Premises

PROJECT MANAGEMENT SYSTEM

Native, Hybrid or Mobile Web Application Development

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Dealing with the Dilemma: Mobile App Development Approach & Decisions

Developing Applications for ios

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

ios Hybrid Mobile Application Development

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

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

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

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Transcription:

IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT Sreenidhi Institute of Science & Technology Hyderabad, Telangana, India Abstract There is a tremendous increase in users with an iphone, Androidbased phone, Smartphone and tablet computers. The mobile operating system companies provide more resources for the creation of applications as per the users requirement. But due to the use of various operating system, it becomes problem for developers to develop the application for each operating system individually. So this has been solved by the cross platform mobile application development tool using Single source code, "Build Once, Run many ", Platform independent, which provide more scope in less time. The applications created by IBM Work light which helps avoid developing same type of application separately. This paper aims at developing an app that makes user to remind and book tickets(travel, movie) recharges mobiles and send free sms. Keywords Cross-Platform, work light,single source code, "Build Once, Run Many", Platform Independent. 1. Introduction A smart phone is a mobile phone that offers a more advanced computing ability and connectivity than a phone with contemporary features. They are much more efficient in form factor, chip type, internal storage capacity, battery lifetime and operating system [1] [2].The mobile applications are used more than the calls. People use the applications as per their need. There are various mobile operating systems 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 IBM Worklight studio. This 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 of WORKLIGHT POSSE APPLICATION which will provides user a weekly reminder to-do list to organize works and a posse application which consists of all the apps in a place(apps to which do not want to install seperatly ie..sanpdeal app, shopclues app, cricinfo app, paytm app, railinfo app etc ) which provide same user experience as native application. 1.1 Main Objective We are mainly targeting to create a hybride app which will be installing on the mobile devices of different operating systems. 1) Android 2) Blackberry 3) I-Phone & 4) Windows(7,8 and web app) 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 "Develop One Times, Deploy Any where Any time" solution. 1.2 Mobile Platforms and Applicatoin 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 Y mobile platforms 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. Manuscript received November 5, 2015 Manuscript revised November 20, 2015

102 IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 1.3 Types of Mobile Phone Applications There are various types of mobile phone applications: native applications, applications based on web technologies and hybrid applications. Table3: Comparison of Native App vs. Hybrid App vs. Web App Feature Native Hybrid app Web app Development Languages Code portability and optimization Native only Native and web or web only Web only None High High Access devicespecific features Leverage existing knowledge High Medium Low Low High High Advanced graphics High Moderate Moderate Language Objective c Tools Fig1: Types of mobile applications Table1: Major Mobile Platforms [3]. Apple os Android Blackberry X CODE Windows phone Java Java C#,VB.NET Android SDK BB Visual Java eclipse Stdio windows Packing.app.apk.cod.xap App store Apple store Google play BB app world Market place Table 2: Comparison between Pure Mobile Web Apps and Pure Mobile Websites [4]. Feature Tools and knowledge Execution User Experience Performance Pure mobile web Apps Written entirely in HTML, CSS and JavaScript installed shortcut, launched like a native app Touch-friendly, interactive UI UI logic resides locally, making the app responsive and Pure mobile websites Written entirely in HTML, CSS and Reached by navigating to a website by way of a URL. Navigational UI between pages displaying static data All code executed from a server, resulting in Upgrade flexibility Low Moderate High Installation experience 1.4 Why Worklight Studio High High Medium Worklight is been chosen as the programming environment because it facilitates a large number of Hybrid Mobile App features. The Worklight Studio s capabilities and the software development kit (SDK) [1]of the Worklight offers the development of mobile and omni- channel applications (apps) throughout multiple mobile platforms, including ios, Android, BlackBerry, Windows 8, Windows Phone and Java ME. The Worklight optimization framework fosters code reuse and delivers rich user experiences that match the styling requirements of each target environment. With such code reuse, Worklight software reduces costs of development, reduces time-to- market and provides strong support for your ongoing management efforts. Worklight software delivers integrated functional testing capability. For apps that are developed within Worklight software, developers or testers can record a sequence of actions on a mobile device. Once the recording has been captured, it becomes the basis of an intelligent, resilient and code-less test case that can be played back on demand on virtually any ios or Android device or emulated ios or Android device within the same OS family. 1.5 Development tools:- 1. Worklight Studio: With IBM Worklight, you can develop multiplatform s by using Worklight Studio,. 2. WorklightServer: The Worklight Server is a runtime container for the mobile applications you develop in Worklight Studio. It is not an application server in the Java Platform, Enterprise Edition (JEE) sense. It acts as a container for Worklight application packages, and is in fact a collection of web applications (optionally packaged as an

IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 103 EAR file) that run on top of traditional application servers.[6] 3. Worklight device runtime components: IBM Worklight provides client-side runtime code that embeds server functionality within the target environment of deployed apps This framework delivers a uniform bridge between standard web technologies (HTML5, CSS3, JavaScript). 4. Worklight Console: The Worklight Console is used for the control and management of the mobile organization, from managing deployed applications to collecting and analyzing user statistics. It assigns device- specific identifiers (IDs) to ensure secure application provisioning. 5. Application Center: With the Application Center, you can share mobile applications that are under development within your organization in a single repository of mobile applications. [5] 1.6 IBM Worklight environments [7] You can build your mobile applications for different environments, such as: Mobile environments, which include iphone, Pad, Android phones and tablets, BlackBerry 6 and 7, BlackBerry 10, Windows Phone 7.5 and Window Phone 8. Desktop environments, which include Adobe AIR and Windows 8. 1.6.1 Software Requirement: 1. Operating Systems, Eclipse versions and SDKs supported by IBM Worklight. 2. Prerequisites of IBM Worklight 5.0.5:-Development tools: Eclipse 3.6.2/3.7.2/4.2 3. Java SDK: IBM Runtime Environment, Java Technology Edition 6.0/7.0 4. Javascript libraries; Jquery Mobile [4], Sencha Touch, jquery. 5. Databases: DB2 Enterprise Server Edition 9.7/Mysql 5.5/Apache Derby 1.6.2 Hardware Requirement Detailed hardware requirements by operating system family. Table 4 hardware requirements [7] OPERATIN HARDWARE REQUIREMENT G 1. LINUX Disk Space Minimum : 150 MB Memory Minimum : 2GB RAM 2.Mac OS Disk Space Minimum : 150 MB Memory Minimum: 2GB RAM 3.Mobile OS Disk Space Minimum: 150 MB Memory Minimum : 32MB RAM 4.Windows Disk Space Minimum: 150 MB Memory Minimum: 2GB RAM 2. Literature Survey The main aim of our project is to develop an application which would support various mobile operating system. We have implemented that application using the IBM Work light Framework. This framework creates a language for different operating which would help developer to create the application properly. In this Project, we are developing a tool for TODO Posse Mobile Application. It provides user to store information about his reminders for a week. It also helps user to book tickets (movie and travel), recharge mobile & send free sms. This application fulfills all the requirements of the user & supports most of the mobile operating system & thus the name Cross-platform TODO Posse mobile application. 3. 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 TODO 4. Module Details This app has two sections in it 1 TO-DO LIST 4.1 Home Page This module displays a week view where we can change the type of view to day view and settings to change the priority. 4.2 Adding the Task to be done This module helps the users to add the tasks to be done on the part of the day and set priority for it with color 4.3 Setting This module helps the user to set the visible days of the week, set default view(days/weeks),sort items by time/ priority The TO-DO logo on the top will navigate user to the posse app 4.4 Posse APP 4.4.1 Posse APP Home Page This module has the segments like 1) book your tickets 2) recharge mobile 3.send free sms i. Book Ur Tickets

104 IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 It has linked with the original company providers which book online tickets. Has all three types like Movie tickets, travel tickets(bus tickets, train tickets), ii. Recharge Mobiles Here user can add his mobile number and can recharge immediately sms will be sent to the registered mobile number iii Send Free SMS This module uses way to sms server to provide sms service for the user 4.5 About Us The user can see the maker info 5. Cross Platform Software Language & Algorithm 5.1 Languages Used 5.1.1 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. So to fit in on all these varying screen sizes we have to use Responsive Web design approach. Its Elements are: D Media queries D The fluid grid D Flexible images 5.2 WCF JSON Service [8] 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. 5.3 Algorithm Step 1) First user will enter the tasks that are to be done on that specified wee k. 2) Then we will be using jquery Mobile to request a WCF service by passing typed character to data basee and store the data. 3) Stored procedure will store the information in SQL server 4) User can now be navigated to the posse app contents 5) There user can see book movie tickets.travel tickets Recharge mobile and send free sms 6) User depending on his needs can surf and save through- 5.4 VI GUI & Snapshots 5.1.2 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. 5.1.3 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. 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. Fig 1.splash screen

IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 105 Fig 2: Home screen and add task Fig 5: icons shows the type of ticket to book click on to do to navigate Fig 3 navigate to posse app Fig 6:Navigation to bus tickets Fig 4:posse app home page Fig 7:select date and service provider

106 IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 7. Conclusion and Futurescope Fig 8: select seat and provide info Fig:9 select payment options In this paper, we propose a cross-platform application development using Worklight framework. This paper introduces the design of TO-DO Posse app. The system is easy to deploy, safe and convenient to use. The practical value of mobility in teaching will be greater in the future because mobile devices are flexible, easy to use in real time. Worklight framework is used for cross-platform development of mobile apps for multiple plot-forms by using standard web development technologies. 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 develop once time, deploy anywhere approach. The performance of the final product may not be as good as in a native application. There is still some future scope in this paper to make a posse app with reminder. We can also implement it for operating systems like mobile OS Symbian web Operating System and Firefox Operating System References [1] Manuel P, Inderjeet Singh, Antonio Cicchetti, Comparison of Cross-Platform Mobile Development Tools, 2012 16th International Conference on Intelligence in Next Generation Networks. [2] Weifeng S, Maofa W, A Study on Educational Administration Inquire System based on Mobile Device, CSAE, 2012 IEEE International Conference, Volume 3: Page(s): 392-395. [3] Andre R., Alberto R., Survey on Cross-Platforms and Languages for Mobile Apps, 2012 Eighth International Conference on the Quality of Information and Communication Technology. [4] http://public.dhe.ibm.com/common/ssi/ecm/en/wsw14182u sen/w14182usen.pdf. [5] iphone - Why use IBM Worklight if it ultimately uses PhoneGap - Stack Overflow [6] file:// worklight%20over%20phone%20gap.htm [7] http://www.open-logix.com/practices/enterpriseobility/ibmworklight/ [8] Munro, Jamie (March 29, 2012). Cross-PlatformMobile Development for Android and iphone, O'ReillyMedia [9] http://www.ibm.com/developerworks/mobile/ [10] http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.js p?topic=%2fcom.ibm.worklight.help.doc%2fadmin%2f t_setting_up_your_my_sql_database_manually.html Fig 10 :Finished booking with posse app