1 ALTERNATIVAS PARA O DESENVOLVIMENTO DE SOFTWARE, SEM CUSTO, PARA MICRO E PEQUENAS EMPRESAS Aline de Oliveira Galvão (UTFPR) [email protected] Osni Barbosa Chagas (UTFPR) [email protected] Simone Bello Kaminski Aires (UTFPR) [email protected] João Paulo Aires (UTFPR) [email protected] 2 Introdução Tecnologias Empresas livres: utilizando cada vez mais; Alta qualidade; Baixo custo com licenças; Recursos avançados. 3 Tecnologias de Desenvolvimento de Software Micro e Pequenas empresas podem obter grandes resultados com tecnologia gratuita: Sistema Gerenciador de Banco de Dados; Ferramenta de Modelagem de Bases de Dados; Ambiente de programação Mesmas funcionalidades de tecnologias pagas; Mesmo desempenho; Benefícios semelhantes no desenvolvimento de aplicações, propiciando economia nos gastos com tecnologia. 4 Metodologia Banco de Dados Informações armazenadas na base importantíssimas para a empresa; Fatores operacionais; Fatores estratégicos. de dados são 5 Existem diversos SBGDs (Sistemas Gerenciadores de Banco de Dados) disponíveis para utilização; Muitos são gratuitos; Facilitam a utilização dentro de empresas de micro, pequeno e médio porte; Atendem aos propósitos essenciais para o gerenciamento das informações dos sistemas de informação. 6 Foram estudados os SGBD’s: Firebird; MySQL; PostgreSQL; MaxDB; SQLite; As características analisadas foram: sistema operacional, tamanho máximo do BD, segurança, processamento de transações, triggers, subqueries. 7 Ferramentas de Modelagem de Banco de Dados Um É modelo de dados: a representação dos elementos significativos para uma empresa, bem como, o relacionamento entre elas; Retrata a estrutura fundamental dos dados da empresa; Reflete a estrutura geral do banco de dados a ser criado, dando sustentação ao sistema de informação. 8 Ferramentas de Modelagem Analisadas: DBDesigner; Power Architect; PGExplorer; EMS SQL Manager for PostgreSQL; DBVisualizer; Sybase – Power Design; 9 Ambientes de Desenvolvimento As IDEs (Integrated Development Environment) são indispensáveis na criação de softwares através das linguagens de programação. •As analisadas, foram: •Eclipse; •NetBeans; •JDeveloper. 10 Ferramentas para Modelagem de Software Como parte dos requisitos do sistema e da atividade de projetos, o sistema precisa ser modelado como um conjunto de componentes e de relações entre esses componentes. Neste trabalho, analisamos as seguintes: Jude; ArgoUML; IBM Rational Requisite Pro. 11 Revisão Bibliográfica Para uma melhor observação das características e diferenças entre os SGBDs analisados, foi montada uma tabela (Tabela 1) destacando as características mais importantes em um SGBD. Tabela 1. SGBDs Analisados FirebirdSQL MySQL PostgreSQL MaxDB SQLite Linux (Fedora Core, Debian, SuSE, RedHat), Unix Windows (2000, 2003, XP). Linux, AIX, Solaris, HP/UX, Tru64, Windo ws. Multiplataform a Ilimitad o. Suporta bases de dados acima de 2 terabytes. Sistema Operacional Multiplataforma Multiplataforma Tamanho Máximo BD 2Gb no Windows 95/98, 4Gb no Windows NT e maior em ambientes Unix. Utilizando tabelas InnoDB, onde o Ilimitado. armazenamento é feito por 1 ou mais arquivos, é possível armazenar 65.536TB. 12 Segurança Transações FirebirdSQL MySQL PostgreSQL Usuários e senhas são armazenados em um banco de dados. Baseada em Access Control List (ACL) para todas. Controle baseado em direitos de acesso. Sim É possível usando o tipo InnoDB. Sim Sim, a partir da versão 4.1. Sim, a partir da versão 4.1. Sim Triggers Subqueries Sim Sim Integridade Referencial Oferece Ferramentas IBExpert de Administração Aqua Studio MaxDB SQLite Cada utilizador - pode ter a sua base de dados completamente independente. Sim Sim Sim Sim - Sim Oferece Oferece Não oferece integridade referencial. Data A ferramenta básica de administraçã odo PostgreSQL é o PSQL. Não há os 16MB de RAM, 8 MB de requisitos memória Requisitos 100MB de mínimos RAM Mínimos do espaço em disponíveis disponível,10 Sistema disco. deste produto. 0 MB de espaço em disco. - - - DBManager Professional 8 MB de memória RAM disponível,100 MB de espaço em disco A segurança é uma das características mais importantes em um SGBD, e como pode-se ver na tabela, praticamente todas as ferramentas pesquisadas têm essa característica,e cada uma disponibiliza um recurso diferente para implementá-la. 13 Tabela 2. Comparativo Ferramentas de Modelagem DBDesigner Power Architect PGExplorer DBVisualizer 6.0.7 brModelo SyBase – Power Design Plataforma Windows DB2, JavaDB/Der by, Mimer, MySQL, PostgreSQL, SQL Server, Sybase Sim Plataforma Windows PostgreSQL Plataforma Windows Todos os principais encontrados no mercado Não encontrado Sim Sistemas Operacionais Bancos de dados suportados Multi-plataforma Todas as que suportam Java MySQL, Oracle, MS PostgreSQL, SQL Server, SQLite, MS SQL Server, e outros que suportem MySQL, acesso via ODBC. HSQLDB. Plataforma Windows PostGreSQL SQL Manager for PostgreSQL Plataforma Windows PostGreSQL Engenharia reversa Sim Sim Sim Sim Possui dicionário (repositório) unificado de dados Criação de modelos conceituais Criação de modelos lógicos Não encontrado Sim Não encontrado Não encontrado Não encontrado Sim Sim Não Não Não encontrado Não encontrado Não encontrado Sim Sim Sim Sim Sim Sim Sim Sim Sim Geração de relatórios em HTML, XML, etc. Geração de Scripts Sim Sim Não encontrado Sim Não encontrado Sim Sim Sim Não encontrado Não encontrado Sim Sim (limitado) Não encontrado Não encontrado Plugins Sim Não encontrado Não encontrado Sim Sim Não encontrado Não encontrado 14 Resultados e Discussão Podemos combinar as seguintes tecnologias: SGBD PostgreSQL; Ferramenta de modelagem de banco de dados DBDesigner; Linguagem de programação Java; IDE de programação Eclipse; Ferramenta de modelagem de software ArgoUML. As tecnologias gratuitas são perfeitamente implementadas dentro das micro e pequenas empresas com a mesma eficiência das ferramentas pagas. 15 Considerações Finais Conjunto de ferramentas para desenvolvimento de software com muita qualidade e nenhum custo; Essencial para empresas de micro e pequeno porte; Aliando tecnologia, desempenho e garantia na construção de aplicação com qualidade. 16 Obrigado ! Perguntas??