Rensselaer Luwak 1 Luwak Technology but first… How it works
Rensselaer LuwakRensselaer Luwak
2
CONTENT__________________
_____________
________________
________________
_______________
__________________
________________
DESIGN
Some History
Rensselaer LuwakRensselaer Luwak
3
CONTENT__________________
_____________
________________
________________
_______________
__________________
________________
DESIGN
BUSINESSLOGIC
pea (%sp,16)
pea 0x4C00
move.l xC8.w,%a0
move.l %a0, %a2
jsr (%a2)
rts
Some History
Rensselaer LuwakRensselaer Luwak
4
How do we separatecontent from presentation and
presentation from business logic?
We need a generalized markup language…
Rensselaer LuwakRensselaer Luwak
6
XHTML and XML
• XHTML
<h1>Birds of Kent Island
</h1><h2>
Common names of birds nesting on Kent Island, New Brunswick
</h2><ol>
<li>Common Eider Duck</li><li>Herring Gull</li><li>Leach’s Storm-Petrel</li><li>Savannah Sparrow<li><li>Tree Swallow</li>
</ol>
• XML
<birdlist> <title>
Birds of Kent Island </title> <subtitle>
Common names of birds nesting on Kent Island, New Brunswick
</subtitle> <birds>
<bird>Common Eider Duck</bird><bird>Herring Gull</bird><bird>Leach’s Storm-Petrel</bird><bird>Savannah Sparrow</bird><bird>Tree Swallow</bird>
</birds></birdlist>
Rensselaer LuwakRensselaer Luwak
7
XSLT (and XPath)
<birdlist> <title>
Birds of Kent Island </title> <subtitle>
Common names of birds nesting on Kent Island, New Brunswick
</subtitle> <birds>
<bird>Common Eider Duck</bird><bird>Herring Gull</bird><bird>Leach’s Storm-Petrel</bird><bird>Savannah Sparrow</bird><bird>Tree Swallow</bird>
</birds></birdlist>
<xsl:template match=“/”> <h1>
<xsl:value-of select=“title”/> </h1>
<h2><xsl:value-of select=“subtitle”/>
</h2>
<ol><xsl:apply-templates select=“birds/bird”>
</ol></xsl:template>
<xsl:template match=“bird”> <li><xsl:value-of select=“.”/></li></xsl:template>
Rensselaer LuwakRensselaer Luwak
9
• reader
• writer
• editor
• editor-in-chief
• administrator
• broadcaster
Roles
Rensselaer LuwakRensselaer Luwak
12
Building Blocks
• Open source solutions that adhere to standards
– Java 2 Enterprise Edition JBoss (& Jetty)
– Jakarta: Struts, Xerces, Xalan, Lucene
– XML, XSL (xslt, xsl-fo), JSP, JavaScript,
XHTML, CSS
– MySQL more…more…
Rensselaer LuwakRensselaer Luwak
14
Advantages
• Follow well-recognized, open standards
• Cost = time + hardware; all components are otherwise FREE
• Separation of roles
• Serve from any platform and transform for any platform, device, or media
• Easy import into other applications
Rensselaer LuwakRensselaer Luwak
15
Future Directions
Current & Future Projects
• Calendar System• Web Forms• Conferences• Directories• Web Services
Rensselaer LuwakRensselaer Luwak
17
Thank you
References and Useful Links• This presentation:
– http://www.rpi.edu/dept/cct/public/highedweb
• J2EE:– http://java.sun.com/j2ee/– http://java.sun.com/j2ee/j2ee_guide.pdf
• JBoss:– http://www.jboss.org
• Development Tools:
– http://jakarta.apache.org– http://www.w3c.org