SlideShare a Scribd company logo
1 of 11
Aplicação de Software Social

RIA, linguagens e frameworks


 –   RIA


 –   Frameworks WEB (e linguagens)
RIA   (Rich Internet application)


●   Aplicações WEB com características e
    funcionalidades de softwares
    tradicionais.


●   Em geral, não necessitam de instalação
    de software adicional.
RIA   (Arquitetura)
RIA    (vantagens)

●   Interface mais elaborada que html puro,
    oferecendo melhor experiência ao usuário.

●   Divisão do processamento entre servidor e
    cliente.

●   Melhor resposta ao usuário, normalmente
    utilizando comunicação assíncrona com o
    servidor.

●   Acesso a aplicação em “todo lugar”
RIA   (desvantagens)

●   Dependência do servidor para
    funcionamento.

●   Exigem uma boa largura de banda.

●   O que pode ser feito é limitado pelo
    sandbox que utiliza (Navegador)

●   Dados armazenados remotamente.
RIA    (Outras Características)


●   Necessidade de um Navegador moderno,
    com suporte a JavaScript (Convivendo com a
    falta de padrão).

●   Maior dificuldade para gerenciamento da
    aplicação, porém com enorme versatilidade.

●   Quebra do paradigma da WEB, necessitando
    contornar suas limitações.
Frameworks
●   Fragmento de código utilizado para
    encapsular operações complexas ou
    repetitivas, facilitando o desenvolvimento.

●   Frameworks WEB auxiliam o
    desenvolvimento, oferecendo:

    –   Acesso simplificado ao Banco de Dados
    –   Templates para visualização
    –   Gerenciamento de sessões e cookies
    –   Aumentam o reuso do código
Frameworks (Client Side)

●   Facilitam a geração de código para
    execução no Navegador.

●   Quase 100% utiliza JavaScript (também
    existem para ActionScript).

●   Pode-se considerar como um biblioteca
    para JavaScript.
Frameworks (Server Side)
●   Acesso aos recursos do SO no servidor

●   Acesso ao Banco de Dados

●   Segurança (Autenticação e restrição de acesso)

●   Utilização de cache para os dados

●   Criação de WEB Services

●   Boa parte inclui um framework “Client Side”, em
    geral oferecendo suporte ao uso do AJAX.
Frameworks
●   MVC (Model View Controller)
    –   Modelo de dados
    –   Interface do Usuário
    –   Regras de Negócio

●   Content Management Systems
    –   Fácil edição
    –   Suporte a módulos

●   Contraponto: Facilidade de uso versus
    riqueza da aplicação construída
Linguagens, Frameworks e
          CMS
●   Python : Django, Zope

●   PHP : Zoop, Joomla, Drupal

●   Perl : Catalyst, Mason

●   Ruby : Ruby on Rails, Camping

●   Java : Struts, OpenLaszlo

●   JavaScript : Aptana, Jaxer

More Related Content

What's hot

Otimização front end
Otimização front endOtimização front end
Otimização front endErika Takahara
 
MVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASMMVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASMGustavo Bellini Bigardi
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?Bruno Borges
 
Arquitetura Cliente-Servidor - Modelos
Arquitetura Cliente-Servidor - ModelosArquitetura Cliente-Servidor - Modelos
Arquitetura Cliente-Servidor - ModelosIsrael Messias
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvcTadeu Matos
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiRafael Nunes
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4markellycs
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaBreno Vitorino
 

What's hot (19)

Otimização front end
Otimização front endOtimização front end
Otimização front end
 
MVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASMMVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASM
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
 
Arquitetura Cliente-Servidor - Modelos
Arquitetura Cliente-Servidor - ModelosArquitetura Cliente-Servidor - Modelos
Arquitetura Cliente-Servidor - Modelos
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
JEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por aiJEE 6 e REST - O que vem por ai
JEE 6 e REST - O que vem por ai
 
Framework7
Framework7Framework7
Framework7
 
Bff patterns
Bff patternsBff patterns
Bff patterns
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02Tw Course Ajax 2007 Ap02
Tw Course Ajax 2007 Ap02
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 

Similar to Ass - RIA

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 

Similar to Ass - RIA (20)

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Ria
RiaRia
Ria
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 

Ass - RIA

  • 1. Aplicação de Software Social RIA, linguagens e frameworks – RIA – Frameworks WEB (e linguagens)
  • 2. RIA (Rich Internet application) ● Aplicações WEB com características e funcionalidades de softwares tradicionais. ● Em geral, não necessitam de instalação de software adicional.
  • 3. RIA (Arquitetura)
  • 4. RIA (vantagens) ● Interface mais elaborada que html puro, oferecendo melhor experiência ao usuário. ● Divisão do processamento entre servidor e cliente. ● Melhor resposta ao usuário, normalmente utilizando comunicação assíncrona com o servidor. ● Acesso a aplicação em “todo lugar”
  • 5. RIA (desvantagens) ● Dependência do servidor para funcionamento. ● Exigem uma boa largura de banda. ● O que pode ser feito é limitado pelo sandbox que utiliza (Navegador) ● Dados armazenados remotamente.
  • 6. RIA (Outras Características) ● Necessidade de um Navegador moderno, com suporte a JavaScript (Convivendo com a falta de padrão). ● Maior dificuldade para gerenciamento da aplicação, porém com enorme versatilidade. ● Quebra do paradigma da WEB, necessitando contornar suas limitações.
  • 7. Frameworks ● Fragmento de código utilizado para encapsular operações complexas ou repetitivas, facilitando o desenvolvimento. ● Frameworks WEB auxiliam o desenvolvimento, oferecendo: – Acesso simplificado ao Banco de Dados – Templates para visualização – Gerenciamento de sessões e cookies – Aumentam o reuso do código
  • 8. Frameworks (Client Side) ● Facilitam a geração de código para execução no Navegador. ● Quase 100% utiliza JavaScript (também existem para ActionScript). ● Pode-se considerar como um biblioteca para JavaScript.
  • 9. Frameworks (Server Side) ● Acesso aos recursos do SO no servidor ● Acesso ao Banco de Dados ● Segurança (Autenticação e restrição de acesso) ● Utilização de cache para os dados ● Criação de WEB Services ● Boa parte inclui um framework “Client Side”, em geral oferecendo suporte ao uso do AJAX.
  • 10. Frameworks ● MVC (Model View Controller) – Modelo de dados – Interface do Usuário – Regras de Negócio ● Content Management Systems – Fácil edição – Suporte a módulos ● Contraponto: Facilidade de uso versus riqueza da aplicação construída
  • 11. Linguagens, Frameworks e CMS ● Python : Django, Zope ● PHP : Zoop, Joomla, Drupal ● Perl : Catalyst, Mason ● Ruby : Ruby on Rails, Camping ● Java : Struts, OpenLaszlo ● JavaScript : Aptana, Jaxer