0
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...
Flex Nedir ? Flex SDK ile geliştirilen uygulamalar SWF olarak derlenir ve Flash Plugin yüklü olan her internet tarayıcısın...
Flex Nedir ? Flex :  Yazılım geliştirme sistemi veya geliştime kiti Flash Platform :  Sistemlere yüklenen çalışma zamanı b...
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ınd...
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 üze...
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...
BlazeDS Nedir BlazeDS bu formatlardan AMF için bir Java implemantasyonudur.  Adobe tarafından yazılmıştır ve Spring, Seam ...
BlazeDS Spring Entegrasyonu Spring Framework açık kaynak kodlu çok büyük sistemleri idare edebilen, işleri kolaylaştırmak ...
BlazeDS Spring Entegrasyonu Entegrasyon için Flex ve Spring olmak üzere iki ayrı proje yapılır. Spring projesi bir web uyg...
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.springfram...
BlazeDS Spring Entegrasyonu web.xml içeriğine eklemeler <!-- Spring Flex Servlet --> <servlet> <servlet-name>spring-flex</...
BlazeDS Spring Entegrasyonu application-context.xml içeriği <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <b...
BlazeDS Spring Entegrasyonu flex-servlet-context.xml içeriği <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <...
BlazeDS Spring Entegrasyonu services-config.xml içeriği -1  <?xml version= &quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <s...
BlazeDS Spring Entegrasyonu services-config.xml içeriği -2 <logging> <target class= &quot;flex.messaging.log.ConsoleTarget...
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=&qu...
BlazeDS Spring Entegrasyonu Flex tarafında as model objesi: package com.gelecekonline.model { [ RemoteClass(alias=&quot;co...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Call kısmı: <fx:Declarations> <s:AMFChannel id=&qu...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object kullanan method: protected function button1...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object  başarılı sonuç dönerse (asenkron ilerleme)...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object  hatalı sonuç dönerse (asenkron ilerleme): ...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object  hatalı sonuç dönerse (asenkron ilerleme): ...
BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. DataGrid ve Button  <s:Button x=&quot;63&quot; y=&quot;42...
Kaynakça: http://www.adobe.com/products/flex/   http://www.springsource.org/spring-flex
Teşekkürler
Upcoming SlideShare
Loading in...5
×

Flex blaze ds

2,467

Published on

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

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,467
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
80
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Flex blaze ds"

  1. 1. Muharrem Taç Bilginç IT Academy Gelecekonline
  2. 2. Flex Nedir
  3. 3. 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.
  4. 4. 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.
  5. 5. 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
  6. 6. Flex Nedir ? Tweetdeck Gooveshark Ünlü Flex uygulamaları
  7. 7. Flex Nedir ? Tour de Flex : Flex componentleri ve kullanımları hakkında harika bir uyugulama.
  8. 8. 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ı
  9. 9. Flash Builder Nedir ?
  10. 10. Flash Builder Nedir ?
  11. 11. Flash Builder Nedir ? mxml dosyaları
  12. 12. Flash Builder Nedir ? as dosyaları
  13. 13. Flash Builder Nedir ? as dosyaları
  14. 14. 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.
  15. 15. Flex Builder – Flash Builder Eclipse Plugin Nedir ?
  16. 16. Flex Builder – Flash Builder Eclipse Plugin Nedir ? Aynı anda Java ve Flex Projesini yönetebilmek…
  17. 17. BlazeDS Nedir
  18. 18. 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
  19. 19. 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.
  20. 20. 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.
  21. 21. 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.
  22. 22. BlazeDS Spring Entegrasyonu Spring Framework kullanılan bir web uygulaması için gereken Jar’lar:
  23. 23. 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>
  24. 24. 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>
  25. 25. 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>
  26. 26. 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>
  27. 27. 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>
  28. 28. 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>
  29. 29. BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
  30. 30. BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
  31. 31. BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi yaratma
  32. 32. BlazeDS Spring Entegrasyonu Blaze DS uyumlu – Flex Projesi Spring Web Projesi
  33. 33. 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>
  34. 34. 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() { } } }
  35. 35. 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>
  36. 36. 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(); }
  37. 37. 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; }
  38. 38. 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()); }
  39. 39. 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()); }
  40. 40. 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;/>
  41. 41. Kaynakça: http://www.adobe.com/products/flex/ http://www.springsource.org/spring-flex
  42. 42. Teşekkürler
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×