Pregunta

Soy consciente de JavaScript del lado del servidor durante mucho tiempo, pero no tiene ni idea de cómo funciona. ¿Podría alguien me punto en la dirección correcta?

Estoy interesado en el uso de JavaScript del lado servidor + tecnología Java Servlet

Editar

Gran! Yo he visto esas tecnologías antes, pero por alguna razón no me asociarlos con "del lado del servidor" javascript (DOH!)

pregunta complementaria: si quiero utilizar una biblioteca JavaScript para crear contenido (ExtJs por ejemplo), ¿soy capaz de tener un "documento" para modificar en el lado del servidor como lo hago en el cliente?

(supongo que lo averiguaré en mis primeros intentos)

¿Fue útil?

Solución

Ejecución de JavaScript del lado del servidor requiere un motor de JavaScript que puede ser embebido. La mayoría de estos motores "integrables" proporcionan una API que permite interfaz entre el código JavaScript y ejecutar sus propios objetos / métodos. Por ejemplo, es posible que tenga código javascript conectado a permitir la ejecución de funciones escritas en Java o C #, o es posible aumentar la tabla de símbolos de una secuencia de comandos para incluir el acceso a los objetos no Javascript en su sistema.

Me gustaría echar un vistazo a algunos de estos motores, supongo Rhino puede ser la mejor opción para usted como su escrito en Java. Su contorno tutoriales incrustación de Rhino en un entorno Java.

  1. Un rinoceronte incrustar tutorial: http://www.mozilla.org/rhino/tutorial. html
  2. V8 es el motor de Google. V8 no está en multi-hilo, por lo que probablemente no va a satisfacer sus necesidades en un entorno de servidor. http://code.google.com/p/v8/
  3. SpiderMonkey es el motor de alimentación de ejecución de JavaScript de Firefox. Es recta C. http://www.mozilla.org/js/spidermonkey/

Editar en respuesta a la segunda pregunta.

No estoy seguro exactamente lo que quiere decir con contenido generado por una biblioteca de JavaScript. Usted menciona ExtJS Sin embargo, lo que implicaría el contenido HTML creo ?. Es importante entender la diferencia entre el DOM (que JavaScript puede leer y modificar, pero no es "parte" de Javascript per se) y el lenguaje Javascript. Si necesita la idea de un DOM lado del servidor que es una historia diferente, si usted necesita el Javascript idioma a continuación las opciones anteriores pueden serle de ayuda.

Otros consejos

Rhino JavaScript de Mozilla es bastante fácil de incrustar; Permite crear subclases de las clases de Java y las interfaces de aplicación, así como simplemente haciendo algunas rápida n' sucio objeto JavaScript engaño. He estado trabajando en incorporar en GeoServer en mis momentos durante un par de meses. Puede echar un vistazo a la vez el código de Java que incrusta Rhino y unos pocos ejemplos de JavaScript en nuestro repositorio SVN . Rhino también tiene un bonito bastante guiar a ponerse en marcha.

ASP y ASP.NET soporta JavaScript del lado servidor. Para ASP, todo lo que hacemos es declarar:

<%@LANGUAGE=JAVASCRIPT%>

En la parte superior del archivo ASP y estás de codificación en JavaScript. ASP.NET es básicamente el mismo, excepto que se accede a la plataforma .NET.

No se puede ayuda en la parte frontal de servlets de Java, sin experiencia con ella.

"Helma es un entorno de servidor Javascript y el framework de aplicaciones web para secuencias de comandos rápido y eficiente y el servicio de sus sitios web y aplicaciones de Internet." - http://helma.org/

Tengo una amplia experiencia en el uso del lado del servidor Javascript en un entorno Windows. Windows Scripting Host en todos los sistemas Windows proporciona Javascript como uno de los idiomas predeterminados. Puede crear un objeto COM para interactuar con él desde cualquier lenguaje compatible con COM. Creo esta página de MSDN le conseguirá empezar si desea utilizar este enfoque.

Mi sensación es que usted será más feliz si elige algo que no implique COM. Yo sólo quería asegurarse de que tenía todas las opciones en frente de usted.

Si todo lo que necesita hacer es bendiga su HTML como Excel, que podría estar mejor servido enviando el código HTML al servidor y que haya servido de vuelta con un encabezado de contenido-disposición y el tipo MIME adecuado. Del lado del servidor JS normalmente no implementar un navegador similar a DOM por lo Ext no va a server-side trabajo.

Como alternativa, podría generar su serverside HTML y omita la ida y vuelta. Por ejemplo, la biblioteca PDI Java puede generar archivos de Excel binarios reales con múltiples hojas y las funciones celulares.

Si realmente desea utilizar una del lado del servidor JS como servidor de aplicación, considere Myna . He mencionado en el presente algunas de sus ventajas .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top