Zurück   Flashforum > Aktuelles > Nachrichten

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2003, 13:23   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Post FLAP - Flash Remoting in Perl

Hi Folks,

Noch mehr Neuigkeiten! FLAP - ermöglicht Flash Remoting via Perl. Bei FLAP handelt es sich um ein Open source Projekt von Macromedia's AMF protocol.

mehr hier:
http://www.simonf.com/flap/

Download:
http://www.simonf.com/flap/FLAP-0.01.tar.gz

OS: UNIX

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 07-03-2003, 14:13   #2 (permalink)
wolter.biz
 
Benutzerbild von wolter
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 3.395
das selbe gibt es bereits für php (unter amfphp.sourceforge.net).

gruss,

sascha.

p.s.: das ding für php hab ich selber schon probiert und es funktioniert wirklich .
wolter ist offline   Mit Zitat antworten
Alt 07-03-2003, 14:47   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Zwei Alternativen zum Flash Communication Server die man im Auge behalten sollte.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 07-03-2003, 17:05   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Bis zum FlashCom ist es noch ein weiter Weg,
aber Remoting ist ja auch schon mal was.

Die ganzen Fragen ala "Wie lade ich ein Array aus PHP/Perl"
erledigen sich damit auf elegante Weise.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 07-03-2003, 17:22   #5 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Na klar aber man weiss ja nie wie schnell die Jungs sind - siehe damals Generator und die Alternativen, wie Turbine, JGenerator, SwiftGen, etc.

Aber der Flash Communication Server ist von seiner Funktionalität her schon mit einem ausreichenden Vorsprung gesegnet.

Und so teuer ist er nun auch wieder nicht - nicht wahr.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 07-03-2003, 18:51   #6 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
Question

FlashComm=Remoting, naja...

btw. hat jemand von Euch schon Erfahrung mit amfphp gesammelt?
Mir ist es noch etwas zu umständlich, alle Files zusammenzusuchen -
von der Doku ganz zu schweigen.

g.
Florian
__________________
www.planet-xaml.net
flory ist offline   Mit Zitat antworten
Alt 07-03-2003, 19:37   #7 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Wäre auch sehr interessiert an einem kleinen Beispiel
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 07-03-2003, 19:53   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Vorlaeufig kannst du doch die alte PHP-Klasse benutzen.
Solange du keinen WebService anzapfen willst, kannst
du damit schon gut arbeiten. Auf der FlashSeite funktioniert
es genauso wie Remoting mit CF oder FC.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 07-03-2003, 20:35   #9 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Na hoi, ich hab mir das amfphp gesaugt, aber ehrlich gesagt raff ich nada null niente mit wem ich da meinen NEtConnection machen soll
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 07-03-2003, 21:05   #10 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ich habe mir gerade mal die zip von amfphp heruntergeladen.
Dort sind doch komplette Beispiele dabei ? Hast du die schon
ausprobiert ? Scheint zu klappen, ich kriege ein Array von PHP.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 07-03-2003, 21:47   #11 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Ah hui, ich habs gefunden thx
__________________
jeden Tag frisch

