14
Felipe Ribeiro – Softdesign

Principais Tecnologias Web

Embed Size (px)

Citation preview

Page 1: Principais Tecnologias Web

Felipe Ribeiro – Softdesign

Page 2: Principais Tecnologias Web

Modelo Cliente-Servidor (client-server)HTTP – Hypertext Transfer ProtocolIETF - Internet Engineering Task ForceHTTP 1.0 – 1996HTTP 1.1 – 1999

HTTP Request

Vamos ver na prática...

Page 3: Principais Tecnologias Web
Page 4: Principais Tecnologias Web
Page 5: Principais Tecnologias Web

Navegador (browser)◦ Mozilla Firefox◦ Internet Explorer◦ Google Chrome◦ Opera

Processamento Lógico: JavaScript◦ 1995◦ Mocha -> LiveScript

Page 6: Principais Tecnologias Web

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

Page 7: Principais Tecnologias Web

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

Page 8: Principais Tecnologias Web

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

Page 9: Principais Tecnologias Web

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

Page 10: Principais Tecnologias Web

Asynchronous Javascript and XML

Lado cliente + Lado servidor de forma ASSÍNCRONA (o legal é isso)

Page 11: Principais Tecnologias Web

Frameworks◦ Estruturais

CodeIgniter (PHP) Zend (PHP) Rails (Ruby) (Django) (Python)

◦ Facilitadores jQuery (JS) – amplamente utilizado Scriptaculous (JS) MooTools (JS) Prototype (JS)

Page 12: Principais Tecnologias Web

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

Page 13: Principais Tecnologias Web

REST◦ Requisição – Resposta

SOAP◦ Envelopes entre as partes comunicantes

Page 14: Principais Tecnologias Web

Dúvidas? Melhor não, vamos comer! =)