SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
“Software livre é uma tendência forte no
mercado web, trazendo grandes benefícios para
os seus utilizadores, proporcionando uma
solução livre de licenças que funciona num
ambiente aberto e livre de vírus, cds piratas,
downloads suspeitos (de sites mais suspeitos
ainda) e versões "crackeadas" ”

                              Fabiano Pereira
                                Colunista do site iMasters
Conceitos
Software Livre: Segundo a Free Software Foundation
(FSF), é qualquer programa computacional que pode ser
usado, copiado, estudado, modificado e redistribuído
sem nenhuma restrição. Para ser considerado como tal
deve atender as Quatro Liberdades definidas pela FSF.

Open Source ou Código Aberto: é todo programa que
contém seu código fonte disponível ao usuário. Esse
termo foi criado posterior ao Software Livre para
desenfatizar o teor filosófico associado a liberdade. É
advogado pela Iniciativa do Código Aberto(Open Source
Initiative).
Aplicação Web:
Segundo Christodoulou et al. [apud Mendes et
al. 2004], aplicação Hipermídia web é uma
aplicação não convencional caracterizada pela
publicação de informação utilizando nós, links,
ancoras, estruturas de acesso e disponibilizada
através da web . Já uma aplicação de software
Web é uma aplicação de software convencional
que depende da infra-estrutura web para a sua
execução.
desktop
mobile

                   browser
Tecnologias
Linguagens   SGBD
PHP
JavaScript   MySQL
Pearl        PostgreSQL
Python       Firebird
JAVA         Apache Derby
Ruby         mSQL (miniSQL)
XML
Ferramentas
Desenvolvimento
Edição de Imagens
Criação Vetorial
Animações
Frameworks
Usuários
W3C - mar/08
W3C - mar/08
www.submarino.com.br em 19 de março de 2008




?
www.submarino.com.br em 26 de março de 2009
terratv.terra.com.br em 20 de março de 2008
www.bancoreal.com.br em 20 de março de 2008
Necessidade para suporte de tecnologia
 Instalação de plug-in (Adobe Flash, MS
Silver Light)
 Máquinas Virtuais (JVM)
 Controle ActiveX (MS)
 Suporte a bibliotecas de segurança
(específico de cada portal, usado
geralmente por bancos e instituições
financeiras).
Deficiência no suporte de tecnologias

 Problemas com dimensionamento de telas.
 Tecnologias de segurança não suportadas
totalmente pelo SO.
 Grande variedade de codecs de áudio e vídeo,
alguns não suportados por todos SO.
 Não adoção de padrões para
desenvolvimento e distribuição de conteúdo.
Servidor Web
Info dez/07 p.29
NetCraft out/07
Site iMasters jul/06
Apache
 O servidor Apache (ou Servidor HTTP Apache,
 em inglês: Apache HTTP Server, ou
 simplesmente: Apache), é um servidor de
 páginas web.


Apache Tomcat
 O Tomcat é um servidor de aplicações Java
 para web. É distribuído como software livre e
 desenvolvido como código aberto dentro do
 conceituado projeto Apache Jakarta e
 oficialmente endossado pela Sun .

                                      Wikipedia mar/08
Funcionalidades
  Linguagens internas suportadas
   Perl / PHP / ASP/ Python...
  CGI
   Todo o tipo de linguagens suportadas pelo SO
  Bases de dados
   Todas através de SQL / ODBC
  Controle de acesso e encriptação
   Pasta password, NIS, LDAP, certificados e
   SSL
Desenvolvimento
Tecnologias

 RIA – Rich Internet Applications
 AJAX – Asynchronous Javascript And
 XML
 Tableless – Sem Tabelas (tag table)
 CSS – Cascading Style Sheets
Web 2.0
Termo cunhado em 2003 pela empresa estadunidense
O'Reilly Media para designar uma segunda geração de
comunidades e serviços baseados na plataforma Web
, como wikis, aplicações baseadas em folksonomia e
redes sociais. Embora o termo tenha uma conotação
de uma nova versão para a Web, ele não se refere à
atualização nas suas especificações técnicas, mas a
uma mudança na forma como ela é encarada por
usuários e desenvolvedores.




                                      Wikipedia mar/08
maps




drag and drop          suggest
IDE
Integrated Development Environment
Programa que reúne características e
ferramentas de apoio ao desenvolvimento de
software com o objetivo de agilizar este
processo.
Edição Gráfica
Editores gráficos são programas que tem como
 objetivo facilitar a alteração e criação de imagens
 digitais. Os tipos mais usados para criação de layout
 são:
 Raster - programas que geram pinturas digitais,
 ilustrações, editam ou retocam fotografias.
 Vetoriais - programas que criam ilustrações por meio de
 cálculos matemáticos (vetores) e que podem ser
 livremente modificados , tendo como base objetos e
 curvas.
