Past News

RefleX and Active Tags were present at:

Balisage: The Markup Conference in August 2008 (Montréal, Canada)
Balisage 2008: The Markup Conference
Extreme Markup Languages in August 2007 (Montréal, Canada)
Extreme Markup Languages
<XML2006> in december (Boston, USA)
XML 2006 Conference
Feedback

Please send any feedback to the [reflex-devel] mail list.

Last News

RefleX and Active Tags will be present at WWW 2009 in April 2009 (Madrid, Spain)

WWW 2009: 18th int. World Wide Web conference

[More...]

WUnit

Your new toy : WUnit for testing Web applications.

[More...]

Current release
0.3.2
2008/08/08

Have the RefleX !

The RefleX of Native XML Programming.

Welcome in the world of Active Tags ! RefleX uses XML tags as actions to perform. RefleX is a general-purpose XML engine that allows to write Web applications as well as batch scripts just with tags, to browse non-XML objects like if they were XML with XPath, and much more. Have the RefleX !

Overview

RefleX is a Java engine that can run Active Sheets, that is to say XML scripts where XML tags stand for instructions to process or for litterals, and where XPath expressions are intensively used for handling various objects. Active Sheets can be imperative, purely declarative, but they can also mix both styles !

RefleX is a powerful tool that integrates XML technologies with other non-XML technologies, according to the Active Tags specifications. RefleX also implements many optional Active Tags modules.

RefleX provides a command line interface, a servlet, but can also be embedded as is in a host application.

If you already know XML, XPath and XSLT, you're ready to start !

With RefleX, you will be able to :

  • submit XQuery queries to native XML databases
  • build efficient XML pipelines
  • filter SAX streams with XPath patterns
  • publish with XSLT in batch mode or dynamically within a Web application
  • browse various file systems with XPath
  • map arbitrary complex SQL queries to XML
  • make MVC applications made 100% with tags
  • query and aggregate various data sources such as XML databases or LDAP repositories
  • design dynamic content models in your XML schemata
  • create semantic XML data types
  • plug to the engine your own tag libraries
  • define macro-tags in your custom libraries
  • implement declarative-oriented markup languages
  • unmarshal tags to dynamic pluggable components
  • mix declarative-oriented languages with imperative instructions
  • manage efficiently your resources with XML catalogs
  • test your applications with the XUnit framework
  • check the kinematics of your Web applications with the WUnit framework
  • etc

You will be surprised that coding with active tags is much more shorter than with your favorite programming language, despite the intrinsic verbosity of XML !

10 years of XML
XML 10th anniversary

Features

The RefleX processor supports the following specifications :

License

CeCILL : an European free software licence, compatible with the GNU GPL.

Commercial license

If CeCILL doesn't fit your needs, for example because you intend to redistribute RefleX without wanting to open your own sources, please contact us.

Be involved !

You think that RefleX could be better ?

You think about new features ?

Join the project !

Contribution

  • Design : Philippe Poulard
  • Development : Philippe Poulard
  • Documentation : Philippe Poulard
  • Tests : Philippe Poulard
  • Web site : Philippe Poulard
  • Logo : Philippe Poulard
  • Packaging : Philippe Poulard
  • Manager : Philippe Poulard
  • [your name here] -> be involved !

Special thanks to Philippe Poulard for all these works.

[philippe · poulard [at] sophia · inria · fr]