Tecnologias RIA



Adilmar Coelho Dantas

Disciplina: PDS2

5º Período ( Sistemas para internet )

IFTM – 2012 www.iftm.edu.br
Silverlight



O Silverlight é uma poderosa plataforma de desenvolvimento para a criação de
experiências de usuário interativas e atraentes para a Web, estações de
trabalho e dispositivos móveis, online ou offline.

O Silverlight é um plug-in gratuito da plataforma .NET Framework compatível
com múltiplos navegadores, dispositivos e sistemas operacionais.

O Silverlight 4 inclui toneladas de novos recursos, como suporte a webcam,
microfone e impressão, para permitir que você crie aplicações incríveis.
História


• Data de lançamento: Abril de 2007
• Objetivo: concorrer com o flash

• Compatível com a maioria dos navegadores
  inclusive Firefox e Google.
Características


• É formado basicamente de 4 arquivos: 2 arquivos
  XAML e dois code-behind arquivos escritos
  alguma linguagem de programação para
  manipular o XAML.

• Ampla experiência no desenvolvimento
• Suporte a aplicativos: Java, Ruby, Python, C#, VB
Pontos positivos



• Ideal para transição de áudio e vídeo pelo fato de
  gerar novas soluções para transmissão de
  imagens em HD com a utilização de Encoder.
Pontos Negativos



• Poucos desenvolvedores

• Falta de investimento na difusão de capacitação
  de profissionais.

• Pouca portabilidade
Desenvolvimento para Telefone
com o Silverlight


• O Windows Phone 7 permite que os
  desenvolvedores criem aplicações fora do
  navegador no Silverlight e XNA.

• O Nokia Symbian é capaz de rodar aplicações
  Silverlight graças aos desenvolvedores.
Por onde começar


• Expression Blend ( pago )
• Visual Studio (Licenças Grátis)
Exemplos
Silverlight
Google app engine
O que é

• O Google App Engine permite que você execute seus aplicativos
  da web na infraestrutura do Google.

• Os aplicativos do Google App Engine são fáceis de criar, manter e
  escalonar à medida que seu tráfego e armazenamento de dados
  precisa crescer.

• Com o Google App Engine, não há necessidade de manter
  servidores: você apenas envia seu aplicativo e ele está pronto
  para atender aos seus usuários.
História

• Um dos pioneiros em computação em nuvem

• Por volta do ano de 2008 (beta)

• Em Outubro de 2011 recebeu atualizações e
  suporte com banco de dados MySql.
Ambiente e Ferramentas


•   Suporte a tecnologias comuns
•   Escalonamento
•   Login e relatórios por e-mail e mecanismos de autenticação
•   Ambiente de desenvolvimento local (desktop)
•   Filas de tarefas
•   Tarefas programadas
Suporte a linguagens


• Python
• Java ( com padrões em MVC e JDBC)
• Java Script
Vantagens x Desvantagens

• Economia
• Segurança

• Custo benéfico, você paga somente pelo que usar.

• Uma das desvantagens é não possuir mais suporte
  pra outras linguagens e apesar dele possuir um
  banco de dados MySql ele possui uma sintaxe
  diferenciada.
Exemplo Prático


• http://riaiftm.appspot.com/
• Feito usando linguagem Python
Adobe Flex
O que é ?


• É uma tecnologia que suporta o desenvolvimento
  de aplicações ricas para web.

• Baseado na plataforma Macromedia Flash
Visão Geral


• O adobe Flex elimina do flash a necessidade da
  time line na qual muitos programadores
  demoravam para se adaptar.

• O Flex SDK vem com um conjunto de
  componentes incluindo botões, list boxes,
  árvores de acesso, data grids e muitos outros.
História

• Lançada em março de 2004

• Em abril de 2007 a adobe decide por abrir o
  código do adobe flex SDK porém sua IDE de
  desenvolvimento continuam proprietárias e
  comerciais.
Vantagens x Desvantagens

• Portabilidade ( Adroid, Ios, Microsoft )
• Aplicações bastante ricas
• Desempenho

• IDE de desenvolvimento somente pagas
• Pouco suporte em linguagens diferentes
• (Fóruns, portais)
Exemplos

• http://www.adobe.com/devnet/flex/samples.ht
  ml
JavaFx
O que é ?

É uma plataforma de software multimídia para
aplicações RIA criada pela oracle.

Permite desenvolvimento para desktop, web e
dispositivos móveis.
História


• JavaFX Script a linguagem de programação para
  JavaFX, começou por um projeto de Chris Oliver
  chamado de F3.

• Anunciado em 2007 Java Conference

• Oficialmente em julho de 2008 desenvolvedores
  já podiam baixar a SDK.
Características


• Para construir aplicações JavaFx utilizamos uma
  linguagem chamada estática típada chamada
  JavaFx Script.

• Suporte para plataformas: Windows e Mac.

• Uma vesão para linux está sendo desenvolvida
Exemplos
Vantagens x Desvantagens


• SDK LIVRE
• MULTIPLATAFORMA INCLUSIVE MÓVEL
• APLICAÇÕES INTERATIVAS

• SEM SUPORTE PARA LINUX ( algumas versões)
Fim

• Dúvidas e outras informações

• adilmarcoelho@hotmail.com

