Este documento apresenta o professor Leonardo Botega, seu percurso acadêmico e áreas de atuação. Ele descreve conceitos de software livre e suas figuras emblemáticas, além de abordar vantagens do uso de linguagens e bancos de dados open source.
1. Software Livre e
Sistemas para Internet
Prof. Ms. Leonardo Botega
Friday, April 15, 2011 1
2. 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
Friday, April 15, 2011 2
3. 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)
Friday, April 15, 2011 3
4. Figuras emblemáticas
Rychard Stallman
Linus Torvalds
Eric Raymond
Friday, April 15, 2011 4
5. 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.
Friday, April 15, 2011 5
6. 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?
Friday, April 15, 2011 6
7. 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
Friday, April 15, 2011 7
8. 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.
Friday, April 15, 2011 8
9. 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.
Friday, April 15, 2011 9
10. 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
Friday, April 15, 2011 10
11. 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.
Friday, April 15, 2011 11
14. SL x Matriz do Curso
MATRIZ 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
Friday, April 15, 2011 14