Felipe Ribeiro – Softdesign
Modelo Cliente-Servidor (client-server) HTTP – Hypertext Transfer Protocol IETF - Internet Engineering Task Force HTTP 1.0 – 1996 HTTP 1.1 – 1999
HTTP Request
Vamos ver na prática...
Navegador (browser)◦ Mozilla Firefox◦ Internet Explorer◦ Google Chrome◦ Opera
Processamento Lógico: JavaScript◦ 1995◦ Mocha -> LiveScript
Apache – o mais conhecido e utilizado: ~65%◦ Linux e Windows Facebook
LIGHTTPD – feito para performance◦ Linux Wikipedia, Youtube e Meebo
IIS 7.5 – Microsoft - $$$◦ Windows Portal Microsoft, Submarino
CGI (Perl) – Gambiarra Total – 1987 | .pl Python – 1991 | .py PHP – 1995 | .php Ruby (on Rails) – 1995 | .rb ASP (VB Script, JScript) – 1998 | .asp JAVA JSP – 1999 | .jsp ASP.NET (C#, VB.NET) – 2002 | .aspx JAVA JSF – 2009 | .jsf
1 Java
2 C
3 C++
4 C#
5 PHP
6 Python
7 (Visual) Basic
8 Objective-C
9 Perl
10 JavaScript
11 Ruby
Índice Tiobe – Março/2011
MySQL – 1995◦ Google, Facebook, Wikipedia, Fóruns, Wordpress
PostgreSQL - 1996◦ Yahoo!, Hi5.com, MySpace, Skype
Microsoft SQL Server – 1989◦ Grandes portais em ASP.NET (default.aspx)
Produtos ORACLE – 1979◦ ERPS e outras aplicações corporativas Curiosidade: R$22,705.76 | R$103,208.00
Asynchronous Javascript and XML
Lado cliente + Lado servidor de forma ASSÍNCRONA (o legal é isso)
Frameworks◦ Estruturais CodeIgniter (PHP) Zend (PHP) Rails (Ruby) (Django) (Python)
◦ Facilitadores jQuery (JS) – amplamente utilizado Scriptaculous (JS) MooTools (JS) Prototype (JS)
Application Programming Interface (Interface de Programação de Aplicações)
Em WEB o significado é “desvirtuado”
Agrupamento de mecanismos de integração entre as partes
Disponibilização de diferentes webservices para objetivo comum
REST◦ Requisição – Resposta
SOAP◦ Envelopes entre as partes comunicantes
Dúvidas? Melhor não, vamos comer! =)