Frameworks

Objective

Presenting a wide list of alternatives to develop mobile applications to open the discussions.

Questions

  • What backend should we use to integrate ?
  • Is it customisable and extendable ?
  • Is it fast to develop ?
  • Can I create a nice development work flow ?
  • Will we find the needed components or will we need to develop them or wrap existing components?
  • Life time expectancy of the Framework (pĂ©rennitĂ©, subvention, rivals)?
  • Documentation ?
  • Momentum, community, echosystem ?
  • Road Map ?
  • Bug Tracking, feedback ?

ADF Mobile

http://www.oracle.com

Oracle ADF Mobile enables developers to build and extend enterprise applications for iOS and Android from a single code base. Based on a hybrid mobile architecture, ADF Mobile supports access to native device services, enables offline applications and protects enterprise investments from future technology shifts.

Notes

  • Backed by Oracle
  • Full Integrated Solution from development to deployment to multi-platform
Frontend Backend D&D Component Library Deployment Language
Java

Setup

Startup & Config

On the VM C: is full, and your Android Virtual Device (AVD) cannot launch. Solution: copy C:\Documents and Settings\brett.coffin\.android\avd to E: and change in C:\Documents and Settings\brett.coffin\.android\avd the path in the .ini to point to the AVD on E:

Error: "Failed to locate the Google Cloud Messaging" Solution: https://blogs.oracle.com/mobile/entry/how_to_solve_failed_to

Error: "Cannot find program ... aapt" Solution: http://use-the-adf.blogspot.com/2013/05/jdeveloper-and-android-sdk.html

Install Driver on Windows 7 http://www.samsung.com/sg/support/model/GT-P3100TSEXSP-downloads

Web Service SOAP

  • Start the WS in JDev: Run/ Start Server Instance
  • Create New Application: Custom App
  • Select Features: ADF Business Components
  • Select project module: Add ADF Components
  • Create a DB connection
    • User:axidemo
    • Psd:axidemo
    • Host Name: srv-db-axidemo.dev.appli-gestion.nc
    • Port: 42100
    • SID: DEVLIN
  • Select Application Module > create Service Interface
  • Select Application Module > Configuration Edit Service > Connection Type: JDBC URL
  • Select Project and Create Deployment Profile
    • Business Component Service Interface
  • Select Application and Create Deployment Profile
  • Get Deployment URL from Deployment log add Application Module Config SI endpoint
  • Use SoapUI to test WS
  • Create new project point to endpoint add '?WSDL'

Start WS

  • Start WS: Run/Start Web server
  • Deploy Application: Select App: Deploy
  • Error TimeZone: Project/ Properties/ Run Debug Profile/ Virutal Machine: server Java Options:-Duser.timezone="+06:00"

Deploy

  • Click rebuild btn (2 green arrow)
  • Compile the project: Select Project/Deploy
  • Export to server: Select App Deploy

Create Custom Method

  • Click rebuild btn (2 green arrow)
  • Compile the project: Select Project/Deploy
  • Export to server: Select App Deploy

Xamarin

http://xamarin.com

Create iOS, Android, Mac and Windows apps in C#. Join our community of 324,169 developers.

Notes

  • Reuse the .Net Libs
  • Native performance
  • Integrated with Rich D&D interfaces

Resourses

Frontend Backend D&D Component Library Deployment Language
C#

Appcelerator

http://appcelerator.com

Appcelerator offers the only platform built for a mobile first world Revolutionary thinking leads to revolutionary results.

Notes

  • Integrated Analytics Dashboard
  • Integrated Market Place

Resources

Frontend Backend D&D Component Library Deployment Language
Javascript

Sencha Touch

http://www.sencha.com

Sencha Touch, a high-performance HTML5 mobile application framework, is the cornerstone of the Sencha HTML5 platform. Built for enabling world-class user experiences, Sencha Touch is the only framework that enables developers to build powerful apps that work on iOS, Android, BlackBerry, Windows Phone, and more.

Notes

  • Backed by Sencha
  • Use it's own syntax (base on JSON) to write components and application

Extention

Frontend Backend D&D Component Library Deployment Language
Custom JSON

Icenium

http://www.icenium.com

Icenium enables you to use your skills in HTML, CSS and JavaScript to develop, test, and publish applications that run natively on the Apple iOS and Google Android mobile platforms by combining the convenience of a local coding environment with cloud-based compilation, data storage, and publishing.

Notes

  • Backed by Telerik
  • Use Html5 to write components and application
  • Rich Components List by KendoUI
  • User Friendly Interface
Frontend Backend D&D Component Library Deployment Language
HTML5

KendoUI Mobile

http://www.kendoui.com/mobile.aspx

Mobile apps that run everywhere with HTML5 and JavaScript Build apps that look and feel native to end-users on: (NEW!) WinPhone8, iOS, Android and BlackBerry. Target multiple phone and tablet platforms with a single UI codebase, using only HTML5 and JavaScript.

Notes

  • Backed by Telerik
  • Use Html5 to write components and application
Frontend Backend D&D Component Library Deployment Language
HTML5, Java

Dojo Mobile

http://dojotoolkit.org/features/mobile

Dojo Mobile is a world class HTML5 mobile JavaScript framework that enables rapid development of mobile web applications with a native look and feel on modern webkit-enabled mobile devices such as iPhone, iPod Touch, iPad, Android and RIM smartphones and tablets.

Notes

  • Backed by Dojo Foundation
  • Use Html5 to write components and application
Frontend Backend D&D Component Library Deployment Language
HTML5

Angular JS

http://angularjs.com

HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

Notes

  • Backed by Google
  • New paradigm to develop application using native Html (write less do more!)

Extention

Frontend Backend D&D Component Library Deployment Language
HTML5

Knockout

http://knockoutjs.com

Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM)

Frontend Backend D&D Component Library Deployment Language
HTML5

YUI

http://yuilibrary.com/

YUI is a free, open source JavaScript and CSS library for building richly interactive web applications. YUI's lightweight core and modular architecture make it scalable, fast, and robust. Built by frontend engineers at Yahoo!, YUI powers the most popular websites in the world.

Notes

  • Backed by Yahoo
  • Use Html5 to write components and application
Frontend Backend D&D Component Library Deployment Language
HTML5

Underdogs