Cross-Platform Mobile Application Development

Size: px
Start display at page:

Download "Cross-Platform Mobile Application Development"

Transcription

1 Cross-Platform Mobile Application Development Anirudh Nagesh, MS Student School of Information Studies, Syracuse University Carlos E. Caicedo, Assistant Professor School of Information Studies, Syracuse University Abstract: Mobile applications for smartphones and other devices are having a widespread impact in many sectors of society. Mobile applications can be broadly classified into three categories namely native, mobile-web and Hybrid applications. A wide range of tools and Software Development Kits (SDKs) are available to develop these applications allow the development of cross-platform applications in which the developed code can run with little or no change in more than one mobile OS. In native mobile application development, programming languages such as Java (for Android) or Objective C (for ios) have to be used to develop both the user interface and logic for the applications. Cross-platform application development involves using HTML5, JavaScript and open source libraries such as jquery or jqtouch. Thus, web designers and developers can use a great part of their skills to develop mobile applications. In this report we discuss the features, differences and capabilities of various cross- -platform mobile application. 1 Introduction: As of 2011, 90% of the mobile phones shipped had touch screen capabilities and that figure is expected to reach 100% very soon close to 1 million. The continuous appearance of new applications is affected in part by the changing behaviors of users who are moving towards the mobile internet and away from the desktop for tasks such as social networking, online gaming and the sending/receiving of . By 2014, mobile internet usage is expected to outgrow desktop internet usage [12]. Application growth is also driven by the rise of new methods and tools to develop them. The remainder of this section will describe some of the basic technologies and concepts related to cross-platform development of mobile applications. 1.1 Native vs. Cross-platform: Native applications are those which are developed using mobile software development kits (SDK), tools and languages that are native to a particular mobile OS. For example, the development of Android applications is commonly done by using the Android SDK, Java and an integrated development environment (IDE) tool such as Eclipse. ios applications are developed using the ios SDK, X-code and Objective C. Blackberry applications can be developed using the Blackberry SDK, J2ME and Eclipse. The final deliverable in each case will be either an.apk (Android),.ipa (ios) or.jar (Blackberry) application file. Once developed, an application can be uploaded to an application store (Android Market, Apple Store or Blackberry application World) for widespread use. Mobile-web applications are those which use an instance of a mobile web browser to run the application. These are suited for mobile websites like m.facebook.com, m.yahoo.com, m.cricinfo.com etc. These applications are developed using cross-platform, etc. The user interface (UI) is developed in HTML5 and JavaScript and the logic is defined by JavaScript. The final deliverable is a set of files that can be hosted on a web server and the application can be accessed using an instance of a web browser. Hybrid mobile applications are a combination of the previous two application types. These applications are developed using open source libraries but also have access to some of the native capabilities of a device such as Camera, GPS, Accelerometer, File System etc. The degree of access to device features is not comparable to that of native mobile applications but it is better than

2 that o and will be described later. The UI is developed using either HTML5 or JavaScript and the logic is defined by JavaScript. These tools usually convert a mobile-web app into a native application. The following table gives an overall comparison between the three possible types of mobile applications. Type of Application/ Features Native mobile Apps Mobile-Web Apps Hybrid Apps Programming Language Java(Android), Objective C(iOS), J2ME(BB) HTML5 and JavaScript HTML5 and JavaScript Executable Binary (.apk,. ip,. jar) HTML + JavaScript Binary Distribution Appstore, Market Hosted on a web server, hyperlink Either appstore or hyperlink Execution of Apps Directly by Operating System By Web browser By operating system, web portions executed by browser API Usage/Access Full Access to operating system Limited access to OS Device Access Full Access Limited Access Full Access Speed of Apps Very fast Medium Very fast Development Cost Expensive Reasonable Reasonable Approval Process Mandatory None Low overhead Android, ios, BB, Symbian, jquery, jqtouch, Sencha Titanium, PhoneGap, Rho Mobile 1.2 HTML5 and CSS: HTML 5 is a structured language used to deliver content in World Wide Web. HTML5 is the newest version of the HTML standard which is now widely used to handle most of the content in the World Wide Web. It is not only supported by the normal desktop browsers such as Chrome, Firefox, Internet Explorer, Safari, but also the browsers included in many mobile platforms. s canvas elements, timed media playback, offline storage database, drag and drop, cross-document messaging, browser history management, MIME type support and Micro data. The leading mobile platforms ios, Android, Windows, Palm OS, and RIM provide HTML5 capable browsers. Hence HTML5 plays a major role in helping developers write mobile applications to multiple devices at once. The cross-platform nature of HTML5 and the fact that it is supported on most of the smart phone browsers make it easy for web developers to use their existing HTML and JavaScript knowledge in developing mobile- web applications. 1.3 CSS (Cascading Style Sheet): Cascading style sheet is a language used to format the look and feel of a document written in a markup language. The markup language can be HTML, XML, XHTML and SVG. With CSS, the actual content of web pages is separated from definition of how it should be presented. The fonts, font size, color schemes, layouts are included in a CSS command file (stylesheet) and applied to the web pages. This improves the flexibility and the ease with which the web pages are developed. A CSS file is very simple and consists of many English keywords to specify the graphical definitions of the presentation styles for the elements in an HTML generated web page. CSS styles can be applied to all or part of a web page.. An example of a simple CSS would be as follows. h1 { color: white; background-color: orange} The above line of code applies a particular style to the text with heading h1. The color of the text is white and background color of the highlighted text is orange.

