Graphical User Interface Tools
Graphical use interfaces (GUIs) are central components of today's
interactive applications. Allegro Common Lisp 8.0's GUI Suite provides
tools for building powerful, reliable GUIs for both stand-alone
Windows desktop applications and browser-based server applications,
quickly and efficiently.
AllegroServe
A dynamic, high-performance, Lisp-based web server capable of
interoperating with other web or application servers. Able to serve
as a robust web user interface engine when added to an existing
application.
- Small footprint for easy loading of server code into any application
- Automatic configuration for smooth server starts
- Support for virtual hosts with independent logging per host
- Support for Secure Sockets (SSL/TLS)
- Ability to act as a proxy with cache
- Support for International character sets
- Easy data retrieval from multi-part forms
- Transfer timeout mechanism for better handling of large files and slow connections
- Apache .htaccess-like capability for publishing directory functions
- Compatible with download accelerators
Allegro Webactions
A Web Application Framework on AllegroServe for building dynamic web applications that are easy to maintain and update.
- Model-View-Controller paradigm for better web application organization
- Automatic session and state support even with browser cookie disabled
- CLP dynamic web page generation, separating HTML contents from program code
Integrated Development Environment (IDE)
Allegro CL's IDE on Windows and Linux platforms is a general environment for developing applications. Its wide variety of tool windows are "integrated" together by allowing you to invoke any tool on a lisp object that appears in any other tool.
- (New) HTML Widget in Common Graphics -- Used by the IDE help facility for better integration
- Lisp listeners for evaluating expressions on the fly, a code editor, and an object inspector
- Dialogs for tracing function calls, viewing the function stack, locating function definitions and strings, and browsing class hierarchies and methods
- An interactive dialog builder that generates the lisp code for creating an application dialog
- A project system for managing an application's files, testing the app within the IDE, and generating its standalone executable
- Handy help such as doc pages for every function and IDE tool, symbol completion and argument lists as you enter code, parenthesis matching and auto-indentation, and keyboard shortcuts for nearly all commands
Common Graphics
Common Graphics is a library of functions for writing windowized GUIs
- Standard window hierarchies, graphics and event handling
- High-level support for pixmaps, menus, icons, timers, tooltips, rubber-banding, hotspots, and custom mouse cursors
- A variety of ready-to-use widgets and utility dialogs
Allegro CLIM
A high-level user interface management system for Common Lisp
applications, portable to all supported platforms. Designed for
developers who want to build/maintain applications across a variety of
platforms
GTK+ Interface
An Allegro CL interface to GTK+ 1.2/2.0 for incorporating graphics
tools into UNIX and Linux applications
OpenGL Interface
OpenGL is a collection of 2D and 3D graphics routines providing an environment for developing portable, interactive 2D and 3D graphics applications (see www.opengl.org). Allegro CL contains an interface to OpenGL 1.1 on Windows and 1.2 and 1.3 on Linux platforms