Base4

Base4

Base4 is a Free (LGPL) application server for generating, sharing and re-using .Net data layers; this is intended to allow a development team to leverage existing enterprise systems and common functionality instead starting from scratch. It shares many similarities with WinFS but is significantly simpler because it doesn't need to be backward compatible with the whole of the Win32 API stack.

The latest version comes with a schema guesser to help new developers get started quickly. There is a video demonstrating this ability for setting up and writing in Base4 [http://www.base4.net/Blog.aspx?ID=138 here.]

Features

*Server has [http://www.base4.net/blog.aspx?ID=138 embedded website] for Creating, Guessing, Managing and Registering schemas, with no need to learn XML syntax.
*Client/Server architecture allows many application to act as client of a Base4 Server at the same time while centralizing common business logic. Business logic is bound typically to a schema and this is the primary unit of re-use in Base4. Each client application picks which schemas it needs to work with, from those that the server makes available, and the server provides a central place which can enforce the business logic for the schema, independently of who is using it.
*Server support new [http://www.base4.net/blog.aspx?ID=75 List()] query pattern in preparation for Language Integrated Query
*Define and generate a fully functional .NET datalayer from either by using the embedded website or by using the simple XML schema
*Support for inter-schema references, to encourage data-layer sharing and re-use
*Support for schemas that [http://www.base4.net/quickstarts/cool/WrapLegacyDatabase.aspx wrap legacy] databases
*Support for schemas that [http://www.base4.net/quickstarts/cool/ExtendLegacyDatabase.aspx 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

Planned features: Version 3.0

*Port from .NET Remoting to a completely REST based architecture
*Ability to load and save objects via a full URL, not just an object key relative to the current connection
*Ability to load and save individual object properties via a full URL, independent of their containing Object.

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

FileBase file = StorageContext.FindOne("Name='My File'"); //Above: same as StorageContext.Default.FindOne( … )

if (file != null){ // ID is unique across all files. file.Name = "Updated"; TextWriter writer = file.OpenWriter(); writer.Write("Hello World"); writer.Close(); file.Save(); //Above: Because the file has Base4 will update Version and Modified automatically for the file}User user = StorageContext.FindOne("UserName='UserX'"); // Same as ItemContext.FindOne( … )if (user != null){ // User found do something. // 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
* May CTP released - May 2006
* August CTP released - August 2006
* Version 2.1 released - October 2006

External links

* [http://www.base4.net Base4.NET]
* [http://www.base4.net/download.aspx Download]
* [http://www.base4.net/blog.aspx Base4 Blog]
* [http://fogbugz.base4.net/default.asp?pg=pgPublicEdit Log a bug]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Archon X Prize — The Archon X PRIZE for Genomics, the second X PRIZE to be offered by the X PRIZE Foundation, based in Santa Monica, California, was announced on October 4, 2006. The Archon X PRIZE in genomics is a joint effort of the X PRIZE Foundation and the J …   Wikipedia

  • Application server — In n tier architecture an application server is a server that hosts an API to expose Business Logic and Business Processes for use by other applications [ [http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html Magic… …   Wikipedia

  • Pontiac GTO — Infobox Automobile name = Pontiac GTO manufacturer = Pontiac parent company = General Motors class = Muscle car production = 1964 ndash;1974 2004 ndash;2006 predecessor = Pontiac Grand Prix Coupe successor = Pontiac G8 (2008) layout = FR… …   Wikipedia

  • Quaternary numeral system — Quaternary is the base num|4 numeral system. It uses the digits 0, 1, 2 and 3 to represent any real number.It shares with all fixed radix numeral systems many properties, such as the ability to represent any real number with a canonical… …   Wikipedia

  • Comparison of application servers — Proprietary application servers provide system services in a well defined but proprietary manner. The application developers develop programs according to the specification of the application server. Dependence on a particular vendor is the… …   Wikipedia

  • Kokusho Sōmokuroku — The nihongo|Kokusho Sōmokuroku|国書総目録|loosely, General Catalog of National Books ) is a Japanese reference work that indexes books published in Japan or written by Japanese before 1867. First published by the Iwanami Shoten company in 1963, an… …   Wikipedia

  • Servidor de aplicaciones — En informática, se denomina servidor de aplicaciones a un servidor en una red de computadores que ejecuta ciertas aplicaciones. Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las computadoras cliente.… …   Wikipedia Español

  • Balsamorhiza sericea W.A. Weber — Symbol BASE4 Common Name silky balsamroot Botanical Family Asteraceae …   Scientific plant list

  • Balsamorhiza sericea — ID 9425 Symbol Key BASE4 Common Name silky balsamroot Family Asteraceae Category Dicot Division Magnoliophyta US Nativity Native to U.S. US/NA Plant Yes State Distribution CA, OR Growth Habit Forb/herb Duration …   USDA Plant Characteristics

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”