[Allegro] Altes von Janas
Anando Eger
a.eger at aneg-dv.de
Do Okt 6 11:57:15 CEST 2011
Hallo Herr Berger,
Sie schrieben u.a.:
> "Abschicken" in janas ist
> ja wirklich nur ein Abschicken, diese Requests sprechen zwar a99
> an, erwarten und bekommen aber kein Ergebnis. Das wird erst
> dadurch realisiert, dass a99 seinerseits fernsteuernd janas eine
> voellig neue Seite unterjubelt... Bei diesem Pseudo-Reload koennte
> nun einen Effekt haben, dass janas eigentlich noch nicht komplett
> aufgegeben hat, auf eine Antwort auf den scheinbaren Request zu
> warten.
Ich wäre ja davon ausgegangen, dass a99 nach Ansprache über das
"flex:"-Protokoll wenigstens eine dummy-Anwort verursacht. Die auftretenden
Effekte scheinen nahezulegen, dass das nicht so ist. Das kann zur Zeit
wohl allein Herr Eversberg beantworten.
Besser wäre natürlich eine Implementierung, die den "normalen" Weg
geht: "flex:"-Requests liefern nach Verarbeitung durch a99-Flex über einen
IPC-Mechanismus direkt ein darstellbares Ergebnis an das JanaS-Fenster.
Unter http://support.microsoft.com/kb/95900 findet man diese schöne Aufstellung:
IPC Mechanism Win2000 WinNT Win9x Win32s(1) Win16(2) MS-DOS(2) POSIX OS/2
------------- ----- ----- ------ -------- -------- -------- ----- -----
DDE YES YES YES YES YES NO NO NO
OLE 1.0 YES YES YES YES YES NO NO NO
OLE 2.0 YES YES YES YES YES NO NO NO
NetBIOS YES YES YES YES YES YES NO YES
Named pipes YES YES YES(3) YES(3) YES(3) YES(3) YES(4) YES
Windows sockets YES(5) YES(5) YES YES YES(5) NO NO(6) NO
Mailslots YES YES YES YES(3) NO NO NO YES
Semaphores YES YES YES NO NO NO YES YES
RPC YES YES YES(7) YES(8) YES YES NO NO
Mem-Mapped File YES YES YES YES NO NO NO NO
WM_COPYDATA YES YES YES YES(9) YES NO NO NO
Da müßte doch etwas für a99-JanaS verwendbares dabei sein ;-)
Z.B. könnte eine Named Pipe nebenbei dazu dienen, genau eine a99-Instanz mit
genau einem JanaS-Prozess zu verheiraten. 'janas 0' wäre dann die Scheidung,
eingereicht durch a99.
Um das weiter zu spinnen: Wenn JanaS "an" ist, könnten ja write-Ausgaben direkt
in die pipe zu Janas umgeleitet werden - und als flex:-Request-Anwort ankommen.
Wenn das ginge, hätte man das Paradies in JanaS ;-)
Viele Grüße
Anando Eger
On 6 Oct 2011 at 10:35, Thomas Berger wrote:
> Lieber Herr Eger,
>
> >> Es scheint so (Windows 7 x64), dass man im Flex stets das Janas-Fenster
> >> mit "janas 0" abschiessen muss, sonst fuehrt ein erneuter Aufruf
> >> "janas ..." fast immer zu einer Browser-Fehlermeldung
> >
> > Das war früher (wie lange schon, weiß ich nicht) auch schon so,
> > scheint aber erst in Win 7 64bit reproduzierbar und stets aufzutreten.
> > Jedenfalls habe ich schon immer in Flexen, die durch JanaS ausgelöst
> > werden, 'janas 0' stehen ...
> >
> > Könnte es sein, dass 'janas 0' irgendwelche internen Variablen wieder
> > 'richtigstellt'?
>
> Das ist das, was a99-seitig passiert.
>
> Aber es wird ja vor allem ein neuer janas-Prozess gestartet, der
> scheint beim ersten mal die im Dateisystem hinterlegte Datei korrekt
> zu laden, bei spaeteren Versuchen dann irgendwie nicht...
>
> Als Diagnoseversuch fiel mir nur ein sleep ... vor dem janas-Aufruf
> ein, das hat es aber nicht gebracht...
>
> Eigentlich (und das sollte meine gestern aufgeworfene Frage zu
> flex-URLs in internen Aufrufen sofort und leider negativ beantworten)
> ist es ja auch ziemlich merkwuerdig: "Abschicken" in janas ist
> ja wirklich nur ein Abschicken, diese Requests sprechen zwar a99
> an, erwarten und bekommen aber kein Ergebnis. Das wird erst
> dadurch realisiert, dass a99 seinerseits fernsteuernd janas eine
> voellig neue Seite unterjubelt... Bei diesem Pseudo-Reload koennte
> nun einen Effekt haben, dass janas eigentlich noch nicht komplett
> aufgegeben hat, auf eine Antwort auf den scheinbaren Request zu
> warten.
>
> Diese Funktionsweise offenbart auch ein ziemlich fundamentales
> Problem, das auch ein Erklaerungsansatz fuer die mangelnde
> Akzeptanz von janas sein koennte: Die Flex-Sprache von a99 ist
> kein guenstiges Werkzeug, um modernes HTML (wohlformatiert, mit
> Javascript und CSS und ...) zu generieren, und "auslagern"
> fuehrt gerade bei file-URLs wieder zu Sicherheitsproblemen.
> Mit vertretbarem Aufwand kommt man daher nur zu aeusserst
> primitiven "Proof-of-concept"-Minianwendungen fuer janas, alles
> weitere ist PITA. Erfolgversprechend sind hingegen "extern"
> produzierte HTML-Seiten, die nachtraeglich leicht janasifiziert
> worden sind (etwa die eine Hilfeseite). Damit da aber eine
> "Anwendung" draus werden kann, muss sie *Daten* von a99
> anfordern und einbauen koennen, eine typische AJAX-Situation
> also, wie sie etwa auch (ansatzweise, ohne Standards wie
> etwa JSON) von a30 umgesetzt wird.
>
>
>
> > Ergänzung:
> >
> > Der JanaS-Menüpunkt "Send" meldet immer noch: 'Funktion fehlt noch'.
> > Ich finde, dass dieser Punkt nicht benötigt wird - vielleicht
> > sollte man ihn einfach entfernen...
>
> War denn die intendierte Funktion dahinter ueberhaupt schon
> ausgedacht?
>
>
> viele Gruesse
> Thomas Berger
>
Mehr Informationen über die Mailingliste Allegro