Slide 1

Slide 1 text

http://www.intomobile.com/wp-content/uploads/2011/02/pile-of-phones.jpg Desktop? Mobile? Unify! Cross-Plattform Mobile Development Stefan Kolb Indiginox GmbH MobileTechCon 2012 05/Sep/2012 - Frankfurt/Main, Germany Sebastian Fastner IT-Berater

Slide 2

Slide 2 text

Agenda • Was ist Unify? • Features • Live-Coding

Slide 3

Slide 3 text

Web vs Native http://www.flickr.com/photos/plainkacyjane/2254145745

Slide 4

Slide 4 text

Java Objective!C C / C ++ Symbian!C

Slide 5

Slide 5 text

Safari Mobile Safari IE Mobile IE Opera Opera Mobile Opera Mini Google Chrome Android Browser Firefox Mobile Firefox

Slide 6

Slide 6 text

Mobile app store overview Last updated: December 2, 2009 For more information, check Mobile app store overview Last updated: December 2, 2009 For more information, check www.distimo.com Apple App Store Android Market Blackberry App World Nokia Ovi Store GetJar Palm App Catalog Samsung App Store Sony Ericsson PlayNow LG Application Store Windows Marketplace Handmark Intel Atom Handster Launch date Jul 11, 2008 Oct 22, 2008 Apr 1, 2009 May 26, 2009 Dec 1, 2004 Jun 6, 2009 Feb 3, 2009 Aug 10, 2009 Jul 13, 2009 Expected Q3 2009 Dec 1, 2000 - May 26, 2005 Supported platforms iPhone OS Android OS Blackberry OS 4.2 and higher Java, Symbian, Flash Lite, WRT Widgets Java, Symbian, Windows Mobile, Palm, Blackberry, Flash Lite, Android Palm webOS Symbian, Windows Mobiile Java, Symbian Windows Mobile Windows Mobile, Widgets Android, BlackBerry, Java, Palm, Palm Web OS, Windows Mobile, Symbian Java, Debian Moblin Native, Windows Native, Adobe AIR, RedHat Linux Windows Mobile, Symbian, Android OS, BlackBerry, Java Amount of Users 50M 1M 5-10M 5-10M 15M <1M 5M Available applications 105,000 15,000 3,500 7,500 14,000 250 1,000 3,700 1,400 - - - 5,700 Total downloads 2,000,000,000 40,000,000 Undisclosed - 692,000,000 1,000,000 Undisclosed - - - - - 10,000,000 Billing method iTunes Google checkout, opr. bill Paypal Credit card,operator billing Credit card Credit card Credit card, Paypal Credit card, premium SMS Credit card Credit card, operator billing Credit card, operator billing - Credit card, paypal, operator Developer revenue share 70% 70% 80% 70% Undisclosed, in beta 70% 70% - 80% 70% - 70% 60% One-off billing Yes Yes Yes Yes Yes Yes Yes - Yes Yes Yes Yes Subscription billing Yes No No No No No No - No No No Yes In-app billing Yes No No No No No No - No No No Yes # countries for free apps 77 26 19 - - 2 1 13 2 - - - # countries for paid apps 77 8 19 - - 0 1 13 2 - - - Countries http://tinyurl.com/6r45es http://tinyurl.com/pbrpz6 http://tinyurl.com/b8tz88 - Open worldwide US, Canada UK, France, Italy - Australia, Canada - Open worldwide Open worldwide Developer submission fee $99 $25 $200 $0 $0 $99 $0 $0 Undisclosed $99 - $99 $0 Remarks Charges for operator billing to be paid from 70% developer rev share Also provides white-label app stores Mobango Vodafone 360 Java App Store Verizon VCast China Mobile Market T-Mobile web2go Software Store PocketGear Handango Archos AppsLib SlideME TIM App Store AndAppStore Launch date Dec 1, 2004 Expected end 2009 Undisclosed Expected Q4 2009 Aug 17, 2009 Nov 20, 2008 Sep 18, 2002 Jun 1, 2008 Jun 1, 2008 Sep 15, 2009 April, 2008 Expected Q1 2010 Oct 10, 2008 Supported platforms Java, Symbian, Windows Mobile, Palm, Blackberry, Flash Lite, Android Undisclosed Java Windows Mobile, Palm, Blackberry, Android, Symbian Windows Mobile, Android, Symbian Android, BlackBerry, Java, Mobile Web, Sidekick, Windows Mobile Android, BlackBerry, Windows Mobile, Blackberry, Palm Web OS, Windows Mobile, Symbian Android, Blackberry, Palm, Windows Mobile, Symbian Android Android JAVA, Brew, Flash, Android. To be added: Windows Mobile, Symbian, Palm, LiMo Android Amount of Users 40M subscribers - Available applications 24,000 - - - - - 70,000 - 66 292 - 258 Total downloads to date - - - - - - 100,000,000 100,000,000 - - - 160,000 Billing method - Operator billing - Operator billing - Credit card Credit card, Paypal - Credit card, Amazon - PayPal Developer revenue share - 70% - 70% 70% 70% 60% 60% - - - 100% One-off billing No Yes - Yes - Yes Yes Yes No Yes - Yes Subscription billing No Yes - Yes - Yes No No No No - No In-app billing No Yes - Yes - No No No No No - No # countries for free apps - - - - - 1 - - - - 1 - # countries for paid apps - - - - - 1 - - - - 1 All PayPal countries Countries Open worldwide - - - China United States Open worldwide Open worldwide Open worldwide Open worldwide Brazil Open worldwide Developer submission fee $0 - - - - - - - - - - $0 Remarks Provided by Handmark Targets Android devices without Google’s approval to include Android Market X App Stores ... and counting http://www.distimo.com/uploads/mobile%20app%20store%20overview.pdf

