Determining the Best Approach

Size: px
Start display at page:

Download "Determining the Best Approach"

Transcription

1 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 any BlackBerry application development project begins, the developer must first make some decisions regarding the following: How the application will access server-based data Whether the application will manipulate a local copy of the data or access the data on the server Whether the application s data will be pushed to the application or pulled down from the server Whether the application should be purchased or built Which of the platform s supported application technologies will be used to build the application This chapter covers the options that must be considered when addressing these questions 2.1 Local Versus Server-Based Data The decision to store data on a device or access it all via a server is a decision that is made based on the needs of the application s users. At the same time, the 13

2 14 CHAPTER 2 DETERMINING THE BEST APPROACH developer must consider how this decision will affect the device s performance, battery life, and data plan usage. The first portable devices (Palm Pilot, Windows CE, the Apple Newton, and others), didn t usually have any wireless network connectivity, unless the user added a Wi-Fi card to the device. For applications targeting these devices, developers usually built some mechanism to synchronize server-based data with the device while it was cradled (connected via cable to a desktop PC). Although this worked, there were issues related to how difficult it was to ensure that the mobile user had the most recent copy of the data. Additionally, it was painful to have two mobile users, with their own copy of the data, modify the same record before synchronizing it with the server. Although some users still own standalone mobile devices, the more common device is a network-connected smartphone that has more options available to it for sharing data with others. An application running on a network-connected smartphone, such as the Black- Berry, can easily connect to a server to interact with data stored there, whether it s for a Customer Relationship Management (CRM) system, Enterprise Resource Planning (ERP) application, or any other type of client-server application. The standard mode for these applications, when interacting with corporate data, is for the data to be stored on a server, allowing multiple clients to access it simultaneously and ensure the users always have access to the most up-to-date data. As good as the mobile networks are, there are still many situations where it makes sense to have the data local to the device. For mobile sales teams or service technicians that work in areas with limited wireless coverage, they might need to manipulate all or some of the application s data on the device and synchronize updates with the server when convenient. In many cases, a hybrid approach is an appropriate option. With this approach, a database of relatively stable data, such as part numbers, store locations, zip/ postal codes, or area/city codes, is stored on the device and rarely updated. More frequently updated data, such as sales orders, shipment status, invoices and customer contact information, is accessed from the server (over the wireless network) as needed. On the consumer side, a good example is Facebook older messages never change and can be kept local to the device; friend information can always be retrieved from the network when needed. With any network-connected application, a developer must consider the nature of the wireless network connection and check for connectivity before attempting any connection and recover gracefully when a connection is not available or terminates in the middle of a transmission. As a best practice, an application must

3 2.3 PUSHING VERSUS PULLING THE DATA 15 be able to queue up any network request and deliver and/or retrieve data whenever the connection becomes available. In cases where the mobile user is not waiting for an update, the application should be able to reconnect and deliver the data without user intervention. The application can let the user know data has been queued, but it should not require that the user act to reestablish a connection that has been terminated. The organization sponsoring the application will have a good understanding of the wireless network coverage options for its territories and decide on the best option for its users based on cost and performance. 2.2 Internal Versus External Access What is the relationship between the owner of the application data and the mobile user accessing it? If the mobile user is part of the organization that owns the data, it s likely that the BlackBerry device s connection to the application server will be provided through the BlackBerry Mobile Data System (MDS) described in Chapter 4, The BlackBerry Mobile Data System (MDS). If the mobile user is not part of the organization owning the data, it s likely that the data is provided as part of a subscription service or freely available on the Internet. With this option, the application accesses the server through an open firewall port through the organization s Internet connection. In some cases, an application will use both connections, getting some data from an internal server and other data from an external data source. In this case, the application must keep track of multiple connections simultaneously. The best practice for this scenario is to let the internal application server connect to both internal and external data sources and reduce the load placed on the mobile device. The options a developer might use for both internal and external network connections are described in detail in Chapter 3, The Connected BlackBerry. 2.3 Pushing Versus Pulling the Data Depending on how the application s users interact with the data or how often they need access to the data, it might be easier to just push updates to the application rather than forcing the user to periodically request updates from the server. If the application s users interact with the server by performing just-in-time queries or lookups of data, the application must accommodate that requirement. On

