Desvendando o BlazeDSFelipe Crescencio de Oliveraem
AgendaContextualizaçãoLicenciamentoConcorrentesHANDS ON!!3
ContextualizaçãoBlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR™ applications for more responsive rich Internet application (RIA) experiences.4
Contextualização5
ContextualizaçãoBlazeDS é umatecnologiade troca de mensagensremotasdesenvolvidaemJavapelaAdobe® de códigoabertoqueprovê a conexão entre umaaplicação com dados distribuídoseaplicaçõesAdobe® Flex® e Adobe AIR™ através da buscadesses dados em tempo real.6
ContextualizaçãoAlta performance na transferência de dados para as aplicaçõesBusca os dados em tempo real através do padrão HTTPFreee Código aberto.7
Contextualização8
ContextualizaçãoSite oficial:http://opensource.adobe.com/wiki/display/blazeds/BlazeDS9
LicenciamentoComo o BlazeDS é licenciado?Através da LGPL v3 (Lesser General PublicLicense)É uma variação da licença GPL que permite o desenvolvimento de programas de código aberto que contenham módulos proprietários10
ConcorrentesConcorrentes do BlazeDSGranite DS > http://www.graniteds.orgWebORB > http://www.themidnightcoders.com/products/weborb-for-javaAdobe LiveCycle DS > http://www.adobe.com/products/livecycle/dataservicesNo entanto, o BlazeDS é um dos mais conhecidosCreio EU que pela facilidade do desenvolvimento através da integração com o Spring Framework11
ConcorrentesO BlazeDS pode funcionar sem o Spring? SIM!Existe um tutorial em http://java.dzone.com/articles/spring-blazeds-integration?mz=8019-adobe12
HANDS ON!13
HANDS ON!web.xml<listener>	<listener-class>flex.messaging.HttpFlexSession</listener-class></listener><context-param>	<param-name>contextConfigLocation</param-name>	<param-value>/WEB-INF/config/applicationContext.xml</param-value></context-param><servlet><servlet-name>MessageBrokerServlet</servlet-name><servlet-class>flex.messaging.MessageBrokerServlet</servlet-class><init-param><param-name>services.configuration.file</param-name><param-value>/WEB-INF/flex/services-config.xml</param-value></init-param><init-param><param-name>flex.write.path</param-name><param-value>/WEB-INF/flex</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>MessageBrokerServlet</servlet-name><url-pattern>/messagebroker/*</url-pattern></servlet-mapping>14
HANDS ON!remoting-config.xmlservices-config.xml15
HANDS ON!FlexCompilerArguments-compiler.services <filename>	alias -services	path to Flex Data Servicesconfiguration file-compiler.context-root <context-path>	alias -context-root	path to replace {context.root} tokens for servicechannelendpoints16
Referênciashttp://www.guiadohardware.net/termos/lgplhttp://www.docsultant.com/site2/articles/flex_cmd.html17

Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC