[[start|Back]] ====== J2EE support on Gentoo ====== ===== Plan ===== ==== Stage 1: architecture ==== - Describe functionality of [[j2ee_on_gentoo/j2ee-config]] tool. Do not think on implementation, only required features. **[checkpoint: 05 May 2007 16:00 UTC]** - Decide what info we need from applications and servers in order to be able to implement wanted functionality. **[checkpoint: 12 May 2007 16:00 UTC]** - Make up application and server config files format and directory layout ([[http://www.gentoo.org/proj/en/glep/glep-0011.html|GLEP 11]]!). **[checkpoint: 19 May 2007 16:00 UTC]** At the end of this stage we should have an answer to this question: **What are we going to implement, what features will it provide and how it is supposed to be used?**. ==== Stage 2: simple web applications ==== - Дальше хочется наверное получить минимальную реализацию, так чтобы мы смогли хотя бы одно приложение задеплоить в хотя бы один сервер. думаю проще будет начать с веб-приложений. иметь в виду, что бывают другие типы, но для начала просто ставить заглушки. At the end of this stage we should be able to package and run simple web applications that do not require DB access. ==== Stage 3: database-backed web applications ==== FIXME At the end of this stage we should be able to package and run web applications that require DB access. ==== Stage 4: ejb/ear applications ==== FIXME At the end of this stage we should be able to package and run ejb/ear applications. ==== Stage 5: stabilization ==== FIXME At the end of this stage we should have public-ready API and documentation. ==== Stage 6: merge into java overlay/main tree, package more apps ==== FIXME At the end of this stage we should have all stuff in portage main tree. ===== Project Goals ===== * Provide consistent environment for deployment of Java server applications (webapps, ejbs, ears) * Deploy applications basing on supported by server features (servlets, ejbs, jms, javamail) * Explain relationship to [[http://www.gentoo.org/proj/en/glep/glep-0011.html|GLEP 11]] * Follow [[http://www.gentoo.org/proj/en/java/java-devel.xml#doc_chap3|Gentoo Java Packaging Policy]] * Support container-switching (something like rc-update) for each webapp * Support on-the-fly application updates (without/with minimal downtime of deployed webapp) * Package [[j2ee_on_gentoo/servers|most wanted j2ee servers]] and modify existing server ebuilds to comply with developed tools * Package [[j2ee_on_gentoo/applications|most wanted applications]] * Write documentation for future server/app packagers ===== Developers ===== ^Name^Nickname^Contacts^ |Marat Radchenko|slonopotamus|[[contacts|Contacts]]| |Kirill Maksimov|netoneko| | |Artem Melentev|marx| | ===== Resources ===== * [[j2ee_on_gentoo:architecture|Architecture]] * [[j2ee_on_gentoo:user_guide|User guide]] * [[j2ee_on_gentoo:server_packager_guide|Server packager guide]] * [[j2ee_on_gentoo:app_packager_guide|Application packager guide]] * [[http://www.gentoo.org/proj/en/java/|Gentoo Java Project]] * [[irc://irc.freenode.org/#gentoo-j2ee|#gentoo-j2ee on irc.freenode.org]]