4 16 CHAPTER 2 DETERMINING THE BEST APPROACH the other hand, if the application s user needs access to data that only changes periodically or changes on a triggered event (such as an order shipping or a back-ordered part becoming available), the application can minimize the load on the user (forcing him to periodically check for new data) and just push the data to the application behind the scenes when updates are available. Fortunately, each of the BlackBerry application types (web and Java, enterprise and consumer) support push, so there is no limitation on which application type is used for the application. The options a developer can use to push data to device applications are described in Chapters 5, 6, and Building Versus Buying For a developer, the decision to build or buy is sometimes difficult to make. Depending on the cost of a third-party solution, it might be less expensive to purchase a solution rather than build it. Organizations build applications to help solve specific problems that the business faces. If the business problem the application is trying to solve is unique to your business, it is not likely that a solution will be available to purchase. If the business problem is a common problem encountered by many businesses, the likelihood that a third-party solution exists is much higher. Even if the target audience for an application is part of a niche or vertical market, if enough companies have the problem, there might be a solution available. With third-party solutions, the responsibility for building, testing, and maintaining the application belongs to someone else. The organization purchasing the solution can use the application, knowing that someone else is responsible for it if it breaks. If a new version of the backend application server or mobile platform becomes available, it s the vendor s responsibility to build support for the new version. In the case of more sophisticated applications, because the cost of building the application is distributed across multiple customers, the overall entry cost for the application is low. If the mobile application is communicating with a proprietary system that your company developed, it s likely that you have to build the solution yourself. If the business problem being solved is unique, but you re talking to an industry standard application platform (such as WebSphere, SAP, Remedy, PeopleSoft, and so on), you can likely leverage integration tools provided by RIM s ISV Alliance Partners to provide the connectivity; you would only be responsible for building the appropriate business logic.

5 2.5 SELECTING A DEVELOPMENT PLATFORM 17 For consumer applications, this is much simpler: It s just a question of the cost for the application (free is best, of course) versus how much is required to build the application yourself. 2.5 Selecting a Development Platform The most important decision a mobile developer makes is the selection of the development platform/language to use for the application: The first thing to consider when selecting a platform is whether the client application already exists for another platform. If the application is already available for the desktop or another mobile platform, the developer will usually (but not always) use a similar technology to build the BlackBerry or mobile version. If the application is accessed today through a web browser, it s likely that BlackBerry users will also be able to use the browser. A browser-based application designed for a smaller screen should function just fine on the BlackBerry browser, as long as the application doesn t use ActiveX controls or Java applets. There are limitations on what a BlackBerry browser can and cannot do, which are covered in detail in Chapters 8 and 9. If an existing browser-based application runs on Google Gears, it should run on BlackBerry devices that support Gears (BlackBerry Device Software 5.0 and higher). If the application exists today as a rich client (non-browser) application, the situation is more difficult. If the existing application is written in Java, there is a chance that the application can be rewritten to run on the Black- Berry. If the existing application is written in Java Micro Edition (JME) and conforms to Mobile Information Device Profile (MIDP) and/or Connected Limited Device Configuration (CLDC) standards, it should run on the BlackBerry with limited modifications. (Chapter 11, Building Black- Berry Java Applications, covers this in detail.) If the application was written for the Android platform (Android uses Java, but a different flavor of Java), the application must be rewritten for the BlackBerry platform. If the existing application was written in another technology, such as Delphi, any of the.net languages, Objective-C (Mac OS, iphone) and others, the application needs to be rewritten for the BlackBerry platform. If it s a new application or one created just for a BlackBerry device, select either of the available choices: either Browser or Java. We ll discuss these choices in the following sections.

