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.
Neste post eu quero propor uma discussão sobre Presentation Architecture, mais especificamente sobre front-end web, com processamento client-side (no browser) e consumindo serviços (XML/JSON, SOAP, REST, WebSockets, etc,).
Para que possamos perceber todo o potencial dessa abordagem, devemos entender as vantagens e as implicações (trade-offs) de cada uma de suas três características básicas:
- Web;
- Processamento client-side (browser);
- Consumo de serviços.
Vamos lá!
Neste post eu quero propor uma discussão sobre Presentation Architecture, mais especificamente sobre front-end web, com processamento client-side (no browser) e consumindo serviços (XML/JSON, SOAP, REST, WebSockets, etc,).
Para que possamos perceber todo o potencial dessa abordagem, devemos entender as vantagens e as implicações (trade-offs) de cada uma de suas três características básicas:
- Web;
- Processamento client-side (browser);
- Consumo de serviços.
Vamos lá!
Trabalho da disciplina de Desenvolvimento de Aplicações Web do curso de pós graduação de Desenvolvimento de Aplicações para Dispositivos Móveis - PUC Minas Campus Liberdade - Professor: João Vinagre
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
Esta apresentação foi feita para um minicurso na Escola Politécnica da USP administrado pela Infosimples. Foram discutidos temas de Infraestrutura com foco em escalabilidade e redundância. Também foram apresentadas as opções comerciais de contratação de infraestrutura. Por fim, uma atividade prática de publicação (deployment) de uma aplicação web foi realizada.
https://infosimples.com/artigos/como-publicar-uma-aplicacao-web-usando-aws
Trabalho da disciplina de Desenvolvimento de Aplicações Web do curso de pós graduação de Desenvolvimento de Aplicações para Dispositivos Móveis - PUC Minas Campus Liberdade - Professor: João Vinagre
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
Esta apresentação foi feita para um minicurso na Escola Politécnica da USP administrado pela Infosimples. Foram discutidos temas de Infraestrutura com foco em escalabilidade e redundância. Também foram apresentadas as opções comerciais de contratação de infraestrutura. Por fim, uma atividade prática de publicação (deployment) de uma aplicação web foi realizada.
https://infosimples.com/artigos/como-publicar-uma-aplicacao-web-usando-aws
Introdução à Programação “para Web” de Carlos BazilioRicardoKratz2
Introdução à Programação “para Web” de Carlos Bazilio
Depto de Ciência e Tecnologia
Pólo Universitário de Rio das Ostras Universidade Federal Fluminense
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
Apresentação de pesquisa onde é feita uma revisão bibliográfica sobre a linguagem de programação Ruby e o arcabouço Ruby on Rails, os quais são utilizados para o desenvolvimento ágil de aplicações para plataforma web. Nesta são analisados diversos requisitos necessários para o desenvolvimento de aplicações eficientes e de forma produtiva.
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