Sunteți pe pagina 1din 7

OPENING PROGRAMMING LANGUAGES

(APERTURA DE LENGUAJES DE PROGRAMACIN)

OpenL es un marco innovador para el desarrollo de diferentes configuraciones


lingsticas. No es otro lenguaje de programacin, sino ms bien una metodologa y
herramientas de soporte que permiten a los programadores profesionales crear sus
propias versiones de lenguajes similares a Java.
OpenL consta de dos partes:

Bullet Language Opener - una base genrica que permite a los desarrolladores de
software definir e implementar diferentes lenguajes de programacin
Bullet Java Opener - una implementacin lista para usar de Java conocida como
"openl.j". Extiende Java con la sobrecarga del operador, puede agregar otras nuevas
caractersticas o limitar la funcionalidad existente para los propsitos de seguridad.
Con OpenL puede:

Redistribuya el cdigo Java entre diferentes marcadores de posicin hacindolo


disponible para los no programadores
Extraiga fragmentos de cdigo similar a Java (fragmentos de Java) del cdigo
fuente tradicional e incorprelos a XML, Excel, bases de datos, entornos de
programacin Web
Defina y utilice Su propio subconjunto o superconjunto de Java para ser
utilizado especficamente para su negocio o para "programar en el gran", tales
como reglas de negocio y gestin de flujo de trabajo, configuracin de software
Utilice el mismo cdigo para acceder a objetos definidos en diferentes
contextos ya sea una clase Java o un esquema XML. Se convierte en una
cuestin de una configuracin y no requiere cambios en el cdigo.
Puede consultar OpenRules para ver cmo se utiliz OpenL para crear un entorno de
gestin de reglas empresariales. OpenL tambin se puede utilizar para crear
administracin de flujo de trabajo, administracin de bases de datos u otros entornos
que requieran que partes de cdigo similar a Java se mantengan fuera de los IDEs de
Java tradicionales.

OpenL viene con un poderoso IDE para la gestin de proyectos OpenL. Se implementa
como complementos de Eclipse y aprovecha las ventajas de este IDE estndar de facto
OPENL OBJECTIVES (OBJETIVOS DE OPENL)

OpenL Objetivos En el Desarrollo de Software Prctico:


Bullet Permitir extraer fragmentos de cdigo tipo Java (snippets) del cdigo fuente
tradicional e incorporarlos en XML, Excel, bases de datos, un entorno de programacin
Web
Bullet Creacin de lenguajes para verticales especficos de negocio, para
programacin de reglas, programacin de restricciones, gestin de flujo de trabajo,
configuracin de software
Bullet Creacin de un lenguaje de procedimiento para soportar diferentes algoritmos
de inferencia y optimizacin para ontologas de Web Semntica.
OpenL Objetivos En Educacin y Mundo Acadmico:
Bullet Herramienta prctica para ensear a crear lenguajes de programacin
Bullet Experimentar con nuevos idiomas y nuevas caractersticas de los idiomas
existentes.
Uso prctico:
Esperamos que la comunidad Open Source encuentre otras maneras prcticas de
usar OpenL. En particular, podra ser un ejercicio til para expandir la implementacin
predeterminada de Java 1.4 con las ltimas caractersticas de la prxima Java 1.5 sin
esperar a que las versiones oficiales de los principales proveedores.
Para la practicidad de cualquier producto, es importante que al menos los autores
usen el producto ellos mismos. Y los desarrolladores originales de OpenL utilizaron
OpenL en primer lugar para satisfacer sus propias necesidades prcticas:
Desarrollo de aplicaciones basadas en reglas y de optimizacin con inusuales
requisitos de lenguajes de programacin tradicionales:

Bullet Capacidad de escribir lgica empresarial en fragmentos externalizados


(fragmentos) de cdigo fcilmente comprensible
Bullet Capacidad para interpretar la misma lgica (cdigo) de manera diferente
en diferentes contextos. Por ejemplo, una expresin "x <17" debe seguir
siendo vlida si la variable "x" tiene el tipo bsico "entero", "BigInteger" o un
tipo especial "ConstrainedInteger"
Bullet Capacidad para que un cdigo tipo Java trate con objetos definidos no
slo en clases Java, sino directamente en XML, RDF o DB.

LANGUAGE OPENER (LENGUAJE ABRELATAS)


OpenL desmitifica un proceso de implementacin de lenguaje que
permite a los programadores profesionales decidir qu caractersticas
del lenguaje son buenas y cules no son para sus aplicaciones del
mundo real. Usted no tiene que esperar aos cuando los "chicos
grandes" lo harn por usted o perdern tiempo para soluciones
artificiales. Aunque OpenL anima a los desarrolladores a no ser
tmidos cuando se requiere una nueva configuracin de idioma, viene
con una implementacin integrada de Java conocida como "openl.j".

OpenL permite a un desarrollador crear y mantener diferentes


