Hello everybody, I am new to this forum and also relatively new to Java Web-apps. I have known Java for about 6 months now and OOP in general for about 9 months. I am starting a new project and to be honest, I am a bit lost on my deployment choices. Therefore I could use some advice from the experienced people in this forum. I am aware of current web publishing solutions but I would like to start something of my own both for getting the experience of such a system and also to be able to do stuff the way I want to. Right. As I said above, I am starting a new project that will be hosted on a website. I will try to explain the requirements I have in mind (there must be some that I've missed). To start with, this website should feature all everything that most current web portals have: - dynamic content like a news system - user management - forums - content publishing like articles, howtos etc. - multiple representations Ofcourse everything will be done in XML. An SQL database will be used (MySQL), most likely with an Object relational mapping system like Hibernate. I will need to be able to transmit XML streams via SOAP or RSS to clients. Also, seperation of content, logic and representation must be seperate. Users will be aligned in groups with different levels of attributes (thank God for inheritance). As a note, I haven't worked with JavaBeans ever. The Web-Server will be Caucho.com's Resin (EE?) (One host-Not distributed) Now, there are multiple questions that come in here. Which edition of Java is suitable? J2SE or J2EE? What about beans? Should I use plain JavaBeans or Enterprise ones? What is the best way to support multiple clients? (wap etc) Any suggestions on how to seperate logic from representation? Tags? Thank you in advance.