You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lenya.apache.org by Apache Wiki <wi...@apache.org> on 2005/12/16 23:09:17 UTC

[Lenya Wiki] Update of "OverviewTechnologies" by BobHarner

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Lenya Wiki" for change notification.

The following page has been changed by BobHarner:
http://wiki.apache.org/lenya/OverviewTechnologies

The comment on the change is:
Added XMAP, XSP, Ant, Javascript

------------------------------------------------------------------------------
  === Scope ===
  
  This document debscribes some technologies leveraged by Lenya and their
- purpose in the content management and publishing environment.
+ purpose in the content management and publishing environment.  These are
+ the key technologies you need to know to develop a site with Lenya.
  
  === XSL ===
  
  XSL - the eXtensible Stylesheet Language - comprises
   * XSLT (XSL Transformations)
+  * XPath (for specifying parts of XML documents)
   * XSL-FO (XSL Formatting Objects)
  
  === XSLT ===
@@ -55, +57 @@

  CSS for print views, but also much harder to learn and much more
  verbose.
  
+ === XMAP & Pipelines ===
+ 
+ Lenya uses Cocoon's XMAP ("sitemap") language and Cocoon pipelines (generators, matchers, selectors, actions, transformers, and serializers) for defining the sequence of events that happens with each request to the server.  It is critical to have a good understanding of XMAP syntax when developing any site using Lenya.
+ 
  === CSS ===
  
  CSS is the weapon of choice for styling XML (e.g., XHTML) and SVG
@@ -62, +68 @@

  
  See also http://www.xml.com/pub/a/2000/03/08/style/
  
+ === Apache Ant ===
+ 
+ Ant is a tool used most commonly to compile/build Java applications.  But [http://lenya.apache.org/1_2_x/components/tasks/anttask.html Lenya also uses Ant Tasks] to do file system operations (particulary file moves & copies -- see [http://lenya.apache.org/apidocs/1.2/org/apache/lenya/cms/ant/package-summary.html list of Lenya ant tasks]) in an platform-independent way.
+ 
+ === Server-side JavaScript ===
+ 
+ Lenya uses Javascript on the server side to define workflow logic.  It uses a version of Mozilla Rhino, an implementation of the JavaScript language in Java, that has been modified to support [http://wiki.apache.org/cocoon/RhinoWithContinuations Continuations].  If you will be developing a custom workflow you will need a good grasp of this technology.
+ 
+ === XSP ===
+ 
+ XSP, or eXtensible Server Pages, is a Cocoon technology roughly analogous to Java Server Pages, but with a number of key differences.  Lenya uses XSP's to generate an XML stream dynamically rather than by reading an xml file.
+ 
  === JCR ===
   
  The Java Content Repository (JCR) API (JSR 170) defines a standard to access content repositories from Java code, and promises to greatly simplify Java database programming. 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lenya.apache.org
For additional commands, e-mail: dev-help@lenya.apache.org