2010-06-29 29 views
7

Todo lo que descargo parece inflexible al usar todo Java EE. Necesito construir una sola página para manejar las solicitudes y hacer un pequeño procesamiento basado en parámetros. Esto es para enlazar a otro marco que llamará rutinariamente a esta URL.¿Puedo evitar que Java EE cree una página web liviana?

Quiero una manera rápida y fácil de crear una página con algún procesamiento. ¿Hay una manera fácil de hacer esto usando Java? Estoy usando Java porque me siento cómodo con Java. Utilicé SE durante años e hice algunos trabajos en EE pero no quiero todas las cosas que vienen con EE.

Debería tal vez simplemente evitar Java por completo y usar algo más. Esto debe implementarse en un entorno Linux.

+1

Javascript? PHP? Parecen opciones viables en este caso. – corsiKa

+0

Estoy totalmente de acuerdo con usted. – naikus

Respuesta

4
  1. Usted necesita Tomcat (o embarcadero, o cualquier contenedor de servlets - embarcadero tiene una versión integrable por cierto)
  2. Es necesario un archivo .jsp y opcionalmente un HttpServlet

En general, no es una buena práctica para poner cualquier código de procesamiento en un JSP, pero si es realmente simple y no se extenderá, simplemente ponga la lógica allí; de todos modos se traduce a un servlet.

+1

El OP no necesita ** Tomcat o lo que sea, ** puede ** usar Tomcat o Jetty o JBoss o GlassFish o WebLogic, etc. El entorno de tiempo de ejecución realmente no importa, el punto es que el OP puede usa una pequeña parte de algo grande. –

+0

@ Pascal. Pero no quiero descargar Java EE si puedo evitarlo. Y especialmente preferiría evitar el dolor de JBoss si o algún otro servidor de aplicaciones si puedo evitarlo. – uriDium

+1

@uriDium: ese no es mi punto. Mi punto es que incluso si su empresa está ejecutando todo su proyecto en un servidor corporativo completo Java EE, puede usar una pequeña parte de Java EE. Ahora, si tiene la opción, Tomcat o Jetty estarán bien para una sola aplicación Servlet. –

0

Parece que podría usar PHP para realizar su procesamiento. Llame a la página y ENVÍE los parámetros a ella, calcule y devuelva el resultado.

+1

Recomendar PHP en una pregunta de Java es como tirar Natrium (* también conocido como Sodio *) al agua. – Esko

+0

@Esko: OP * did * dijo que estaba abierto a usar algo que no sea Java si fuera aún más fácil. De hecho, si el OP es un tipo estrictamente solo para Java, esta podría ser una buena oportunidad para incursionar en alguna otra tecnología, aunque tomará más tiempo para ponerse en marcha, con curvas de aprendizaje de nueva tecnología y ... – FrustratedWithFormsDesigner

+0

Definitivamente abierto a cualquier cosa en este punto. Estaba pensando en incursionar en Ruby On Rails. La única razón por la que estoy optando por Java en este momento es porque tengo la mayor experiencia con él. – uriDium

-1

Recomendaría Sinatra es un marco de web rubí muy ligero.

5

Utilicé SE durante años e hice algunos trabajos en EE pero no quiero todo lo que viene con EE.

Luego solo use un Servlet y eso es todo. Nada, repito NADA, te obliga a usar "todo eso" y tu pregunta es una diatriba gratuita o muestra algún malentendido profundo.

+1

+1, de acuerdo. El problema que encuentro es que la mayoría de los tutoriales asumen que QUIERES usar todo y el fregadero de la cocina, por lo que escriben ejemplos artificiales y sobrecomplicados de cosas simples usando material de EE muy pesado. Me gustaría ver un tutorial que cubra una página web en Java con el * mínimo * mínimo de alboroto y molestia, pero son difíciles de encontrar. – FrustratedWithFormsDesigner

+0

Probablemente un malentendido profundo para ser honesto. Nunca realmente obtuve la arquitectura EE tan bien. Hice un poco. En general, hice cosas de SE en un entorno de servidor. – uriDium

+0

@uriDium: No hay problema. Lo que no entiendo es esa parte que te hace pensar que no puedes hacer "cosas simples" con Java EE. Mientras escribía, simplemente escribe un 'Servlet', eso es todo lo que necesitas. –

0

Si no es muy específico sobre el uso de Java y está dispuesto a experimentar, debe consultar nodejs. Se ejecuta en el motor de JavaScript V8 y se ejecuta en Linux. Hay un par de fraemworks para nodejs para aplicaciones web:

Expressjs y spludo

0

como se ha mencionado, se puede hacer esto de manera muy sencilla con embarcadero y un servlet, usted ni siquiera necesita un JSP si sólo necesita una URL que realiza algún procesamiento en función de los parámetros de solicitud y devuelve una respuesta.

Para el desarrollo, es muy fácil crear un proyecto web dinámico en eclipse, solo siga los pasos en this article.

Dicho esto, no creo que Java sea una gran opción para cosas realmente livianas. PHP es probablemente lo más fácil de usar si solo quieres que funcione ayer.

2

sí, todas las soluciones basadas en servlets son bastante gorditas.

embarcadero está bien, pero la descarga es de 20 MB. Eso es ridículo.

Actualmente, la mejor opción es probablemente com.sun.net.httpserver que se incluye en JDK 6.puede implementar fácilmente su servicio.

0

Puede usar Java with FastCGI. Esto es muy flexible, pero también un poco de bajo nivel para la mayoría de los programadores de Java.

Si no le teme a los servlets (son solo una parte muy pequeña de Java EE!), Puedo recomendar JAX-RS, es bastante fácil comenzar. Si su lado del cliente está basado en JavaScript, puede evitar el uso de JSP (que le recomendaría evitar).

Por ejemplo, vea backbone-jax-cellar. La fuente de Java es here. Para una aplicación Java, esto es liviano. Él está lanzando su propio DAO, pero ese es el precio que paga por usar Java y SQL y sin dependencias (que no sean JDBC). El código es una reminiscencia de PHP orientado a objetos si me preguntas. El punto es que si tiene un cliente de JavaScript, no necesita renderizado de plantilla o todo eso y una interfaz de REST deberían ser suficientes.

Si tiene miedo también de los sistemas de construcción pesados, hice un example REST Todo app backend (que usa un frontend existente) que solo requiere un sistema POSIX, el JDK y el sqlite3, y obtiene sus propias otras dependencias (incluido el servidor web). No usé un DAO. La portada del repositorio tiene un README.

Otra posibilidad es el marco de juego que no utiliza Java EE. Sin embargo, es bastante pesado. Completo, sin embargo. Definitivamente necesitarías usar un IDE para esto, no necesitas eso para desarrollar aplicaciones JAX-RS/FastCGI.

Cuestiones relacionadas