Developing corporate mobile applications. An alternative approach to native development

Similar documents
Enabling the Wireless Internet

Mobile Services for Java-enabled Devices on 3G Wireless Networks. 1 Introduction

BlackBerry Integration With IBM WebSphere Everyplace Access 4.3

ThinAir Server Platform White Paper June 2000

PeopleSoft Internet Architecture

Micro Focus Desktop Containers

Cisco Mobile Pilot. Colin Seward - MCOE April 11 th 2002

WSIA and WSRP are new Web

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499

Determining the Best Approach

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004

The BITX M2M ecosystem. Detailed product sheet

Oracle9i Application Server. Enterprise Portals For Improved Efficiencies

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

Overview. M-commerce vs. E-commerce

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Recommendations for Improving Device Independent Presentation Authoring. Krishna Vedati. Fast. Forward. Wireless.

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

WAP Access to SCADA-Typed Database System

Oracle Developer Day

Developing Wireless Applications for Multiple Geographies. Christopher Koppe Speedware Corporation

Oracle9i Application Server Architecture and Com

Types and Methods of Content Adaptation. Anna-Kaisa Pietiläinen

July 2004 Sophia Antipolis, France

TECHNICAL HELP: PRESS * 0

Mobile access to your Data Warehouse. Pontus Berg, Askus AB Andreas Säflund, STeam Consulting AB

Chapter 3. Technology Adopted. 3.1 Introduction

Mobile Devices: Server and Management Lesson 04 Gateways and Portals

Mobile Game Programming

WHITE PAPER. Good Mobile Intranet Technical Overview

Introduction to 9.0. White Paper. Sync and Surf FirstClass Support for Mobile Users. November Powering collaborative online communities.

By Sheng-Chuan Wu & Charley Cox Franz Inc.

09. Mobile Commerce. Contents. Mobile Computing and Commerce

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

X100 ARCHITECTURE REFERENCES:

BITX. The M2M application development ecosystem. m2mdataexchange. An introduction

Adding Mobile Capability to an Enterprise Application With Oracle Database Lite. An Oracle White Paper June 2007

SECURE SMART GRID DEVICE for HOME AREA NETWORKS Using WIRELESS APPLICATION PROTOCOL

MD Link Integration MDI Solutions Limited

M.SARAVANA KARTHIKEYAN

New Age of IP Telephony. Ukrit Wongsarawit Network Technology Manager

PLATFORM TECHNOLOGY UNIT-5

IP PBX for Service Oriented Architectures Communications Web Services

Everyplace Suite: Websphere Transcoding Publisher Technical Overview

Diploma in Web & Multimedia Development LC201

How to Create Collaborative Communities Within Your Portal

Design concepts for data-intensive applications

A novel approach to design a Wireless Communication based Railway Information System Kumar, Vijay; Patra, Sarat Kumar; Mishra, Sanjib; TENCON

Vipera OTA Provisioning Server

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

Building Multi-Channel Applications using Frameworks. Jörg Jungjohann, Systor AG

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Mobile Commerce. Electronic Commerce

Java Technology-Based VAS in China Mobile: Today and Tomorrow

MULTINATIONALIZATION FOR GLOBAL LIMS DEPLOYMENT LABVANTAGE Solutions, Inc. All Rights Reserved.

Distributed Multitiered Application

BlackBerry Java Development Environment (JDE)

DATA SHEET HIGHTLIGHTS Deploying a Single System to Manage All Devices and Services Implementing Service Assurance

BlackBerry 101: An Introduction to the BlackBerry Wireless Solution

Developer Case Study. BlackBerry Streamlines IT Change Request Approval Process. Industry Healthcare

Nomadic devices Benefits and market outlook

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

XML Applications. Introduction Jaana Holvikivi 1

IBM's UI UNITY A Role Based, Device Independent, Administrative Console

IMS, NFV and Cloud-based Services BUILDING INTEGRATED CLOUD COMMUNICATION SERVICES

Opera - Simply The Best Internet Experience. Opera Software ASA. 2Q04 Results. August 12, 2004

ActiveWorkflow Overview

Adapting Functionality for Mobile Terminals

On Accessing GSM-enabled Mobile Sensors

UNIT I. A protocol is a precise set of rules defining how components communicate, the format of addresses, how data is split into packets

INF RMATIQUE INFORMATIK

SUSE Linux Enterprise 15. #MultimodalOS

JReport Enterprise Server Getting Started

UiB 1. april 04. Sun Microsystems