6 18 CHAPTER 2 DETERMINING THE BEST APPROACH Browser-Based Applications Browser-based applications provide the best cross-platform option for mobile devices, and there is no shortage of developers/designers with the skills to build the applications. If the application will consist of static pages or the server-based data for the application can be easily served up through a browser interface, building the application in the browser is a good choice. Browser-based applications are not the fastest option for mobile devices, so the developer needs to weigh the benefits of easy development against the performance issues inherent in the technology. Although the use of Asynchronous JavaScript and XML (AJAX) can reduce the amount of data delivered to the browser (by not requiring the entire page to update for a new request), in general, the browser is slower than other BlackBerry application technologies, even on high-speed third generation (3G) networks. This is because of the performance costs in setting up and tearing down a high speed connection to the server, and because a web page typically includes both content and layout information, more than just the displayed data is sent across the wireless network. Build a browser-based application if the users are expecting to use the browser to access the application, if the developer s skills are limited to browser development and/or if the application must run on any mobile device without any additional work. Browser applications are also beneficial in that there is not a client application that must be deployed to mobile devices. With browser applications, the application can be updated at any time without impacting the application s users. If the requirement is to build a browser application that interacts with local data (calendar, contacts, tasks, notes, and so on) on the BlackBerry device, the application should be created using BlackBerry Widgets or the Google Gears application platform. Many existing web applications are built on a web services platform where the HTML delivered to the browser is created by applying an Extensible Stylesheet Language Transformation (XSLT) to the output from a web service. It may be possible, instead, to consume the service directly from a rich client application on the BlackBerry. This approach likely provides the mobile user with better performance for the application Java Applications The developer that wants to provide the best possible experience for BlackBerry application users will, in most cases, develop the application using Java. The

7 2.6 CHOOSING THE RIGHT TOOLS 19 applications that BlackBerry owners use most often (Messaging, Calendar, Contacts, Tasks, Browser, Phone, Camera, and more) are all Java applications. Developers that want their applications to look, feel, and operate like the other applications on the BlackBerry will build their applications using Java. A Java application provides the most robust capabilities to the BlackBerry developer but, at the same time, is the most difficult application to build. Java applications are usually hand-crafted; there are not any graphical application builders for BlackBerry Java applications. Because of how robust and capable Java is, it usually takes a lot of code to accomplish many things that are easy to do in other languages. Custom Java applications provide a rich client experience and have access to most, but not all, of the BlackBerry device s capabilities. RIM reserves some capabilities for its own use, but the list of restricted capabilities is relatively short compared to what else can be done on the device. Chapter 11 describes the Java application development options and capabilities MDS Runtime Applications The MDS Runtime Environment was designed to allow nondevelopers to build rich client applications for the BlackBerry that look and feel like applications written in Java. For these applications, RIM created a special development environment that allows these applications to be built through a point and click, wizard-driven interface. The applications run in a special runtime environment that does not have access to the full suite of Java API s. The applications are much easier to build than Java applications but cannot provide all the functionality that Java applications can. RIM announced end of life for MDS Runtime and the associated development tools (MDS Studio and the BlackBerry Plug-In for Microsoft Visual Studio versions 1.0 and 1.1) for December 31, For that reason, MDS Runtime applications and the tools used to build MDS Runtime applications will not be discussed in this book. 2.6 Choosing the Right Tools When it comes to building mobile applications for BlackBerry, the required tools are readily available. For browser-based applications, you can continue to use the tools currently being used to build the pages. The only difference for the developer is the size and capabilities of the pages being built, the technologies behind them (HTML, XHTML, XML, CSS, and JavaScript, for example) stay

8 20 CHAPTER 2 DETERMINING THE BEST APPROACH the same. RIM recently announced development tools that allow developers to build and test mobile web applications in both Microsoft Visual Studio and Eclipse. For building rich client applications for BlackBerry, all the tools you need are freely available from RIM. The tools, all of which only run under Microsoft Windows, are free downloads from the BlackBerry Developer s website ( as shown in Figure 2.1. Developers can build and test Browser and Java applications using the Eclipse Integrated Development Environment (IDE) and browser applications using Microsoft Visual Studio. These tools and how they re used are described in subsequent chapters. Figure 2.1 BlackBerry Developer s website Some Java developers are only comfortable with the IDE they have been working in for years. Java developers who do not like Eclipse and do not want to use the RIM JDE can still develop applications for BlackBerry using the Java IDE of

9 2.7 ADDITIONAL RESOURCES 21 their choice. The BlackBerry JDE Component Package can be integrated with other IDEs to build and test BlackBerry applications. 2.7 Additional Resources A link to the following resource is available at To highlight some of the choices an organization makes when deciding to build mobile applications, RIM published a guide called Developing an Application Mobilization Plan for your Business, located at services/developing_an_application_mobilization_plan_for_your_ Business.pdf.

10 This page intentionally left blank

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

BlackBerry 101: An Introduction to the BlackBerry Wireless Solution

BlackBerry 101: An Introduction to the BlackBerry Wireless Solution BlackBerry 101: An Introduction to the BlackBerry Wireless Solution BlackBerry 101 Agenda What is the BlackBerry Enterprise Solution? Tracing a Message Security, Security, Security Enabling the User Extensibility:

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

Mobilizing Applications with BlackBerry in Your Lotus Environment. Alex Chang Technical Account Manager Research In Motion HK

Mobilizing Applications with BlackBerry in Your Lotus Environment. Alex Chang Technical Account Manager Research In Motion HK Mobilizing Applications with BlackBerry in Your Lotus Environment Alex Chang Technical Account Manager Research In Motion HK Agenda Lotus & BlackBerry - Consonance The BlackBerry Platform Technology Overview

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

WHITE PAPER. Good Mobile Intranet Technical Overview

WHITE PAPER. Good Mobile Intranet Technical Overview WHITE PAPER Good Mobile Intranet CONTENTS 1 Introduction 4 Security Infrastructure 6 Push 7 Transformations 8 Differential Data 8 Good Mobile Intranet Server Management Introduction Good Mobile Intranet

More information

BlackBerry Java Development Environment (JDE)

BlackBerry Java Development Environment (JDE) 1 BlackBerry Java Applications for Accessing SAP Applications BlackBerry Java Development Environment The BlackBerry Java Development Environment (JDE) is a fully integrated development and simulation

More information

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

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

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

Developer Case Study. BlackBerry Streamlines IT Change Request Approval Process. Industry Healthcare Developer Case Study BlackBerry Streamlines IT Change Request Approval Process Situation In 2005, the Baylor IT department reviewed their change management policy and updated their web-based change control

More information

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS Work doesn t just happen in the office. Technology is changing the way organizations operate. Today s business environment requires your employees to take

More information

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

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

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

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

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

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

SAP Automation (BC-FES-AIT)

SAP Automation (BC-FES-AIT) HELP.BCFESRFC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission

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

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

Mobile Application Development: Introducing ADF Mobile Native Client Framework

Mobile Application Development: Introducing ADF Mobile Native Client Framework Mobile Application Development: Introducing ADF Mobile Native Client Framework Denis Tyrell, Senior Director of Product Development, ADF/JDeveloper Joe Huang, Senior Principal Product Manager, ADF/JDeveloper

More information

Best Practices for BlackBerry Enterprise Server (BES)

Best Practices for BlackBerry Enterprise Server (BES) Best Practices for BlackBerry Enterprise Server (BES) In an IBM Lotus Domino Environment Darren Duke Technical Lead, Simplified Technology Solutions, Inc Agenda Who is STS? Who is Darren Duke? Overview

More information

Mobile Internet Devices and the Cloud

Mobile Internet Devices and the Cloud Mobile Internet Devices and the Cloud What Is a Smartphone? Mobile Operating Systems for Smartphones 1. iphone 2. Google (Android) 3. Blackberry 4. Windows Mobile 5. Ubuntu Mobile Internet Device (MID)

More information

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

RoadSync Java MIDP 2.0 Manual

RoadSync Java MIDP 2.0 Manual RoadSync Java MIDP 2.0 Manual Table of Contents General Product Information What is RoadSync (Exchange ActiveSync )... 4 Advantages for Companies and IT Administrators... 4 Key Product Features... 5 System

More information

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code (11) 4062-6971 (21) 4062-6971 (31) 4062-6971 (41) 4062-6971 (48) 4062-6971 (51) 4062-6971 (61) 4062-6971 Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing

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

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

Enterprise Caching in a Mobile Environment IBM Redbooks Solution Guide

Enterprise Caching in a Mobile Environment IBM Redbooks Solution Guide Enterprise Caching in a Mobile Environment IBM Redbooks Solution Guide In the current global enterprise business environment, with the millions of applications running across Apple ios, Android, Windows

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Of The. Web 2.0 technologies, including Google Gears, are making it easier than ever to mobilize your business apps

Of The. Web 2.0 technologies, including Google Gears, are making it easier than ever to mobilize your business apps Of The Web 2.0 technologies, including Google Gears, are making it easier than ever to mobilize your business apps Sek Leung By Peter Rysavy our employees and customers hold in their Y hands devices with

More information

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB About Us Agenda Strategic Direction of Oracle Forms Applications Migration Options Migrating to 10g and 11g Migrating to J2EE and ADF Migrating to

More information

WHITE PAPER. LiveApp Player Architecture. Player Technology The Composite Applications Deployment Style Architecture

WHITE PAPER. LiveApp Player Architecture. Player Technology The Composite Applications Deployment Style Architecture WHITE PAPER LiveApp Player Architecture Player Technology The Composite Applications Deployment Style Architecture W H I T E P A P E R LiveApp Player Architecture ObjectBuilders 20134 Valley Forge Circle

More information

Developing Custom Solutions to Extend your Data Wirelessly

Developing Custom Solutions to Extend your Data Wirelessly An IT Briefing produced by Developing Custom Solutions to Extend your Data Wirelessly 2003 TechTarget This reference document is based on a Research In Motion/TechTarget Webcast, "." To view the Webcast

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

How to Evaluate a Next Generation Mobile Platform

How to Evaluate a Next Generation Mobile Platform How to Evaluate a Next Generation Mobile Platform appcelerator.com Introduction Enterprises know that mobility presents an unprecedented opportunity to transform businesses and build towards competitive

More information

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications www.thinwire.com Case Study: Dodging the Pitfalls of Enterprise Ajax Applications A Quick Introduction: Joshua Gertzen Lead Architect of the ThinWire Ajax RIA Framework Core Technology Architect for CCS

More information

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword Foreword Business applications are increasingly leveraging Web technologies. Naturally this is true for Internet applications, but it is also true for intranet and extranet applications applications that

More information

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy Kony MobileFabric Release Notes On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on

More information

The Orbit Travel App. An innovative travel solution to provide Orbit World Travel clients with a seamless business travel experience.

The Orbit Travel App. An innovative travel solution to provide Orbit World Travel clients with a seamless business travel experience. The Orbit Travel App An innovative travel solution to provide Orbit World Travel clients with a seamless business travel experience. USER GUIDE 1 About the App The smart all-in-one travel companion for

More information

ITP 140 Mobile Technologies. Build vs. Buy

ITP 140 Mobile Technologies. Build vs. Buy ITP 140 Mobile Technologies Build vs. Buy 1. App idea App Development Process 2. User profile 3. App definition statement 4. Design (wireframes, prototype) Functionality layout App icon, color palette,

More information

ProvideX On Handhelds

ProvideX On Handhelds ProvideX On Handhelds Presented by: Jarett Smith Presentation Overview Landscape of Mobile Computing Wireless Connections to Internet Challenges of Mobile Computing Why We Chose Java 2 Micro Edition Java

More information

OFFICE 365 AT A GLANCE

OFFICE 365 AT A GLANCE OFFICE 365 AND XINK The purpose of this document is to illustrate the unique offering that Xink provides Office 365 customers. When it comes to email signature management, there is perhaps no better application

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

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

Mobile Application Planning Worksheet

Mobile Application Planning Worksheet Mobile Application Planning Worksheet Use this worksheet as a guideline for identifying the elements needed to develop a successful mobile application. This is not an exhaustive list. Add industry specific

More information

User Manual. Mobile Viewer Mobile Manager Software (MMS) 1 st Edition : 10 Jan nd Edition : 31 Mar rd Edition : 20 May 2010

User Manual. Mobile Viewer Mobile Manager Software (MMS) 1 st Edition : 10 Jan nd Edition : 31 Mar rd Edition : 20 May 2010 Mobile Viewer Mobile Manager Software (MMS) User Manual The picture might differ according to the specification and model. Contents of this manual are protected under copyrights and computer program laws.

More information

The Adobe XML Architecture

The Adobe XML Architecture TECHNOLOGY BRIEF The Adobe XML Architecture Introduction As enterprises struggle to balance the need to respond to continually changing business priorities against ever-shrinking budgets, IT managers are

More information

Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University

Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University Technology Basics and Social Networking Presented by Gina Lobdell Graduate Student at Purdue University Photo Copyright 2012 AgVenture. All Rights Reserved. Welcome Goals of the workshop: Gain a better

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

Mobile Game Programming

Mobile Game Programming Mobile Game Programming Just that facts. guest instructor: Matt Meyer Introduction I Mobile Devices (Primary Purpose): Gaming Devices: Nintendo DS, PSP. Music Devices: ZUNE, IPod. Cellphone Devices: Nokia,

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

ThinAir Server Platform White Paper June 2000

ThinAir Server Platform White Paper June 2000 ThinAir Server Platform White Paper June 2000 ThinAirApps, Inc. 1999, 2000. All Rights Reserved Copyright Copyright 1999, 2000 ThinAirApps, Inc. all rights reserved. Neither this publication nor any part

More information

What Mobile Development Model is Right for You?

What Mobile Development Model is Right for You? What Mobile Development Model is Right for You? An analysis of the pros and cons of Responsive Web App, Hybrid App I - Hybrid Web App, Hybrid App II - Hybrid Mixed App and Native App Contents Mobile Development

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

State of Enterprise Mobile App Development

State of Enterprise Mobile App Development State of Enterprise Mobile App Development - 2017 The Mobile Application Market 71% of enterprises regard mobility as a top priority, and Nasscom estimates the global enterprise mobility market to be worth

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

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 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

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

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

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

The Applications We See The Most

The Applications We See The Most Get More From Your ERP, CRM, Tax and Client Portal Systems Kevin M. Martin, CPA, CITP, MCSE Martin & Assoc. September 17 th, 2014 www.martinandassoc.com - The Applications We See The Most ERP Office Applications

More information

Siebel Store-and-Forward Messaging Guide for Mobile Web Client. Version 8.0 December 2006

Siebel Store-and-Forward Messaging Guide for Mobile Web Client. Version 8.0 December 2006 Siebel Store-and-Forward Messaging Guide for Mobile Web Client Version December 2006 Copyright 2005, 2006, Oracle. All rights reserved. The Programs (which include both the software and documentation)

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

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs. Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs. 1 Let me start by saying that people often forget the importance of separating data from the application

More information

- CLIENT FACING - Frequently Asked Questions for Concur Mobile March

- CLIENT FACING - Frequently Asked Questions for Concur Mobile March Questions Concur Mobile Solution Information... 4 1. What is Concur Mobile?... 4 2. Why would a traveler need to manage travel, expenses, and payment requests using their smartphone?... 4 3. Does Concur

More information

Sleek And Sociable. The new BlackBerry Curve 9350 smartphone

Sleek And Sociable. The new BlackBerry Curve 9350 smartphone Sleek And Sociable. The new BlackBerry Curve 9350 smartphone Staying social has never looked this cool, or been this easy. Sleek style meets simplicity with the new BlackBerry Curve 9350 smartphone. The

More information

Software Development for Mobile Devices

Software Development for Mobile Devices Software Development for Mobile Devices Operating System Diversity Many Operating Systems Google Android Apple ios Microsoft Windows Phone Nokia Symbian Linux RIM BlackBerry OS HP/Palm WebOS BREW Differences

More information

WAC and W3C technologies

WAC and W3C technologies GRUPPO TELECOM ITALIA W3C Track@WWW2011 Hyderabad Mobile Web Applications Camp Telecom Italia Strategy and Innovation Claudio Venezia By 2013, says Herlihy, Google vice president of Global Ad Operations,

More information

Atomic Object Grand Rapids, Michigan, USA.

Atomic Object Grand Rapids, Michigan, USA. Atomic Object Grand Rapids, Michigan, USA atomicobject.com @atomicobject I m Carl Erickson, co-founder and President of Atomic Object I thought it might be good to give you a little context about my company

More information

Matrix Logic WirelessDMS Suite Introduction

Matrix Logic WirelessDMS Suite Introduction Matrix Logic WirelessDMS Suite Introduction March 2014 Matrix Logic Corporation Matrix Logic WirelessDMS Suite Introduction 1 Table of Contents MATRIX LOGIC WIRELESSDMS SUITE INTRODUCTION 1 INTRODUCTION

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

Developing corporate mobile applications. An alternative approach to native development

Developing corporate mobile applications. An alternative approach to native development 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

More information

Course Outline. Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led

Course Outline. Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led Prerequisites: Before attending this course, students must have: Knowledge and experience working with Windows

More information

Responsive Web Design Discover, Consider, Decide

Responsive Web Design Discover, Consider, Decide Responsive Web Design Discover, Consider, Decide Responsive Web Design. Discover, Consider, Decide Q. What is Responsive Design? A. Responsive design is a general mindset where you are designing a website,

More information

The VDC is already running on Windows, Mac OS and Linux. In Version 2 we implemented a lot new Functions and increased the stability.

The VDC is already running on Windows, Mac OS and Linux. In Version 2 we implemented a lot new Functions and increased the stability. Announcing A4GL and VDC version 2 The VDC 2 is now available. What can you expect? The new VDC is based on the newest and best GUI technology on the Market (Qt 5). Keep the power of your application providing

More information

Oracle Mobile Hub. Complete Mobile Platform

Oracle Mobile Hub. Complete Mobile Platform Oracle Mobile Hub Mobile is everywhere and has changed nearly every facet of our lives. The way we work, play, socialize and interact with one another have all been revolutionized by mobile devices. More

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

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

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1 Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Ecosystem @neilt3d Copyright Khronos Group 2015 - Page 1 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon

More information

Introduction to Worklight Integration IBM Corporation

Introduction to Worklight Integration IBM Corporation Introduction to Worklight Integration Agenda IBM Mobile Foundation Introduction to Worklight How to Integrate Worklight Adapters WebAPI HTTP & SOAP Database (SQL) WebSphere Message Broker Cast Iron 2 IBM

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

Quest: Choose the ideal web platform for your business

Quest: Choose the ideal web platform for your business Quest: Choose the ideal web platform for your business When you re rebuilding or upgrading your website, battling through the unending waves of options, features, and fine print can be a harrowing adventure.

More information

Part II IT Infrastructure (Computer Software)

Part II IT Infrastructure (Computer Software) Part II IT Infrastructure (Computer Software) DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS)