• IFTM - 2012

Tecnologias ria2

  • 1.
    Tecnologias RIA Adilmar CoelhoDantas Disciplina: PDS2 5º Período ( Sistemas para internet ) IFTM – 2012 www.iftm.edu.br
  • 2.
    Silverlight O Silverlight éuma poderosa plataforma de desenvolvimento para a criação de experiências de usuário interativas e atraentes para a Web, estações de trabalho e dispositivos móveis, online ou offline. O Silverlight é um plug-in gratuito da plataforma .NET Framework compatível com múltiplos navegadores, dispositivos e sistemas operacionais. O Silverlight 4 inclui toneladas de novos recursos, como suporte a webcam, microfone e impressão, para permitir que você crie aplicações incríveis.
  • 3.
    História • Data delançamento: Abril de 2007 • Objetivo: concorrer com o flash • Compatível com a maioria dos navegadores inclusive Firefox e Google.
  • 4.
    Características • É formadobasicamente de 4 arquivos: 2 arquivos XAML e dois code-behind arquivos escritos alguma linguagem de programação para manipular o XAML. • Ampla experiência no desenvolvimento • Suporte a aplicativos: Java, Ruby, Python, C#, VB
  • 5.
    Pontos positivos • Idealpara transição de áudio e vídeo pelo fato de gerar novas soluções para transmissão de imagens em HD com a utilização de Encoder.
  • 6.
    Pontos Negativos • Poucosdesenvolvedores • Falta de investimento na difusão de capacitação de profissionais. • Pouca portabilidade
  • 7.
    Desenvolvimento para Telefone como Silverlight • O Windows Phone 7 permite que os desenvolvedores criem aplicações fora do navegador no Silverlight e XNA. • O Nokia Symbian é capaz de rodar aplicações Silverlight graças aos desenvolvedores.
  • 8.
    Por onde começar •Expression Blend ( pago ) • Visual Studio (Licenças Grátis)
  • 9.
  • 10.
  • 11.
  • 12.
    O que é •O Google App Engine permite que você execute seus aplicativos da web na infraestrutura do Google. • Os aplicativos do Google App Engine são fáceis de criar, manter e escalonar à medida que seu tráfego e armazenamento de dados precisa crescer. • Com o Google App Engine, não há necessidade de manter servidores: você apenas envia seu aplicativo e ele está pronto para atender aos seus usuários.
  • 13.
    História • Um dospioneiros em computação em nuvem • Por volta do ano de 2008 (beta) • Em Outubro de 2011 recebeu atualizações e suporte com banco de dados MySql.
  • 14.
    Ambiente e Ferramentas • Suporte a tecnologias comuns • Escalonamento • Login e relatórios por e-mail e mecanismos de autenticação • Ambiente de desenvolvimento local (desktop) • Filas de tarefas • Tarefas programadas
  • 15.
    Suporte a linguagens •Python • Java ( com padrões em MVC e JDBC) • Java Script
  • 16.
    Vantagens x Desvantagens •Economia • Segurança • Custo benéfico, você paga somente pelo que usar. • Uma das desvantagens é não possuir mais suporte pra outras linguagens e apesar dele possuir um banco de dados MySql ele possui uma sintaxe diferenciada.
  • 17.
  • 18.
  • 19.
    O que é? • É uma tecnologia que suporta o desenvolvimento de aplicações ricas para web. • Baseado na plataforma Macromedia Flash
  • 20.
    Visão Geral • Oadobe Flex elimina do flash a necessidade da time line na qual muitos programadores demoravam para se adaptar. • O Flex SDK vem com um conjunto de componentes incluindo botões, list boxes, árvores de acesso, data grids e muitos outros.
  • 21.
    História • Lançada emmarço de 2004 • Em abril de 2007 a adobe decide por abrir o código do adobe flex SDK porém sua IDE de desenvolvimento continuam proprietárias e comerciais.
  • 22.
    Vantagens x Desvantagens •Portabilidade ( Adroid, Ios, Microsoft ) • Aplicações bastante ricas • Desempenho • IDE de desenvolvimento somente pagas • Pouco suporte em linguagens diferentes • (Fóruns, portais)
  • 23.
  • 24.
  • 25.
    O que é? É uma plataforma de software multimídia para aplicações RIA criada pela oracle. Permite desenvolvimento para desktop, web e dispositivos móveis.
  • 26.
    História • JavaFX Scripta linguagem de programação para JavaFX, começou por um projeto de Chris Oliver chamado de F3. • Anunciado em 2007 Java Conference • Oficialmente em julho de 2008 desenvolvedores já podiam baixar a SDK.
  • 27.
    Características • Para construiraplicações JavaFx utilizamos uma linguagem chamada estática típada chamada JavaFx Script. • Suporte para plataformas: Windows e Mac. • Uma vesão para linux está sendo desenvolvida
  • 28.
  • 29.
    Vantagens x Desvantagens •SDK LIVRE • MULTIPLATAFORMA INCLUSIVE MÓVEL • APLICAÇÕES INTERATIVAS • SEM SUPORTE PARA LINUX ( algumas versões)
  • 30.
    Fim • Dúvidas eoutras informações • adilmarcoelho@hotmail.com • IFTM - 2012