Animação
Programas desse tipo são usados na criação de
animações interativas que funcionam embutidas
num navegador web.
Ferramentas Auxiliares
Add-on Firebug (Complemento do
Firefox)
http://browsershots.org/ (design web em
vários navegadores)
Validador de documentos W3C
http://validator.w3.org/
Bibliotecas JS (Scriptaculous, Prototype,
Dojo, ...
Exemplos
Alguns exemplos de web 2.0
Case
Linux
Apache
MySql
PHP
Ubuntu 7.10


Apache 2.2.4


MySQL 5.0.45


PHP 5.2.3-1
Dúvidas ?!?!?!?
Obrigado




  pedro@tuxcuiabano.com
tuxcuiabano.wordpress.com

Mais conteúdo relacionado

Semelhante a Soft Livre Benefícios

Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Minicurso wxWidgets
Minicurso wxWidgetsMinicurso wxWidgets
Minicurso wxWidgetsRenzo Petri
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 

Semelhante a Soft Livre Benefícios (20)

Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Conceitos de Ajax
Conceitos de AjaxConceitos de Ajax
Conceitos de Ajax
 
Minicurso wxWidgets
Minicurso wxWidgetsMinicurso wxWidgets
Minicurso wxWidgets
 
Conisli
ConisliConisli
Conisli
 
Ria
RiaRia
Ria
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 

Mais de Pedro Neto

Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Pedro Neto
 
Html 5 -_aula_2
Html 5 -_aula_2Html 5 -_aula_2
Html 5 -_aula_2Pedro Neto
 
Html 5 -_aula_1
Html 5 -_aula_1Html 5 -_aula_1
Html 5 -_aula_1Pedro Neto
 
Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Pedro Neto
 
Como a web funciona
Como a web funcionaComo a web funciona
Como a web funcionaPedro Neto
 
Como a internet funciona
Como a internet funcionaComo a internet funciona
Como a internet funcionaPedro Neto
 
Interfaces POO
Interfaces POOInterfaces POO
Interfaces POOPedro Neto
 
Classes abstratas
Classes abstratasClasses abstratas
Classes abstratasPedro Neto
 
Heranca reescrita e_polimorfismo
Heranca reescrita e_polimorfismoHeranca reescrita e_polimorfismo
Heranca reescrita e_polimorfismoPedro Neto
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecasPedro Neto
 
Oficina de Computação Gráfica - Peças resultantes
Oficina de Computação Gráfica - Peças resultantesOficina de Computação Gráfica - Peças resultantes
Oficina de Computação Gráfica - Peças resultantesPedro Neto
 
Minicurso App Inventor
Minicurso App Inventor Minicurso App Inventor
Minicurso App Inventor Pedro Neto
 

Mais de Pedro Neto (20)

Slides Css3
Slides Css3 Slides Css3
Slides Css3
 
Css 3
Css 3Css 3
Css 3
 
Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3
 
Html 5 -_aula_2
Html 5 -_aula_2Html 5 -_aula_2
Html 5 -_aula_2
 
Html 5 -_aula_1
Html 5 -_aula_1Html 5 -_aula_1
Html 5 -_aula_1
 
Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1
 
Como a web funciona
Como a web funcionaComo a web funciona
Como a web funciona
 
Como a internet funciona
Como a internet funcionaComo a internet funciona
Como a internet funciona
 
Arrays
ArraysArrays
Arrays
 
Interfaces POO
Interfaces POOInterfaces POO
Interfaces POO
 
Classes abstratas
Classes abstratasClasses abstratas
Classes abstratas
 
Heranca reescrita e_polimorfismo
Heranca reescrita e_polimorfismoHeranca reescrita e_polimorfismo
Heranca reescrita e_polimorfismo
 
Pacotes -organizando_suas_classes_e_bibliotecas
Pacotes  -organizando_suas_classes_e_bibliotecasPacotes  -organizando_suas_classes_e_bibliotecas
Pacotes -organizando_suas_classes_e_bibliotecas
 
Daw slide 08
Daw slide 08Daw slide 08
Daw slide 08
 
Daw slide 07
Daw slide 07Daw slide 07
Daw slide 07
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Daw slide 01
Daw slide 01Daw slide 01
Daw slide 01
 
Sig parte 6
Sig parte 6Sig parte 6
Sig parte 6
 
Oficina de Computação Gráfica - Peças resultantes
Oficina de Computação Gráfica - Peças resultantesOficina de Computação Gráfica - Peças resultantes
Oficina de Computação Gráfica - Peças resultantes
 
Minicurso App Inventor
Minicurso App Inventor Minicurso App Inventor
Minicurso App Inventor
 

Soft Livre Benefícios

  • 1.
  • 2. “Software livre é uma tendência forte no mercado web, trazendo grandes benefícios para os seus utilizadores, proporcionando uma solução livre de licenças que funciona num ambiente aberto e livre de vírus, cds piratas, downloads suspeitos (de sites mais suspeitos ainda) e versões "crackeadas" ” Fabiano Pereira Colunista do site iMasters
  • 4. Software Livre: Segundo a Free Software Foundation (FSF), é qualquer programa computacional que pode ser usado, copiado, estudado, modificado e redistribuído sem nenhuma restrição. Para ser considerado como tal deve atender as Quatro Liberdades definidas pela FSF. Open Source ou Código Aberto: é todo programa que contém seu código fonte disponível ao usuário. Esse termo foi criado posterior ao Software Livre para desenfatizar o teor filosófico associado a liberdade. É advogado pela Iniciativa do Código Aberto(Open Source Initiative).
  • 5. Aplicação Web: Segundo Christodoulou et al. [apud Mendes et al. 2004], aplicação Hipermídia web é uma aplicação não convencional caracterizada pela publicação de informação utilizando nós, links, ancoras, estruturas de acesso e disponibilizada através da web . Já uma aplicação de software Web é uma aplicação de software convencional que depende da infra-estrutura web para a sua execução.
  • 6. desktop mobile browser
  • 8. Linguagens SGBD PHP JavaScript MySQL Pearl PostgreSQL Python Firebird JAVA Apache Derby Ruby mSQL (miniSQL) XML
  • 13. www.submarino.com.br em 19 de março de 2008 ?
  • 14. www.submarino.com.br em 26 de março de 2009
  • 15. terratv.terra.com.br em 20 de março de 2008
  • 16. www.bancoreal.com.br em 20 de março de 2008
  • 17. Necessidade para suporte de tecnologia Instalação de plug-in (Adobe Flash, MS Silver Light) Máquinas Virtuais (JVM) Controle ActiveX (MS) Suporte a bibliotecas de segurança (específico de cada portal, usado geralmente por bancos e instituições financeiras).
  • 18.
  • 19. Deficiência no suporte de tecnologias Problemas com dimensionamento de telas. Tecnologias de segurança não suportadas totalmente pelo SO. Grande variedade de codecs de áudio e vídeo, alguns não suportados por todos SO. Não adoção de padrões para desenvolvimento e distribuição de conteúdo.
  • 24. Apache O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou simplesmente: Apache), é um servidor de páginas web. Apache Tomcat O Tomcat é um servidor de aplicações Java para web. É distribuído como software livre e desenvolvido como código aberto dentro do conceituado projeto Apache Jakarta e oficialmente endossado pela Sun . Wikipedia mar/08
  • 25. Funcionalidades Linguagens internas suportadas Perl / PHP / ASP/ Python... CGI Todo o tipo de linguagens suportadas pelo SO Bases de dados Todas através de SQL / ODBC Controle de acesso e encriptação Pasta password, NIS, LDAP, certificados e SSL
  • 27. Tecnologias RIA – Rich Internet Applications AJAX – Asynchronous Javascript And XML Tableless – Sem Tabelas (tag table) CSS – Cascading Style Sheets
  • 28. Web 2.0 Termo cunhado em 2003 pela empresa estadunidense O'Reilly Media para designar uma segunda geração de comunidades e serviços baseados na plataforma Web , como wikis, aplicações baseadas em folksonomia e redes sociais. Embora o termo tenha uma conotação de uma nova versão para a Web, ele não se refere à atualização nas suas especificações técnicas, mas a uma mudança na forma como ela é encarada por usuários e desenvolvedores. Wikipedia mar/08
  • 29.
  • 32. Programa que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.
  • 34. Editores gráficos são programas que tem como objetivo facilitar a alteração e criação de imagens digitais. Os tipos mais usados para criação de layout são: Raster - programas que geram pinturas digitais, ilustrações, editam ou retocam fotografias. Vetoriais - programas que criam ilustrações por meio de cálculos matemáticos (vetores) e que podem ser livremente modificados , tendo como base objetos e curvas.
  • 35.
  • 37. Programas desse tipo são usados na criação de animações interativas que funcionam embutidas num navegador web.
  • 39. Add-on Firebug (Complemento do Firefox) http://browsershots.org/ (design web em vários navegadores) Validador de documentos W3C http://validator.w3.org/ Bibliotecas JS (Scriptaculous, Prototype, Dojo, ...
  • 41. Case
  • 43. Ubuntu 7.10 Apache 2.2.4 MySQL 5.0.45 PHP 5.2.3-1