The document discusses the importance of open standards in web development. It covers how open standards like HTML, CSS, and TCP/IP allow different software to communicate independently of platform or programming language. It also discusses standards bodies like the W3C and how they regulate key web standards. Finally, it discusses PHP and how it is well-suited for both simple and complex web applications due to its open-source libraries and frameworks.
Software Livre e Padrões Abertos no Desenvolvimento Web
1. Software livre e
padrões abertos no
desenvolvimento
Web
Felipe Ribeiro
felipernb@php.net
http://feliperibeiro.com
@felipernb
Saturday, September 19, 2009
2. Felipe Ribeiro
•Graduando (concluinte) em Ciência da Computação na
UFCG
•Zend Certified Engineer - PHP5
•Trabalha com desenvolvimento Web, atualmente na
startup Shoprizer.com
•Membro fundador do grupo PHP-PB
•Contribuidor do PHP no Google Summer of
Code 2009
•Ex-contribuidor do projeto Mozilla Camino
Saturday, September 19, 2009
6. Como é possível?
TCP/IP HTTP
HTML CSS
Saturday, September 19, 2009
7. Padrões abertos
Padrões abertos são padrões
disponíveis para livre acesso e
implementação, que independem
de royalties e outras taxas e sem
discriminação de uso.
Saturday, September 19, 2009
8. Porque padrões
abertos são
importantes?
Saturday, September 19, 2009
9. Em alguns
lugares do
oriente
médio, esse
gesto...
Saturday, September 19, 2009
10. seria interpretado assim...
Então é melhor usar algo
que todos possam
entender!
Saturday, September 19, 2009
11. W3C é um consórcio de empresa que regulamenta os
padrões da Web, entre eles:
• HTML
• XML
• XHTML
• XPath
• XQuery
• XSLT
• CSS
• SVG
• SOAP, WSDL (Web Services)
• OWL (Web Semântica)
Saturday, September 19, 2009
13. HTML5
•Desenho vetorial em Canvas
•Armazenamento de informação no cliente
•Drag-and-drop
•Tags para vídeo e áudio, evitando a necessidade de
plugins
•Polêmica na escolha do padrão de vídeo
•Ogg Theora - Padrão aberto
•H.264 - Padrão proprietário
•Animações
•Entre outras coisas
Saturday, September 19, 2009
14. A maioria dos servidores
Web roda software livre
Saturday, September 19, 2009
15. LAMP
Linux
Apache
MySQL
PHP
Saturday, September 19, 2009
16. E isso presta?
Na universidade eu aprendi que Java
é a solução para todos os meus
problemas.
Quem usa PHP?
Saturday, September 19, 2009
27. É... parece que vale a
pena conhecer...
Saturday, September 19, 2009
28. "PHP is not about purity in CS principles or
architecture; it is about solving the ugly web
problem with an admittedly ugly, but extremely
functional and convenient solution. If you are
looking for purity, you are in the wrong boat. Get
out now before you get hit by a wet cat!" -
Rasmus Lerdorf
Saturday, September 19, 2009
30. 1993
<HTML>
<HEAD>
<TITLE>My Personal Home Page</
TITLE>
</HEAD>
<BODY>
This is my cool page<P>
And look at my counter<P>
<IMG SRC="/cgi-bin/counter.pl">
</BODY>
</HTML>
Saturday, September 19, 2009
31. 1994
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, you are using Netscape!<p>
<!--endif-->
<!--sql database select * from table where
user='$username'-->
<!--ifless $numentries 1-->
Sorry, that record does not exist<p>
<!--endif exit-->
Welcome <!--$user-->!<p>
You have <!--$index:0--> credits left in your
account.<p>
<!--include /text/footer.html-->
Saturday, September 19, 2009
58. • Pacotes escritos por membros ativos da
comunidade PHP
• Tudo testado por um time exigente de
controle de qualidade.
• Gerenciamento “a la apt-get”:
Ex.:
pear install Log
pear upgrade PHPUnit
pear uninstall Text_CAPTCHA
Saturday, September 19, 2009
59. Frameworks
Para todos os gostos, dos
mais “Java-like” aos mais
“Rails-like”
Saturday, September 19, 2009
62. PHP é a linguagem mais
popular da Web
O desenvolvimento de
aplicações é rápido e
menos custoso
Startups surgem todos
os dias
Saturday, September 19, 2009
63. Grandes players estão
investindo no PHP
IBM
Yahoo!
Microsoft
Mercado amadurecido e
certificações
Saturday, September 19, 2009
64. Quer
saber mais
sobre o
PHP?
Grupo de desenvolvedores PHP da Paraíba
III Encontro será no dia 31/10/2009 no
SEBRAE em João Pessoa
Saturday, September 19, 2009