SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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
Perguntas 1/2
●   Quando utilizar RIA ao invés de java ou HTML? (Clarissa)
     –   Sites que utilizam a nova tecnologia devem ser preferidos quando
         se pretende obter aplicações mais dinâmicas e que se assemelham
         a interatividade de um sistema desktop tradicional.
     –   Além disso, Java também poderia se utilizado para construir tais
         aplicações. O que muda ao utilizar “RIA” não é a ferramenta em si,
         e sim a forma de utilizá-la. Em geral lançando mão de recursos do
         lado do cliente (quase sempre, JavaScrit (Ajax)) e do lado do
         servidor qualquer linguagem tradicionalmente utilizada (PHP, Java,
         Ruby, ...).
     –   Em comparação com outras tecnológicas, como Flash ou Java - que
         oferecem suporte do lado do cliente, a mudança está na
         profundidade das soluções. A nova abordagem permite utilizar os
         recursos em setores pontuais sem ser tão dispendiosa em termos
         de recursos computacionais.
Perguntas 2/2
●   Existem vários sistemas que utilizam a RIA, mas muitos ainda não se adaptaram
    a esses novos conceito da WEB. Qual o custo para se fazer uma aplicação RIA em
    comparação a uma outra que não utiliza essas inovações? (Gabriel Campos)

     –   O principal custo para sistemas que pretendem utilizar o RIA é contornar a
         falta de padronização entre os navegadores. Duas ferramentas
         fundamentais para esta abordagem (CSS e JavaScript) não são
         implementadas seguindo algum padrão, mesmo quando este está definido.
         Assim, fazer um sistema RIA que funcione bem nos diversos navegadores se
         torna uma tarefa dispendiosa desnecessariamente

     –   Além disso, em relação a aplicações tradicionais, uma aplicação RIA é mais
         difícil de depurar, em especial pelas requisições assíncronas do AJAX. Outra
         característica que está associada ao uso intensivo de scripts do lado do
         cliente é a capacidade de processamento do cliente. Uma aplicação RIA pode
         funcionar bem em um computador moderno e facilmente quebrar o
         navegador em um computador mais modesto.

     –   A questão chave está em utilizar tais recursos quando são necessários,
         evitando criar um verdadeiro elefante branco.

Weitere ähnliche Inhalte

Was ist angesagt?

Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmakeGustavo Lobato
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSLeonardo Zanivan
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
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
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebAnderson Luís Furlan
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsitaniamaciel
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - ApresentaçãoMauro Duarte
 

Was ist angesagt? (19)

CEJS 0.0.2
CEJS 0.0.2CEJS 0.0.2
CEJS 0.0.2
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Apresentação scriptcase
Apresentação   scriptcaseApresentação   scriptcase
Apresentação scriptcase
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmake
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
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
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Introdução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento WebIntrodução ao Front-end no Desenvolvimento Web
Introdução ao Front-end no Desenvolvimento Web
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Minicurso Smsi
Minicurso SmsiMinicurso Smsi
Minicurso Smsi
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - Apresentação
 

Ähnlich wie Aplicações WEB com RIA, frameworks e linguagens

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
 
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
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
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
 
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
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETMário Meyrelles
 
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
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
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
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 

Ähnlich wie Aplicações WEB com RIA, frameworks e linguagens (20)

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
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
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
 
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)
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
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.
 
RAD
RADRAD
RAD
 
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
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NET
 
Ass 6
Ass 6Ass 6
Ass 6
 
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
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
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
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Web2.0 e Ajax
Web2.0 e AjaxWeb2.0 e Ajax
Web2.0 e Ajax
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Computação em nuvem e Windows Azure
Computação em nuvem e Windows AzureComputação em nuvem e Windows Azure
Computação em nuvem e Windows Azure
 

Aplicações WEB com RIA, frameworks e linguagens

  • 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
  • 12. Perguntas 1/2 ● Quando utilizar RIA ao invés de java ou HTML? (Clarissa) – Sites que utilizam a nova tecnologia devem ser preferidos quando se pretende obter aplicações mais dinâmicas e que se assemelham a interatividade de um sistema desktop tradicional. – Além disso, Java também poderia se utilizado para construir tais aplicações. O que muda ao utilizar “RIA” não é a ferramenta em si, e sim a forma de utilizá-la. Em geral lançando mão de recursos do lado do cliente (quase sempre, JavaScrit (Ajax)) e do lado do servidor qualquer linguagem tradicionalmente utilizada (PHP, Java, Ruby, ...). – Em comparação com outras tecnológicas, como Flash ou Java - que oferecem suporte do lado do cliente, a mudança está na profundidade das soluções. A nova abordagem permite utilizar os recursos em setores pontuais sem ser tão dispendiosa em termos de recursos computacionais.
  • 13. Perguntas 2/2 ● Existem vários sistemas que utilizam a RIA, mas muitos ainda não se adaptaram a esses novos conceito da WEB. Qual o custo para se fazer uma aplicação RIA em comparação a uma outra que não utiliza essas inovações? (Gabriel Campos) – O principal custo para sistemas que pretendem utilizar o RIA é contornar a falta de padronização entre os navegadores. Duas ferramentas fundamentais para esta abordagem (CSS e JavaScript) não são implementadas seguindo algum padrão, mesmo quando este está definido. Assim, fazer um sistema RIA que funcione bem nos diversos navegadores se torna uma tarefa dispendiosa desnecessariamente – Além disso, em relação a aplicações tradicionais, uma aplicação RIA é mais difícil de depurar, em especial pelas requisições assíncronas do AJAX. Outra característica que está associada ao uso intensivo de scripts do lado do cliente é a capacidade de processamento do cliente. Uma aplicação RIA pode funcionar bem em um computador moderno e facilmente quebrar o navegador em um computador mais modesto. – A questão chave está em utilizar tais recursos quando são necessários, evitando criar um verdadeiro elefante branco.