I den første del af min kommende tutorial-række omkring amfphp, vil jeg gennemgå hvordan du installere amfphp og derefter laver din første amfphp service.
Derefter skal vi lave en lille flash application som kan sende et navn til amfphp fx flashforum, hvorefter serveren vil sende "Hej Flashforum, det virker!".
Dette er min første video tutorial jeg har lavet, så jeg håber i kan bruge tutorialen til noget.
I kan hente source filerne Her
26 kommentarer
Fin tutorial - så også en på theFlashblog for noget tid siden. Jeg er dog ikke enig i at "amfphp er meget hurtigere end xml" ihvertfald ikke i tilfælde hvor xml filerne er relativt små. Hvis du kan modbevise mig, vil det være fedt
- for indtil videre har alle mine test vist at xml faktisk var hurtigere (i xml filer med ca 50-200 linier) selvom alle siger det modsatte (ligesom dig) - Lee Brimelow skrev såvidt jeg husker også en lille notits et sted om, at xml filerne skulle være rimelig store før man fik fordel af amfphp. Jeg kan sagtens forstå hvorfor det "burde" være hurtigere (man slipper for at skulle konvertere fra php til xml og derefter parse xml'en i Flash), men det har bare ikke været det hos mig såvidt!!!
Jeg tror det er rigtigt at XML i mindre format godt kan være hurtigere end AMF, med "hurtig" tænker jeg primært på renderings mekanismerne i Flash Playeren. Ingen tvivl om at XML fylder langt mere end AMF i forhold til brug af bandwidth. Så man kan sige at den kurve som XML er hurtigere i renderingen i Flash Playeren, knækker måske når du kommer over en XML fil på 10 kb eller lignende, for så vil tiden det tager at flytte data over nettet være større og dermed gøre AMF hurtigere.
Så er det blot nogle billedurl'er eller lignende config XML filer, kan det måske ikke svare sig at køre AMF, men så snart det bliver mere RIA, hvor klienten er stateful og har en reel datamodel, som afspejler serveren, så vil jeg tro at man hurtigt vil kunne finde gode performance fordele i AMF.
Derudover er der jo andre fordele ved AMF såsom at man ikke skal sidde og bygge/parse en XML DOM når man modtager og afsender sine data i Flash Playeren, men bare sender sine objekter af sted som de er. Samt videre er der mulighed for at serialisere sine objekter, så de er ens, på klienten og på serveren; altså så du i princippet får genereret objekterne så de er ens på server og klient og dermed kan få code compleation etc. på dine objekter fra serveren.
@Ham Selv: hvordan har du testet hastigheden? er det load af data, eller rendering/parsing af data i Playeren?
Hej
James ward har lavet en flex application, hvor man kan teste hastigheden på XML, amfphp, SOAP etc.
Census
-Jakob Halskov
Jeg lavede tidligere bare en lille test hvor jeg målte tiden det tog før Flash kunne bruge indholdet fra enten php-xml-flash eller amfphp-flash. Dvs. både load og parsing!
kanon tutorial!!!
hvornår kommer næste del op?
Hej drenge.. og piger
@Greis
Tak du..
Tak for jeres kommentare til min tutorial, det er min første video tutorial som jeg har lavet.
Grunden til jeg har lavet denne tutorial, er fordi jeg gerne give lidt igen for alt den hjælp flashforum har været for mig de sidste år jeg har været her på forummet.
Og så fordi jeg syntes det er så skide smart
Jeg tror jeg vil lave del 2 engang iLøbet af denne uge..
Teaser
Vil vil komme til at kigge på følgende
MySQL
Sikkerhed - hashing
Bruger/login system
Oprettelse af bruger og login
Venlig hilsen
Jakob Halskov
jeg har lidt problemer med at få det til at virke. Har 2 variabler i min .php-fil som hedder NAVNET og PASSWORD, og bruger disse 2 navne til mine tekstfelter i min .fla fil... men den kommer med denne fejl:
1119: Access of possibly undefined property txt through a reference with static type flash.text:TextField.
Hvad kan jeg gøre!?
hvis jeg fjerner tekst felterne og bare prøver at køre kommer den ligeledes med:
Missing argument 1 for logintest::login()
Unknown error type
"min php fil"
11
AMFPHP_RUNTIME_ERROR
fejl fundet... en mindre stavefejl!!!
Godt at du fandt ud af det
Er du igang med at lave et login system?
-Jakob
ja er jeg... lidt utålmodig til at vente til din kommer... også lærer man også lidt ved at prøve sig frem!!!
Heh, så må jeg se om jeg kan få den optaget.
Men har ret travlt, går i 8. klasse.
-Jakob
Heh, så må jeg se om jeg kan få den optaget.
Men har ret travlt, går i 8. klasse.
-Jakob
Hejsa
Er der nogen der kan forklare mig fordelen ved at bruge amfphp istedet for alm. webservices?
Jeg tænker ikke på hastighed på xml eller at php er gratis, men rent udviklingsmæssigt?
Hej Funder en af de for dele jeg ser, er at du bare skal skrive dette:
istedet for at echo'e en masse gange, for at opbygge et xml dokument.
Hvis du ikke forstår hvad jeg mener, så må du bare sige til
-Jakob Halskov
For mig at se er den største fordel at du kan sende objekter frem og tilbage mellem flash/as3 og php
Har kigget lidt på boghylden og fandt dette om Flash remoting i "Programming Flex 2.0" af Kazoun & Lott s.403-404:
Dette svarer vel meget godt på mit eget spørgsmål.
Samtitidig kan jeg se at de lister nogle alternativer til AMFPHP (hvis man som jeg, er mere til .NET f.eks.)
- OpenAMF (Java)
- WebORB (.NET, Java, Ruby on Rails)
- Flourine (.NET)
- Adobe Flash Remoting MX (Java, .NET)
- Coldfusion
Del 2 er på vej, er oppe inden få dage
Nu, lidt forsinket
, er del 2 (Mysql - amfphp - flash) ved at blive optaget.
Jeg ved der har været mange som har ventet på denne tutorial, og i kan godt glæde jer!
-Jakob
Tutorialen, er nu ved at være optaget færdig, så skal den bare redigeres og uploades.
-Jakob
Tutorialen er online engang i aften, den skal lige renderes.. det tager lidt tid (160 min), den er 30 minutter lang.
Og så skal den lige uploades..
EDIT:
Det bliver lidt senere den kommer online, da jeg exporteret filmen fra iMovie, blev den beskåret så der var ting i tutorialen man ikke kunne se
, så nu skal jeg rendere filmen fra After Effects istedet.
Undskylder forsinkelsen
(4 timers renderings tid)
Så den burde være online i morgen
-Jakob
Hejsa jakob
Jeg er helt ny de det med php, så nu ville jeg prøve.
Men... Jeg har prøvet at hente amfphp ned som du har vist, og så derefter uploadet den til min server udbyder, som er one.com, men jeg får bare en fejl meddelese tilbage, når jeg prøver at teste det i browseren.
Her er fejl meddelsen:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@one.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Håber du kan hjælpe.
MVH.
Henrik
PS. Det er nogle gode video klip du har lagt ud.
Hej kan du sende et link til hvor det er lagt op?
Hej Jakob, fede TUT!
Jeg får også denne fejl når jeg uploader dine filer eller henter filerne fra amfphp.org:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@one.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Jeg har både prøvet hos One.com og hos Gigahost, med samme resultat til følge...
Link www.grafect.com/viv/amfphp/browser/index.html
ps. hvis jeg henter version 1.2 så kan jeg få "browseren" til at virke... men så får jeg denne fejl på din service: There is no class named flashforum.Hej with a valid methodTable declared in this file.
mystisk ik ?
Efter at have rodet frem og tilbage et stykke tid, faldt jeg over en .htaccess fil i amfphp-mappen - da jeg slettede den virkede det hele som en drøm...
Tak,
Og super at det kom til at virke