Migração de sistema

Olá a todos,

Na empresa a qual trabalho, todo o desenvolvimento das aplicações foi feito em PHP, sobre um framework em software livre.
O sistema ficou muito legal, organizado com controle de acessos a módulos e permissões de acessos a esses módulos, templates separados por software, porem ocorreu que eles estão com problemas pelo aumento da complexidade dos relatórios, que todos tem que ser em pdf, e fazer uma ponte entre php - jasperreports poderia ser muito traumático.

E com isso me perguntaram se é possível migrar o sistema para java. Porem o chefe, não quer refazer a roda, controle de permissões, acl, usuários, controle de módulos, controle de templates, pois isso ele acha um dor de cabeça gigantesca para ter que ser desenvolvida e que normalmente os softwares já trazem. Ou mesmo que se tiver que desenvolver vai levar muito tempo que não compensaria o esforço.

Então ele perguntou se tem algum framework ou aplicação em java que possua essa estrutura de controle e que possa ser personalizada.
Alguma sugestão para esse problema?

nao entendi direito… voce quer java pra controle de acesso? para gerar relatorio? para integrar PHP-Java ? …

No caso é para migrar a aplicação para java.
Sendo que a empresa não tem interesse em fazer uma aplicação do zero. Ela na verdade quer um ambiente que já tenha os recursos de trabalhar com módulos, permissão de usuários aos módulos, acl e templates. Com esse ambiente definido, ela só trabalhar nos módulos dos sistemas.

Dá uma olhada se o jcompany não atende vcs http://www.powerlogic.com.br
ou o Demoiselle Framework http://www.frameworkdemoiselle.gov.br/

Primeiro ponto… não considere nem o jCompany nem o Demoiselle…

O Demoiselle apenas define uma estrutura básica, vc terá que implementar tudo…

O jCompnay, é uma junçao de vários outros frameworks de forma nao objetiva… nao oferece grandes vantagens se vc utilizar os outros projetos internos apenas (jboss seam por exemplo)… o jCompnay é pago…

Foi mal furutani… tive que descordar… nao leve a mal :wink:


Respondendo a pergunta:
Dá pra migrar uma aplicacao PHP para Java? Não. Curto e grosso assim… vc terá que reimplementar a aplicacao…
O máximo que vc vai ter é um framework que vai te ajudar a implementar… mas migrar nao tem jeito…

[quote=ecesar]…porem ocorreu que eles estão com problemas pelo aumento da complexidade dos relatórios, que todos tem que ser em pdf, e fazer uma ponte entre php - jasperreports poderia ser muito traumático…
[/quote]

PHP não tem libs para report PDF?

PDF libs existem, e os relatórios da aplicação são feitos em PDF, o detalhe é que a implementação é algo de louco. Não existe um Ireport para auxiliar na construção.
Sei que não tem como converter o código de PHP para Java e nem a empresa quer, ela partiria para fazer a aplicação 100% java, porem ela necessita de alguns módulos já prontos, para evitar ter que construí-los.
Tinha pesquisado e gostei muito das implementações do Vraptor 3, e imaginei um vraptor já construído com sistema de permissão a módulos e controle de usuários.
Sobre os frameworks citados por rogelgarcia, JCompany e Demoiselle, tem o problema de que o JCompany ser pago, e o Demoiselle a comunidade é baseada no Governo Federal (Serpro) que poderia acontecer de mudar a visão do governo sobre o Demoiselle e desativar o projeto. Mesmo o VRaptor sendo o pessoal da Caelum, confio mais neles do que na cabeça dos gerentes de Ti do Governo.

falando em PHP já deu uma olhada no Zend Framework? acho que pode ajudar na elaboração dos relatórios em pdf…

http://zendframework.com/

sei q ja tem 3 anos de atraso neste post, mas se o problema for especificamente relatórios, vc pode pensar em usar o jasperserver.

existe uma versão open e ja vem com controle de usuarios e grupos de usuarios com uma interface web q pode ser customizada.

vc gera os relatorios todos com o ireport e joga no jasper e pronto, ele relatorio pode ser exportado para pdf, xml etc

ele ainda tem suporte para rast e soap, facilitando a integracao com o sistema se for o caso. mas em uma das empresas q dou suporte, tenho um ambiente separado entre sistema e relatorios, enquanto o sistema não eh totalmente finalizado…