More information

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ]

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ] s@lm@n IBM Exam C2040-404 Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ] Topic 1, Volume A Question No : 1 - (Topic 1) What

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

RAD Studio XE Datasheet

RAD Studio XE Datasheet RAD Studio XE Datasheet DATASHEET Embarcadero RAD Studio XE Complete solution for Windows,.NET, PHP and Web application development Embarcadero RAD Studio XE is a comprehensive rapid application development

More information

SOLVING THE MOBILE TESTING CONUNDRUM

SOLVING THE MOBILE TESTING CONUNDRUM SOLVING THE MOBILE TESTING CONUNDRUM Even though mobile testing is complex, it can be done successfully with the correct strategy. A sound mobile test automation strategy must include test automation frameworks,

More information

COURSE 10962B: ADVANCED AUTOMATED ADMINISTRATION WITH WINDOWS POWERSHELL

COURSE 10962B: ADVANCED AUTOMATED ADMINISTRATION WITH WINDOWS POWERSHELL ABOUT THIS COURSE This three-day course is a follow on course from the 10961B: Automating Administration with Windows PowerShell course. It is built on Windows Server 2012 R2 and Windows 8.1 and while

More information

Mobile Game Programming. Just that facts.

Mobile Game Programming. Just that facts. Mobile Game Programming Just that facts. First. a story. August, 2008: Ethan Nicholas, a Java engineer at Sun Microsystems (married, two kids) is desperate for money, and has heard that people can make

