Category Archives: GWT on Smartphones

iPhone Transitions unter GWT

Roulette Strategies sieht zwar aus wie ein iPhone App, fühlt sich aber nicht ganz so an, weil die Transitions fehlen (Das sind die animierten Übergänge von einer View zu einer anderen). Für meine neue GWT App auf dem iPhone habe ich mir überlegt, dass die Übergänge nicht fehlen dürfen. Meine Recherche ergab, dass es einige… Read More »

Roulette Strategies 1.1

Heute habe ich die App um zwei Bugs erleichtert und ein neues Feature implementiert. Zu jedem Spieltisch kann man sich nun die Verteilung in Form eines hübschen Balkendiagramms ausgeben lassen. So lässt sich auf anhieb erkennen, welche Felder wie oft gespielt werden. Neben den einzelnen Felder, zeigt das Diagram auch wie oft die Dutzende, die… Read More »

Part 11 – Happy End

Gestern Abend bekam ich die Nachricht, dass meine App geprüft wurde und in den App-Store darf. Eine Erleichterung. Ich hatte Angst, dass eine Webanwendung möglicherweise abgelehnt wird. Heute morgen habe die ich Vertragsinformationen ausgefüllt und kurze Zeit später sah ich das hier auf meinem Bildschirm 🙂 Mein Experiment ist an dieser Stelle abgeschlossen und das… Read More »

Part 10 – Fazit

Laut meinem Issue-Tracker hatte ich bis gestern Zeit die App Roulette Strategies in der Vers. 1.0 in den App Store zu stellen. Und das habe ich gemacht. Irgendwann ist es immer das erste Mal und ich habe nicht geahnt wie viele Barrieren ich im Kopf ich zu überwinden habe bis die Sache durch ist. „Hast… Read More »

Part 9 – Online Demo der GWT-iPhone-App: Roulette Strategies

Ich komme zum letzten Artikel dieser Serie – der Demo. Der angenehme Nebeneffekt einer GWT Anwendung ist nämlich dass die App trotzdem eine Webanwendung bleibt und daher in jedem Browser ausführbar ist. Das heißt auch, dass ich sie ohne Einschränkungen in jedem WebKit-Browser benutzen werden kann. WebKit deshalb, weil die Stylesheets -webkit Direktiven enthalten und… Read More »

Part 8 – Deployment auf dem iPhone

Mich, als Objective-C Neuling, hat das Deployment der GWT Applikation einwenig Zeit gekostet, aber es ist absolut nichts wildes dabei. Ich habe unter XCode ein neues Projekt erstellt und einen Controller des Typs UIViewController definiert. In dem Controller habe ich eine WebKit Komponente vom Typ UIWebView eingebettet und das ganze über den Interface Builder verdrahtet.… Read More »

Part 7 – iPhone Look & Feel

Damit die App auf dem iPhone nativ wirkt habe ich nach einem Skin gesucht. Das es sich um eine Webanwendung handelt, reicht es mir ein passendes CSS zu finden. Meine erste Entscheidung fiel auf das Projekt iPhone universal. Die wichtigsten Elemente wie Listen und Formulare sind vorhanden. Auch der Header mit der Navigation ist realisierbar.… Read More »

Part 6 – Clientseitige Persistenz

Ich komme zu dem Teil meiner App, der mir am meisten Spass bereitet hat, und vor dem ich zugleich am meisten Angst hatte: Die offline Speicherung von Daten im iPhone-Browser. Ich habe mich schlau gemacht welche Möglichkeiten es heute dazu gibt und bin auf das GWT Mobile WebKit Projekt gestossen. Dieses Projekt hat es sich… Read More »

Part 5 – JavaScriptObject & Wrapper

Bis GWT 2.0.0 ist ein JavaScriptObject und alle seine Derivate stark eingeschränkt. Instanzvariablen sind nicht zulässig. Auch kann ein JavaScriptObject keine Interfaces implementieren. Der Konstruktor muss leer und als protected deklariert sein. Zu Beginn haben mir diese Einschränkungen Schwierigkeiten bereitet. Besondern der Verbot Interfaces implementieren zu können, aber nach einiger Zeit lernte ich damit umzugehen… Read More »

Part 4 – Services & Caching

Wenn ich unter Ruby on Rails eine Webapplikation schreibe, dann fehlt mir persönlich eine Schicht, die in Java Webanwendungen oft zu finden ist – die Services. Unter einem Service verstehe ich eine zustandslose Instanz (meist ein Singleton), in der für jeden Anwendungsfall eine Methode definiert ist. Ein Service ist ein in sich abgeschlossenes Universum und… Read More »