OpenL Objectives

horizontal rule

OpenL Objectives
Language Opener
Java Opener
OpenL Glossary

OpenL Objectives In Practical Software Development

bulletAllowing to extract pieces of Java-like code (snippets) from traditional source code and incorporate them in XML, Excel, databases, a Web programming environment
bulletBuilding languages for business specific verticals, for rule programming, constraint programming, workflow management, software configuration
bulletBuilding a procedural language to support different inference and optimization algorithms for Semantic Web ontologies.

OpenL Objectives In Education and Academic World:

bulletPractical tool for teaching how to create programming languages
bulletExperimenting with new languages and new features of the existing languages.

Practical Use:

We expect the Open Source community will find other practical ways to use OpenL. In particular, it could be a useful exercise to expand the default Java 1.4 implementation with the latest features of the oncoming Java 1.5 without waiting for official releases from major vendors. 

For the practicality of any product, it is important that at least authors use the product themselves. And the original developers of OpenL did use OpenL first of all to satisfy their own practical needs: development of rules-based and optimization applications with unusual for traditional programming languages requirements:

bulletAn ability to write business logic in externalized fragments (snippets) of easily understandable code
bulletAn ability to interpret the same logic (code) differently in different contexts. For example, an expression “x < 17” should still be valid whether the variable “x” has the basic type “integer”, “BigInteger”, or a special type “ConstrainedInteger”
bulletAn ability for a Java-like code to deal with objects defined not just in Java classes but directly in XML, RDF, or DB.


horizontal rule

Home | OpenL Objectives | Language Opener | Java Opener | Downloads | OpenL Glossary

 For problems or questions regarding this web click here.
Last updated: 01/13/05.

Java is a trademark of Sun Microsystems, Inc. Other company, product, or service names may be trademarks or service marks of their respected owners.