Início de sistema

2 respostas
acdelemos

Bom dia pessoal.

Bom sou novo no mundo java, estou atualmente trabalhando em um empresa que tem todos os seus sistemas desenvolvidos em delphi e estamos pensando em desenvolve-los em java, mas ai vem na cabeça um monte de dúvidas, e mais um monte de situações as quais não faziam parte da nossa rotina anteriormente.
Então gostaria de fazer algumas perguntas aos mais avançados, aos que já passaram por isso algum dia.
Por exemplo, vamos pegar um sistema hipotético de Folha de Pagamento.

Folha de Pagamento em Java:

  • Pde ser iniciado o desenvolvimento em Desktop/Swing com JSE ou precisa ser em JEE?
  • Tendo em vista que futuramente pretendo integrá-lo com Contabilidade, Livros Fiscais e com outros sistemas Web, inicio o desenvolvimento com JSE e no futuro integro com os sistemas Web passando para JEE ou isso não tem nada a ver?
  • Qual melhor opção de acesso a dados, DAO com classe multi banco ou Hibernate?
  • Gostaria de desenvolver este sistema totalmente em camadas, para que futuramente se preciso for, por exemplo desenvolver algum módulo para ele em Web eu apenas acrescente mais uma camada, isso é correto ou se precisar de algum módulo Web vou ter que reescrever boa parte dele novamente?

Desculpe se ficou confuso, mas é exatamente como me sinto no momento.
Desde já agradeço.

2 Respostas

Jair_Rillo_Junior

Ola acdelemos,

Entendo suas dúvidas e espero que meus comentários de ajude.

A primeira coisa para se analisar é se realmente existe a necessidade de mudar os seus sistemas de Delphi para Java, principalmente para Swing. Eu digo isso porque muita gente quer usar Java porque está na moda, ou porque leu em algum lugar que Java vai dominar o mundo, mas dependendo da situação, eu acho que o Delphi se encaixa melhor que o Java (principalmente em sistemas desktop, que rodam sobre o SO windows e geralmente em computadores com baixa memória). Quando eu trabalhei com Delphi (de 2000 a 2004), utilizavamos Delphi em conjunto com Java, ou seja, alguns módulos que o Delphi era melhor (principalmente na parte financeira onde tinha que imprimir varios boletos, notas ficais e etc) e Java principalmente na parte gerencial e vendas, onde existiam varios relatorios e uma interface mais amigavel com vários recursos multimedia.

Pelo que eu entendi dos seus requisitos, principalmente pelo fato da intenção de trabalhar em camadas e futuramente trocar o Swing por Web, eu aconselho você usar um Servidor de Aplicação do lado servidor e telas Swing do lado cliente (ou então páginas WEB).
Nesse exemplo, o Swing seria apenas uma interface com o usuário, onde ele iria fazer todas as requisições (através de HTTP mesmo) ao servidor de aplicação. Nesse caso, ocorre uma grande mudança de paradigma, já que no delphi, na grande maioria dos casos toda as regras de negócios estão implementadas dentro de botoes da propria interface.

Trabalhando com as regras de negócios do lado servidor (no AS), utlizando os corretos Design Patterns, você pode utilizar uma interface diferente (web por exemplo) ao invés de Swing facilmente.

O Hibernate sem dúvida é unanime quando se trata de banco de dados, mas também existem requisitos que o bom e velho JDBC dê conta do recado.

De resto é só estudar e boa sorte

acdelemos

Muito obrigado pelas dicas ManchesteR.

Mas somente para ficar mais claro, estamos mudando de delphi para java pois alguns clientes que temos hoje já estão usando linux e muitos outros pretendem usá-lo a médio prazo.
Segundo por que hoje não sabemos com certeza e segurança qual será o futuro do delphi, e nos arriscarmos em um projeto longo, com estas incertezas é muito perigoso, sabemos que java tem algumas restrições ou até mesmo dificuldades, tinhamos em mente também a plataforma .net mas como ponto crucial para a troca de linguagem é o desenvolvimento multi plataforma tivemos então que optar pelo java, sei que alguns colegas vão citar o mono, mas como disse basear um projeto longo em suposições fica muito complicado, eu particularmente acredito que futuramente aplicações feitas em .net estarão rodando perfeitamente em linux, mas isso é minha opinião particular de um programador que já trabalhou 4 anos com desenvolvimento .net (c#).
Sinceramente não fico muito a vontade de propor isso pros diretores da minha empresa.

Criado 9 de outubro de 2007
Ultima resposta 9 de out. de 2007
Respostas 2
Participantes 2