3 A CSS style file (style.css) can be made to affect the presentation of a web-page by incorporating the following call in the HTML file of the web-page: The above line of code in the HTML page links the CSS file to the HTML page. The style sheet can be either a local CSS file or a file stored in an external server. Other ways of applying CSS is to embed the style definitions inside the HTML code of a web page. CSS3 is the latest version of CSS where style definitions are defined in the form of blocks. The segmentation of rules in blocks helps the browser define and approve the rules more quickly than doing it in one single block. This improves the performance of web page rendering. 2 Cross- several m Mobile, there are some interesting and innovative cross- devices at a time. -web, hybrid and native applications. This reduces a lot of the effort, time and resources required to develop applications for multiple platforms. The following sub-sections describe some of the most widely used cross- develop such applications. A detailed process has been followed in this research to find out the advantages and disadvantages of which was based on the following tasks: Determine, explore and download the development. Set up the required development environment for each framework such as necessary web servers, databases and debugging tools. Write simple example applications Compile, debug and run the applications on an emulator and also on a smartphone device. Compare the example applications across all frameworks. 2.1 Rho Mobile: RhoMobile [1] was founded in 2008 in Silicon Valley and was acquired by Motorola Solutions in late It produces an open source cross-platform SDK under an MIT license. Rho Mobile is based on Rhodes framework and is used to build native mobile applications. When developing an application controllers (logic) are written in Ruby. The platforms supported are Blackberry, Windows Mobile, Android, iphone and ipad. Embedded RuBy (ERB) templates, HTML5, CSS and JavaScript are the programming languages used in this SDK. Some of the main characteristics of RhoMobile are: Flexible app development: The Rhodes framework allows developers to write applications based on a model-view-controller (MVC) framework. It helps the developer separate business logic in a Controller from Interface design and appearance in a View. This improves maintainability and deployment of a mobile application. App Generator: It helps create an initial application based on the structure of the models and business logic of the application. Object Relational Manager: Databases are an integral part of most of the mobile applications. Data can be stored either internally in local databases, the file system or in external databases. Rhodes provides a wrapper which simplifies the repositories. Synchronization: Enterprise applications which use or any SAP based services require to be synced with backend databases and applications. Rhodes provides a built in mobile-sync-server which connects to the back end applications directly and even supports push-based sync capabilities. Cloud based application development: Rhodes provides a cloud based application development framework called RhoHub ls required for developing apps are hosted on the cloud server and applications can be compiled and executed for any operating system (ios, Android, BB).