Geändert von beachmeat (07-03-2003 um 21:57 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 08-03-2003, 13:02   #12 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Yup bei mir funtzt es auch - auf alle Fälle sollte man die Entwicklung weiter beobachten.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-03-2003, 16:20   #13 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
Ah - so ein mist - hab ewig lange aufm localhost rumprobiert und mich gewundert warums net geht!

Aufm online Server gehts - mein localhost verweigert den Dienst...komsich.

Muss sagen, das ich das ziemlich genial finde.

Denke ich werde mal testen ob das vollständig loadVars ersetzen kann z.B. - ist ja wesentlich schneller zu realisieren ein Scriptaufruf

Brennend interessieren würde mich die Möglichkeit z.B mit MING generierte Actions darüber zu kommunizieren
Da bin ich aber wohl etwas blauäugig
__________________
jeden Tag frisch

Geändert von beachmeat (09-03-2003 um 19:54 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 09-03-2003, 19:08   #14 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
hi!

das funktioniert wirklich super, hier mal ein beispiel vom mir:

flashservices/services

comboFeed.php

PHP-Code:
<?
 
Class comboFeed {
    var 
$my_SQL;
    var 
$result;
    var 
$methodTable;

    function 
comboFeed(){
        
$this->methodTable = array(
            
"getComboData" => array(
                
"description" => "Returns a recordset object with data and label properties.\n\nUseful for populating a comboBox with items.\n\nmy_cb.setDataProvider(result.items)",
                
"access" => "remote"// available values are private, public, remote
                
"roles" => "role, list"// currently inactive
                
"arguments" => array ("distinct","l_field""d_field","table_name""where""order")
            )
        );
        
        
$this->my_SQL = @mysql_connect ("localhost""user""pass");
        @
mysql_select_db("guest"$this->my_SQL);
    }
    
    function 
getComboData ($args){
        
$sql "SELECT ";
        
$sql.= isset($args['distinct']) ? "DISTINCT " ""
        
$sql.= $args['l_field']." as label, ".$args['d_field']." as data ";
        
$sql.= "FROM ".$args['table_name']." ";
        
$sql.= isset($args['where']) ? $args['where']." " "";
        
$sql.= "ORDER BY ".$args['l_field']." ".$args['order'];
        
$this->result = @mysql_query($sql);
        return 
$this->result;
    }
}
?>
und hier das as dazu:

ActionScript:
  1. // auf der bühne ist eine comboBox Instanz 'my_cb'
  2. // hier wird eine mySQL - tabelle 'guestbook' ausgelesen
  3. // data-> feld 'email'
  4. // label-> feld 'name'
  5. #include "NetServices.as"
  6. #include "NetDebug.as"
  7.  
  8. // function to encapsulate the code to get a service
  9. _global.getNetService = function(baseURL, service, callback) {
  10.     NetServices.setDefaultGatewayUrl(baseURL);
  11.     return NetServices.createGatewayConnection().getService(service, callback);
  12. };
  13.  
  14. // callback object to display the result or error
  15. var my_callback = {
  16.     onResult: function(r) {
  17.         trace("onResult");
  18.         if(r){
  19.             trace("items.length: " + r.items.length);
  20.             my_cb.setDataProvider(r.items);
  21.             my_cb.addItemAt(0,"Select Data","null");
  22.             my_cb.setSelectedIndex(0);
  23.             my_cb.setChangeHandler("my_ch");
  24.         }else{
  25.             //my_cb.removeAll();
  26.             my_cb.addItem("Loading failed...","null");
  27.         }
  28.     },
  29.    
  30.     onStatus: function(s) {
  31.         trace("onStatus: " + s);
  32.         for(var a in s){
  33.             trace(a + ": " + s[a]);
  34.         }
  35.         my_cb.removeAll();
  36.         my_cb.addItem("Loading failed...","null");
  37.     }
  38. }
  39.  
  40. // changeHandler comboBox
  41. my_ch = function(comp){
  42.     trace(comp.getValue());
  43. }
  44.  
  45. my_cb.setSize(200);
  46.  
  47. // baseURL
  48. var baseURL = "http://localhost/flashservices/discovery.php";
  49. var params = {
  50.     d_field: "email",
  51.     l_field: "name",
  52.     distinct : 1,
  53.     order: "DESC LIMIT 28",
  54.     table_name : "guestbook",
  55.     where : "WHERE 1"
  56. }
  57.  
  58. var srv = getNetService(baseURL,"comboFeed", my_callback);
  59.  
  60. srv.getComboData(params);

ich habe einfach den beispiel-code von flash-db ein wenig umgestrickt.

dassoud
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 09-03-2003, 21:28   #15 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
is das nicht geil?
Man find ich das gut...
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele