Existen múltiples frameworks libres para desarrollar aplicaciones web usando Java (como Struts, Tapestry o Turbine), que te permitirán construir aplicaciones escalables, mantenibles, con tecnologías estándar (JSP, Servlets, JSF...) que cumplen el modelo MVC (Model + View + Controller). Es decir, que se separe la lógica lo más posible (idealmente por completo) de la presentación y del acceso a datos.
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
--
You laugh at me because I am different, I laugh at you because you are all the same
Me gustaría que me expicaras (si es posible con razonameintos técnicos) porque PHP para proyectos pequeños y rápidos y JSP/Java para grandes y serios, ¿cuales son las razones de eso?
Java con sotfware libre y con empresa que le dan mantenimiento y que existe una ampliación del este SW por un precio modico.
A mi personalmente me gusta la NetBeans+JBoss+Linux y base de datos mysql. Aunque si lo que quieres es empezar, lo bueno es empezar a convinar datos estáticos y ´dinámicos, es decir trabajar con la base de datos y los ficheros de configuración; te será igual de util aunque cambies de lenguaje, no te preocupes por el que aprendas, si aprendes un lenguaje bien el siguiente es mucho más sencillo.
Suerte
Java
(Puntos:4, Informativo)( http://barrapunto.com/ )
Si es un proyecto pequeño, PHP puede valer pero francamente, no creo que tengan siquiera el mismo enfoque. PHP: proyectos pequeños y rápidos. Java: proyectos grandes (con todo lo que eso conlleva en cuanto a mantenibilidad, escalabilidad, etc.) que necesitan su tiempo.
La gente suele mencionar el montón de cosas que hay ya hechas para PHP, pero con sólo darte una vuelta por la web del proyecto Jakarta podrás ver la cantidad de proyectos de calidad que hay, a cual más interesante.
Y si te interesa el software libre, que no te eche para atrás el hecho de que Java sea propietario. Es propietario, sí, pero no está bajo la dictadura de Sun, como dicen algunos, sino que docenas de entidades intervienen en la elaboración de los estándares. Además, como ya he mencionado, los frameworks existentes para aplicaciones web en Java suelen ser libres, así como el contenedor de JSP's, etc.
Con una combinación de Linux + Eclipse + Struts (u otro) + Hibernate (+ algún otro pequeño proyecto de ayuda como Log4j, Ant, Xdoclet, etc.) tendrás una arquitectura de desarrollo de primer nivel difícilmente mejorable y completamente libre... a excepción del propio Java, que, quién sabe, quizá algún día...
Si no estás convencido, echa un vistazo también a lo solicitadas que están una y otra tecnología en Infojobs y sitios similares, que alguien las ha puesto en un comentario anterior :P (aunque ya sé que esto a veces incluso hay que tomárselo a la inversa, que después están muy valoradas las personas con conocimientos en ciertas tecnologías no tan ofertadas debido a que también hay poca demanda).
Saludos
You laugh at me because I am different, I laugh at you because you are all the same
Re:Java
(Puntos:1)( Última bitácora: Lunes, 26 Abril de 2010, 12:43h )
Tienes otra forma de trabajo bastante sencilla
(Puntos:1)( http://barrapunto.com/ )