Exemplo de aplicação - Protocolo
O objetivo de estar disponibilizando o samiProtocolo é permitir a outros programadores que estejam iniciando no desenvolvimento de aplicações em java que possam ter um exemplo de como construir uma aplicação desktop em duas camadas com mapeamento objeto relacional.
Espero em breve publicar um manual explicando como construir uma aplicação semelhante a samiProtocolo.
Como baixar o programa
O programa pode ser baixado do site do projeto sami lá se encontra tanto os binários como os fontes.
Estrutura do programa
O programa foi construido com o samiCola e samiSpice é necessário telos instalados se desejar compilar. Os pacotes estão distribuidos em :
- app : classe da aplicação, arquivo de configuração do hibernate
- bo : classes de negócio
- resources : recursos
- ajuda
- report - relatórios
- ui - interface com usuário
Sendo que existem 2 pacotes de com esta estrutura com.interativasoft.protocolo e com.interativasoft.tramita. Em protocolo.app temos a classe principal que é a AppProtocolo e em tramita a AppTramita.
Como Executar ?
Para executar o programa é necessário que java.exe esteja em se path. O sistema foi testado no postgresql mas funcionára tanto hsqldb quanto no derby. Aconselho o uso do hsqldb no caso de for testar a aplicação , devido a facilidade de trabalhar com ele . Embora em um ambiente de produção o aconselhavel é o postgresql.
Qual o esforço?
Abaixo segue uma medição do sistema. O tempo total gasto foi de 30 dias ,gostaria de dizer que foram 8 horas por dia mas muitas vezes fiquei até muito tarde.
Nr. Classes Functions NCSS Javadocs Package 1 7 92 247 0 com.interativasoft.conversao.protocolo 2 1 6 73 0 com.interativasoft.protocolo 3 15 140 725 0 com.interativasoft.protocolo.bo 4 9 22 285 1 com.interativasoft.protocolo.test 5 9 73 1136 4 com.interativasoft.protocolo.ui 6 1 15 57 0 com.interativasoft.protocolo.util 7 1 1 23 0 com.interativasoft.tramita.bo 8 6 44 536 1 com.interativasoft.tramita.ui --------- --------- --------- --------- 49 393 3082 6 Total Packages Classes Functions NCSS Javadocs | per ------------------------------------------------------------- 8.00 49.00 393.00 3082.00 6.00 | Project 6.13 49.13 385.25 0.75 | Package 8.02 62.90 0.12 | Class 7.84 0.02 | Function
Qual a licença?
O programa esta sob GPL. Assim como qualquer licença de Software Livre, ela concede a Você o exercício livre dos quatro seguintes direitos:
- 0. O direito de executar o programa, para qualquer propósito.
- 1. O direito de estudar como o programa funciona e adptá-lo para suas necessidades.
- 2. O direito de redistribuir cópias, permitindo assim que você ajude outras pessoas.
- 3. O direito de aperfeiçoar o programa, e distribuir seus aperfeiçoamentos para o público, beneficiando assim toda a comunidade.