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-web
Marcio Mota
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
Rodrigo Kono
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmake
Gustavo Lobato
 
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
alfredofurtado
 
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
Leandro Costa
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
taniamaciel
 

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 Ria

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
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
Ryan Padilha
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
Sé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 PHP
elliando dias
 

Ähnlich wie Ria (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
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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
  • 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.