Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.284.048 Times

Xmldoom 0.0.16

  Date Added: April 17, 2010  |  Visits: 580

Xmldoom

Report Broken Link
Printer Friendly Version


Product Homepage
Download (72 downloads)

Xmldoom package contains the XML Document Object-Oriented Model. Xmldoom is what is commonly refered to as an Object Persistence Framework or an Object-Relational Mapping [1]. Basically, it is a framework that allows you to create an automatic mapping between the tables in your relational database and the code objects you use to manipulate it. Any large database bound application will eventually create a code abstraction over the database as opposed to writting SQL manually for every database access. Xmldoom does this automatically and makes it possible to avoid writting any SQL. This is not a new concept, however, there are a few things that make Xmldoom unique: Programming language agnostic This implementation is a Perl module. However, there exists an actively maintained JavaScript and an inactive Python implementation. This means you can setup your object and database definitions once, and be able to access your database via Xmldoom with roughly the same interface from any programming language that has an Xmldoom implementation. Heavy abstraction While the standard in the Perl world is to be as light as possible, Xmldoom is a heavy abstraction, and we treat that as an advantage in this context. The objects provided by Xmldoom have a very consistant and well thought-out interface, that attempts to handle as many possible "object-like" interactions as possible. The thinking is that the more Xmldoom does for you, the less you have to do. This is provided in an extensible object-oriented fashion. Adapts to your database Even though it is a very heavy abstraction, it doesnt hide the database from you, or force your database to operate in some set way. It can be made to adapt to almost any way you have set up your database to operate, and still provide the same consistant object interface regardless. Object meta-data Aside from simply connecting your database to objects, it allows you specify domain specific meta-data about each object and each of its properties. This meta-data is available anywhere in code, such that you can provide generic functions that can take any object, and perform some action on it based on the stored meta-data, without regard to the actual type of the object. For example, you can create a generic mechanism to generate reports, which can generate a report for any object, without needing to be special cased for each type of object you want to report on. Flexible searches Xmldoom provides you with a mechanism to search for any object based on any property, whether its a property of that object or any other, so long as it can find a keys relating the objects together. This allows to find any information in your database, without ever having to write an SQL..

Requirements: No special requirements
Platforms: Linux
Keyword: Database Libraries Object Object-oriented Objects Oriented Model Package Possible Programming Sql Xml Document Xml Document Object Xmldoom
Users rating: 0/10

License: Freeware Size: 102.4 KB
XMLDOOM RELATED
Miscellaneous  -  Extensible object to XML converter 1.0
This function generates XML for any Python object through recursive functions. It is easy to add specific handlers for your own object types for more complex output options.
 
Business  -  Altova Authentic Enterprise Edition 2012
Altova Authentic 2012 Enterprise Edition is an advanced WYSIWYG XML and database content editor that allows non-technical users to view and edit data in XML documents and relational databases without being exposed to the underlying technology....
36.53 MB  
Server Tools  -  GOODS 3.04
GOODS project is an object oriented fully distributed database management system using an active client model. The multithreaded high performance database server is language and application independent. The client application interface to the...
1.1 MB  
Libraries  -  Basset::Object::Persistent 1.03
Basset::Object::Persistent is a subclass of Basset::Object that allows objects to be easily stored into a relational database. Presently only supports MySQL, but that may change in the future. SYNOPSIS (no synopsis, this is an abstract super...
143.36 KB  
Utilities  -  XML Tree Object Model Parser 1.0.1
XML Tree Object Model Parser is an easy to use XML parser designed to provide an easy and simple to use library for parsing XML configuration files. It is split into two components. The first one is the Parser itself, which uses J2SE 1.4 XML...
61.44 KB  
Libraries  -  SQLitepp
SQLitepp is a C/C++/Python wrapper to sqlite library for database management. It implements an object oriented way to manipulate the database in every supported language. SQLitepp supports selfupdatable queries and a straight SQL code query...
19.46 KB  
Database Tools  -  Object Relational Membrane 2a5
Object Relational Membrane is a Python package that provides the functionality of an object relational layer like EJB or other persistence storage systems. Object Relational Membrane is a thin compatibility layer between SQL table layouts and...
174.08 KB  
Libraries  -  Rose::DB::Object::QueryBuilder 0.764
Rose::DB::Object::QueryBuilder is a Perl module that can build SQL queries on behalf of Rose::DB::Object::Manager. SYNOPSIS use Rose::DB::Object::QueryBuilder qw(build_select); # Build simple query $sql = build_select ( dbh => $dbh,...
481.28 KB  
Network & Internet  -  Apache Beehive 1.0.2
Apache Beehives goal is to make J2EE programming easier by building a simple object model on J2EE and Struts. Using the new JSR-175 annotations, Beehive reduces the coding necessary for J2EE. The initial Beehive project has three pieces - NetUI:...
 
Libraries  -  Puppet::Any 0.04
Puppet::Any provides a common base class for lab development tools. Puppet::* classes are designed to provide an access to the "puppeted" object using a GUI based on Tk. The basic idea is when you construct a Puppet::* object, you have all the...
8.19 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 3.15.3
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB