SlideShare una empresa de Scribd logo
SCRIPTING INTEGRATION EN JAVA 6 DANIEL JARAMILLO. FIET.
Ningún estándar de industria ha definido o ha aclarado cómo los desarrolladores pueden utilizar los archivos de clase Java desde otros lenguajes de programación. Lenguajes de scripting no han tenido un modelo estándar, apoyada por la industria para integrarse con las tecnologías Java. Scripting Integration en Java 6
El pliego de peticiones (JSR) 223, ayuda a los desarrolladores a integrar la tecnología Java y lenguajes de scripting mediante la definición de un marco estándar y de interfaz de programación de aplicaciones (API) para hacer lo siguiente: Acceso y control de objetos Java basados en  tecnología de un ambiente scripting. Crear el contenido de web con lenguajes  scripting. - Insertar scripting  en entornos de Java en de aplicaciones basadas en  tecnología.
Razones para usar un lenguaje de scripting Crear nuevas variables sin predeterminar el tipo de variable, reutilizar variables para almacenar los valores de diferentes tipos.  Realizar muchas conversiones de tipo automática, según sea necesario. Aunque algunos lenguajes de scripting son compilados, la mayoría de ellos se interpretan. Los entornos Script en general, ejecutarán el script de compilación y ejecución en el mismo proceso.
Razones para usar un lenguaje de scripting Muchos desarrolladores piensan que el lenguaje de scripting de perl es un gran modo de tratar el texto y generar informes. Otros desarrolladores utilizan los lenguajes de scripts disponibles en bash y ksh para mando y control del trabajo. Otros lenguajes de scripting ayudan a definir interfaces de usuario o el contenido web convenientemente.
Razones para usar un lenguaje de scripting La combinación de lenguajes de scripting con la plataforma Java proporciona a los desarrolladores una oportunidad para aprovechar las capacidades de ambos ambientes. La sinergia entre la plataforma Java y lenguajes de script produce un entorno en el que los desarrolladores y usuarios finales pueden colaborar para crear aplicaciones dinámicas más útiles.
JSR 223 PUESTA EN PRACTICA La   versión 6 de la Plataforma Java, Edición Estándar (Java SE), no tiene por estándar ningún motor de scripts particular, sin embargo, el motor de Mozilla Rhino para el lenguaje de programación JavaScript, actualmente es incluido como un rasgo en las bibliotecas JDK 6 Y JRE 6.  La plataforma Java SE 6 pone en práctica el java.script API, que le permite usar los motores de script que cumplen con JSR 223.
Modos de Usar el Scripting API El scripting API está en el paquete de  javax.script  disponible en la plataforma Java SE 6. El API es aún relativamente pequeño, compuesto de seis interfaces y seis clases, tal como indica el cuadro 1.
Modos de Usar el Scripting API Su punto de partida debe ser la clase  ScriptEngineManager . Un objeto  ScriptEngineManager  puede decir que motores de script están disponibles para el Java Runtime Environment (JRE). También puede proporcionar objetos  ScriptEngine  que interpretan scripts escritos en un lenguaje de scripting.
Modos de Usar el Scripting API Ejemplo 1
Motores de Script Disponibles Un objeto  de  ScriptEngineMana ger  proporciona el mecanismo de descubrimiento para el marco scripting. Un administrador encuentra clases  ScriptEngineFactory , que crean objetos  de ScriptEng ine. Los desarrolladores pueden agregar motores de script a un JRE con la especificación de archivo JAR.
Motores de Script Disponibles Solo se puede tener acceso un objeto de  ScriptEng ine cuando se conoce el nombre del motor. Si usted tiene que recuperar un objeto  de ScriptEng ine que usa criterios más complicados, puede que primero sea necesario utilizar la lista entera  de ScriptEngineFact ory . Un ScriptEngineFact ory puede crear objetos  de ScriptEng ine para una lengua específica scripting.
Motores de Script Disponibles Ejemplo 2: Usted puede obtener una lista de todos los motores instalados para su plataforma Java.
Motores de Script Disponibles Una vez que usted tiene una fábrica de motor de escritura, usted puede recuperar varios detalles sobre la lengua scripting la que la fábrica apoya: El nombre de motor de escritura y versión El nombre de lengua y versión Alias usados para el motor de escritura Un objeto de ScriptEngine para la lengua scripting
Modos de Crear un ScriptEngine Una vez que se tiene toda esta información sobre una fábrica y el motor, se puede decidir el tiempo de ejecución del motor de la fábrica a usar. Si usted encuentra ScriptEngineFactory apropiado, creando ScriptEngine asociado es fácil.  Ejemplo 3.   Puede buscar los motores de script que cumplen los requisitos de su aplicación.
Como Ejecutar un Script Un objeto de ScriptEngine controla el código del script. El método eval del motor evalúa la escritura, que es una secuencia de carácter obtenida de una String o de un objeto java.io. reader. Un objeto reader también puede obtener caracteres de un archivo. Se puede usar esta capacidad de leer los scripts que los clientes proporcionan hasta después de que se ha desplegado su uso.
Como Ejecutar un Script Uno de los mejores motivos de usar scripting es permitir a usuarios personalizar su funcionalidad. El modo más fácil de permitir esta personalización es leer los archivos del scrit los que los clientes proporcionan. Un método sobrecargado eval puede usar un parámetro reader, el que usted puede tratar como un script de un archivo externo.
Como Ejecutar un Script El ejemplo 4 muestra como evaluar un archivo que el cliente ha suministrado. El nombre del archivo es /scripts/F1.js, y esto es localizado bajo el directorio de aplicación.
Como Invocar un Procedimiento de script. Ejecutar Scripts enteras es útil, pero puede que desee invocar un procedimiento de script específico. Algunos motores de script ponen en práctica el interfaz  Invocable . Si un motor pone en práctica este interfaz, usted puede llamar o invocar métodos específicos o funciones las que el motor ya ha evaluado.
Como Invocar un Procedimiento de script. Alternativamente, si su script define los objetos, puede llamar a métodos de objetos utilizando el método  invokeMethod .  Ejemplo 5 se muestra cómo utilizar esta interfaz
Como Acceder a los Objetos Scripts de Java JSR 223 puestas en práctica proporcionan las enlaces de lenguaje de programación que permiten el acceso a clases de la plataforma Java, métodos, y propiedades. El mecanismo de acceso por lo general seguirá las convenciones de la lengua scripting para objetos natales en aquel ambiente particular scripting.
Como Acceder a los Objetos Scripts de Java Se pueden pasar objetos de procedimientos script como argumentos utilizando el  Invocable  interfaz. Si lo prefiere, puede "poner" en él: el lenguaje de programación Java de código puede colocar objetos Java en el entorno de script a través de un metodo del motor de script.
Como Acceder a los Objetos Scripts. Los metodos  eval invokeMethod  e  invokeFunction   siempre devuelven una instancia de un objeto. Para la mayoría de los motores de script, este objeto es el último valor calculado por el script. Así que la forma más fácil para acceder a objetos en el entorno de scripting es volver a su script de procedimientos o asegúrese de que el script se evalúa como el objeto deseado.
 