4 More information on Rhodes can be found in: Building a simple application in Rhodes and corresponding tutorial can be found in: Phone Gap: Phone Gap [2] is a cross-platform mobile application development framework which through the use of HTML5,CSS and JavaScript allows for the development of applications for ios, Android, Blackberry, Symbian, Windows, WebOS, Bada and Palm devices. It is based on open web-standards which means that the application can be run and tested on common web browsers such as Chrome and Safari. The application creation process is very similar to that of web pages creation, except for the installation and deployment stages. The user interface in a PhoneGap application is rendered with HTML5 and the logic is built with Javascript. Phone Gap also provides facility to use local storage such as cookies for session maintenance, Web SQL database access, HTML5 local storage and indexed storage. Additionally, Phone Gap provides access to the following device functionalities. Accelerometer Device Motion Sensor Geolocation- GPS Sensor Compass Camera, Capture audio, video and image capture capabilities Media- Allows record and playback of Audio Contacts Database File System Connection Type Device Information Some of the core events that are supported by Phone Gap are DeviceReady Pause and Resume Online and Offline Menu Button Search Button Start call Button and End call Button Volumedownbutton and Volumeupbutton Phone Gap applications can also communicate with the remote web servers. The servers can be public (twitter, facebook) or any CRM based back end application. The services accessed can be RESTful or SOAP based with requests and responses in the form of XML or JSON. 2.3 AIRPLAY SDK: AirPlay SDK [3] was founded in 1998.The Airplay SDK (Marmalade) is a licensed SDK which offers solutions for cross- Symbian, Windows, WebOS and Bada (Samsung). The programming language used is C/C++ and has access to all standard libraries and language features. The executable is a single binary file with native CPU instructions that runs identically across all platforms. The IDEs supported are Microsoft Visual C++ and Xcode with support of X86 compilers both on Windows and Mac. It is mostly used for cross-platform game application development since the SDK has rich support for Open GL ES 2.0 which is suitable for rich 2D and 3D applications. Some of the features and advantages of this SDK are: Native binary without any VM Good packaging tools for many mobile OSs. Speedy software rendering engine and fallback mechanism when no hardware graphics acceleration is available Support for open source libraries. Highly optimized compression of assets for games. Debugging support with an ARM debugger on windows. Tight integration with Visual Studio which is one The SDK can be downloaded (free trial and licensed) at this link.

5 2.4 Adobe AIR: Adobe AIR (Adobe Integrated Runtime) [4] was released in December 2009 by Adobe Systems for building rich internet based mobile and desktop applications. It is a cross-platform run time environment and SDK available for developing applications for ios, Android and Blackberry devices. HMTL5, JavaScript, Adobe Action Script, and MXML (Flex) are the languages supported. The Adobe tools required for development are available for free and can be integrated to an open source IDE like Eclipse or to lable as plug-in to Eclipse and also as a standalone toolkit. Adobe Air internally uses a Flash player as the run time environment and flash applications must specifically be built for the Adobe Air runtime in order to utilize the additional features provided such as file system integration, native client extensions, native window screen/task bar integration, Accelerometer etc. It also has built in support for SQLlite, database access via web services and encrypted local storage. Some of the key features and capabilities of Adobe Air are: Touch Input: Adobe AIR supports identifying both single touch and multi touch inputs. Text Input: Soft key board for the text input is in built in the SDK and gets automatically enabled when the text input receives the focus. orientation of the device respectively. capability of the target platform. Images: AIR has CameraUI and CameraRoll classes to access the camera functionality and image gallery of the device. It also allows access o audio and video playback capabilities of the device. 2.5 Titanium [5] was released in December 2008 by Appcelerator Inc. It is a cross-platform SDK that can deliver native applications for ios and Android and has beta support for Blackberry. JavaScript is the main language used to write mobile applications with the support of HTML5 and CSS. It is an open source SDK which converts the Javascript code to native code (Objective C or Java) during runtime. Applications written with Titanium will have same look and feel as if the applications are written natively. The entire SDK is open source, but there are some licensed modules which can be bought. The IDE used to write Titanium applications is Titanium Studio which is shipped with the SDK. The IDE has an inbuilt JavaScript (JS) compiler which checks for dependencies, analyzes and optimizes code. Then the platform compiler compiles the JS code to native code (Objective C for ios and Java for Android). where JSON-style properties can be added for an object or an application. Other characteristics of Titanium are: Support for standard web based technologies like HTML, CSS, JavaScript for both desktop and mobile applications. Integrated support for AJAX like frameworks like jquery and Yahoo UI Library. accelerometer, dialog boxes, network, database etc. APIs. For example, Ti.network.Httpclient invokes Http Client of android and ios. 3 HTML5 UI frameworks for mobile applications: The creation of web-based mobile applications can be easily supported nowadays with the use of several HTML5 based UI frameworks. The tools offered by these frameworks support UI development through simple web based languages such as HTML5 and CSS. These tools also have support for JavaScript which works well with HTML and in most cased the web-based applications developed with them can be converted to a native application with the use of PhoneGap. Some of the most widely used Javascript library frameworks for mobile web application development are jquery Mobile and jqtouch.