configuraciones de idioma. Cualquier aplicacin de hoy se basa en
una combinacin de paquetes de software especficos. Cuando
decimos que una aplicacin se basa en Java, usualmente asumimos
una versin especfica de Java ms un conjunto de los paquetes Java
usados con sus versiones especficas, p. Java 1.4.1_02 + Xerces2.0.4.
Basta con ver las arquitecturas basadas en MDA o basadas en SOA
para ver un gran nmero de componentes interrelacionados de las
configuraciones de lenguaje adecuadas. La definicin exacta de la
configuracin de idioma y otros trminos se puede encontrar en el
Glosario de OpenL.

Principales caractersticas de los lenguajes basados en OpenL:


- Gramtica libre de contexto
- Contexto empresarial configurable
- Sistema de tipo abierto
- Comprobacin fuerte del tipo.

Cada configuracin de idioma se especifica explcitamente por su nombre y


consta de tres componentes clave: Parser, Binder y Virtual Machine. Aqu est
el modelo funcional de OpenL:
JAVA OPENER (JAVA ABRIDOR)
Java Opener es una implementacin basada en OpenL de Java llamada "openl.j". Aunque cubre
las principales caractersticas de Java 1.4, tambin incluye nuevas caractersticas como la
sobrecarga de operadores. Puede crear diferentes configuraciones de openl.j aadiendo ms
funciones o limitando el acceso a las funciones Java existentes en el nivel de sintaxis.

Por qu lo llamamos un Abridor de Java? Hay tres razones principales:

Bullet OpenL abre Java permitiendo configurar diferentes versiones de Java agregando nuevas
caractersticas o limitando las existentes

Bullet OpenL abre Java introduciendo fragmentos de Java que son expresiones o pequeos
fragmentos de cdigo Java guardados fuera de los archivos fuente tradicionales

Bullet OpenL abre Java proporcionando acceso directo a diferentes fuentes de datos / objetos
sin necesidad de crear clases Java especiales

Configuracin de Java

Con OpenL puede construir una configuracin de lenguaje que se vea y se sienta como Java
(cualquier programador de Java se sentira cmodo con ella desde el momento en que lo vea),
pero que supera las limitaciones de Java conocidas (se pueden encontrar crticas interesantes
de Java, C # y otros Idiomas similares en http://www.research.microsoft.com y
http://www.jwz.org/doc/java.html). Configuracin de Java basada en OpenLL "openl.j" incluye
caractersticas adicionales como la sobrecarga del operador que le permite escribir las
expresiones aritmticas de una forma natural y comprensible para un especialista no tcnico.
Por ejemplo, no desea ofrecer a sus usuarios un cdigo de aspecto gracioso como x.add (y.abs
(). Mul (z)) en lugar del intuitivo x + | y | * z. Si un usuario quiere decir eso

Customer.mothlyIncome <3 * loan.amount / loan.term

Debe ser exactamente lo que le permiten escribir en lugar de algo extrao como

Customer.getMothlyIncome (). Less (3 * loan.getAmount (). Div (loan.getTerm ()))

Tambin puede definir operadores que le permitan agregar millas a kilmetros y presentar los
resultados en metros. Por lo tanto, el cdigo como X [mi] + Y [km] o 5 [h] +25 [min] +30 [s]
presenta vlido OpenL expresiones. Puede descargar y analizar ejemplos de aqu.

Con OpenL tambin puede configurar su Java de tal forma que limite algunas caractersticas de
Java (como un acceso a un sistema de archivos) en el nivel de idioma por motivos de seguridad.
Si su aplicacin acepta un cdigo de una mquina remota, no desea poner en peligro su equipo
y confiar slo en funciones de seguridad incorporadas en Internet Explorer. Si configura OpenL
de la manera que no permite llamadas al sistema, el cdigo con tales llamadas ser
sintcticamente incorrecto que evitar su ejecucin.

Fragmentos de Java
Cuando se trata de la representacin de la lgica de negocio serio, en la mayora de los casos
las personas todava terminan con lenguajes como Java o C #. Despus de todos los mantras de
la comercializacin sobre un lenguaje "ingls-como" natural, usted todava necesita un
lenguaje de programacin verdadero con energa y expresividad de Java. Pero en algn
momento, usted quiere presentar la lgica de negocio de una manera que puede ser apoyado
por los no programadores. Por lo tanto, en realidad desea abrir Java distribuyendo su lgica de
negocio entre diferentes marcadores de posicin:

Bullet El cdigo tradicional de Java / XML se mantiene dentro de un IDE orientado al


programador como Eclipse
Bullet Snippets de cdigo Java creados y mantenidos directamente en MS Excel, Word,
XML, Oracle, etc.
DOWNLOADS(DESCARGAS)

Poltica de licencias

El software OpenL est disponible para clientes comerciales y no comerciales sin ningn tipo de
licencia bajo los trminos de la Licencia Pblica General Menor GNU (LGPL). Usted puede
contactar

OpenRules, Inc. para soporte tcnico comercial y servicios de consultora.

Requisitos:

Bullet OpenL requiere Java 2 Standard Edition SDK versin 1.3.1 o posterior

Bullet OpenL IDE grfico requiere Eclipse versin 2.1.3 o posterior

Regstrese para Descargar

El registro es totalmente seguro y por razones estadsticas solamente. Nunca daremos


su informacin a terceros sin su consentimiento por escrito.

S-ar putea să vă placă și