You are welcome.

- Alex

Am 16.05.2008 um 06:49 schrieb janandith jayawardena:

Hi Alex,

Thanks alot for the detailed explanation. It helps me get a good
understanding.

Regards,

Janandith.




On Fri, May 16, 2008 at 3:46 AM, Alexander Saar <
[EMAIL PROTECTED]> wrote:

Hi,

Am 15.05.2008 um 22:11 schrieb janandith jayawardena:

The extensions directory in sling contains 3 directories.


There are a few more now, because there was some refactoring of Slings
source organization.

1. apt


This contains actually 2 bundles, a servlet for handling requests with
*.aptml extension and a parser for transforming APT files (
http://maven.apache.org/doxia/references/apt-format.html) into HTML. Since APT is a kind of simple markup language (like wiki markup) this can be used
for implementing wiki apps (or other social apps with user generated
content). Your user can just write their content in APT and the app stores it in a file. You can then access the content file using *.aptml extension
and you get an HTML view of that content.

2. dojo


This provides the core sources of the latest DOJO release as content and
allows you to use DOJO in your client implementations.

For instance you can add something like the following code snippet to your
JSPs and then use DOJO for implementing a rich client:

<script type="text/javascript" src="<%= request.getContextPath()
%>/dojo/dojo.js" djConfig="isDebug:false, parseOnLoad:true"></script>
<script type="text/javascript">
      dojo.require("dojo.parser");
</script>

3. dojo-ujax


This contains some DOJO extensions like a Sling based DOJO store which can be used for storing content from DOJO widgets into the repository that comes
with Sling.

How can i use these extensions and what are the roles of each extension in
sling ?.


Generally the role of the extensions is to provide functionality that goes beyond the core of Sling, which is targeted at providing a RESTful framework (as set of bundles/services) and API for building applications on top of JCR compliant repositories. Since Sling is based on OSGI you can just install the bundles using the Sling Console or the Maven Sling plugin. After that
the functionality should be available.

Is apt used for list processing. If so how does it fit in sling ?.


See above.

I would also like to know more about ujax. Is it related to Ajax.


ujax is a kind of HTTP based protocol for manipulating content in the JCR repository that comes with Sling. It was originally developed as part of microsling and is now merged into Sling. It consists of two parts. One is the SlingPostServlet that allows to create, delete, copy and move nodes by
using HTTP requests. The other part is the sling client library which
provides JS methods for working the SlingPostServlet. Since the protocol is HTTP, you can easily manipulate content using XHR requests and thus access
it directly with AJAX clients.

Hope this helps.

Regards,
Alex



Reply via email to