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