Welcome to the FXL Open-Source Project
 
 
Welcome to the Flexible XML-based Languages (FXL) Project. This site is a portal for domain specific languages (DSLs), modeling approaches, software generation, service oriented architectures (SOAs) and a contact point for all interested parties. Information about the main parts of the project and it's goals can be found in the overview section.  We are always looking for new contributors (students, interns) and industrial or scientific partners. If there are requests, questions or suggestions, please feel free to contact us.
 
 
  FXL Eclipse Editor Plugin v1.3.0 Beta
 
 
The FXL Eclipse Editor  v1.3.0 Beta is now available! The current version uses the FXL Framework Core and provides support for the integration of DSLs and the realization of intra-/inter-model transformations. Therefore, the FXL Plugin introduces an specialized build process, graphical pipelines and other optimized views (e.g., based on EMF generated editors, etc.). More information about the feature can be found here. The download options for the FXL Eclipse Feature and the standalone Java application include a precompiled version, source code and many useful example projects and libraries to exemplify possible fields of application.
Further information about the principles and concepts behind FXL can be found in the publication section .
 
 
  SLL Virtual Machine v1.2 Beta
 
 
The SLL Virtual Machine 1.2 for advanced Web Service development and deployment will be available until the end of May. It consists of more then 60% FXL generated code and has the following features: easily customizable via FXL pipelines (for example, with regard to API dependencies), the lightweight version runs on Java 1.3, Web Service (WS) standard compatibility, uses the XML-based Service Language Layer (xSLL) model, integration of Runtime AOP, stateful migration of SLL services, Semantic Web support and much more. If your are interested in the new FXL features or if you want to cooperate, please feel free to contact us. 
 
 
  FXL Eclipse Editor Tutorials
 
 
The FXL Eclipse Editor  v1.2.5 Beta release contains several tutorials, e.g., a Java Code Generation Tutorial which introduces the de.siemens.fxl.sll.examples.generator example. The specific example starts with an EMF Ecore file which models the structure of an arbitrary SLL document. Using the FXL Code Generator functionality (cp. EMF based code generators) a corresponding java model is created which can be instantiated using a xSLL document. For more information please see the tutorials site.
 
 
  Service Language Layer (SLL)
 
 
One goal of the FXL Project is to reduce the programming complexity at the field of SOAs through the creation of  flexible, easy-to-use DSLs which are consistent with current web standards such as SOAP, WSDL, UDDI, BPEL4WS. In this context, the Service Language Layer (SLL) is an abstract, "high level" description language for services that can be seen as a platform-independent model (PIM) and allows the mapping to multifaceted platform-specific models (PSMs). In this manner existing flexibility problems and limitations can be addressed while reducing the effort involved with "lower level" XML technologies and APIs. The following paper and SLL v1.1.2 specification present the underlying core concepts that are realized in the downloadable reference implementation. An implementation of SLL is realized via the OpenXL Project.
 
 
  Language Transformations
 
 
As another example, the Transformation Language (TL) v1.0 introduces a DSL for programming language transformation that can be flexibly mapped either to a subset of XSLT or xQuery constructs. TL1.0 simplifies the complexity and effort to describe language transformations while preserving conformance to current and future standards. The transformation language is supported by the FXL Editor and can be used within the IDE. More information about it (e.g. the grammar specification) are available in the download section.