EPiServer Portals. Abstract

Developing Custom Solutions to Extend your Data Wirelessly

Authentication of a WS Client Using a SAP Logon Ticket

Opera for Mobile. Mobile Monday Tokyo. Brent Mori VP Sales & Business Development Japan Sept. 5, 2005

User Interface Techniques for Mobile Agents

IBM iseries Models 800 and 810 for small to medium enterprises

Opera - Simply The Best Internet Experience. 4Q04 Results. February 16, 2005

SecureAware Technical Whitepaper

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Cisco Unified Presence 8.0

Edge Side Includes (ESI) Overview

Cisco Digital Media System: Simply Compelling Communications

WIRELESS INTERNET USABILITY AND INTEROPERABILITY

Minne menet, Mobiili-Java?

Glossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.

Functional Description

Copyright 2014 Blue Net Corporation. All rights reserved

McAfee Product Entitlement Definitions

Application Functions for Autumn/Winter 2008 Models (2) Next-generation Java Applications

13. Databases on the Web

Java Everywhere. Simon Ritter Technology Evangelist Sun Microsystems, Inc.

Wireless Access Protocol(WAP) architecture

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

Bluetooth Scatternet Application. Sun Code for Freedom

Transcription:

Developing corporate mobile applications An alternative approach to native development SUN J2ME Code Camp Paris, November 5th, 2001 Franck Lefèvre Franck.lefevre@DigitalAirways.com

2 The problem with developing corporate wireless applications today is that there is no satisfactory combination of cost and power of expression. The alternative faced by developers of wireless applications is summarized in the diagram: Pure WML/HTML browsing is quick and cheap, but is limited; Native or Java development offers full access to available resources but is extremely expensive. It is of interest to software publishers (e.g. game developers), but is clearly ruled out for corporate developers (mobile intranets, etc.) In between lies the need to combine the simplicity of a markup language with the power of Java libraries. This is what Wapaka offers. Development cost Time to market Reusability Existing pool of programmers Complexity adaptation to task Etc. HIGH LOW WML browsing Ideal for simple online info (Stock quote, weather, traffic...)???? Power of expression Native/Java development Ideal for interactive games, consumer applications HIGH

3 The right approach for corporate developers is the Web-centric model browser+markup language+java, but specific aspects of wireless must be taken into account. HTTP + Middleware Web-centric: working at presentation level, not at OS level Presentation layer with markup language Scripting for local processing Java byte-code embedding Run by a Java micro-browser A pure Web-centric model is not enough to take into account the specifics of corporate wireless applications for instance, the need to work in offline mode, the need for session management, etc. Wapaka offers an innovative solution for offline browsing, scripting and Java byte-code embedding, in a nonproprietary, all-java environment. IT Database (SAP R/3, Oracle, PeopleSoft, CODA) Cache (in/out) Wapaka Micro-Browser *ML flow External sources

4 Wapaka is a Java Programmable WML/XHTML Basic micro-browser. Wapaka is available for Palm OS, Symbian Epoc, PocketPC, QNX as well as desktop operating systems such as Windows or Linux. Basic features A full micro-browser. Wapaka is a real WML and XHTML Basic micro-browser. It does not require a WAP gateway or proprietary server, but works with standard HTTP servers. Customizable. Wapaka s user interface is fully customizable by developers (XML configuration file). Multi-protocols. Wapaka is protocol-independent. It is therefore able to work with different communication protocols such as GSM, GPRS/3G terminals, Bluetooth, 802.11. Advanced features Offline browsing. Wapaka can combine on-line and off-line content thanks to a sophisticated cache system. Scripting. Wapaka offers a powerful script engine that allows the developer to program local processing on the device as well as call Java byte-code libraries. Java libraries. With Java, Wapaka offers the developer a unified programming environment where all the resources (OS, hardware, remote libraries) are accessed to within a single environment. Portability. Hardware and software platforms evolve constantly. By working at the presentation level (browser + markup language) rather than at the OS level, the developer isolates himself from most of the issues related to portability. The application works today, it will work tomorrow, even if the installed base becomes heterogeneous.

5 Who uses Wapaka? Wapaka is typically used to mobilize existing Web-centric applications or to create new mobile applications, such as mobile intranets and portals, customer relationship management, field maintenance, sales force automation, documentation on the go, etc. Mobile devices manufacturers They use Wapaka to promote development on their platform. Software companies They use Wapaka as a presentation layer for their specialized modules (3D graphics, text-tospeech, vertical tools, etc.). Software integrators and corporate IT departments They use Wapaka to develop specific mobile applications for their clients. They do not want to develop native code (too slow, too expensive)

