O documento discute aplicações web sociais, frameworks e linguagens. Apresenta RIA (Aplicações Web Ricas) que oferecem funcionalidades avançadas sem necessidade de instalação, dividindo processamento entre cliente e servidor. Frameworks auxiliam o desenvolvimento web facilitando acesso a bancos de dados e templates. Linguagens como Python, PHP, Perl, Ruby e Java possuem frameworks populares como Django, Ruby on Rails e Struts.
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.
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