-
Povezivanje Flexa i .NET-a pomoću WebORB-a: Hello, World
Objavljeno: 23.05.2009. 17:26 1 komentar
WebORB je .NET library za povezivanje RIA tehnologija (Flex, AIR, Flash, Ajax, Silverlight) s popularnim serverskim tehnologijama kao što su .NET, PHP, Java, Coldfusion i Ruby at Rails. U ovom primjeru ćete moći vidjeti kako povezati .NET i Flex putem ovog jako dobrog dodatka.Da bi povezali .NET server-side kod i Flex aplikaciju potrebno je skinuti WebORB for .NET library sa stranice: www.themidnightcoders.com/products/weborb-for-net/overview.html. Na dotičnoj stranici možete saznati sve o dotičnom libraryju, a uz njega dobivate upute za instalaciju WebORB-a na vaš IIS server. Informacije o instalaciji dobivate možete naći i na WebORB siteu. Ako postavljate WebORB na lokalni server, tada bi se WebORB aplikacija za nadzor servisa trebala nalaziti na URL-u: http://localhost/weborb30/.
Prilikom instalacije WebORB-a na računalo je instaliran i dodatak za Visual Studio, pomoću kojega se stvaraju WebORB servisi. Nakon instalacije je potrebno stvoriti novi projekt u Visual Studiju, a za predložak aplikacije treba odabrati opciju ‘Class Library with WebORB’. Kada se otvori projekt, onda možete napraviti ovakav kod, u kojemu ćete kreirati dummy Response klasu za odgovor servera klijentu.
using System; using System.Collections.Generic; using System.Text; namespace FleFlexWebOrb.ZgFlex { public class WebOrbConnect { public Response sayHello(string name) { Response response = new Response(name); return response; } } public class Response { public string Name; public string Greeting; public Response(string name) { this.Name = name; } } }Pokrenite compile/rebuild i dobit ćete nakon toga DLL datoteku u debug direktoriju. Kopirajte taj DLL u WebOrb\bin direktorij koji se nalazi u direktoriju IIS servera, odakle se pokreće WebORB monitoring aplikacija. Nakon toga će novonastali servis biti dostupan preko WebORB konzole. (http://localhost/weborb30/weborbconsole.html)
Ako ste to napravili onda idemo napraviti jednostavnu Flex aplikaciju. Napravite novi Flex projekt i dodajte mu WebORB SWC library, koji se nalazi u weborb\weborbassets\wdm direktoriju na IIS-u. Podesite compiler path Flex projekta s dodatkom (lokalni path do services-config.xml):
-services c:\Inetpub\wwwroot\weborb30\web-inf\flex\services-config.xmlNakon toga napravite dummy aplikaciju:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.rpc.events.*; import mx.collections.*; import mx.controls.*; private function faultHandler(event:FaultEvent):void { Alert.show(event.fault.faultString, "Error"); } private function getHelloGreetingHandler(event:ResultEvent):void { Alert.show(event.result.Greeting); } ]]> </mx:Script> <mx:RemoteObject id="WebOrbConnect" destination="GenericDestination" source="FlexWebOrb.ZgFlex.WebOrbConnect" showBusyCursor="true" fault="faultHandler(event)" > <mx:method name="sayHello" result="getHelloGreetingHandler(event)"/> </mx:RemoteObject> <mx:Panel x="24" y="26" width="355" height="254" layout="absolute" title="Connecting to WebOrb"> <mx:TextInput x="89" y="28" width="236" id="txtName"/> <mx:Label x="10" y="30" text="Your name:"/> <mx:Button x="244" y="67" label="Connect" width="81" click="WebOrbConnect.sayHello(txtName.text)"/> </mx:Panel> </mx:Application>Demo aplikacija šalje korisničko ime .NET serverskoj aplikaciji i vraća pozdrav. Komunikacija započinje korištenjem RemoteObject instance koja se spaja na .NET klasu i metoda sayHello prima parametar Name te vraća objekt tipa Response našoj Flex aplikaciji. Na ovom primjeru možete temeljiti vaše buduće Flex/.NET aplikacije.
1 komentar(a) na temu “Povezivanje Flexa i .NET-a pomoću WebORB-a: Hello, World”

-
Zakon! Volim Hello World primjere
Ostavite komentar:
-





Dankec July 24th, 2010 at 23:45