6 Scripting and Java byte-code embedding. A good script engine is a key component of a Web-centric development tool in that it unifies the markup language (declarative part) and the Java libraries (procedural parts). Wapaka Script (wpkscript) is the Wapaka script engine. It can be used in 3 different ways: To generate parts of the content of the page that is displayed (i.e. code generation) To handle interactions between a page and the user s actions (i.e. event handling) To embed code in a displayed page (i.e. software components, SOAP requests, HTTP calls) Wapaka Script is designed to run even on low-end limited devices It uses very little memory and processing. Most of the time, wpkscript is not used to build complete software, but to call java libraries (classes). The libraries can reside on the device or over the network. Several syntaxes can be used for wpkscript. The Wapaka architecture makes it easy to integrate specific modules, such as 3D, text-tospeech, etc. If you develop such modules, you don t need to write the complete application anymore, you simply call the module from a Wapaka application, in a few lines of code. Therefore, Wapaka can also be seen (and used!) as a mobile application execution environment.

7 Off-line browsing and cache management. Corporate applications must be able to work seamlessly in both online and offline modes. Wapaka addresses this problem by effectively caching both incoming and outgoing data. Incoming data from the server can be cached. Static information, such as product sheet or client profile, can be pre-loaded automatically as such onto the device (synchronization). This can be used to build full offline applications, not requiring network connection. Outgoing data. Wapaka allows users to submit forms even when they are outside network coverage. As soon as the handheld reconnects to the server, Wapaka submits to the server those forms that have been submitted by users in offline mode. Benefits for the developer Same format and language for the data whether in on-line or off-line browsing mode; Full on-line experience, full off-line experience, or a mix of both depending on application's requirements Only open standards are used: Java, WML/XHTML Basic, HTTP No specific code on the client: nothing to install, update or configure Creating offline browsing documents Cache documents can be created on a PC and then sent to the device. In that case, a Java middleware component (servlet or standalone) can load the content of pre-defined sites to create the cache. The exact configuration can be user-specific and defined in profiles. The cache document can be sent to the device by synchronizing the device and the PC, or it can also be directly loaded over the HTTP connection by Wapaka.

8 Wapaka allows the developer to define the right combination of declarative (WML) and procedural (Java libraries). Development cost Time to market Reusability Existing pool of programmers Complexity adaptation to task Etc. HIGH WML browsing Ideal for simple online info (Stock quote, weather, traffic...) Native/Java development Wapaka-based application Ideal for corporate mobile applications Ideal for interactive games, consumer applications LOW HIGH Power of expression

Here s what your application would look like. 9

10 Wapaka - architecture WML XHTML Basic Parser Rendering Engine WapakaScript ECMAScript Script Engine Java libraries Operating System One single Java VM

11 Conclusion: Wapaka advantages for developers of corporate wireless applications. The choice of a Web-centric approach with the Wapaka micro-browser provides a solid alternative to conventional approaches in the development of corporate mobile applications today. We can summarize the advantages for the developer as follows: Power, speed and simplicity Based on WML, XHTML Basic, Script and Java, the architecture implemented by Wapaka is simple and straightforward. The developer can develop and update applications quickly. Wapaka gives the ability to access Java libraries, wherever they reside (PDA or server). Homogeneity The developer uses one single VM and can use the classes and libraries made available to him. WML, XHTML Basic and Java are blended seamlessly. Use of standards Wapaka uses standard technologies, such as WML, XHTML Basic and Java. The use of standards, for which there is widely available resources, is a key factor for cost-reduction. Security Wapaka is a full browser working end-to-end over HTTP and it does not require a proprietary gateway. Hence, there is no potential security breach at the gateway s level. Low cost of development, deployment and maintenance There is no specific code on the client machine, so there is no upgrade when the application evolves.

12 About Digital Airways. Digital Airways is a software company specializing in mobile Internet technologies. The company develops infrastructure applications for mobile and connected devices. These applications include: micro-browsers, micro-servers, voice-data integration modules, unified messaging and peer-to-peer platforms. Digital Airways' clients include telecom operators, portals and mobile devices manufacturers. Digital Airways partners with solution providers and software integrators to help them address their clients' needs. www.digitalairways.com Optimized for the Palm OS with Jbed Micro Edition CLDC Java Virtual Machine www.esmertec.com