Flex blaze ds
Upcoming SlideShare
Loading in...5
×
 

Flex blaze ds

on

  • 2,643 views

Gelecekonline & Bilginç IT Academy olarak 29 Eylül 2010 tarihinde Adobe Flex ve Java entegrasonunu sağlayan BlazeDS seminerimizin sunumu.

Gelecekonline & Bilginç IT Academy olarak 29 Eylül 2010 tarihinde Adobe Flex ve Java entegrasonunu sağlayan BlazeDS seminerimizin sunumu.

Statistics

Views

Total Views
2,643
Slideshare-icon Views on SlideShare
2,625
Embed Views
18

Actions

Likes
1
Downloads
77
Comments
0

3 Embeds 18

http://www.muharremtac.com 15
http://www.linkedin.com 2
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Flex blaze ds Flex blaze ds Presentation Transcript

    • Muharrem Taç Bilginç IT Academy Gelecekonline
    • Flex Nedir
    • Flex Nedir ? Macromedia’nın 2004 yılının Mart ayında duyurduğu Flash Platform tabanlı Rich Internet Application (RIA) geliştirme ortamıdır. Adobe’un Macromedia’yı almasıyla adı Adobe Flex olarak değişmiştir. Uygulama geliştirme ortamı (SDK) Windows ve Mac OS X işletim sistemlerinde çalışmaktadır ve Linux için bir çalışma da bulunmaktadır.
    • Flex Nedir ? Flex SDK ile geliştirilen uygulamalar SWF olarak derlenir ve Flash Plugin yüklü olan her internet tarayıcısında çalışır. Flex SDK ile sadece tarayıcı üzerinde çalışan uygulamalar değil, işletim sistemi üzerinde çalışan uygulamalar da oluşturmak mümkündür. Bu uygulamalara Adobe AIR denilmektedir. Flash Platform yüklü olan Linux ortamında da AIR çalışmaktadır.
    • Flex Nedir ? Flex : Yazılım geliştirme sistemi veya geliştime kiti Flash Platform : Sistemlere yüklenen çalışma zamanı bileşenleri Flex Builder : Adobe tarafından satılan Eclipse tabanlı geliştirme ortamı (yeni adı Flash Builder 4 ) Flex Builder Eclipse Plugin : Eclipse’iniz üzerine kurulan ve Flex ortamı desteğini sağlayan pluginler bütünü as uzantılı dosyalar : ActionScript dili ile yazılmış dosyalardır, Java dilindeki .java uzantılı dosyalar gibidir mxml uzantılı dosyalar : Flex’e özgü arayüz tasarlama dosyalarıdır, Java EE’de kullanılan JSP dosyaları gibidir Tanımlar
    • Flex Nedir ? Tweetdeck Gooveshark Ünlü Flex uygulamaları
    • Flex Nedir ? Tour de Flex : Flex componentleri ve kullanımları hakkında harika bir uyugulama.
    • Flex Builder – Flash Builder Nedir ? Flex : Yazılım geliştirme sistemi veya geliştime kiti Flex Builder : Adobe tarafından satılan Eclipse tabanlı geliştirme ortamı (yeni adı Flash Builder) Flex Builder 4. versiyonundan sonra Flash Builder adını aldı
    • Flash Builder Nedir ?
    • Flash Builder Nedir ?
    • Flash Builder Nedir ? mxml dosyaları
    • Flash Builder Nedir ? as dosyaları
    • Flash Builder Nedir ? as dosyaları
    • Flex Builder – Flash Builder Eclipse Plugin Nedir ? Flex Builder Eclipse Plugin : Adobe tarafından satılan ve Eclipse üzerine kurulan pluginler bütünüdür. Eclipse’e eksiksiz olarak Flex yetenekleri kazandırır. Önemli Not : Java & Flex entegrasyonunda en iyi çalışma ortamını böyle sağlayabilirsiniz.
    • Flex Builder – Flash Builder Eclipse Plugin Nedir ?
    • Flex Builder – Flash Builder Eclipse Plugin Nedir ? Aynı anda Java ve Flex Projesini yönetebilmek…
    • BlazeDS Nedir
    • BlazeDS Nedir Flex sunucu tarafı ile şu protokolleri kullanarak haberleşebilir: HTTP aracılığıyla çalışan HTTPService bileşeni SOAP(Simple Object Access Protocol) ile çalışan WebService bileşeni Adobe AMF(Action Message Format) ile çalışan RemoteObject bileşeni
    • BlazeDS Nedir BlazeDS bu formatlardan AMF için bir Java implemantasyonudur. Adobe tarafından yazılmıştır ve Spring, Seam gibi modern Java Frameworklerde kullanılmaktadır. Flash ve Air uygulamaları bu teknoloji ile sunucuyla veri alışverişinde bulunmaktadır. Açık kaynak kodludur ve LiveCycle Data Services adlı Adobe’un ücretli entegrasyonunun alternatifidir.
    • BlazeDS Spring Entegrasyonu Spring Framework açık kaynak kodlu çok büyük sistemleri idare edebilen, işleri kolaylaştırmak için çok sayıda yardımcı araçlar barındıran büyük bir Java Framework’üdür. Spring Framework, BlazeDS ile entegrasyonu da kolaylaştırmaktadır.
    • BlazeDS Spring Entegrasyonu Entegrasyon için Flex ve Spring olmak üzere iki ayrı proje yapılır. Spring projesi bir web uygulaması olabilir. Eclipse Web Tools Platform’un sağladığı kolaylık kullanılabilir. Flex projesi adım adım BlazeDS ‘e uygun olarak yaratılmalıdır.
    • BlazeDS Spring Entegrasyonu Spring Framework kullanılan bir web uygulaması için gereken Jar’lar:
    • BlazeDS Spring Entegrasyonu web.xml içeriğine eklemeler <!-- Spring Context --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/application-context.xml</param-value> </context-param>
    • BlazeDS Spring Entegrasyonu web.xml içeriğine eklemeler <!-- Spring Flex Servlet --> <servlet> <servlet-name>spring-flex</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/flex-servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring-flex</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping>
    • BlazeDS Spring Entegrasyonu application-context.xml içeriği <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <beans xmlns= &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi= &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:context=&quot;http://www.springframework.org/schema/context&quot; xsi:schemaLocation= &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd&quot; xmlns:p= &quot;http://www.springframework.org/schema/p&quot;> <bean id= &quot;userService&quot; class=&quot;com.gelecekonline.service.UserServiceImpl&quot;/> </beans>
    • BlazeDS Spring Entegrasyonu flex-servlet-context.xml içeriği <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <beans xmlns= &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi= &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:p= &quot;http://www.springframework.org/schema/p&quot; xmlns:context= &quot;http://www.springframework.org/schema/context&quot; xmlns:flex= &quot;http://www.springframework.org/schema/flex&quot; xsi:schemaLocation= &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring-flex-1.0.xsd&quot;> <context:component-scan base-package= &quot;com.gelecekonline.service&quot; /> <flex:message-broker/> <flex:remoting-destination ref= &quot;userService&quot; /> </beans>
    • BlazeDS Spring Entegrasyonu services-config.xml içeriği -1 <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <services-config> <services> <default-channels> <channel ref= &quot;user-amf&quot;/> </default-channels> </services> <channels> <channel-definition id= &quot;user-amf&quot; class=&quot;mx.messaging.channels.AMFChannel&quot;> <endpoint url= &quot;http://{server.name}:{server.port}/{context.root}/messagebroker/useramf&quot; class= &quot;flex.messaging.endpoints.AMFEndpoint&quot;/> </channel-definition> </channels>
    • BlazeDS Spring Entegrasyonu services-config.xml içeriği -2 <logging> <target class= &quot;flex.messaging.log.ConsoleTarget&quot; level=&quot;Info&quot;> <properties> <prefix>[BlazeDS] </prefix> <includeDate>false</includeDate> <includeTime>false</includeTime> <includeLevel>false</includeLevel> <includeCategory>false</includeCategory> </properties> <filters> <pattern>Endpoint.*</pattern> <pattern>Service.*</pattern> <pattern>Configuration</pattern> </filters> </target> </logging> </services-config>
    • BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
    • BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
    • BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
    • BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi Spring Web Projesi
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Call kısmı: <fx:Declarations> <s:AMFChannel id=&quot;useramf&quot; uri=&quot;../messagebroker/useramf&quot;/> <s:ChannelSet id=&quot;channelSet&quot; channels=&quot;{[ useramf]}&quot;/> <s:RemoteObject id=&quot;remoteObject&quot; destination=&quot;userService&quot; channelSet=&quot;{channelSet}&quot;/> </fx:Declarations>
    • BlazeDS Spring Entegrasyonu Flex tarafında as model objesi: package com.gelecekonline.model { [ RemoteClass(alias=&quot;com.gelecekonline.User&quot;)] public class User { public var name:String; public var lastName:String; public function User() { } } }
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Call kısmı: <fx:Declarations> <s:AMFChannel id=&quot;useramf&quot; uri=&quot;../messagebroker/useramf&quot;/> <s:ChannelSet id=&quot;channelSet&quot; channels=&quot;{[ useramf]}&quot;/> <s:RemoteObject id=&quot;remoteObject&quot; destination=&quot;userService&quot; channelSet=&quot;{channelSet}&quot;/> </fx:Declarations>
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object kullanan method: protected function button1_clickHandler(event:MouseEvent):void { remoteObject.addEventListener(ResultEvent.RESULT,resultHandler); remoteObject.addEventListener(FaultEvent.FAULT,faultHandler); //Spring tarafindaki method remoteObject.getUserList(); }
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object başarılı sonuç dönerse (asenkron ilerleme): private function resultHandler(event:ResultEvent):void{ var userList:ArrayCollection = event.message.body as ArrayCollection; UserDataGrid.dataProvider = userList; }
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object hatalı sonuç dönerse (asenkron ilerleme): private function faultHandler(event:FaultEvent):void{ Alert.show( &quot;Hata&quot; + event.message.toString()); }
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object hatalı sonuç dönerse (asenkron ilerleme): private function faultHandler(event:FaultEvent):void{ Alert.show( &quot;Hata&quot; + event.message.toString()); }
    • BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. DataGrid ve Button <s:Button x=&quot;63&quot; y=&quot;42&quot; label=&quot;Kullanıcı Listele&quot; click=&quot;button1_clickHandler(event)&quot;/> <mx:DataGrid x=&quot;63&quot; y=&quot;117&quot; id=&quot;UserDataGrid&quot;/>
    • Kaynakça: http://www.adobe.com/products/flex/ http://www.springsource.org/spring-flex
    • Teşekkürler