Base4 Application Server Website Links For
Application Server
 

Information About

Base4 Application Server





GENERAL FEATURES

  • Define and generate a fully functional .NET datalayer from a simple XML schema

  • Support for inter-schema references, to encourage data-layer sharing and re-use

  • Support for schemas that wrap legacy databases

  • Support for schemas that extend legacy databases

  • Support for Object SQL like queries, and for deep pre-loading of objects using what is called ObjectScoping

  • Application Server supports addins to respond to lifecycle events (some examples are BeforeSave, AfterQuery etc)

  • A core schema with builtin support for Files, Users etc, and a framework for supporting Metadata promotion and demotion to and from files.

  • All generated data-layers provide extensive support for XML including XML persistence, including object Readers and Writers that work directly with XML

  • Automatic .NET Remoting configuration and custom type Serialization management



FUTURE FEATURES

  • A WebDAV HttpModule for IIS that exposes Base4 files and images to WebDAV clients, allowing files in Base4 to be mounted as a network drive in Microsoft Windows

  • WSE2.0 version of remoting APIs to allow clients to connect via Webservice calls to the Server

  • Support for embedded objects once SQL 2005 is available.



CODE EXAMPLES


Connecting to a server


using Base4.Storage;
StorageContext.SetDefault("tcp://Server:@localhost:999/default-store");



Requesting objects from a server

See the examples here: http://www.base4.net/quickstarts/quickstarts.aspx

ItemBase b = StorageContext.FindOne(ID); // same as StorageContext.Default.FindOne( … )
if (b != null)
{
// ID is unique across all object in the server. Every new object is assigned a new ID.
b.ACL = “Updated”;
b.Save(); // Because a field has changed (ACL) Base4 will update Version and Modified automatically
}
b = StorageContext.FindOne(ID); // Same as ItemContext.FindOne( … )
User user = b as User;
if (user != null)
{
// User has a Username.
//Do Work
}



HISTORY

Project Started by Alex James and software consulting team - 2004

Open Sourced -Feb 2005

Development of Version2 targeting .Net 2.0 runtime and supporting generics -September 2005

Entered Public Beta1 phase -March 2006

Entered Public Beta2 phase -April 2006



EXTERNAL LINKS