Linguagem de Programação Para Internet II Resumo do Conteúdo 1
Tecnologias Emergentes Para o Desenvolvimento de Aplicações Web Java Server Faces (JSF) Struts Tapestry PHP Ruby on Rails ASP.NET Phyton Perl ColdFusion OpenLazlo Macromedia Flash Macromedia Flex AJAX Web2 2
Plataformas de Desenvolvimento e Ferramentas Enterprise Java : - JSF (Java Server Faces) (JSP) - Struts (JSP) - Tapestry (Jakarta Project) - ColdFusion.NET : - ASP.NET (vb.net, C#, Delphi,...) 3
Linguagens de Script PHP Ruby on Rails Phyton Perl 4
Plataformas de Desenvolvimento RIA (Rich Internet Applications) OpenLazlo Macromedia Flex Macromedia Flash 5
Plataformas de Desenvolvimento e Ferramentas Enterprise Java Server Faces (JSF) Linguagem de Programação Java Linguagem Script de Páginas Java Server Pages (JSP) Web Servers Apache TomCat JBoss Bea WebLogic IBM WebSphere Ferramentas RAD (Rapid Application Development) Exadel Studio Sun Java Studio Creator Oracle Jdeveloper Plataformas/Sistemas Operacionais Mac OS, Windows, Linux,... 6
Plataformas de Desenvolvimento e Ferramentas Enterprise Struts Linguagem de Programação Java Linguagem Script de Páginas Java Server Pages (JSP) Web Servers Apache TomCat JBoss Bea WebLogic IBM WebSphere Macromedia JRun Ferramentas RAD (Rapid Application Development) Exadel Studio Sun Java Studio Creator Oracle Jdeveloper Plataformas/Sistemas Operacionais Mac OS, Windows, Linux,... 7
Plataformas de Desenvolvimento e Ferramentas Enterprise Tapestry Linguagem de Programação Java Linguagem Script de Páginas Java Server Pages (JSP) Web Servers Apache TomCat JBoss Bea WebLogic IBM WebSphere Macromedia JRun Ferramentas RAD (Rapid Application Development) Eclipse Plataformas/Sistemas Operacionais Mac OS, Windows, Linux,... 8
Plataformas de Desenvolvimento e Ferramentas Enterprise Microsoft.NET Linguagem de Programação VB.NET, C#, Delphi Linguagem Script de Páginas ASP.NET Web Servers Microsoft IIS Ferramentas RAD (Rapid Application Development) Visual Studio Plataformas/Sistemas Operacionais Windows 9
Plataformas de Desenvolvimento e Ferramentas Enterprise ColdFusion Linguagem de Programação ColdFusion Markup Language (CFML) Linguagem Script de Páginas CFML Web Servers Macromedia JRun Ferramentas RAD (Rapid Application Development) Macromedia ColdFusion Plataformas/Sistemas Operacionais Windows, Linux, Solaris, MacOS 10
Linguagens de Script PHP Hipertext PreProcessor Linguagem Script de Páginas PHP Web Servers Apache HTTP Server Microsoft IIS Ferramentas RAD (Rapid Application Development) NotePad PHP Edit CodeCharge Studio Eclipse Plataformas/Sistemas Operacionais Windows, Linux 11
Linguagens de Script Ruby on Rails Linguagem de Programação Ruby Linguagem Script de Páginas Ruby on Rails Web Servers Apache HTTP Server Ferramentas RAD (Rapid Application Development) RadRails Plataformas/Sistemas Operacionais Windows, Linux 12
Linguagens de Script Phyton Linguagem de Programação Phyton Linguagem Script de Páginas Phyton Web Servers Apache HTTP Server Microsoft IIS Ferramentas RAD (Rapid Application Development) NotePad Plataformas/Sistemas Operacionais Windows, Linux 13
Linguagens de Script Perl Linguagem de Programação Perl Linguagem Script de Páginas Perl(CGI) Web Servers Apache HTTP Server Microsoft IIS Ferramentas RAD (Rapid Application Development) NotePad Plataformas/Sistemas Operacionais Windows, Linux 14
Plataformas de Desenvolvimento e Ferramentas Enterprise OpenLazlo Linguagem Script de Páginas LZX Web Servers Apache TomCat JBoss Bea WebLogic IBM WebSphere Macromedia JRun Ferramentas RAD (Rapid Application Development) Eclipse Plataformas/Sistemas Operacionais Windows, Linux, MacOS, Solaris,... 15
Plataformas de Desenvolvimento e Ferramentas Enterprise Macromedia Flex/Flash Linguagem Script de Páginas MXML Web Servers Apache TomCat JBoss Bea WebLogic IBM WebSphere Macromedia JRun Ferramentas RAD (Rapid Application Development) Macromedia Flex Builder Plataformas/Sistemas Operacionais Windows, Linux, MacOS, Solaris,... 16
Web2 - Um conceito moderno de reestruturação da Web, que ainda coleta opiniões - Baseada em simplicidade para o usuário e disponibilidade de conteúdo inteligente - Uma reestruturação do conteúdo disponibilizado pelas páginas; de pobres documentos html para aplicações vivas e dinâmicas - Oferecer software como serviço - Não utilizar apenas páginas estáticas mas fazer com que sistemas interajam em uma teia viva - Técnologias que estão possibilitando tornar a Web2 real : AJAX, Webservices XML, Ferramentas RIA - Principais empresas que já estão investindo na Web2 : Google, Microsoft, Macromedia, IBM, Sun - Sites emergentes em Web2 : Google Maps, Flickr, Backpack, Writeboard, Wikipedia, gmail, del.icio.us, Goowy - Uma web colaborativa, que disponibiliza informações precisas, fáceis de encontrar, capitalizar, e manipular. Facilitando a criação de novas aplicações úteis que ajudam a disseminar ainda mais a informação, e assim, formando um ciclo vicioso (http://www.tableless.com.br) 17
Ajax (Asynchronous Javascript and XML) - Utiliza JavaScript no cliente para conversar com um servidor via XML, podendo assim atualizar uma página html sem precisar recarregar a página Página HTML Servidor Web JavaScript XML 18
AJAX 19
Juntando Tudo WEB2 AJAX/RIA OpenLazlo / Macromedia Flex Plataformas de Desenvolvimento e Ferramentas Enterprise Java : - JSF (Java Server Faces) (JSP) - Struts (JSP) - Tapestry (Jakarta Project) - ColdFusion.NET : - ASP.NET (vb.net, C#, Delphi,...) Linguagens de Script PHP Ruby on Rails Phyton Perl 20
Proposta de Seminários OpenLazlo / Macromedia Flex Java Server Faces (JSF) / PHP Tapestry / Ruby on Rails Phyton / Perl / ColdFusion.NET (asp.net) / Struts 21
Sintese do Conteúdo dos Seminários Histórico da tecnologia Estrutura (descrição de como funciona, representação gráfica,...) Empresas/Comunidades desenvolvedoras Exemplo de código Ferramentas relacionadas (servidores, ferramentas RAD) Exemplo de aplicações reais que utilizam a tecnologia Casos de uso Situação atual no mercado Prós X Contras Resumo 22