persistence framework
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1483
Object::Mediator 0.02
Object::Mediator is a generic object persistence framework. more>>
Object::Mediator is a generic object persistence framework.
SYNOPSIS
package Persistent;
use base qw( Object::Mediator );
__PACKAGE__->mk_attr ( qw(foo bar) );
sub _set_id {
my $self = shift;
my $id = generate_identity();
$self->identity( $id );
}
sub _insert {
my $self = shift;
$db_handle->insert ( $self->id, $self->foo, $self->bar );
}
sub _update {
my $self = shift;
$db_handle->update ( $self );
}
sub _delete {
my $self = shift;
$db_handle->delete ( $self->id );
}
sub _select {
my $self = shift;
my ( $foo, $bar ) = $db_handle->select ( $self->id );
$self->foo ( $foo );
$self->bar ( $bar );
}
Object::Mediator attempts to be simple and fairly minimalistic object mapping framework. Main aims of development were: usage simplicity, end user transparency, database independency and minimization of database interaction with some kind of in-memory object state control system.
<<lessSYNOPSIS
package Persistent;
use base qw( Object::Mediator );
__PACKAGE__->mk_attr ( qw(foo bar) );
sub _set_id {
my $self = shift;
my $id = generate_identity();
$self->identity( $id );
}
sub _insert {
my $self = shift;
$db_handle->insert ( $self->id, $self->foo, $self->bar );
}
sub _update {
my $self = shift;
$db_handle->update ( $self );
}
sub _delete {
my $self = shift;
$db_handle->delete ( $self->id );
}
sub _select {
my $self = shift;
my ( $foo, $bar ) = $db_handle->select ( $self->id );
$self->foo ( $foo );
$self->bar ( $bar );
}
Object::Mediator attempts to be simple and fairly minimalistic object mapping framework. Main aims of development were: usage simplicity, end user transparency, database independency and minimization of database interaction with some kind of in-memory object state control system.
Download (0.006MB)
Added: 2007-05-18 License: Perl Artistic License Price:
890 downloads
Apache Cayenne 2.0.3 / 3.0M1
Apache Cayenne is a free object-relational persistence framework written in Java. more>>
Apache Cayenne project is a free object-relational persistence framework written in Java. Its goal is to make development of database Java applications faster and more consistent with the Object Oriented Programming concept.
Some of the ideas used in Cayenne have been inspired by the persistence mechanism of NeXTs (and now Apples) WebObjects application server.
Whats New in 2.0.3 Stable Release:
- This release features a number of bugfixes, including some serious synchronization issues.
- It is a recommended upgrade.
Whats New in 3.0M1 Development Release:
- This is the first milestone release of Cayenne 3.0.
- The most visible addition to Cayenne is a JSR-220 Java Persistence API Provider (a.k.a. JPA), but significant enhancements have been made to performance and flexibility.
- It is already in production within several products.
<<lessSome of the ideas used in Cayenne have been inspired by the persistence mechanism of NeXTs (and now Apples) WebObjects application server.
Whats New in 2.0.3 Stable Release:
- This release features a number of bugfixes, including some serious synchronization issues.
- It is a recommended upgrade.
Whats New in 3.0M1 Development Release:
- This is the first milestone release of Cayenne 3.0.
- The most visible addition to Cayenne is a JSR-220 Java Persistence API Provider (a.k.a. JPA), but significant enhancements have been made to performance and flexibility.
- It is already in production within several products.
Download (11.2MB)
Added: 2007-07-30 License: The Apache License 2.0 Price:
822 downloads
EmanonPHP Framework 1.0
EmanonPHP Framework is a framework developed in PHP which uses a .NET-like convention for calling classes. more>>
EmanonPHP Framework is a framework developed in PHP which uses a .NET-like convention for calling classes.
<<less Download (0.10MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
986 downloads
Cayenne 1.2.1
Cayenne is a free object-relational persistence framework written in Java. more>>
Cayenne is a powerful, full-featured Java Object Relational Mapping framework. Cayenne project is open source and completely free. One of the main Cayenne distinctions is that it comes with cross-platform modeling GUI tools.
This places Cayenne in the league of its own, making it a very attractive choice over both closed source commercial products and traditional "edit your own XML" open source solutions.
Enhancements:
- This release fixes a number of bugs in 1.2.
<<lessThis places Cayenne in the league of its own, making it a very attractive choice over both closed source commercial products and traditional "edit your own XML" open source solutions.
Enhancements:
- This release fixes a number of bugs in 1.2.
Download (9.8MB)
Added: 2006-08-30 License: The Apache License 2.0 Price:
1150 downloads
Biome 0.0.5
Biome is a simulation library aimed at individual-based or agent-based simulations (like Swarm or EcoSim). more>>
Biome is a simulation library aimed at individual-based or agent-based simulations (like Swarm or EcoSim). Biomes features include a fast rng, an event-based scheduling system, Qt classes for graphs and histograms, an analysis framework, a basic persistence framework and many more.
Enhancements:
- An easy-to-use command line parser, a unified parameter class able to read from files or the command line, and a simple SDL canvas class were added.
- Many bugs and compatibility problems were removed.
- Many internal changes were made.
<<lessEnhancements:
- An easy-to-use command line parser, a unified parameter class able to read from files or the command line, and a simple SDL canvas class were added.
- Many bugs and compatibility problems were removed.
- Many internal changes were made.
Download (0.26MB)
Added: 2006-03-20 License: LGPL (GNU Lesser General Public License) Price:
1313 downloads
databeans 1.0
databeans is a fully object oriented (not relational) persistence framework for Java. more>>
databeans is a fully object oriented (not relational) persistence framework for Java, based on the use of the JavaBeans accessor methods to read and write data on disk instead of in the classes instance fields.
Main features:
- based on the use of the javabeans accessor methods to read/write data on disk in place of in the classes instance fields
- distributed (through RMI)
- transactional (with the 4 ANSI isolation levels supported)
- garbage collected (backed by an on-disk heap "heapspace")
- with persistent versions of the Collection classes
Installation:
Extract the archive into any appropriate directory on your hard drive. It will create a "databeans" directory with the following contents:
build.xml
api
[api documentation as generated by javadoc]
bin
databeans_admin
databeans_admin.bat
databeans_export
databeans_export.bat
databeans_import
databeans_import.bat
export.bsh
import.bsh
mkheapspace
mkheapspace.bat
mkheapspace.bsh
docs
getting_started.txt
gpl.txt
lib
databeans_admin.jar
databeans_client.jar
databeans.jar
security
databeans.policy
sample
client
build.xml
Department.java
Employee.java
policy
Sample.java
server
build.xml
DepartmentImpl.java
Department.java
EmployeeImpl.java
Employee.java
policy
src
[java source files]
The most interesting part for now is the file getting_started.txt located in the docs/ directory. It will guide you through running a sample application (which is located in the sample/ directory). That done, go on and read the manual (below) for a complete view of the products features.
<<lessMain features:
- based on the use of the javabeans accessor methods to read/write data on disk in place of in the classes instance fields
- distributed (through RMI)
- transactional (with the 4 ANSI isolation levels supported)
- garbage collected (backed by an on-disk heap "heapspace")
- with persistent versions of the Collection classes
Installation:
Extract the archive into any appropriate directory on your hard drive. It will create a "databeans" directory with the following contents:
build.xml
api
[api documentation as generated by javadoc]
bin
databeans_admin
databeans_admin.bat
databeans_export
databeans_export.bat
databeans_import
databeans_import.bat
export.bsh
import.bsh
mkheapspace
mkheapspace.bat
mkheapspace.bsh
docs
getting_started.txt
gpl.txt
lib
databeans_admin.jar
databeans_client.jar
databeans.jar
security
databeans.policy
sample
client
build.xml
Department.java
Employee.java
policy
Sample.java
server
build.xml
DepartmentImpl.java
Department.java
EmployeeImpl.java
Employee.java
policy
src
[java source files]
The most interesting part for now is the file getting_started.txt located in the docs/ directory. It will guide you through running a sample application (which is located in the sample/ directory). That done, go on and read the manual (below) for a complete view of the products features.
Download (0.64MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1205 downloads
Open Tranquera 1.0
Open Tranquera is a repository of reusable components for J2EE application development. more>>
Open Tranquera is a repository of reusable components for J2EE application development.
There are UI extensions, Services, and a Persistence layer, integrated with existing open source frameworks.
<<lessThere are UI extensions, Services, and a Persistence layer, integrated with existing open source frameworks.
Download (0.016MB)
Added: 2006-07-07 License: GPL (GNU General Public License) Price:
1207 downloads
Gentle.NET 1.2.9
Gentle.NET is an object persistence framework for .NET written in C#. more>>
Gentle.NET is an RDBMS independent object persistence framework. Gentle.NET features automatic SQL generation and object construction, an SQL factory for creating custom queries, DataView construction helpers, excellent performance and reasonably complete docs.
The framework defines a few attributes with which you have to decorate the objects you wish to persist. Decorate classes with the TableName attribute, and members (properties and fields as you see fit) with the TableColumn attribute.
There are additional attributes available which need only be used when no Analyzer class exists for the database you are using (see Database Provider - Implementation Status). The Analyzer classes are used to obtain metadata on the current schema directly from the database, thus bypassing the need for replicating this information in your code.
If no Analyzer exists, primary key columns must be decorated with the PrimaryKey attribute, and foreign keys and their mappings must be declared using the ForeignKey attribute. The TableColumn attribute provides properties allowing you to provide details on type, size and null-handling. If an Analyzer does exist, the information obtained automatically overrides any such setting.
Business objects may optionally inherit from the Persistent class, which provides a set of standard methods for persisting and retrieving objects. You can replicate these on a different base class if needed, or on a manager class if you prefer a more SOA-oriented design. Gentle provides support for identity columns (where the database assigns a primary key value to the row being inserted) to implementors of IPersistent (which includes the Persistent class).
The main access point into the framework functionality is provided by the PersistenceBroker class, which is responsible for orchestrating all access to a given database provider.
The PersistenceBroker is responsible for basic query construction and caching, as well as interaction with the database backends. You can create as many PersistenceBroker instances as needed, such as one for every database to which you need to connect. Various classes permit or require you to pass a PersistenceBroker instance, which will be used subsequently for all database operations performed by the class.
If you need to connect to a single database only, you can use the static Broker class, which delegates all calls to a default PersistenceBroker instance (using the DefaultProvider configured in the configuration file).
Persistent objects are identified by a Key, which is really just a Hashtable with some convenient methods for gathering property values from objects. The Key class knows how to populate itself when given an object instance and a set of property names, and also provides a means of obtaining a key holding just the primary key fields.
This is useful when constructing custom queries as constraints can be passed as Key instances to methods on both the (Persistence)Broker and SqlBuilder classes. This encapsulation also enables Gentle to work with multi-column primary keys.
To execute custom SQL statements use the SqlStatement class. Use the SqlBuilder class to construct instances of this class whenever the statement is for a supported type (i.e. a class decorated with the proper attributes as outlined above).
The SqlBuilder provides a database independent way of constructing queries and has many methods for adding constraints and otherwise customizing the query. It is used internally by the PersistenceBroker whenever it needs to generate statements.
You can declare a DataView layout using the CustomView attribute on the properties to include in the DataView. The actual DataView can be obtained using the ObjectView class by supplying an array of business objects.
Multiple statements can be transacted (grouped) using the Transaction class.
Enhancements:
- This release features a complete rewrite of the cache subsystem, with significant performance improvements as a result.
- There have also been several minor improvements and bugfixes throughout the code base.
<<lessThe framework defines a few attributes with which you have to decorate the objects you wish to persist. Decorate classes with the TableName attribute, and members (properties and fields as you see fit) with the TableColumn attribute.
There are additional attributes available which need only be used when no Analyzer class exists for the database you are using (see Database Provider - Implementation Status). The Analyzer classes are used to obtain metadata on the current schema directly from the database, thus bypassing the need for replicating this information in your code.
If no Analyzer exists, primary key columns must be decorated with the PrimaryKey attribute, and foreign keys and their mappings must be declared using the ForeignKey attribute. The TableColumn attribute provides properties allowing you to provide details on type, size and null-handling. If an Analyzer does exist, the information obtained automatically overrides any such setting.
Business objects may optionally inherit from the Persistent class, which provides a set of standard methods for persisting and retrieving objects. You can replicate these on a different base class if needed, or on a manager class if you prefer a more SOA-oriented design. Gentle provides support for identity columns (where the database assigns a primary key value to the row being inserted) to implementors of IPersistent (which includes the Persistent class).
The main access point into the framework functionality is provided by the PersistenceBroker class, which is responsible for orchestrating all access to a given database provider.
The PersistenceBroker is responsible for basic query construction and caching, as well as interaction with the database backends. You can create as many PersistenceBroker instances as needed, such as one for every database to which you need to connect. Various classes permit or require you to pass a PersistenceBroker instance, which will be used subsequently for all database operations performed by the class.
If you need to connect to a single database only, you can use the static Broker class, which delegates all calls to a default PersistenceBroker instance (using the DefaultProvider configured in the configuration file).
Persistent objects are identified by a Key, which is really just a Hashtable with some convenient methods for gathering property values from objects. The Key class knows how to populate itself when given an object instance and a set of property names, and also provides a means of obtaining a key holding just the primary key fields.
This is useful when constructing custom queries as constraints can be passed as Key instances to methods on both the (Persistence)Broker and SqlBuilder classes. This encapsulation also enables Gentle to work with multi-column primary keys.
To execute custom SQL statements use the SqlStatement class. Use the SqlBuilder class to construct instances of this class whenever the statement is for a supported type (i.e. a class decorated with the proper attributes as outlined above).
The SqlBuilder provides a database independent way of constructing queries and has many methods for adding constraints and otherwise customizing the query. It is used internally by the PersistenceBroker whenever it needs to generate statements.
You can declare a DataView layout using the CustomView attribute on the properties to include in the DataView. The actual DataView can be obtained using the ObjectView class by supplying an array of business objects.
Multiple statements can be transacted (grouped) using the Transaction class.
Enhancements:
- This release features a complete rewrite of the cache subsystem, with significant performance improvements as a result.
- There have also been several minor improvements and bugfixes throughout the code base.
Download (7.0MB)
Added: 2006-06-04 License: LGPL (GNU Lesser General Public License) Price:
1240 downloads
Simple persistence for Java 2.2.0
Simple persistence for Java is an object/relation mapping framework for Java. more>>
Simple persistence for Java is an object/relation mapping framework for Java. It is designed to be easy to use.
There are no XML files to write, no tables to create, no IDs to generate, and no primary keys to fiddle with; just point it to the database, check the API documentation for three basic methods, and code away.
Simple persistence for Java supports transactions, has its own simple query language (very similar to SQL), and can handle object references, lists, and maps.
You may ask: Why another O/R mapping library? Well.. Ive searched the net for a suitable O/R tool for a long time now, also tried a few in live projects, but each time, at the end of the project, I had always had a few thoughts to simplify the database interaction code. Ive started with EJB around 2000. Now, I think everyone who used EJBs also at least once wondered why saveing a friggin object requires a separate server installation, the extensive knowledge of a 200+ page documentation, generating 3 classes/interfaces per object, installing stubs, rmi, and other things I dont even want to know about. Lets just skip this chapter of my life directly to my last experience with an O/R library: pbeans. This library is generally good, I can recommend it for those, who want a stable O/R mapping tool, but it was not the one for me. I found a few points I couldnt get over:
- Save and insert should be one method. I usually dont care if an object is inserted or saved phisically, as long as its saved.
- It should handle Lists and Maps. Well, "Lists should be enough for everybody", but sometimes Maps are handy too. Lists are used very often, I think it should be handled automatically.
- The query code is too difficult, and at the same time does not offer enough features.
- The code you have to write wont be "pretty". It requires classes to be parameters, at least for queries, and I cant read the query itself.
- The Id handling is not transparent.
Enhancements:
- A major scalability feature has been added: the library is now capable of working in a distributed environment, such as load-balanced Web server clusters.
- All the library nodes connected to the same database will form a self-regulating, self-organizing, failure-tolerant network to manage exclusive resources (such as locks, etc).
- The documentation and site were updated accordingly.
<<lessThere are no XML files to write, no tables to create, no IDs to generate, and no primary keys to fiddle with; just point it to the database, check the API documentation for three basic methods, and code away.
Simple persistence for Java supports transactions, has its own simple query language (very similar to SQL), and can handle object references, lists, and maps.
You may ask: Why another O/R mapping library? Well.. Ive searched the net for a suitable O/R tool for a long time now, also tried a few in live projects, but each time, at the end of the project, I had always had a few thoughts to simplify the database interaction code. Ive started with EJB around 2000. Now, I think everyone who used EJBs also at least once wondered why saveing a friggin object requires a separate server installation, the extensive knowledge of a 200+ page documentation, generating 3 classes/interfaces per object, installing stubs, rmi, and other things I dont even want to know about. Lets just skip this chapter of my life directly to my last experience with an O/R library: pbeans. This library is generally good, I can recommend it for those, who want a stable O/R mapping tool, but it was not the one for me. I found a few points I couldnt get over:
- Save and insert should be one method. I usually dont care if an object is inserted or saved phisically, as long as its saved.
- It should handle Lists and Maps. Well, "Lists should be enough for everybody", but sometimes Maps are handy too. Lists are used very often, I think it should be handled automatically.
- The query code is too difficult, and at the same time does not offer enough features.
- The code you have to write wont be "pretty". It requires classes to be parameters, at least for queries, and I cant read the query itself.
- The Id handling is not transparent.
Enhancements:
- A major scalability feature has been added: the library is now capable of working in a distributed environment, such as load-balanced Web server clusters.
- All the library nodes connected to the same database will form a self-regulating, self-organizing, failure-tolerant network to manage exclusive resources (such as locks, etc).
- The documentation and site were updated accordingly.
Download (1.1MB)
Added: 2007-02-25 License: LGPL (GNU Lesser General Public License) Price:
971 downloads
TTraq 0.9.2
TTraq provides a timesheet and time tracking system. more>>
TTraq provides a timesheet and time tracking system.
TTraq is a time tracking (timesheet) system that helps consultants, employees, freelancers, or service providers of any kind who work in a project oriented environment.
It is a sophisticated Web application based upon the Struts framework by the Apache Group. It is easy to set up and very quickly accessible. The data is managed via the Hibernate persistence framework.
It should run on any J2EE compliant container. All data can be exported to CSV, HTML, or Excel. A backing store (database) is included in the distribution.
I18N is fully supported by resource properties. Currently available languages are English and German, but this can easily extended in a approbiate resource file.
TTraq is organized in following main classes:
.User (Standard, Project Manager, Administrators)
.Project
.Timestamp
Enhancements:
- This is a bugfix release for not creating the default admin user.
<<lessTTraq is a time tracking (timesheet) system that helps consultants, employees, freelancers, or service providers of any kind who work in a project oriented environment.
It is a sophisticated Web application based upon the Struts framework by the Apache Group. It is easy to set up and very quickly accessible. The data is managed via the Hibernate persistence framework.
It should run on any J2EE compliant container. All data can be exported to CSV, HTML, or Excel. A backing store (database) is included in the distribution.
I18N is fully supported by resource properties. Currently available languages are English and German, but this can easily extended in a approbiate resource file.
TTraq is organized in following main classes:
.User (Standard, Project Manager, Administrators)
.Project
.Timestamp
Enhancements:
- This is a bugfix release for not creating the default admin user.
Download (16.2MB)
Added: 2007-05-30 License: LGPL (GNU Lesser General Public License) Price:
880 downloads
Freeform Framework 1.2.0 beta
Freeform Framework is a PHP5-based Web application development framework. more>>
Freeform Framework is a PHP5-based Web application development framework with a clear, scalable, and extensible MVC architecture.
Developed with simplicity in mind, it has class and resource packaging, automatic class discovery and loading, extensible and replaceable templating, security, and session handling systems.
It is UTF-8 based to simplify the creation of multilingual applications. It also features an optional persistence layer, an API that does not use schema files, and class generators/enhancers or SQL builders.
This is the first release of Free18N, the Freeform I18N API provider. It contains locale data for a limited number of countries and languages, but it is easily extensible to add support for new locale data.
Enhancements:
- I18N API
- Added support for URL rewriting
- New syntax for accessing template variables from tag attributes in HTML package
- Added IterablePDOResult
- Added ComboIterable
- Added ValidatorSet
- Fixed #28918 - Problems with safari
- Fixed #17225 - addNode()
<<lessDeveloped with simplicity in mind, it has class and resource packaging, automatic class discovery and loading, extensible and replaceable templating, security, and session handling systems.
It is UTF-8 based to simplify the creation of multilingual applications. It also features an optional persistence layer, an API that does not use schema files, and class generators/enhancers or SQL builders.
This is the first release of Free18N, the Freeform I18N API provider. It contains locale data for a limited number of countries and languages, but it is easily extensible to add support for new locale data.
Enhancements:
- I18N API
- Added support for URL rewriting
- New syntax for accessing template variables from tag attributes in HTML package
- Added IterablePDOResult
- Added ComboIterable
- Added ValidatorSet
- Fixed #28918 - Problems with safari
- Fixed #17225 - addNode()
Download (0.022MB)
Added: 2005-10-22 License: LGPL (GNU Lesser General Public License) Price:
827 downloads
Xmldoom 0.0.16
Xmldoom package contains the XML Document Object-Oriented Model. more>>
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.
<<lessXmldoom 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.
Download (0.10MB)
Added: 2007-05-07 License: Perl Artistic License Price:
900 downloads
Salto Framework 3.0.16
Salto Framework is a framework based on Ajax, Struts and J2EE technologies. more>>
Salto Framework is a framework based on Ajax, Struts and J2EE technologies. Salto Framework provides graphical components such as datatables, treeviews and listboxes, and allows you to refresh only some parts on the screen. Thanks to the framework you dont have to write any javascript or to know anything about Ajax mechanism.
<<less Download (1.6MB)
Added: 2007-04-12 License: LGPL (GNU Lesser General Public License) Price:
926 downloads
cheapskate 0.0.1
cheapskate is a simple Ruby on Rails application for personal budgeting. more>>
cheapskate is a simple Ruby on Rails application for personal budgeting.
Rails is a web-application and persistence framework that includes everything needed to create database-backed web-applications according to the Model-View-Control pattern of separation. This pattern splits the view (also called the presentation) into "dumb" templates that are primarily responsible for inserting pre-built data in between HTML tags. The model contains the
"smart" domain objects (such as Account, Product, Person, Post) that holds all the business logic and knows how to persist themselves to a database. The controller handles the incoming requests (such as Save New Account, Update Product, Show Post) by manipulating the model and directing data to the view.
In Rails, the model is handled by whats called an object-relational mapping layer entitled Active Record. This layer allows you to present the data from database rows as objects and embellish these data objects with business logic methods. You can read more about Active Record in
link:files/vendor/rails/activerecord/README.html.
The controller and view are handled by the Action Pack, which handles both layers by its two parts: Action View and Action Controller. These two layers are bundled in a single package due to their heavy interdependence. This is unlike the relationship between the Active Record and Action Pack that is much more separate. Each of these packages can be used independently outside of Rails. You can read more about Action Pack in link:files/vendor/rails/actionpack/README.html.
<<lessRails is a web-application and persistence framework that includes everything needed to create database-backed web-applications according to the Model-View-Control pattern of separation. This pattern splits the view (also called the presentation) into "dumb" templates that are primarily responsible for inserting pre-built data in between HTML tags. The model contains the
"smart" domain objects (such as Account, Product, Person, Post) that holds all the business logic and knows how to persist themselves to a database. The controller handles the incoming requests (such as Save New Account, Update Product, Show Post) by manipulating the model and directing data to the view.
In Rails, the model is handled by whats called an object-relational mapping layer entitled Active Record. This layer allows you to present the data from database rows as objects and embellish these data objects with business logic methods. You can read more about Active Record in
link:files/vendor/rails/activerecord/README.html.
The controller and view are handled by the Action Pack, which handles both layers by its two parts: Action View and Action Controller. These two layers are bundled in a single package due to their heavy interdependence. This is unlike the relationship between the Active Record and Action Pack that is much more separate. Each of these packages can be used independently outside of Rails. You can read more about Action Pack in link:files/vendor/rails/actionpack/README.html.
Download (0.072MB)
Added: 2006-10-19 License: GPL (GNU General Public License) Price:
1104 downloads
SMS Framework A4
SMS Framework is an Objective C framework for decoding SMS messages in PDU format to objects. more>>
SMS Framework is an Objective C framework for decoding SMS messages in PDU format to objects.
It is easily usable in Cocoa and GNUstep environments, and it reduces developer responsibility for decoding messages to extracting the raw messages from the phone.
The XCode project file contains three targets: one system wide framework, one framework to include in applications, and a small application for testing the framework.
Enhancements:
- Fixes two small bugs in decoding that seem to affect international users.
- The bugs became apparent after OS X 10.4.5 appeared.
<<lessIt is easily usable in Cocoa and GNUstep environments, and it reduces developer responsibility for decoding messages to extracting the raw messages from the phone.
The XCode project file contains three targets: one system wide framework, one framework to include in applications, and a small application for testing the framework.
Enhancements:
- Fixes two small bugs in decoding that seem to affect international users.
- The bugs became apparent after OS X 10.4.5 appeared.
Download (0.10MB)
Added: 2006-03-07 License: LGPL (GNU Lesser General Public License) Price:
1331 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above persistence framework search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed