ads dvdvd fvfdv fd na sdskuh dkfhdks whgwr f kgfwrfbrfrffhgrbfugrfj krugfkjrb trtrty ty ry rtyr rtyrtye4345667 i776
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Desenvolvimento de Sistemas Empregando Software Livre
http://www.inf.ufg.br/~fabio/sol.zipEstes slides estão em
Instituto de InformáticaUniversidade Federal de Goiás
Versão 1.1.5
IDE Borland, caro.Solução Microsoft, caríssima. SGBD Oracle, um escândalo.
Um Eclipse, um JBoss, um Linux, não tem preço...
Para todos os demais, tenha muito dinheiro.
Mensagem da apresentação
Ferramenta para
e-businessnão precisa ser
e-xpensive!Mesmo aquelas “complexas para a web”. Não inclui sistemas reativos, ...
Você segue a direção indicada ...
Ou escolheo seu futuro?
Você decide o que empregar? Quem decide para o projeto? Quem está no comando?
Perspectiva• Eu gostaria, mas
– não aborda aspectos políticos!– não aborda aspectos sociais!– não aborda aspectos econômicos!– não aborda aspectos gerenciais!– não aborda aspectos religiosos!– não aborda aspectos éticos!
• Esta palestra é técnica• Ferramentas especializadas
– Disponíveis gratuitamente (inclusive para uso comercial)– Código fonte disponível (mudanças permitidas)
• Orientação a Objetos (não há nada melhor!)• Java (existe software livre até para VB e Delphi!)• Java™ versus .Net™ (Java™ vence com folga)
O que se faz com esta palestra?
Da perspectiva do Unified Process(disciplina Environment)
Definir ferramentas
Conheça um pouco mais ...
• Open Softwarewww.opensource.org
• GNUwww.gnu.org
• SourceForge.nethttp://sourceforge.net/(mais de 70K projetos)
– Open Source Dirhttp://www.osdir.com
Quais as “boas” ferramentas disponíveis gratuitamente?
Em muitos casos são melhores que as proprietárias!
Gerência de projeto de software
Qual o problema que todo gerente de projetoenfrenta, logo no início?
Estimativas e um plano é exigido, mas pouca informação está disponível.
O que fazem, em geral?Alguns mentem, e você?
Planejamento de projeto de software• Estimar esforço (função de LOC ou FP)
Elimine listas e emails para monitorardefeitos de uma aplicação!
Bugzilla (bug tracking system)www.bugzilla.org
Ou seja, erros são inevitáveis!Como acompanhá-los?
Você precisa ...• Gerenciar dependências de produtos (e outras)?• Acompanhar métricas de software?• Manter lista de desenvolvedores?• Gerar relatórios de testes?• Gerar relatórios de cobertura dos testes?• Acompanhar mudanças no repositório de código?• Verificar se padrões estão sendo seguidos?• Documentar melhores práticas?• Obter informações sobre estas questões?• Tarefas a serem feitas?
• PgAdmin III (PostgreSQL)http://www.pgadmin.org/pgadmin3/
• Druidhttp://druid.sourceforge.net/
Rekallhttp://www.totalrekall.co.uk/
SGBD comercial (Por quê?)
Qual a diferença entre Deus e Larry Ellison?Deus não pensa que é Larry Ellison.TCS, James Glassman
Larry Ellison é o “dono” da Oracle®
“Clientes da Oracle® estão à mercê de quase 60 diretores que se envolvem em aventuras de alto risco e cujo interesse na companhia é esporádico.”Karen Southwick, sept/2003CNET Tech News
Enfim, alguns bons SGBDs!
PostgreSQLwww.postgresql.org
Small footprint, < 160k, 100% Javahttp://hsqldb.sourceforge.net/
Firebirdhttp://firebird.sourceforge.net
MySQLhttp://www.mysql.com
Miscelâneas• Gerar PDF através de API Java
iTexthttp://www.lowagie.com/iText/
• Gerador de instalador de programaIzPackhttp://www.izforge.com/izpack/