Software Livre e Sistemas para Internet
Prof. Ms. Leonardo Botega
1Friday, April 15, 2011
Quem sou eu?
• Bacharel em Computação pelo UNIVEM
• Mestre em Computação pela UFSCar
• Doutorando em Computação pela UFSCar
• Professor dos Cursos de BCC, BSI e Pós-Graduação em Sistemas para Internet do UNIVEM
• Corinthiano
2Friday, April 15, 2011
Software Livre• O conceito de Software Livre foi criado por Richard Stallman, tendo sua base
legal seguida da adoção pela Free Software Foundation
• De acordo com a Free Software Foundation, um software é cosiderado livre quando garante aos usuários as 4 liberdades fundamentais:
• Liberdade para copiar, executar, modificar e redistribuir
• Licença de uso, modificação e distribuição de Software Livre (GPL)
3Friday, April 15, 2011
Figuras emblemáticasRychard Stallman
Linus Torvalds
Eric Raymond
4Friday, April 15, 2011
Free Software ou Open Source??
• Dois conceitos diferentes, porém complementares (devido à ambiguidade):
• Free software: Livre para usar, copiar e distribuir.
• Open Source: Aberto para estudar, alterar e contribuir.
5Friday, April 15, 2011
Linguagens Open Source
• Existem centenas de linguagens de código aberto disponíveis
• C/C++, PHP, Python, Java, Ruby, Smalltalk, Ada, Eiffel, Lisp, Lua, etc...
• Qual é melhor?
• Respondemos com outra pergunta:
• Resolve seu problema?
6Friday, April 15, 2011
Mas e ser der “pau” ?
• Se você tem um problema, com certeza outra pessoa passou pela mesma coisa... e documentou isso em algum lugar.
• Just GOOGLE it !
• Comunidades ativas facilmente encontradas, inclusive no Brasil
7Friday, April 15, 2011
Rápida Atualização e Correção de bugs
• A velocidade com que se descobre bugs é quase a mesma em que os mesmos são corrigidos.
• Qualquer pessoa [que sabe o que está fazendo] pode contribuir nas melhorias de uma linguagens open source.
8Friday, April 15, 2011
O código também é seu!
• Como todo projeto open source, você pode baixar o código e modificá-lo conforme suas necessidades.
• Favor ler a documentação antes.
9Friday, April 15, 2011
Bancos de código
• Como as linguagens open source são bem difundidas, existem bancos de dados que catalogam trechos de código e os diponibilizam na web.
• koders.com
• krugle.com
• codease.com
• google.com.br/codesearch
10Friday, April 15, 2011
Bancos de dados Open Source
• O mesmo vale para bancos de dados
• Uma vez com o código liberado para o domínio público, todos podem colaborar sugerindo ou implementando melhorias
• Tecnologias free estimulam o desenvolvedor a compartilhar o código ou trechos dele para a comunidade.
11Friday, April 15, 2011
Outro ranking
12Friday, April 15, 2011
mais outro ranking
13Friday, April 15, 2011
SL x Matriz do CursoMATRIZ CURRICULAR
METODOLOGIA DE DESENVOLVIMENTO ÁGIL
PROGRAMAÇÃO ORIENTADA A OBJETOS
MODELAGEM DE DADOS E PROJETO DE BD
INSTALAÇÃO E ADMINISTRAÇÃO DE SERVIDORES
FUNDAMENTOS DO DESENVOLVIMENTO P/ WEB
LINGUAGEM DE PROGRAMAÇÃO PARA WEB
ARQUITETURA DA INFORMAÇÃO
TECNOLOGIA .NET
TECNOLOGIA JAVA PARA INTERNET
DESENVOLVIMENTO COM FRAMEWORKS WEB
XML E WEB SERVICES
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS
TESTE E QUALIDADE DE SOFTWARE
MÉTODOS E TÉCNICAS PESQUISA
DIDÁTICA
14Friday, April 15, 2011