15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit lokalen SQL-Datenbanken in AIR<br />

Bevorzugen Sie den asynchronen Ausführungsmodus<br />

Adobe AIR 1.0 und höher<br />

Beim Schreiben von Code für den Datenzugriff sind manche Entwickler versucht, Operationen synchron statt<br />

asynchron auszuführen, da der Code für synchrone Operationen häufig kürzer und weniger komplex ist. Wie unter<br />

„Verwenden von synchronen und asynchronen Datenbankoperationen“ auf Seite 798 beschrieben, können synchrone<br />

Operationen die Leistung auf eine Weise beeinträchtigen, die auch vom Benutzer wahrgenommen wird und dessen<br />

Meinung über die Anwendung negativ beeinflussen kann. Wie lange die Ausführung einer einzelnen Anweisung<br />

dauert, richtet sich nach der Art der Operation und besonders nach der involvierten Datenmenge. Eine SQL-INSERT-<br />

Anweisung, mit der einer Datenbank nur eine einzelne Zeile hinzugefügt wird, benötigt weniger Zeit als eine SELECT-<br />

Anweisung, mit der Tausende von Datenzeilen abgerufen werden. Wenn Sie mehrere Operationen im synchronen<br />

Modus ausführen, sind die Operationen normalerweise verflochten. Auch wenn die einzelnen Operationen jeweils<br />

schnell ausgeführt werden, bleibt die Anwendung jedoch stehen, bis alle synchronen Operationen abgeschlossen sind.<br />

Im Ergebnis kann es insgesamt so lange dauern, bis mehrere verflochtene Operationen ausgeführt sind, dass die<br />

Anwendung zum Stillstand oder sogar Absturz kommt.<br />

Verwenden Sie deshalb vorzugsweise asynchrone Operationen, besonders wenn die Operationen viele Datenzeilen<br />

betreffen. Wie Sie große Ergebnissätze von SELECT-Anweisungen aufteilen können, wird unter „Abrufen von<br />

SELECT-Ergebnissen in Teilen“ auf Seite 786 beschrieben. Dieses Verfahren kann jedoch nur im asynchronen<br />

Ausführungsmodus verwendet werden. Verwenden Sie synchrone Operationen nur dann, wenn Sie bestimmte<br />

Funktionen mit der asynchronen Programmierung nicht erreichen können, nachdem Sie die<br />

Leistungseinschränkungen für die Benutzer in Erwägung gezogen und nachdem Sie die Anwendung getestet haben,<br />

sodass Sie wissen, wie die Leistung der Anwendung betroffen ist. Der Code für die asynchrone Ausführung kann<br />

komplexer sein. Bedenken Sie jedoch, dass Sie diesen Code nur einmal schreiben müssen, die Benutzer der<br />

Anwendung ihn jedoch – schnell oder langsam – immer wieder verwenden müssen.<br />

In einigen Fällen, wenn Sie eine separate SQLStatement-Instanz für jede auszuführende SQL-Anweisung verwenden,<br />

werden mehrere SQL-Operationen in eine Warteschlange gestellt, sodass der asynchrone Code mehr dem synchronen<br />

Code ähnelt. Lesen Sie dazu „Informationen zum asynchronen Ausführungsmodell“ auf Seite 801.<br />

Verwenden Sie separate SQL-Anweisungen und ändern Sie nicht die text-Eigenschaft der<br />

SQLStatement-Instanz<br />

Adobe AIR 1.0 und höher<br />

Erstellen Sie für jede SQL-Anweisung, die in einer Anwendung mehrmals ausgeführt wird, eine separate<br />

SQLStatement-Instanz für jede SQL-Anweisung. Verwenden Sie diese SQLStatement-Instanz jedes Mal, wenn dieser<br />

SQL-Befehl ausgeführt wird. Angenommen, Sie erstellen eine Anwendung mit vier verschiedenen SQL-Operationen,<br />

die mehrmals ausgeführt werden. In diesem Fall erstellen Sie vier separate SQLStatement-Instanzen und rufen jeweils<br />

die execute() der Anweisung auf, um sie auszuführen. Verwenden Sie nicht eine einzelne SQLStatement-Instanz für<br />

alle SQL-Anweisungen, wobei Sie vor jedem Ausführen der Anweisung ihre text-Eigenschaft neu definieren müssen.<br />

Verwenden Sie Anweisungsparameter<br />

Adobe AIR 1.0 und höher<br />

Arbeiten Sie mit SQLStatement-Parametern. Verwenden Sie niemals Benutzereingaben im Text der Anweisung. Sie<br />

erhöhen die Sicherheit Ihrer Anwendung, indem Sie Parameter verwenden, da so die Möglichkeit von SQL-Injection-<br />

Angriffen verhindert wird. Auf diese Weise können Sie in Abfragen Objekte verwenden (statt lediglich SQL-<br />

Literalwerte). Anweisungen werden damit außerdem effizienter ausgeführt, da sie mehrmals verwendet werden<br />

können, ohne dass sie bei jeder Ausführung neu kompiliert werden müssen. Weitere Informationen finden Sie unter<br />

„Verwenden von Parametern in Anweisungen“ auf Seite 774.<br />

Letzte Aktualisierung 27.6.2012<br />

823

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!