Tecnologias WEB: Linguagens, Web Services e WEB 2.0 Marcelo Daibert contato@daibert.eti.br http://daibert.eti.br
Agenda Introdução Contextualização Revolução da Internet História Web Tecnologias Importantes Linguagens Web Services AJAX (Asynchronous Javascript and XML) Conclusão Marcelo Daibert - Tecnologias WEB 2
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução Tecnologia: Do grego: τεχνη "ofício" e λογια "estudo Envolve o conhecimento técnico e científico e as ferramentas, processos e materiais criados e/ou utilizados a partir de tal conhecimento Natureza humana: Criatividade e Evolução Conhecimento Tecnologia Tecnologia Melhorias Marcelo Daibert - Tecnologias WEB 3
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução Tecnologia: Marcelo Daibert - Tecnologias WEB 4
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução Tecnologia: Marcelo Daibert - Tecnologias WEB 5
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução Tecnologia: Marcelo Daibert - Tecnologias WEB 6
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução WEB: Marcelo Daibert - Tecnologias WEB 7
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Introdução Tecnologias WEB: Conhecimentos que fazem a Internet ser o que ela é hoje Marcelo Daibert - Tecnologias WEB 8
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Contextualização Popularização da internet Links de alta capacidade de banda passante Globalização Mundo conectado e informações a mili-segundos Utilização da Internet hoje:? Marcelo Daibert - Tecnologias WEB 9
Introdução Contextualização Revolução da Internet Tecnologias Importantes Conclusão Contextualização Desenvolvimento de Software: Tendência de desenvolvimento de software para a web Evolução das linguagens web Revolução WEB 2.0 Desenvolvimento Desktop X Desenvolvimento WEB Marcelo Daibert - Tecnologias WEB 10
História Web Revolução da Internet História: ARPA (Advanced Research and Projects Agency) ARPANET: 1696 Protocolo: Network Control Protocol (NCP) 1975: 100 sites Final dos anos 70 desenvolvimento da pilha TCP/IP Surgimento do WWW 1983 - Internet No Brasil, a internet chegou em 1994, quando a Embratel inicia estudos experimentais. Em 1995 houve a abertura comercial da Internet no Brasil Marcelo Daibert - Tecnologias WEB 11
História Web Revolução da Internet WEB 1.0 Revolução nos meios de comunicação Interconexão global Globalização Velocidade na transmissão de informações Quebra de paradigmas Divulgação Comércio Eletrônico Evolução Marcelo Daibert - Tecnologias WEB 12
História Web Revolução da Internet WEB 2.0 Voltado para o usuário Desenvolvimento e amadurecimento das tecnologias WEB Serviços online e ondemand Aplicações WEB Integração Colaboração online Evolução Marcelo Daibert - Tecnologias WEB 13
História Web Revolução da Internet WEB 1.0 x WEB 2.0 1.0 2.0 Foco Desktop Voltado para o Serviço Experiência Iterativa Foco Web Voltado para o Usuário Experiência Interativa Menos Possibilidades d Mais Possibilidades d Vida Normal Vida On-Line Marcelo Daibert - Tecnologias WEB 14
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 15
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 16
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 17
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 18
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 19
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 20
História Web Revolução da Internet Marcelo Daibert - Tecnologias WEB 21
História Web Revolução da Internet Questões: Qual o Futuro da Microsoft? A WEB 2.0 pode ser considerada uma inimiga da Microsoft? Qual o Futuro do Google? Marcelo Daibert - Tecnologias WEB 22
Linguagens Web Services AJAX Tecnologias Importantes Linguagens: HTML CGI Perl, C, C++, Python Java (JSP, Servlets, Applets, J2EE, etc.) ASP.NET (Sabores J#.net, C#.net, ASP.net, VB.net) PHP Python Ruby Java Script Action Script (Flash) XML Marcelo Daibert - Tecnologias WEB 23
Linguagens Web Services AJAX Tecnologias Importantes Web Services SOA (Service Oriented Architecture) SOAP XML Provedor de Serviços SOAP: Simple Object Access Protocol Marcelo Daibert - Tecnologias WEB 24
Linguagens Web Services AJAX Tecnologias Importantes Web Services Outras Tecnologias Utilizadas Marcelo Daibert - Tecnologias WEB 25
Linguagens Web Services AJAX Tecnologias Importantes Interoperabilidade das Aplicações Web Services x Arquiteturas Baseadas em Stubs CORBA, Java RMI, DCOM Web Services Exemplos Apache AXIS nusoap Java Web Services Developer Pack.NET BEA WebLogic Workshop IBM WebSphere Entre outros Marcelo Daibert - Tecnologias WEB 26
Linguagens Web Services AJAX Tecnologias Importantes AJAX (Asynchronous Javascript and XML) Marcelo Daibert - Tecnologias WEB 27
Linguagens Web Services AJAX Tecnologias Importantes AJAX (Asynchronous Javascript and XML) Marcelo Daibert - Tecnologias WEB 28
Linguagens Web Services AJAX Tecnologias Importantes Exemplo: Marcelo Daibert - Tecnologias WEB 29
Linguagens Web Services AJAX Tecnologias Importantes Exemplo: Grid:... <img src=\"imagens/delete.gif\" onclick=apagar(".$row->id.")>... Action onclick apagar: function apagar(id){ makerequest('apaga.php?id=' + id); } Marcelo Daibert - Tecnologias WEB 30
Linguagens Web Services AJAX Tecnologias Importantes Exemplo: function makerequest(url) { http_request = false; if (window.xmlhttprequest) { // Mozilla, Safari,... } http_request = new XMLHttpRequest(); if (http_request.overridemimetype) { http_request.overridemimetype('text/xml');} } else if (window.activexobject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('seu browser não é compatível com AJAX!'); return false; } http_request.onreadystatechange = alertcontents; //Invoca grid, trata erros http_request.open('get', url, true); http_request.send(null); Marcelo Daibert - Tecnologias WEB 31
Linguagens Web Services AJAX Tecnologias Importantes Exemplo: apaga.php: p p <?php require_once("conecta.php"); $id=$_get["id"]; $query="delete FROM cadastro WHERE ID= ".$id; $result=mysql_query($query) or die ("Erro 004");?> Marcelo Daibert - Tecnologias WEB 32
Conclusão Tecnologia x Utilização: O que faz uma tecnologia ser boa são os usuários que a utilizam e não os seus produtores Não existe uma linguagem melhor que a outra Cada vez mais, o amadurecimento das tecnologias e a criação de novas outras, fazem uma nova revolução: A WEB 2.0 O amadurecimento das linguagens e aperfeiçoamento dos web services contribuem tib para a crescente utilização e desenvolvimento da WEB Marcelo Daibert - Tecnologias WEB 33
Tecnologias WEB: Linguagens, WebServices e WEB 2.0 Marcelo Daibert contato@daibert.eti.br http://daibert.eti.br