Slide 7

Slide 7 text

Nie gehört! Unify? http://mitglied.multimania.de/krassomatik/files/wwm03.jpg

Slide 8

Slide 8 text

• JavaScript Framework • Vereinigt verschiedene Frameworks • Plus eigene Konzepte & Funktionen

Slide 9

Slide 9 text

Entstehung • Deutsche Telekom • Wird seit 2010 entwickelt • Momentan in v3-beta verfügbar (komplette Überarbeitung) • Verfügbar unter MIT und Apache 2.0 Lizenz

Slide 10

Slide 10 text

Frameworks • Core (github.com/zynga/core) • Lowland (github.com/fastner/lowland) • Rearside (github.com/fastner/rearside) • ApiBrowser (github.com/zynga/apibrowser) • qooxdoo (github.com/qooxdoo/qooxdoo)

Slide 11

Slide 11 text

Core • Leichtgewichtiges JS-Framework • Klassen, Mixins, Interfaces, Module • Permutationen • Internationalisierung • Assets

Slide 12

Slide 12 text

Lowland • Browser-Abstraktion • Browser- & Feature-Detection • (Touch-)Events-Handling • HTML5-APIs

Slide 13

Slide 13 text

Features http://appleheadlines.com/wp-content/uploads/2011/02/ODjxsDDL6XrYxBDW-1024x768.jpg

Slide 14

Slide 14 text

http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png / http://www.flickr.com/photos/redhousewd/6079852166/ HTML5 CSS3

Slide 15

Slide 15 text

MVC Model View Controller

Slide 16

Slide 16 text

Klassen

Slide 17

Slide 17 text

Mixins

Slide 18

Slide 18 text

Interfaces

Slide 19

Slide 19 text

Widgets / Views • Widgets = User Interface Elemente (Button, Checkbox, Textfield, Slider, Navigation Bar etc.) • Views = Container für Widgets (Steuert unter Anderem das Anzeigen von Widgets)

Slide 20

Slide 20 text

Layouts • Anordnung von Widgets innerhalb eines Views (Containers) • Canvas, HBox, VBox, Dock, Flow, Grid, Center

Slide 21

Slide 21 text

Theming

Slide 22

Slide 22 text

Tooling • Jasy (github.com/zynga/jasy) • Build-Tool • App-Cache (github.com/fastner/jasy-appcache)

Slide 23

Slide 23 text

App-Store Integration

Slide 24

Slide 24 text

Zukun!tspläne • PhoneGap Build API Integration • Chrome Web Store • Firefox Marketplace

Slide 25

Slide 25 text

PagePlace

Slide 26

Slide 26 text

PagePlace

Slide 27

Slide 27 text

PagePlace

Slide 28

Slide 28 text

PagePlace

Slide 29

Slide 29 text

Mail for iPad

Slide 30

Slide 30 text

Mail for iPad

Slide 31

Slide 31 text

Mail for iPad

Slide 32

Slide 32 text

http://media.oregonlive.com/ent_impact_arts/photo/leventijpg-1275f1d04cd5ba33.jpg Flickr-Client Live-Coding

Slide 33

Slide 33 text

github.com/unify/mtc2012

Slide 34

Slide 34 text

Support • www.unifyjs.com • create.unifyjs.com • github.com/unify/unify • www.unifyjs.com/support

Slide 35

Slide 35 text

Fragen? Bitte nicht so schwierige :!) @stefan_kolb [email protected] @fastner [email protected]