| |
| |
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. |
|
|
|
|
|
| |
|
|
| |
|
|
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. |
|
|
|
|