6 3.1 jquery Mobile jquery Mobile is based on jquery [6] which is javascript library designed to implement client side scripting of HTML. jquery's syntax is designed to make it easier to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications. jquery also provides capabilities for developers to create plug-ins on top of the JavaScript library. Using these facilities, developers are able to create abstractions for low-level interaction and animation, advanced effects and high-level, theme-able widgets. This contributes to the creation of powerful and dynamic web pages. The basic example which uses jquery is shown below. <! DOCTYPE html> <head> - <title> jquery demo</title> </head> <body> <a href = <script src= <script> $(document).ready(function () { Event.preventDefault(); }); }); </script> </body> </html> 1. jquery.js is the main javascript library from which we can use different features explained above. 2. Ready() function is used to run the javascript functions once the html page is completely loaded. ready() function checks if the page is completely loaded and then executed the javascripts. The jquery Mobile framework has lots of advantages. It provides a platform for web developers to engage into mobile application development facilitating an easy and comfortable transition from the normal web development to mobileweb development. Some of the key features of the framework are listed below. It employs the core of jquery core, HTML5 and CSS enabling web developers to build cross-platform and cross browser mobile solutions with interactive touch screen UI. It is a light weight framework which provides developers an easy syntax and simplifies web-based application development. It supports AJAX navigation enabling users to navigate to and from internet web pages from within an appli context and thus provide smooth interactions across applications. It supports the latest version of most of the browsers such as Chrome, Safari, Firefox, IE and Opera. It provides control features and UI widgets which allow mobile web developers to create rich touch screen UI. 3.2 jqtouch jqtouch [7] is another jquery-based mobile framework with support for native animations, automatic navigation, and themes for mobile WebKit browsers like iphone, G1 (Android), and Palm Pre. It has the following features. Easy to install Entirely customizable with selector options Theme support, including default Apple and jqtouch custom themes Callback functions throughout, including swipe and orientation change detection

7 Page history management and CSS3 page transitions, including 3D flip Easily allow apps to run in full screen mode with custom icons and startup screens AJAX support 4 Debugging HTML5 and JavaScript applications: One of the traditional advantages of native application development is the ease of access to debugger and debugging environment tools. These tools give the developer the capability to analyze memory allocation and performance characteristics for each process of the application. In Android, there is a debugging tool called ADB (Android Debug Bridge) which helps in debugging Android Applications. ADB has a plug-in for integration with the popular Eclipse IDE. In ios, the debugger is integrated with X- code which is the IDE provided with ios SDK. X-Code allows developers to debug ios applications on iphone and ipad emulators. It provides very detailed information such as memory allocation, CPU usage etc. While some platforms such as Titanium, Air play and Adobe provide a built in debugger, there is a need for a standard debugger which can debug all cross-platform (HTML5 and Javascript) applications. There are some tools available to debug cross-platform HTML5 applications, but they are not as powerful and detailed as native SDK debuggers. 4.1 Weinre Weinre [8] is an open source debugging tool which provides capabilities to debug mobile web applications. It is a desktop application which allows us to connect to remote mobile-web application running on a device or emulator. It can debug both mobile-web and hybrid applications which are built with PhoneGap. Installation and running is very easy as a jar file has to be downloaded and started from the command line. The jar file is available at Instructions for installing and running the tool can be found at The source files can be uploaded to any web server and the link of the debugging tool can be included the main JavaScript file. A screenshot of an example configuration is provided in Figure 1. This tool is also interactive which means, components of HTML files can be inspected and changed. The effect of the changes can be observed in the application with almost no delay. This way, we can easily explore the HTML code where there is an issue and fix it, an example of this capability is shown in Figure 2. Figure 1

8 Figure Google Chrome Web Inspector Google Chrome Web Inspector [9] is a part of Google Chrome Developer Tools for integrated environment for debugging, optimizing and understanding a web application. One can perform a live edit the HTML, JavaScript and CSS elements, debug applications and analyze the execution times of coded functions during runtime. The developer tools can be used to analyze SQL data, inspect web elements and insert alert statements to check the values of variables. A screenshot of the tool is provided below (Figure 3). Figure Ripple Ripple [10] is a multi-platform mobile emulator widget that can be installed as a plugin to Chrome and can be used as a debugger for HTML5 mobile applications. It allows developers to visualize their applications on multiple platforms at a time. The platforms supported are WebWorks, WAC, Opera, PhoneGap and Vodafone. It is built as a chrome extension which utilizes back-end services to provide interface to debug HTML5 elements and analyze SQL data. Once the plugin has been installed, we just need to enable Ripple by right clicking on the web browser and select Ripple. Once it has been selected, options are provided to select one of the multiple platforms mentioned above. The screenshot for an example running on PhoneGap is provided in Figure 4.

