Mobile Application Development Adopt Based On Fit
Make Mobile Part of Overall Controls
The revolution is only beginning Mobile application development is the process by which application software is developed for low-power handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones.
Tools Abound Platform Programming language Macromedia Flash Lite ActionScript Adobe AIR ActionScript, HTML, CSS,JavaScript OpenPlug ActionScript, XML Mono for Android C# MonoTouch C# Unity C#, JavaScript, Boo, other.net-based languages.net Compact Framework C#, VB.NET, Basic4ppc WebORB Integration Server C#, VB.NET, Java, PHP, ActionScript, JavaScript,Objective-C, XML Windows Phone C#, Visual Basic, C, C++ Qt SDK C++, QML Marmalade C, C++ MoSync C, C++, Lua, HTML5, CSS, JavaScript BREW C; the APIs are provided in C with a C++ style interface NME haxe (similar to Actionscript and Java) Appception HTML, CSS, JavaScript ConvertigoMobilizer MEAP HTML, CSS, JavaScript PhoneGap & Apache Cordova HTML, CSS, JavaScript Sencha Touch HTML, CSS, JavaScript Appery.io HTML, JavaScript,CSS,jQueryMobile,PhoneGap Firefox OS HTML5, CSS, JavaScript Mulberry HTML5, CSS, JavaScript MobiOne bygenuitec HTML5, CSS, JavaScript, visual drag-n-drop OpenMEAP HTML5, CSS3, JavaScript IBM Worklight HTML5, CSS3, JavaScript, and Native SDK Languages w/ Native Worklight API TD Mobile HTML5, High Level Event Actions, JavaScript, SAL.NET Compiler Mendix HTML5, Java Codename One Java Java ME Java Metismo Java Android Java but portions of code can be in C, C++ Appcelerator JavaScript Kony Javascript webos JavaScript,CSS, HTML, Cand C++ through the PDK Corona SDK Lua M2Active by Service2Media Lua Java language originally from gaming industry Meme IDE MemeScript Appear IQ Mobile Web Apps (HTML5, CSS3,JavaScript), Native Apps (Android, Objective-C,C#.NET/VB.NET for Windows Phone) ios SDK Object Pascal Lazarus Object Pascal ios SDK Objective-C OutSystems OutSystems, CSS,JavaScript Python Python Rhomobile Ruby with HTML interface features compiled through an interpreter into native applications. LambdaNative Scheme Basic4android Visual Basic similar syntax App Inventor for Android Visual blocks-based programming language, with Interface designer DragonRAD Visual drag & drop tiles Tizen Web-based: HTML5,CSS, JavaScript Native:C, C++ Ubuntu Touch Web-based: HTML5,CSS, JavaScript Native:QML, C, C++ Smartface WYSIWYG design editor with JavaScript code editor ViziApps WYSIWYG, Graphical Drag and Drop Select those best suited for your Development methodology In house developers Choice of support (in house, out sourced) Ability to find talent Support your security, transport, core architecture
Mobile Enterprise Application Platforms SAP IBM (Worklight) Antenna Adobe (with its acquisition of Nitobi, maker of PhoneGap) Kony Appcelerator (Titanium Mobile) Sencha RhoMobile (acquired by Motorola, and then Google) Verivo (previously called Pyxis) A MEAP environment providing tools for developing, testing, deploying and managing applications provides application synchronization for online/offline use provides or requires core and device database manufacturers enables access to multiple core system types security integration to CA and Directory may provide corporate application store
Select Based On Need Enterprise or Consumer??? Device & Operating System Support Which device manufacturers are supported? What device features are accessible and controllable? Is the application transportable across operating systems? Application Management What is supplied in the SDK for versioning? Is application access control in the tool? Does an App store capability come with the tool? What controls are available for OTA updates, delete?
Select Based On Need (continued) Architecture & Security Is Single Sign On supported and how? Do security controls match with your standards? Are there limitations for cross architecture (Onsite/Cloud/Hosted)? Integration Do you have to build extensions to your existing systems (web services, proprietary, API)? What performance monitoring and tuning tools are available? What are the data replication requirements and how will these impact your existing databases and data control?
Select Based On Need (continued) General Is User Experience and Use Interface development part of the tool? Does the tool provide for multiple languages? What testing tools do the tools support or provide? What user tracking tools are provided or integrate to? What training is available? What is the availability of experienced people (architects, designers, developers, tuners, security, support)? Is the tool following endorsed standards and how are unique device manufacture requirements handled? How is the tool priced (per user, by device, enterprise, consumer)
Always look up and move forward Michael Flanagan Michael.Flanagan@SAP.COM 630-210-4398 THANK YOU FOR PARTICIPATING For ongoing education on this area of focus, visit ASUG.com