Más contenido relacionado

PDF
GWT - Una introducción
DOCX
Guia del trabajo con excepciones
PPTX
Selenium
PPT
Introduccion a Java
PPTX
Partes de la pantalla de eclipse
PPT
La Arquitectura De Netbeans V2
PDF
Introducción a la Algoritmia
GWT - Una introducción
Guia del trabajo con excepciones
Selenium
Introduccion a Java
Partes de la pantalla de eclipse
La Arquitectura De Netbeans V2
Introducción a la Algoritmia

La actualidad más candente (18)

ODP
Java con eclipse
PPT
Ide Eclipse, Breve Guía
PPTX
MVC en CakePHP 2.0
PPTX
Lenguaje Java
PPT
Semana9 Vbr
PDF
Practica 9
PPT
Java janner
PPT
Introducción a JAVA.
DOCX
Frases Motivadoras GLD (engargolado)
DOCX
Republica bolivariana de venezuela 2
PPTX
Introduccion Java
PPT
Microsoft Asp. Net [Asp.Net - Parte 2]
PPTX
Yerald tormet
DOCX
TEMA Nº 3: ELEMENTOS DE JSP
PPTX
Manual de eclipse
DOCX
PPT
Interfaces de Scripting para librerias en C
Java con eclipse
Ide Eclipse, Breve Guía
MVC en CakePHP 2.0
Lenguaje Java
Semana9 Vbr
Practica 9
Java janner
Introducción a JAVA.
Frases Motivadoras GLD (engargolado)
Republica bolivariana de venezuela 2
Introduccion Java
Microsoft Asp. Net [Asp.Net - Parte 2]
Yerald tormet
TEMA Nº 3: ELEMENTOS DE JSP
Manual de eclipse
Interfaces de Scripting para librerias en C
Publicidad

