Allegro CL

A powerful dynamic object-oriented development system
Download

Allegro CL Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Franz Inc
  • Publisher web site:
  • http://franz.com
  • Operating Systems:
  • Mac OS X 10.5 or later
  • File Size:
  • 35.8 MB

Allegro CL Tags


Allegro CL Description

A powerful dynamic object-oriented development system Allegro CL is a free and powerful dynamic object-oriented development system available today, and is especially suited to enterprise-wide, complex application development. Here are some key features of "Allegro CL": · Persistent CLOS Objects in Allegro Common Lisp -- Class definitions are stored as first class objects in the database · Dynamic Schema Evolution -- Redefine classes on the fly, persistent objects are lazily updated when accessed · Standalone & Client Server -- Single user on local disk or multiple clients talking to single server over sockets · Bulk Loading -- Improved performance adding objects to the database · Transaction Logging -- Restore databases after power failure or disk crash · Expression Cursors -- Iterate over a set of instances that satisfy a predicate over multiple slots of an instance · Range Queries -- Retrieve objects with slots that match a range of values · Native lisp btrees -- Comparable in speed with BerkeleyDB, with more control · Transactional model -- All ACID features, commit/rollback, and optimistic concurrency · Supports databases with billions of objects (and Terabytes of Data) · Convenient macros to loop over classes, maps and sets · Indexed slots -- A mapping from slot-values to objects, retrieve objects and object ids (oid) · Maps -- Transactionally safe persistent hashtables · Sets -- Persistent large collections of objects · Supports most common datatypes -- Including unsigned-byte 8 arrays, maps and sets · Object ID's unique for the lifetime of the database -- User accessible · Dump the database into XML files · Restore database from the XML dump · User controlled caching -- For the size of the btrees and the total number of objects stored in the cache · SAX/DOM XML Parsers: Validating XML parsers, successfully tested against all major test suites. Analyze and process enterprise XML data extremely fast · SOAP API: Enables Allegro CL applications to communicate with new and legacy applications over the internet via the SOAP protocol, and to access web services over the internet · WSDL Compiler: Automatically generates client SOAP templates from WSDL files and server WSDL files from Lisp expressions · Allegro Webactions: A Web Application Framework for building dynamic web pages that can be easily maintained and updated · AllegroServe: A dynamic, high-performance Lisp-based web server that also interoperates with other web/application servers · HTML Parser: Process and analyze web page data · SSL Socket Streams: Secure internet transactions · XML RPC (Remote Procedure Call): Allows Lisp applications to communicate via XML · Lisp RPC (Remote Procedure Call): Allows two Lisp applications to more easily communicate · IPv6 -- Internet Protocol version 6 socket support · Allegro Prolog: A classic AI programming language in Allegro CL for Logic Programming, with an execution speed in excess of 1 Mlips and running essentially cons free · Pcache -- An update to Allegro Prolog, an implementation of Prolog within Allegro CL. It allows Allegro Prolog to be used as a query language for AllegroCache · Regular Expressions: A fast, Perl-compatible Regular Expression matcher · Allegro Runtime Analyzer: Profiles function calling patterns and analyzes their space and time utilization for code optimization, an important tool for tuning application performance · Very large array-total-size-limit (229 for 32-bit, 260 for 64-bit) · Operating System Interface: Built-in interface for direct interaction between Allegro CL and the OS, without the need to write foreign code · Shell Module: Provides access to the Unix/Linux/Mac commands at the application code level, enhancing performance, portability and consistency across platforms · asdf System Definition Facility (see www.cliki.net/asdf for info on asdf) · OpenGL Interface on platforms with available OpenGL libraries (see www.opengl.org for more information) · IDE and Common Graphics for greater usability and navigation · HTML Widget in Common Graphics -- Used by the IDE help facility for better integration · Large file support -- On 32-bit platforms this greatly increases the size of files that can be reliably handled. (Functions which may not have worked before but now do include file-position and file-length, and the OS Interface functions stat, os-truncate, and os-ftruncate). The new limit is 263 - 1 in size. This is about nine billion times larger that the old limit, which was 4 Gigabytes. (On 64-bit platforms, the maximum allowable size has always been 263 - 1) · Cryptography: SHA1, HMAC and RC4 support · Localization support for Unicode international character sets, local time, currency, etc. · Graphical profiling and debugging tools for multiple threads · Interact with GNU Emacs with the Franz Inc. Emacs-Lisp interface or SLIME · Allegro Oracle Direct Connect: High-performance direct access to Oracle databases · Allegro MySQL Direct Connect: High-performance direct access to MySQL databases · NDBM Database Interface: Interface to NDBM functionality on Unix/Linux/Mac · SWIG interface to C++: Generate Allegro CL foreign function interfaces to C libraries automatically, using the open source tool SWIG (see www.swig.org for more information) · Message Digest Functions: SHA1 message digest support (in addition to existing MD5 support). HMAC-MD5 and HMAC-SHA1 support. Also support for RC4 encoding · FTP Client: The Allegro FTP client makes it very easy to manage files, and connects seamlessly to any FTP server, including Allegro FTP · Java Tool Suite: Package applications as Java Beans or Servlets, directly call Java methods from Lisp methods and vice versa, and dynamically generate Java byte codes to run on JVMs. With jLinker, application programmers can choose the socket interface or native JNI interface on most platforms · Complete access to relational databases via Allegro ODBC · Portable Object Adapter (POA) for Allegro ORBLink (a CORBA-Compliant ORB) · Comprehensive Foreign Function Interface · OLE/COM Support: A high-level OLE/OCX interface to complement the existing low-level interface that has been available for some time. The core of the high-level interface is automatically reading typelibs and automatically creating the interface on the Lisp side. Common Graphics widgets can be defined for arbitrary OCX controls · NT Service module: The NT Service module was previously available as open source, and it is now included in the product, with some minor enhancements and fixes What's New in This Release: · Allegro CL 8.2 is only supported on Mac OS X version 10.5 or later. It is not supported on versions 10.4 or earlier. · Common Graphics and the IDE are now supported on Mac OS X. See Section 8.1 Common Graphics and the IDE on the Mac for more information. Both the IDE and CLIM require certain tools (X11, GTK, Open Motif) which may have to be installed separately. See Installation on Mac OS X in installation.htm for details. · The Runtime Analyzer (see runtime-analyzer.htm) does not work properly on the 64-bit Mac OS X port (there is no problem on the 32-bit port).


Allegro CL Related Software