| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 14:28:49
|
AndreMendes
JavaChild
![[Avatar]](/images/avatar/37aa7611d718537b9c8cf45afcfd4856.jpg)
Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline
|
Comecei um sistema, achando que ia ser uma coisa simples, e não respeitei algumas regras de desenvolvimento. Agora, o sistema cresceu, e algumas modificações estão ficando confusas, chegando ao ponto, de ficar inviavel alterar alguns processos. Já aconteceu com vocês? O que voces acham que devo fazer? Voltar do zero e começar a refatorar todas as classes?
|
André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 14:49:20
|
zoren
GUJ Master
![[Avatar]](/images/avatar/9efbafef9f85fd9caa789941a4cdf821.jpg)
Membro desde: 30/06/2008 08:32:33
Mensagens: 1007
Offline
|
O jeito é ir refatorando conforme o necessário.
Refatorar tudo agora vai demandar muito tempo.
Também passo pela mesmas situação, algumas coisas que eu desenvolvi no sistema, achei q n ia passar daquilo e agora tenho que mudar
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 14:49:43
|
sene
JavaBaby
Membro desde: 26/02/2008 13:14:25
Mensagens: 92
Localização: PQP-SP
Offline
|
Sim Quanto tempo você acha que o sistema permanecerá vivo?
Se a resposta for um tempo considerável, vale a pena sim redesenha-lo, pois as mudanças sempre ocorreram!
|
"The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense." (Edsger Dijkstra) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 14:57:34
|
AndreMendes
JavaChild
![[Avatar]](/images/avatar/37aa7611d718537b9c8cf45afcfd4856.jpg)
Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline
|
Olha, acho que o mais interessante no meu caso, é criar outro projeto, e ir colando os trechos de código necessários!!
Isso é uma boa pratica ?
|
André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:00:04
|
AndreMendes
JavaChild
![[Avatar]](/images/avatar/37aa7611d718537b9c8cf45afcfd4856.jpg)
Membro desde: 23/09/2009 02:37:07
Mensagens: 143
Offline
|
Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?
|
André Mendes Duarte
Bacharelando em Ciência da Computação na Universidade Do Estado de Santa Catarina |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:06:14
|
BrunoCarlo
Virtual Machine Man
Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline
|
AndreMendes wrote:Olha, acho que o mais interessante no meu caso, é criar outro projeto, e ir colando os trechos de código necessários!!
Isso é uma boa pratica ?
Ola,
Bom, relato de vida e experiencia, eu já passei por isto, e para resolver virei algumas noites de remodelei o projeto, mas se não der, a prática proposta ai.. humm.. acho legal não, vc poderia ir rafratorando de acordo com a disponibilidade/necessidade.
De antemão sempre siga "A única coisa que não muda em software é a certeza que haverá mudanças."
A pouco tempo eu entendi perfeitamente o porque desta premissa.
Software são construidos para ajudar a resolver problemas do mundo real, e o mundo real vive em cosntantes mudanças.
Boa sorte e bom trabalho.
|
Evoluir é preciso
Sempre bom olhar-API |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:08:03
|
BrunoCarlo
Virtual Machine Man
Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline
|
AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?
Eu acho o matisse do netbeans ótimo, ele ajuda na produtividade, e dependendo de qual padrão vc use para interfaces/modelos vc naõ terá problemas com a escalabilidade no uso dele não.
Aqui nós temos/usamos algo similar, o JFormDesigner, e não temos problemas.
|
Evoluir é preciso
Sempre bom olhar-API |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:13:08
|
BrunoCarlo
Virtual Machine Man
Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline
|
BrunoCarlo wrote:
AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?
Eu acho o matisse do netbeans ótimo, ele ajuda na produtividade, e dependendo de qual padrão vc use para interfaces/modelos vc naõ terá problemas com a escalabilidade no uso dele não.
Aqui nós temos/usamos algo similar, o JFormDesigner, e não temos problemas.
Só para citar um padrão de desenvolvimento de interface/modelo:
http://en.wikipedia.org/wiki/Model-view-controller
|
Evoluir é preciso
Sempre bom olhar-API |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:34:05
|
luizSC
JavaBaby
Membro desde: 29/07/2010 19:10:45
Mensagens: 76
Offline
|
AndreMendes wrote:Outra coisa, é uma aplicação desktop, e para desenvolver a GUI dele, usei o drag n drop do netbeans. O que vocês acham dele? Facilita no começo, mas em um sistema um pouco maior, começa a complicar a nossa vida? É melhor construir tudo na mão mesmo ?
Se você começar do zero, poderá ter que andar muito até que possa ter uma validação real (na mão do usuário) do novo software. Também poderá ter que manter os dois. Refatorar provavelmente será um caminho mais seguro e que pode ser executado e validado gradualmente.
Quanto a montagem de tela, legal usar drag n drop, mas não inclua nas classes de tela nada além da construção da interface. Coloque o tratamento de eventos numa classe "handler" que por sua vez, delega para as classes do domínio.
Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2010 15:51:04
|
josemanzoli
Debugger
Membro desde: 13/11/2009 13:15:30
Mensagens: 65
Offline
|
Já passei por isso diversas vezes.
O mais correto, no meu ponto de vista, é utilizar MVC e ir refatorando por módulos.
Ex: projeto legado que tem vários módulos tudo estrutural. Usuários, Contas a pagar, contas a receber, contatos com cliente, etc..
Comece pelo mais fácil como Usuários e vai refatorando até chegar nas partes absurdas como a mistureba que vira quando você tem que refazer parte de contas e bancos.
Mas com calma, planejamento e muito trabalho você chega lá e os resultados serão satisfatórios pelo menos para você!
A unica coisa que acho chato no netbeans é eles bloquearem o código que é gerado pela IDE.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2010 10:36:11
|
jgavazzisp
JavaBaby
Membro desde: 21/07/2008 17:25:43
Mensagens: 88
Offline
|
Olá, usa o eclipse + WindowsPro Builder para GUI agora ele é da Google e grátis também.
http://code.google.com/intl/pt-BR/webtoolkit/download.html
Abraços.
|
|
|
 |
|
|