Kommentare zu: Werte Bundesnetzagentur! Wenn ihr wollt, dass ma… http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/ Kurz und knapp und blah... Wed, 31 Jul 2013 20:21:22 +0000 hourly 1 http://wordpress.org/?v=3.6 Von: Bio http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29216 Bio Tue, 28 May 2013 15:45:44 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29216 XML finde ich ganz gut, wenn es darum geht einfache Schnittstellen zu realisieren. Und. Mit Actionscript ist das sehr komfortabel. Nen einfaches Beispiel wäre, jemand stellt die Daten in Form von XML-Dateien auf nen FTP zur Verfügung. Die kann man wie üblich runter laden (es gibt aber auch XMLSocket). Die Datei (ist ja reiner Text und im Grunde ein einziger langer String) liest man dann in ein XML Objekt und kann dann auf alle Knoten mit Punkt-Notation zugreifen.

Das serialisieren funktioniert optimal und schnell. Beispiel: Du rufst per Remoting ne Funktion einer PHP-Klasse auf, in der du dir komplexe Daten aus ner Datenbank holst, z.B. Alle Kommentare aus nem bestimmten Artikel des Blah, als asoziatives Array im return. Das Array wird dann von AMFPHP (Action Message Format) serialisiert und binär durchs Netz gejagt.
Auf der Flash Seite hast Du ne Responder funktion:

[bindable]
private var theComments:ArrayCollection;

private function getCommentsSuccess_Handler(result:Object): void
{
if(result)
{
this.theComments = result as ArrayCollection;
}
}

Das war es schon (natürlich vereinfacht dargestellt) und du hast alles in ner ArrayCollection die z.B. als Datenprovider an ein DataGrid gebunden ist und so ohne großen Aufwand direkt angezeigt werden kann. Ne ArrayCollection kann man sortieren, filtern etc., aber das kennst Du ja sicherlich ;)

Ich mache z.B. den Upload von mp3-Dateien auch über Remoting mit AMFPHP. Bietet sich an, wenn man damit eh schon Daten überträgt.

]]>
Von: Nachtwächter http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29211 Nachtwächter Tue, 28 May 2013 15:10:44 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29211 Ich kannte bislang nur derartige Klassen, in denen ich keine Endianness angeben kann. Wenn darüber einmal Binärdaten übertragen werden, muss man sich selbst drum kümmern.

(Vermutlich sind solche Probleme der Grund für die Textlastigkeit vieler alter Internet-Protokolle. Für ein paar Daten kann man ja durchaus mal Textzeilen, JSON oder gar XML verwenden, aber für große Datenmengen ist das eher weniger geeignet. Aber wenns Serialisieren schon fertig und annehmbar effizient ist, wird man solche Probleme eh nicht mehr haben. Da würde ich mich auch hüten, zum Socket zu greifen. Bibliothekscode ist nahezu immer besser als jedes Gehäcke von mir…)

]]>
Von: Bio http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29209 Bio Tue, 28 May 2013 15:03:20 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29209 Hmmmm hilf mir mal auf die Sprünge. Was gefällt dir denn an endian so gut?

Jo, mit Sockets kann man alles machen. Mit ein Grund warum Flash so genial ist :) Aber man braucht es kaum, da es für fasst alles schon geeignete Klassen gibt um etwas nicht zu Fuß mit Sockets selbst neu »erfinden« zu müssen. Und wenn nicht, hat oft schon jemand ne Klasse gebastelt (z.B. musste ich mal FTP Funktionalitäten in ne AIR-Applikation nutzen. Da gibts schon ne rudimentäre Klasse als OSS, die für meine Zwecke mit kleinen Anpassungen ausreichte). Schau Dir nur mal das Paket flash.net an, in dem auch die Socket Klasse ist. Da gibt es z.B. NetConnection mit dem man Remoting machen kann. Ich nutze das z.B. in Verbindung mit dem freien AMFPHP um serialisierte Binärdaten zu übertragen. Da muss man das nicht alles selbst mit Sockets abbilden. Damit werden auch gleich alle Typen konvertiert zw. ActionScript und PHP und es ist viel schneller als z.B. nen HTTP Service.

Das Sicherheitsmodell von Flash ist schon ziemlich mächtig. Aber z.B. bei so einer Applikation wie den Durchsatztest auf versch. Ports kann man auch gezielte Ports für alle Domains freigeben. Wäre also IMO kein Problem das auch mit Flash zu realisieren. Vermutlich haben die da wohl ein Java-Applet eingekauft, da das ja schon des öfteren in Java realisiert wurde.
Ganz genau kann ich es aber nicht sagen, da ich selbst mit Flash noch keine Sockets Programmiert habe. Wie ich schon erwähnte braucht man das nur selten. Selbst P2P Funktionalität ist in Flash schon drin, das muss man also auch nicht zu Fuß machen und neu »erfinden« ;)

]]>
Von: Nachtwächter http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29182 Nachtwächter Tue, 28 May 2013 11:42:08 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29182 Wenn ich ein richtiges Socket aufmachen kann, kann ich im Prinzip alles machen. Sollte Flash wirklich ein strikteres Sicherheitsmodell haben als ein Java-Applet und deshalb einen einfachen Durchsatztest für verschiedene Protokolle im Wege stehen… :D

BTW: Das endian-Property gefällt mir.

]]>
Von: Bio http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29181 Bio Tue, 28 May 2013 11:32:18 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29181 Ich weiss ja nicht genau, aber evtl. hätte ja das geholfen ohne Java auszukommen.
Evtl. ist aber auch das Flash-Sicherheitsmodell die Hürde (Same Domain Policy / Richtliniendatei ) ;)

]]>
Von: Bio http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29175 Bio Tue, 28 May 2013 11:10:28 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29175 Jo HaHa…. Der Breitbandtest dort funktioniert ja auch – mit Flash! ;)

Die Frage ist also, wozu Java?

]]>
Von: Nachtwächter http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29174 Nachtwächter Tue, 28 May 2013 11:09:02 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29174 Mit Flash wär das nicht passiert *wegduck!*

]]>
Von: Bio http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/comment-page-1/#comment-29173 Bio Tue, 28 May 2013 11:07:38 +0000 http://localhost/blah-dev/2013/05/28/werte-bundesnetzagentur-wenn-ihr-wollt-dass-ma/#comment-29173 Jo, da habe ich auch herzlich gelacht :lol:

Browser so »Plugin fehlt – installieren?«. Ich so: Nö hab ich schon, aber deaktiviert. Schwups war die Seite zu. ;)

]]>