2009-03-10 3 views
2

Ich möchte eine einfache 'Scorecard' wie Mechanismus für einige Karten/Salon Stil Spiele erstellen. Der Trick ist, dass ich möchte, dass dies eine visuell anregende Anwendung ist (WPF/Flash-Stil-Animationen etc.) und auf Mac, Windows und einigen mobilen Clients verfügbar ist. Irgendwelche Gedanken zum Framework? Silverlight wäre toll, wenn ich es offline laufen lassen könnte, ansonsten scheint es wie Adobe Flex via AIR.Offline RIA Cross-Plattform-Umgebung

Gedanken?

Antwort

1

Da Sie sowohl auf dem Handy als auch auf dem Desktop arbeiten möchten, scheint Ihre beste Wahl Titanium zu sein.

0

Adobe Flex via AIR scheint eine gute Annäherung an mich. Java könnte ein anderer Weg sein.

+0

Es scheint wie Java GUI-Clients sind hässlich und schwierig zu gestalten/besser aussehen. Ich habe von JavaFX gehört, weiß aber nicht viel darüber. – kkubasik

+0

Sie müssen Flex nicht verwenden, Sie können mit Air auch reine ActionScript schreiben. – grapefrukt

1

Wenn Sie lieber Silverlight tun würde, gibt es eine gute Nachricht: Silverlight 3, now in beta, und hoffentlich die in der nicht allzu fernen Zukunft, hat eine (eingeschränkte) Offline-Modus. Some details here.

Wenn Sie das Marketing-Material glauben, sollten Sie auch JavaFx betrachten, da es auch für die mobilen Plattformen drängt. Nach dem, was ich bisher gesehen habe, besteht jedoch die Chance, dass es sich um eine weitere Plattform handelt, und es wird sich nie durchsetzen.

Adobe Air, mit oder ohne Flex, werden Sie offline, plattformübergreifend, aber nicht mobil.

+0

Dies scheint wie eine große Optionen, aber sind ihre mobilen Angebote? Ich brauche nicht viele mobile Optionen, aber mindestens _some_ Plattform, die silverlight 3 läuft (Windows Mobile 6?) – kkubasik

+0

Ich sehe, sie sprechen über Silverlight Mobile kommt in Windows Mobile 7, so wird es noch eine Weile dauern. Die gute Nachricht ist, dass Sie jetzt mit der Web-/Desktop-Version beginnen können und bei jeder Veröffentlichung auf das Handy portieren können - ein bisschen riskant, aber sie sagen, dass alles kompatibel sein wird. –

1

Hulu Desktop ist interessant, dass es im Wesentlichen eine Flash-Anwendung in einem Mac-oder Windows-spezifische Anwendung Wrapper gebündelt ist. Es erfordert, dass der Benutzer bereits Flash auf seinem Computer installiert hat, aber es gibt so etwas wie eine Penetration von 98%, also sehe ich das nicht als Abschreckung. Der Nachteil besteht darin, dass Sie für jedes von Ihnen unterstützte Betriebssystem eine separate Wrapper-Codebase erstellen und verwalten müssen. Der Vorteil besteht jedoch darin, dass Sie die Benutzer nicht zur Installation der AIR-Laufzeit auffordern müssen.

+0

Ich mag diese Lösung, aber hat jemand einen Beispielcode, wie er funktioniert? Idealerweise möchte ich nicht viel Logik in ActionScript schreiben, aber ich kann :), – kkubasik

1

Was sind Ihre Offline-Anforderungen? Wenn Sie keine Dateien aus dem lokalen Dateisystem lesen müssen, funktionieren Flash und Silverlight in einer lokalen HTML-Datei. Flash hat einen einfachen lokalen Speichermechanismus durch die SharedObject Klasse. Ich weiß nicht, ob Silverlight etwas Ähnliches hat.

Adobe AIR ist nur erforderlich, wenn Sie wie die Einstellung Dateizuordnungen bestimmte Systemberechtigungen benötigen, voll IO, taskleiste/Dock Integration usw.

Es gibt ein paar Handys, die Taschenlampe laufen, die so ziemlich identisch mit Actionscript 2.0. So ist die Portierung von ActionScript-Anwendungen etwas einfacher. Flashlite basiert jedoch immer noch auf der SharedObject Klasse für persistenten Speicher.

Mac und iPhone/iPod touch den Safari-Browser, so dass Sie das HTML-<canvas> Element verwenden + JavaScript + html5 Offline-Speicher heute. Dies wird auch auf Firefox unterstützt, das für Windows, Mac und Linux verfügbar ist. Hier einige Spiele, die mit dieser Technologie gebaut wurden: http://www.sarkscape.com/games

Java gibt es schon eine ganze Weile. Es unterstützt sogar OpenGL über die JOGL-Bibliothek. Ich kenne keine speziellen Bibliotheken für Spiele.

Die einzige wirklich weit verbreitete Programmiersprache für mobile Geräte ist j2me, jedoch ist es nicht so einfach, Desktop-Java-Anwendungen auf j2me zu portieren.

JavaFX steckt immer noch in den Kinderschuhen und es gibt viele Verbesserungen, die es noch nicht wert ist.