Changeset 2597
- Timestamp:
- 02/22/08 15:31:30 (11 months ago)
- Files:
-
- trunk/bknr/datastore/doc/introduction.tex (modified) (5 diffs)
- trunk/bknr/datastore/doc/manual.tex (modified) (1 diff)
- trunk/projects/bknr-website/pdf/datastore-manual.pdf (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bknr/datastore/doc/introduction.tex
r999 r2597 8 8 } 9 9 10 BKNR is a software launch platform for L ISPsatellites. You could10 BKNR is a software launch platform for Lisp satellites. You could 11 11 replace ``launch platform'' with framework and ``satellites'' with 12 12 ``applications'', but that would be too many buzzwords. 13 13 14 14 BKNR is made of facilities that are not very useful on their own, but 15 they can be used to quickly build shiny and elegant L ISP15 they can be used to quickly build shiny and elegant Lisp 16 16 satellites. For example, a very important component of BKNR is its 17 17 datastore, which brings persistence to CLOS in a very simple way. By … … 19 19 persistent objects. You can also add XML import/export to your objects 20 20 in a similar way. I think this is the single most attractive feature 21 of BKNR: no more mapping from a relational database to L ISPobjects,21 of BKNR: no more mapping from a relational database to Lisp objects, 22 22 no more XML parsing and XML generation, you just write plain 23 23 application code. … … 25 25 26 26 Another interesting feature of BKNR is its web framework, built on top 27 of the Portable Allegroservewebserver. The web framework has a simple27 of the Hunchentoot webserver. The web framework has a simple 28 28 object-oriented handler hierarchy, with sessions, authorization and 29 29 all the features you are used to from other frameworks. It also 30 30 gathers usage information, stores it in the datastore, generates 31 31 statistics, maps sessions to persistent users. Furthermore, a very 32 useful feature is the HTML templater, which enables you to call L ISP33 code from XML templates. The L ISP template callbacks are simple LISP32 useful feature is the HTML templater, which enables you to call Lisp 33 code from XML templates. The Lisp template callbacks are simple Lisp 34 34 functions that can work on the XML DOM representation. This eases 35 35 working with web developers, who can still use their standard editors … … 45 45 The application which started BKNR was the website for the graphic 46 46 designers eboy. A lot of work went into the manipulation of images and 47 the integration of images into the L ISPframework. So another big part47 the integration of images into the Lisp framework. So another big part 48 48 of the BKNR web framework is the image manipulation code and the image 49 49 layout code, based on the CL-GD library by Edi Weitz. … … 53 53 ``BOS creates rainforest''), and has been used to implement a few 54 54 personal websites (the website for the hacker gathering GPN in 2004, 55 which featured an interactive L ISPmusic-dj, the temporary conference55 which featured an interactive Lisp music-dj, the temporary conference 56 56 website for the European Lisp Workshop and the BKNR website). The code 57 57 was opensourced right from the start, but we didn't put a lot of trunk/bknr/datastore/doc/manual.tex
r982 r2597 36 36 \vspace{2cm} 37 37 \Large 38 CODENAME: SPUTNIK 38 CODENAME: VOSTOK 39 (THIS MANUAL IS UNDER EDIT, PLEASE DO NOT PRINT OR DISTRIBUTE) 39 40 40 41 \end{center}
