MTC10 Tag 3
Der letzte Tag der MTC in Mainz beginnt ruhig mit einer Tasse Cafe und etwas Saft. Der Regen ausserhalb der Halle macht Lust auf die Sessions.
Impressionen finden sich auf meinem Flickr Account hier -> Flickr
1 Session heute ;) 100 Smartphones 1 Bedienkonzept
Usability ist wichtig - News?
Usability = Discoverability + Learnability + Simplicity
Auffinden der Bedienelemente, dieApp lernen, für den User “Vorentscheiden” == welche 20% Features sind die wichtigen?
Bandbreite von Apps wächst, damit auch die Anforderungen an die Entwickler bzw an die Entwicklung.
Was ist die Best Practice? Eigenes App Konzept & Design oder doch Usability von der Plattform adaptieren?
Beispiel Facebook -> ist auf vielen Plattformen vertreten
Es macht Sinn die gemeinsamen Bedienelemente verschidener Plattformen verwendet.
UI Guideline Vorgaben machen bedingt Sinn (Apple)
App Konzeption fällt bei Android “teurer” aus als am iPhone wegen fehlenden Guidelines und mehr Freiheiten -> mehr Meinungen
Palm ist Usability Musterschüler: Usability Guidelines etc..
Bada.. hmm.. noch eine Plattform, platziert mittig zu iOS und Android!? Zurück Geste verwirrend..
WinPhone 7 : Panorama Apps, Hubs.. interessant
Guidelines sind im Trend, geben und nehmen zwischen App Designern und Guideline Schreibern. Erleichtern einiges, aber schränken ebenso ein -> Man wird wohl auf allen Plattformen neu konzeptionieren müssen.
Session: WebApp eine Alternative?
Webkit ist DIE RenderingEngine für mobile Browser. HTML5 + “Friedns” kommt ;) und WebKit kanns interpretieren.
Heile Welt? Nein, das Testen auf versch. Plattformen bleibt nicht aus da versch. Versionen von WebKit im Umlauf sind (bzw sich jeweils anders verhalten pro Plattform).
WebApp Entwicklung ist nicht schneller als eine native App zu entwickeln (im Vergleich zur iOS AppEntwicklung).
Liegt an Dokumentation und API von Apple. Danke.
WebApp Entwicklung ist agiler. Kein Appstore Account nötig, deployen auf versch. Geräte usw.. WebApp kann man sich im Entwicklungsprozess schon ansehen. -> agiler Ansatz von schnellem deployen und testen ist mit WebApps gegeben.
Tadaaa: Win7 Phone wird “die meisten” Features von HTML5 nicht unterstützen -> in der nächsten Version.
Apple pusht offene Techniken -> Hinterrgund dazu ist unklar.
Macht eine mobile Webseite Sinn? —> Ja.
+++ Plattform übergreifend, keine AppStore abhängigkeit, keine Versionsschleifen, offene Technologie, SEO Webseiten sind erreichbar
—- Leute suchen im AppStore nach der App for that.. Diese App kann aber WebApp promoten
WebApp zur kurzfristigen Nutzung, native App zur langfristigen Nutzung (mehr features, integration von FB usw. )
Fazit: am besten noch 2-Gleisig fahren. Native App macht noch Sinn, mit den Fähigkeiten von HTML5+ werden WebApp kommen.
@Zweigleisigkeit: Man kann und sollte bei den richtigen Features sparen und die Vorteile der versch. Technologien nutzen.
Keynote: Augmented Reality - Die Zukunft
Wahnsinns Präsentation. Viele Ideen vorgestellt, von was möglich ist, und was kommen wird.
Session: Plattformübergreifende App Entwicklung - ein Vergleich
UI verändert sich mit der Art der Handhabung (1 Hand, 2 Hände .. ).
Mobile Web Apps —> eigene Webseiten, deren Fähigkeiten sich auch Unterscheiden können.
openappmkt.com als Beispiel: sieht aus als würde man eine native App installieren (leider wie es aussieht nur für iPhone)
WebApp hat (noch) keinen Zugriff auf Hardware. Neue Web Technologien bieten schon sehr viele Möglichkeiten (Perspektivenkorrekturen usw.. ).
Für den User zählt nur die “User Experience”.
Für unterschiedliche Telefone unterschiedliche Parameter beachten.
Tools:
iWebKit, iUI, jQTouch
Sencha Touch: programmatisches Framework mit viel JS
Q4: noch nicht heraussen, aber an jQuery angelehnt
PhoneGap: freies Framework für mehrere Plattformen (Code Beispiel)
Appcelerator: Webview der JS Code interpretiert, UI wird Plattformspezifisch angesprochen -> betrifft neben Layout auch HW Funktionen -> (iPhone App hat Back-Button, während Android den HW Back Button verwendet und dieser in der App nicht mehr dargestellt werden muss)
rhomobile: ruby ;)
Nachteil bei Appcelerator sind Verzögerungen bei neuen Releases.
Die ganzen Frameworks scheinen fürs iPhone optimiert zu sein.
Monetization:
schwer bei WebApps, leichter natürlich bei nativen Apps.
hybride Apps: native App ist ein Browser und verbindet sich mit einer WebApp.
Generated Apps
XMLVM (Cross Compiler)
eigenen Generator bauen ist auch eine Alternative? (appmob) !großer Aufwand am Anfang
@frankpr got it right. For anything used often we need an optimized native app that is interacting with web based services. #mtc10
Keine Technologie ist richtig gut. Praxis wird eine Mischlösung empfohlen. :( meh
Mittelfristig wird doch alles Web sein