More information

BUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper

BUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper 1 BUILT FOR BUSINESS 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business Whitepaper 2 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business It doesn t matter what

More information

Software and Migration Services FAQ for more information (available from Electronic Data Solutions ). Some implementation will be required, including

Software and Migration Services FAQ for more information (available from Electronic Data Solutions ). Some implementation will be required, including Sales and Marketing What is the target audience for FieldSeeker GIS for Mosquito Control? It is hoped that FieldSeeker GIS for Mosquito Control will serve the needs of small, medium, and large enterprise

More information

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools Software Announcement January 28, 2003 IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools Overview WebSphere Development Studio for

More information

OpenMDM Client Technologies Overview

OpenMDM Client Technologies Overview OpenMDM Client Technologies Overview Table of Contents 1. Technological Approach... 2 1.1. Full Web Stack... 2 1.2. Full Desktop Stack... 2 1.3. Web Stack with Device Helpers... 2 1.4. Shared Web and Desktop

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

Home Guardian Solution Product FAQ. EnTalk/EnTalk Lite

Home Guardian Solution Product FAQ. EnTalk/EnTalk Lite Home Guardian Solution Product FAQ EnTalk/EnTalk Lite 1. Question: Which EnGenius products work with EnTalk-Lite? EnTalk-Lite works with EPG5000, ESR300, ESR350 and ESR600. 2. Question: Which IoT gateway

More information

BlackBerry Mobile Data System

BlackBerry Mobile Data System BlackBerry Mobile Data System TM BlackBerry Mobile Data System dramatically reduces the amount of time and resources required to develop and deploy wireless applications for mobile workers. BlackBerry

More information