2010-12-17 8 views
0

Ich hatte vor kurzem ein paar Flash-Produkte zu tun, die im Grunde waren Kunden für einige Datenbank (Online-Spiele, Film-Player). In allen von ihnen verwendete ich PHP + MySQL als die Server-Datenbank und machte dann die Flash-Client-Anwendung mit diesen Datenbanken arbeiten.Flash und Datenbank Integration

Das war in Ordnung, aber ich bin ein wenig interessiert, wenn es eine andere Wahl, außer PHP + SQL Datenbank für den Server-Backend, das, wie, mehr Flash-orientierte oder etwas (einfacher zu implementieren, etc.) wäre.

Weiß jemand, was kann ich dafür verwenden?

Vielen Dank.

Antwort

1

Alle Server-Skript & Datenbank wird mit Flash arbeiten. Die URLLoader funktioniert mit jeder HTTP-Anfrage. Alles, was es tut, ist eine Anfrage an den Server für Daten.

IMHO PHP + MySQL ist der Weg zu gehen, aber Sie könnten Python oder Perl oder ASP.net, mit Oracle oder DBase oder was auch immer wählen.

Flash hat eine nette Implementierung von XML, so dass die Übertragung von Daten per XML hervorragend funktioniert. Wenn sich Ihre Daten nicht sehr/oft ändern (oder sogar wenn dies der Fall ist), können Sie statische XML-Dateien erzeugen, die der Flash-Player treffen kann. Wenn sich der Inhalt häufig ändert, sollten Sie Daten direkt vom Server-Skript anfordern.

Stellen Sie nur sicher, dass Sie den richtigen Mime-Typ vom Server senden, damit das Flash-Skript weiß, was mit den Daten zu tun ist.

0

Ich persönlich habe sehr gerne PHP und MySQL als Backend für viele der Anwendungen verwendet, die ich gemacht habe, und es erfüllt seinen Zweck. XML ist schließlich ziemlich einfach zu lesen, so dass das Debuggen im Allgemeinen nicht zu mühsam ist.

Ich denke, was Sie wollen, ist aber AMF (ActionScript Message Format) Dies ist die serialisierte Version (wenn Sie mit dem Begriff im Grunde die binäre Form des Objekts nicht vertraut sind) von einfachen alten ActionScript-Objekten, die Sie verwenden können BlazeDS (frei von Adobe) als Komponente für den Server. In großen Projekten habe ich irgendeine Art von J2EE-Server (wie Websphere oder Apache Tomcat), BlazeDS, Spring und iBatis (Teradata DB, die dahinter sitzt, aber wen interessiert das schon?) Mit ziemlich großem Erfolg (Einrichten dieser Art von Umgebung) ist aber nicht trivial ... Stück für Stück kann es gemacht werden und mit Build Tools wie Maven macht das Leben leichter). Wenn Sie das gut für sie habe ich diesen Weg empfehlen würde: http://code.google.com/p/maven-blazeds-spring-archetype/

Alternativ AMFPHP ein PHP-Backend überprüfen, die für die Sprache Ihrer Wahl AMF oder andere AMF-Bibliotheken unterstützt, es ist alles sehr entkoppelt und jedes Stück kann Wählen Sie, was am besten zu Ihren Bedürfnissen passt.