9 Figure 4 5 Conclusion: Feature Comparison of all the platforms: -platform mobile applications. Selecting a platform completely depends on the requirements of the application. All of the platforms analyzed in this paper have both advantages and disadvantages. Table 1 provides a comparison of features among the platforms. Based on our research, we found that cross- mobile application development. Not only individuals, but many companies are investing resources in learning and using these some very i quality of applications is still debatable. Native application development will always be preferred by those who are comfortable with native pr -platform development have provided an opportunity to expand the range of technology enthusiasts and developers that can participate in the mobile application development domain.

10 Table 1. Feature Comparison PLATFORM/ CAPABILITIES RHOMOBILE PHONEGAP TITANIUM AIRPLAY SDK ADOBE AIR SDK jquery Mobile iphone/ipad, android, iphone, android, iphone/ipad, android, iphone, Android, Blackberry, Mobile Platforms blackberry,windows blackberry, windows, Blackberry( from android,blackberry,wi Android, Blackberry, ios, Symbian, supported 6.1, symbian symbian second half of 2011) ndows,symbian, ios Windows OS Windows, MAC OS, Windows, Mac OS Windows, Mac OS Windows, Mac OS Windows, Mac OS Windows, Mac OS ERB templates with Html, javascript and HTML, Javascript, Vanilla C++ ( version HTML, JavaScript, HTML5, Javascript, Languages Javascript,html, css css, html5 support CSS and Ti API's of Microsoft c++) CSS, Adobe Flex, CSS, jquery Java 1.6 or higher, ruby, PhoneGap. Jar with Microsoft Visual C++ 6 and Xcode on rubygems,gnu(wind corresponding sdk Mac Os and MAYA Adobe Air, Flash Tools required for environment setup ows make utility), rhodes-gem ; environment(iphone, android etc..) Titanium Mobile SDK 7 for 3d modelling packages and Builder tool and corresponding sdk jquery library User's choice; Generally used: textmate in Mac and IDE same as used for native phone development Eclipse ( preferred ) and or any other tool of preference for Microsoft Visual C++ 6 and Flash Builder ( AIRPLAY simulator Similar to Eclipse) IDE used for development Eclipse, Notepad++ or Aptana Support to LBS (Maps, location, GPS) yes yes yes yes yes yes Camera, Blueetooth, Audio yes yes yes yes yes yes with phonegap Barcode Reader API yes No yes No No No Accelerometer/Screen Rotation yes yes yes yes yes yes with phonegap FileSystem Access yes yes(only on android and blackberry) yes yes yes yes with phonegap DataBase Capability yes ( MySql) yes yes yes yes yes Cloud Services for App Development yes no yes No No no Debugging ( Device Only MAC OS, on windows: tcp debugging/remote Same as used in native app Eclipse and inline debugger with Microsoft Visual yes ( Flash Builder yes - Wienre /Emulator) debugging connecting development Titanium SDK C++ debugger debugger) debugging tool yes( only for license yes( not for free Support/Helpdesk purchased) yes yes yes evaluation version) yes Developer Community Google groups yes yes yes yes yes REFERENCES [1] Rho Mobile. Rho Mobile Inc., < [2] PhoneGap. Nitobi Inc., 2005 < [3] AirPlay. Ideaworks3D, 1998 < [4] Adobe Air. Adobe Systems, February 25, 2008 < [5] Appcelerator Titanium. Appcelerator Inc., Dec 2008 < [6] jquery. John Ressig., Jan 2006 < [7] jqtouch. David Kaneda., < [8] Weinre, A debugging tool. IBM Inc., 2011 < [9] Chrome Developer tools, Google. < [10] Ripple Emulator, Ripple Community Site., < D/ict/newslog/CategoryView,category,Mobile%2Bapplications.aspx>

Review of Mobile Web Application Frameworks

Review of Mobile Web Application Frameworks Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

HTML5 Mobile App Development

HTML5 Mobile App Development HTML5 Mobile App Development Carl Stehle Appception, Inc. carl@appception.com 650.938.8046 April, 2013 Market Mobile App Market August 2010: Research2guidance: 1.7B (2009), 2.2B (1 st half 2010) April

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

More information

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

Understanding what makes RhoMobile tick

Understanding what makes RhoMobile tick A Saviance Technologies Whitepaper Understanding what makes RhoMobile tick Why Businesses are keen to use RhoMobile Mobility platforms are becoming a vital aspect for businesses. The market for mobile

More information

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material Mobile Programming 1 Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material Web Services/Sites, like Foursquare where location, device camera, etc and local processing make

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015 Classification and Selection of Cross-Platform Tools Michiel Willocx 17/06/2015 Table of contents PART 1: Classification Cross-Platform Tools o Different technologies o Examples PART 2: Selection Criteria

More information

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012 PhoneGap Cross the Gap from HTML5 to Mobile OSCON 2012 Paul Beusterien July 19, 2012 Today's Talk Why Web Development for Mobile? Why PhoneGap? What is PhoneGap? Technology Map Slides at http://goo.gl/uf625

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development

More information

Basics of Web Technologies

Basics of Web Technologies Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies

More information

Determining the Best Approach

Determining the Best Approach 2 Determining the Best Approach The remaining chapters of this book cover the capabilities of the BlackBerry application platform and then dig into each application development option in detail. Before

More information

BlackBerry Apps Experience. Everything You Need to Know and More.

BlackBerry Apps Experience. Everything You Need to Know and More. { BlackBerry Apps Experience Everything You Need to Know and More. Agenda BlackBerry Application Ecosystems Rules of the Road to Mobility Steps to App World Success Do-It-Yourself Apps with Major Impact

More information

Supported Devices, OS, and Browsers

Supported Devices, OS, and Browsers Kony Visualizer Supported Devices, OS, and Browsers Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1 1 WHAT IS WEBKIT? WEBKIT IS AN open-source rendering engine designed to display web pages. It powers Google Chrome and Safari as well as a variety of mobile devices such as iphone, ipad, and Android phones

More information

Mobile Web Appplications Development with HTML5

Mobile Web Appplications Development with HTML5 Mobile Web Appplications Development with HTML5 Lab 1: The Challenge Claudio Riva Aalto University - Fall 2012 1 / 36 THE CHALLENGE OVERVIEW OF THE ASSIGNMENT WAY OF WORKING TEAMS DEVEVELOPMENT ENVIRONMENT

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform

More information

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations City of Mobile GIS Web Mapping Applications: New Technology, New Expectations Presenters : Scott Kearney GIS Manager Patricia Creamer GIS Analyst Background: GIS Department Developing web mapping apps

More information

JUGAT Adobe Technology Platform for Rich Internet Applications

JUGAT Adobe Technology Platform for Rich Internet Applications JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS Interactive webmaps with ArcGIS Kristel Meikas, AlphaGIS Agenda Overview of ArcGIS tools and resources Introduction to ArcGIS APIs In depth with Flex maps In depth with JavaScript maps ArcGIS Server Publish

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

Introduction to Sencha Ext JS

Introduction to Sencha Ext JS Introduction to Sencha Ext JS Olga Petrova olga@sencha.com Sales Engineer EMEA Agenda Use Case How It Works Advantages Demo Use case Ext JS a Javascript framework for building enterprise data-intensive

More information

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

More information

The Inflection Point in the Application Ecosystem

The Inflection Point in the Application Ecosystem The Inflection Point in the Application Ecosystem The post-pc era the data explosion 0111010101101010101010101010101010101010110101010101010101010101010101010101 0101010101101011011011011101011100000010110101001101011110011010101010110101

More information

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript. Course Syllabuses Introduction to AngularJS Length: 3 days Prerequisites: Basic knowledge of web development and especially JavaScript. Objectives: Students will learn to take advantage of AngularJS and

More information

How do Mobile Apps Measure Up to Accessibility Standards? Brian Cragun, David Todd IBM Human Ability and Accessibility Center February 27, 2013

How do Mobile Apps Measure Up to Accessibility Standards? Brian Cragun, David Todd IBM Human Ability and Accessibility Center February 27, 2013 How do Mobile Apps Measure Up to Accessibility Standards? Brian Cragun, David Todd IBM Human Ability and Accessibility Center February 27, 2013 2 Have you wondered What are the strengths and limitations

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First Solving Mobile App Development Challenges Andrew Leggett & Abram Darnutzer CM First CM First WebClient Solutions CM WebClient Full desktop experience in browser CM WebClient Mobile Online mobile solution,

More information

Lab 1: Getting Started with IBM Worklight Lab Exercise

Lab 1: Getting Started with IBM Worklight Lab Exercise Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories

More information

Getting started with Convertigo Mobilizer

Getting started with Convertigo Mobilizer Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer

More information

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich Enterprise Architecture Building a Mobile Vision David Hunt DCH Technology Services Gill Windall University of Greenwich What is Enterprise Architecture? Definition Enterprise Architecture is the practice

More information

I, J, K. Eclipse, 156

I, J, K. Eclipse, 156 Index A, B Android PhoneGap app, 158 deploying and running, 172 New Eclipse project, 158 Activity dialog, 162 application properties, 160 AVD, 170 configuration, 167 Launcher Icon dialog, 161 PhoneGap

More information

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc. WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS

CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS wwwijecsin International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 2 Issue 6 June, 2013 Page No 1961-1966 CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS NithiyananthamC,

More information

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING Presented by: Rajesh Padinjaremadam Publishing Business Conference March 21st, 2012 Contents Technology Options for Implementing a Mobile Publishing Solution

More information

Index LICENSED PRODUCT NOT FOR RESALE

Index LICENSED PRODUCT NOT FOR RESALE Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using

More information

Current Trends in Native and Cross-Platform Mobile Application Development

Current Trends in Native and Cross-Platform Mobile Application Development Current Trends in Native and Cross-Platform Mobile Application Development Ala Al-Fuqaha, Ph.D. Associate Professor and Director, NEST Research Lab College of Engineering & Applied Sciences Computer Science

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move Prospective Units 0 - The History of HTML5: Making it Interactive 1 - Animating with JS & CSS: Making it Move 2 - Responsive Web Design: Making it Fit 3 - HTML5 : Making it Easier 4 - JavaScript Essentials:

More information

Mobile Application Strategy

Mobile Application Strategy Mobile Application Strategy Native vs. Adaptive Technology Ryan Peters IT Software Supervisor Does this look familiar? Survey Types of tablets What type of tablet do you currently own? Apple Android Windows

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit

More information

Flex 3 Pre-release Tour

Flex 3 Pre-release Tour Flex 3 Pre-release Tour Andrew Shorten shorten@adobe.com Enrique Duvos duvos@adobe.com Flex 3 Pre-release Tour Agenda Adobe Platform Update (45 mins) Flex Builder 3 Features (45 mins) Adobe & Open Source

More information

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C HTML5 &F Future of fweb bmedia Streaming Media West Workshop, Nov. 2010 Michael Dale Zohar Babin Senior Developer Head of Dev Relations & Community michael.dale@kaltura.com zohar.babin@kaltura.com @michael_dale

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

Designing for the Mobile Web Lesson 4: Native Apps

Designing for the Mobile Web Lesson 4: Native Apps Designing for the Mobile Web Lesson 4: Native Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile Landscape

More information

Firefox 4 for Mobile Reviewer s Guide. Contact us:

Firefox 4 for Mobile Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com TABLE OF Contents About Mozilla 1 Get Started 2 Type Less, Browse More 3 Get Up and Go 4 Customize and Go 6 Favorite Features 7 The Cutting Edge 8 about Mozilla

More information

State of jquery Fall John Resig

State of jquery Fall John Resig State of jquery Fall 2010 John Resig State of the Project New Releases jquery 1.4.3 / jquery 1.4.4 Official Plugins: jquery Templating jquery Data Linking jquery Mobile jquery 1.4.3 JSLint Modularity

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

Lab 2 Examine More Development Features in IBM Worklight

Lab 2 Examine More Development Features in IBM Worklight Lab 2 Examine More Development Features in IBM Worklight Table of Contents 2. Examine More Development Features in IBM Worklight... 2-3 2.1 Examine the fully-built and styled version of MyMemories...2-4

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

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

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1 AJAX & GWT Trey Roby GRITS 5/14/09 Roby - 1 1 Change The Web is Changing Things we never imagined Central to people s lives Great Opportunity GRITS 5/14/09 Roby - 2 2 A Very Brief History of Computing

More information

HTML5 and CSS3 for Web Designers & Developers

HTML5 and CSS3 for Web Designers & Developers HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5

More information

Mobile Application Development by Lynn Rosier TEA 126.39 http://ritter.tea.state.tx.us/rules/tac/chapter126/ch126c.html#126.39 9-11:15 Mobile apps overview, software, possible projects, and an intro to

More information

Introduction to Xamarin Cross Platform Mobile App Development

Introduction to Xamarin Cross Platform Mobile App Development Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a

More information

Mobile Cross Platform Development. Igor Markov

Mobile Cross Platform Development. Igor Markov Mobile Cross Platform Development Igor Markov How many smartphone platforms are there? 2 Some popular ones: Android Bada Blackberry ios RIM Symbian Windows Mobile WP7 J2ME (not smartphone in fact) Maemo/MeeGo

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

P a g e 1. Danish Tecnological Institute. Developer Collection   Online Course k Developer Collection P a g e 1 Online Course k72809 P a g e 2 Title Estimated Duration (hrs) Adobe Acrobat Pro XI Fundamentals 1 Introduction to CQRS 2 Introduction to Eclipse 2 NHibernate Essentials 2 Advanced Scrum: Addressing

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

Present and Future of the RhoMobile platform. Migrating legacy applications, Node.js on mobile devices right now and more

Present and Future of the RhoMobile platform. Migrating legacy applications, Node.js on mobile devices right now and more Present and Future of the RhoMobile platform Migrating legacy applications, Node.js on mobile devices right now and more Key facts about RhoMobile and Tau 2008 2011 2014 2015 2016 RhoMobile founded RhoMobile

More information

Competence. e-learning. Patrick Krekelberg, Allen Interactions.

Competence. e-learning. Patrick Krekelberg, Allen Interactions. 710 711 The Apple Training iphone Excellence Practical Uses Starts with in Corporate Training Competence e-learning Patrick Krekelberg, Allen Interactions www.elearningguild.com iphone and elearning Patrick

More information

Aware IM Version 8.2 Aware IM for Mobile Devices

Aware IM Version 8.2 Aware IM for Mobile Devices Aware IM Version 8.2 Copyright 2002-2018 Awaresoft Pty Ltd CONTENTS Introduction... 3 General Approach... 3 Login... 4 Using Visual Perspectives... 4 Startup Perspective... 4 Application Menu... 5 Using

More information

How ercp stacks up against Android and other Mobile Rich Client Platforms. Ken Walker, J9 Java Class Libraries David Girle, Client Solutions WPLC

How ercp stacks up against Android and other Mobile Rich Client Platforms. Ken Walker, J9 Java Class Libraries David Girle, Client Solutions WPLC How ercp stacks up against Android and other Mobile Rich Client Platforms Ken Walker, J9 Java Class Libraries David Girle, Client Solutions WPLC Copyright IBM Corp., 2007-2008; any source code made available

More information

Client-side Debugging. Gary Bettencourt

Client-side Debugging. Gary Bettencourt Client-side Debugging Gary Bettencourt Overview What is client-side debugging Tool overview Simple & Advanced techniques Debugging on Mobile devices Overview Client debugging involves more then just debugging

More information

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu Outline WebApp development Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 20 September 2017 1 2 Web app structure HTML basics Back-end: Web server Database / data storage Front-end: HTML page CSS JavaScript

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

ADOBE CAPTIVATE 8. Content Planning Guide

ADOBE CAPTIVATE 8. Content Planning Guide ADOBE CAPTIVATE 8 Content Planning Guide Summer 2014 Table of Contents Using Captivate 8 on Your OnPoint Learning Platform... 2 What are the Advantages and Disadvantages of Captivate?... 2 Use Cases for

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Copyright

Copyright 1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps

More information

IBM Forms V8.0 Custom Themes IBM Corporation

IBM Forms V8.0 Custom Themes IBM Corporation IBM Forms V8.0 Custom Themes Agenda 2 Overview Class Names How to Use Best Practice Styling Form Items Test Custom CSS Sample Overview 3 To create custom theme you must be familiar with the basic concept

More information

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

More information

v0.9.3 Tim Neil Director, Application Platform & Tools Product

v0.9.3 Tim Neil Director, Application Platform & Tools Product v0.9.3 Tim Neil Director, Application Platform & Tools Product Management @brcewane Framework Goals Incubation project to experiment with HTML5 UI Contribute learning's to jquerymobile, Sencha, Dojo Provides

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already. 2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.

More information

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery Andy Gup, Lloyd Heberlie Agenda Getting to know PhoneGap jquery overview jquery and ArcGIS API for JavaScript Putting it all

More information

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

P a g e 1. Danish Technological Institute. Scripting and Web Languages   Online Course k Scripting and Web Languages P a g e 1 Online Course k72853 Scripting and Web Languages P a g e 2 Title Estimated Duration (hrs) JsRender Fundamentals 2 Advanced JsRender Features 3 JavaScript SPA: Getting Started with SPA in Visual

More information

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn: IONIC FRAMEWORK Priyanka Chaudhary Student, Department of computer science, ABESIT, Ghaziabad ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

mgwt Cross platform development with Java

mgwt Cross platform development with Java mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good

More information

Mobile Application Development Concept

Mobile Application Development Concept Mobile Application Development Concept Aryo Pinandito, ST, M.MT Delivering Mobile Content It isn't just about choosing native apps or choosing the mobile web it's also about looking at who your customers

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information