Destacado (20)

PDF
Dz4301756769
PDF
Cronograma De Aulas 2009 1
PDF
6096643
ODP
Sotsiaalne ettevõtlus
PDF
Ek4301827831
PPT
PDF
6096645
PDF
Ds4301712718
PDF
Cv4301566568
PPS
Queimporta
DOC
Nowy Dokument Word Pad
PPTX
Orionbeta Microstrategy Administrator Workshop
PDF
Cause Marketing
PDF
N44087577
PDF
6172565
PDF
M43067982
PDF
Optical analysis of Cu2+: CdO - Li2O - B2O3 -TeO2 glass
PDF
Ae4506162164
PDF
I044024549
PDF
Photo Collection
Dz4301756769
Cronograma De Aulas 2009 1
6096643
Sotsiaalne ettevõtlus
Ek4301827831
6096645
Ds4301712718
Cv4301566568
Queimporta
Nowy Dokument Word Pad
Orionbeta Microstrategy Administrator Workshop
Cause Marketing
N44087577
6172565
M43067982
Optical analysis of Cu2+: CdO - Li2O - B2O3 -TeO2 glass
Ae4506162164
I044024549
Photo Collection
Publicidad

Similar a Scripting Integration en Java 6 - Daniel E. Jaramillo (20)

PDF
[ES] Primeros pasos con la Plataforma Java
PPTX
Asp.net conceptos
PDF
Tutorial javafx-primeros-pasos
PDF
[ES] Introdución a la plataforma java
PDF
Manual 2014 i 04 lenguaje de programación ii (0870)
PPT
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
PDF
T1 trabajo1navarrozuaraelisaramosruizpedro
PPTX
5-Unidad 2: Diseño de Vista-2.2 Para Web
PDF
Spring mvc
PDF
Tutorial de eclipse 2
DOCX
Manual tecnico umasoft
PDF
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
PDF
Introduccion a la algoritmia 2011-i
PDF
Introducción a la algoritmia
PDF
Introducción a la algoritmia
PDF
[ES] Introducción a las Aplicaciones Web con Java
PPT
Tecnologia Java
PPTX
Herramientas case[procesamiento de lenguaje analisis de p
PPT
Tema 1-origen-java1
PDF
Springboot Overview
[ES] Primeros pasos con la Plataforma Java
Asp.net conceptos
Tutorial javafx-primeros-pasos
[ES] Introdución a la plataforma java
Manual 2014 i 04 lenguaje de programación ii (0870)
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
T1 trabajo1navarrozuaraelisaramosruizpedro
5-Unidad 2: Diseño de Vista-2.2 Para Web
Spring mvc
Tutorial de eclipse 2
Manual tecnico umasoft
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Introduccion a la algoritmia 2011-i
Introducción a la algoritmia
Introducción a la algoritmia
[ES] Introducción a las Aplicaciones Web con Java
Tecnologia Java
Herramientas case[procesamiento de lenguaje analisis de p
Tema 1-origen-java1
Springboot Overview

Más de 2008PA2Info3 (20)

PPT
Programación Orientada a Aspectos - Fernando Córdoba
PPT
UML para dispositivos móviles - Milena Cabrera
PPT
JUnit - Germán Domínguez
PPT
JUnit - Pablo Calvache
PPT
SCRUM - César Ortiz
PPT
Java Fx - Santiago Vejarano
PPT
Programación rientada a Aspectos - David Burbano
PPT
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto
PPT
SCRUM - Osiris López
PPT
Formalización en UML - Ingrid Muñoz
PPT
Java Fx - Alejandro Sotelo
PPT
Perfiles UML - Paola Morales
PPT
SCRUM - Víctor Orobio
PPT
Estándares calidad del software - Cristina Ortega
PPT
Extensiones UML para aplicaciones web - Rocío Santiago
PPT
Programación orientada a eventos - Alejandro Solano
PPT
UML para sistemas de tiempo real - Marcela Folleco
PPT
Patrones de diseño - Andrés Dorado
PPT
MDD - Andrés Goyes
PPT
Aplicaciones web - Gonzalo Acte
Programación Orientada a Aspectos - Fernando Córdoba
UML para dispositivos móviles - Milena Cabrera
JUnit - Germán Domínguez
JUnit - Pablo Calvache
SCRUM - César Ortiz
Java Fx - Santiago Vejarano
Programación rientada a Aspectos - David Burbano
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto
SCRUM - Osiris López
Formalización en UML - Ingrid Muñoz
Java Fx - Alejandro Sotelo
Perfiles UML - Paola Morales
SCRUM - Víctor Orobio
Estándares calidad del software - Cristina Ortega
Extensiones UML para aplicaciones web - Rocío Santiago
Programación orientada a eventos - Alejandro Solano
UML para sistemas de tiempo real - Marcela Folleco
Patrones de diseño - Andrés Dorado
MDD - Andrés Goyes
Aplicaciones web - Gonzalo Acte

Scripting Integration en Java 6 - Daniel E. Jaramillo

  • 1. SCRIPTING INTEGRATION EN JAVA 6 DANIEL JARAMILLO. FIET.
  • 2. Ningún estándar de industria ha definido o ha aclarado cómo los desarrolladores pueden utilizar los archivos de clase Java desde otros lenguajes de programación. Lenguajes de scripting no han tenido un modelo estándar, apoyada por la industria para integrarse con las tecnologías Java. Scripting Integration en Java 6
  • 3. El pliego de peticiones (JSR) 223, ayuda a los desarrolladores a integrar la tecnología Java y lenguajes de scripting mediante la definición de un marco estándar y de interfaz de programación de aplicaciones (API) para hacer lo siguiente: Acceso y control de objetos Java basados en tecnología de un ambiente scripting. Crear el contenido de web con lenguajes scripting. - Insertar scripting en entornos de Java en de aplicaciones basadas en tecnología.
  • 4. Razones para usar un lenguaje de scripting Crear nuevas variables sin predeterminar el tipo de variable, reutilizar variables para almacenar los valores de diferentes tipos. Realizar muchas conversiones de tipo automática, según sea necesario. Aunque algunos lenguajes de scripting son compilados, la mayoría de ellos se interpretan. Los entornos Script en general, ejecutarán el script de compilación y ejecución en el mismo proceso.
  • 5. Razones para usar un lenguaje de scripting Muchos desarrolladores piensan que el lenguaje de scripting de perl es un gran modo de tratar el texto y generar informes. Otros desarrolladores utilizan los lenguajes de scripts disponibles en bash y ksh para mando y control del trabajo. Otros lenguajes de scripting ayudan a definir interfaces de usuario o el contenido web convenientemente.
  • 6. Razones para usar un lenguaje de scripting La combinación de lenguajes de scripting con la plataforma Java proporciona a los desarrolladores una oportunidad para aprovechar las capacidades de ambos ambientes. La sinergia entre la plataforma Java y lenguajes de script produce un entorno en el que los desarrolladores y usuarios finales pueden colaborar para crear aplicaciones dinámicas más útiles.
  • 7. JSR 223 PUESTA EN PRACTICA La versión 6 de la Plataforma Java, Edición Estándar (Java SE), no tiene por estándar ningún motor de scripts particular, sin embargo, el motor de Mozilla Rhino para el lenguaje de programación JavaScript, actualmente es incluido como un rasgo en las bibliotecas JDK 6 Y JRE 6. La plataforma Java SE 6 pone en práctica el java.script API, que le permite usar los motores de script que cumplen con JSR 223.
  • 8. Modos de Usar el Scripting API El scripting API está en el paquete de javax.script disponible en la plataforma Java SE 6. El API es aún relativamente pequeño, compuesto de seis interfaces y seis clases, tal como indica el cuadro 1.
  • 9. Modos de Usar el Scripting API Su punto de partida debe ser la clase ScriptEngineManager . Un objeto ScriptEngineManager puede decir que motores de script están disponibles para el Java Runtime Environment (JRE). También puede proporcionar objetos ScriptEngine que interpretan scripts escritos en un lenguaje de scripting.
  • 10. Modos de Usar el Scripting API Ejemplo 1
  • 11. Motores de Script Disponibles Un objeto de ScriptEngineMana ger proporciona el mecanismo de descubrimiento para el marco scripting. Un administrador encuentra clases ScriptEngineFactory , que crean objetos de ScriptEng ine. Los desarrolladores pueden agregar motores de script a un JRE con la especificación de archivo JAR.
  • 12. Motores de Script Disponibles Solo se puede tener acceso un objeto de ScriptEng ine cuando se conoce el nombre del motor. Si usted tiene que recuperar un objeto de ScriptEng ine que usa criterios más complicados, puede que primero sea necesario utilizar la lista entera de ScriptEngineFact ory . Un ScriptEngineFact ory puede crear objetos de ScriptEng ine para una lengua específica scripting.
  • 13. Motores de Script Disponibles Ejemplo 2: Usted puede obtener una lista de todos los motores instalados para su plataforma Java.
  • 14. Motores de Script Disponibles Una vez que usted tiene una fábrica de motor de escritura, usted puede recuperar varios detalles sobre la lengua scripting la que la fábrica apoya: El nombre de motor de escritura y versión El nombre de lengua y versión Alias usados para el motor de escritura Un objeto de ScriptEngine para la lengua scripting
  • 15. Modos de Crear un ScriptEngine Una vez que se tiene toda esta información sobre una fábrica y el motor, se puede decidir el tiempo de ejecución del motor de la fábrica a usar. Si usted encuentra ScriptEngineFactory apropiado, creando ScriptEngine asociado es fácil. Ejemplo 3. Puede buscar los motores de script que cumplen los requisitos de su aplicación.
  • 16. Como Ejecutar un Script Un objeto de ScriptEngine controla el código del script. El método eval del motor evalúa la escritura, que es una secuencia de carácter obtenida de una String o de un objeto java.io. reader. Un objeto reader también puede obtener caracteres de un archivo. Se puede usar esta capacidad de leer los scripts que los clientes proporcionan hasta después de que se ha desplegado su uso.
  • 17. Como Ejecutar un Script Uno de los mejores motivos de usar scripting es permitir a usuarios personalizar su funcionalidad. El modo más fácil de permitir esta personalización es leer los archivos del scrit los que los clientes proporcionan. Un método sobrecargado eval puede usar un parámetro reader, el que usted puede tratar como un script de un archivo externo.
  • 18. Como Ejecutar un Script El ejemplo 4 muestra como evaluar un archivo que el cliente ha suministrado. El nombre del archivo es /scripts/F1.js, y esto es localizado bajo el directorio de aplicación.
  • 19. Como Invocar un Procedimiento de script. Ejecutar Scripts enteras es útil, pero puede que desee invocar un procedimiento de script específico. Algunos motores de script ponen en práctica el interfaz Invocable . Si un motor pone en práctica este interfaz, usted puede llamar o invocar métodos específicos o funciones las que el motor ya ha evaluado.
  • 20. Como Invocar un Procedimiento de script. Alternativamente, si su script define los objetos, puede llamar a métodos de objetos utilizando el método invokeMethod . Ejemplo 5 se muestra cómo utilizar esta interfaz
  • 21. Como Acceder a los Objetos Scripts de Java JSR 223 puestas en práctica proporcionan las enlaces de lenguaje de programación que permiten el acceso a clases de la plataforma Java, métodos, y propiedades. El mecanismo de acceso por lo general seguirá las convenciones de la lengua scripting para objetos natales en aquel ambiente particular scripting.
  • 22. Como Acceder a los Objetos Scripts de Java Se pueden pasar objetos de procedimientos script como argumentos utilizando el Invocable interfaz. Si lo prefiere, puede "poner" en él: el lenguaje de programación Java de código puede colocar objetos Java en el entorno de script a través de un metodo del motor de script.
  • 23. Como Acceder a los Objetos Scripts. Los metodos eval invokeMethod e invokeFunction siempre devuelven una instancia de un objeto. Para la mayoría de los motores de script, este objeto es el último valor calculado por el script. Así que la forma más fácil para acceder a objetos en el entorno de scripting es volver a su script de procedimientos o asegúrese de que el script se evalúa como el objeto deseado.
  • 24.