Stranice koje svaki pošteni IT-jevac stavlja na zadnje mjesto
RSS icon Email icon Home icon
  • Povezivanje Flexa i .NET-a pomoću WebORB-a: Hello, World

    Objavljeno: 23.05.2009. 17:26 admin 1 komentar

    WebORB for .NETWebORB 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.xml

    Nakon 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” RSS icon


    Ostavite komentar: