persistence hunting
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 131
subPersistence 0.10.0
subPersistence is an abstract, light-weight, yet flexible framework for working with O/R persistence mappers. more>>
subPersistence is an abstract, light-weight yet flexible framework for working with O/R persistence mappers. It provides for independence of a specific O/R mapper such as Hibernate or Castor.
While you can use Hibernate or Castor (or other O/R mappers) directly, coupling your application too tightly to those can be a bad thing. subPersistence makes it easy to switch underlying O/R mappers, thereby decoupling the application layer from those.
It abstracts away differences between the mappers, while still making it possible to use their specific features if needed.
Enhancements:
- This version updates to Java 5 features such as Generics and is the first version to require Hibernate 3.
<<lessWhile you can use Hibernate or Castor (or other O/R mappers) directly, coupling your application too tightly to those can be a bad thing. subPersistence makes it easy to switch underlying O/R mappers, thereby decoupling the application layer from those.
It abstracts away differences between the mappers, while still making it possible to use their specific features if needed.
Enhancements:
- This version updates to Java 5 features such as Generics and is the first version to require Hibernate 3.
Download (0.040MB)
Added: 2005-07-01 License: GPL (GNU General Public License) Price:
1575 downloads
Persistent::DBI 0.50
Persistent::DBI is an Abstract Persistent Class implemented using a DBI Data Source. more>>
Persistent::DBI is an Abstract Persistent Class implemented using a DBI Data Source.
SYNOPSIS
### we are a subclass of ... ###
use Persistent::DBI;
@ISA = qw(Persistent::DBI);
ABSTRACT
This is an abstract class used by the Persistent framework of classes to implement persistence using DBI data stores. This class provides the methods and interface for implementing Persistent DBI classes. Refer to the Persistent
documentation for a very thorough introduction to using the Persistent
framework of classes.
This class is part of the Persistent DBI package which is available from:
http://www.bigsnow.org/persistent
ftp://ftp.bigsnow.org/pub/persistent
Before we get started describing the methods in detail, it should be noted that all error handling in this class is done with exceptions. So you should wrap an eval block around all of your code. Please see the Persistent documentation for more information on exception handling in Perl.
<<lessSYNOPSIS
### we are a subclass of ... ###
use Persistent::DBI;
@ISA = qw(Persistent::DBI);
ABSTRACT
This is an abstract class used by the Persistent framework of classes to implement persistence using DBI data stores. This class provides the methods and interface for implementing Persistent DBI classes. Refer to the Persistent
documentation for a very thorough introduction to using the Persistent
framework of classes.
This class is part of the Persistent DBI package which is available from:
http://www.bigsnow.org/persistent
ftp://ftp.bigsnow.org/pub/persistent
Before we get started describing the methods in detail, it should be noted that all error handling in this class is done with exceptions. So you should wrap an eval block around all of your code. Please see the Persistent documentation for more information on exception handling in Perl.
Download (0.010MB)
Added: 2007-05-19 License: Perl Artistic License Price:
889 downloads
Persistent::Base 0.52
Persistent::Base is an Abstract Persistent Base Class. more>>
Persistent::Base is an Abstract Persistent Base Class.
SYNOPSIS
### we are a subclass of ... ###
use Persistent::Base;
@ISA = qw(Persistent::Base);
ABSTRACT
This is an abstract class used by the Persistent framework of classes to implement persistence with various types of data stores. This class provides the methods and interface for implementing Persistent classes. Refer to the Persistent documentation for a very thorough introduction to using the Persistent framework of classes.
This class is part of the Persistent base package which is available from:
http://www.bigsnow.org/persistent
ftp://ftp.bigsnow.org/pub/persistent
Before we get started describing the methods in detail, it should be noted that all error handling in this class is done with exceptions. So you should wrap an eval block around all of your code. Please see the Persistent documentation for more information on exception handling in Perl.
ABSTRACT METHODS THAT NEED TO BE OVERRIDDEN IN THE SUBCLASS
datastore -- Sets/Returns the Data Store Parameters
eval {
### set the data store ###
$person->datastore(@args);
### get the data store ###
$href = $person->datastore();
};
croak "Exception caught: $@" if $@;
Returns (and optionally sets) the data store of the object. This method throws Perl execeptions so use it with an eval block.
Setting the data store can involve anything from initializing a connection to opening a file. Getting a data store usually means returning information pertaining to the data store in a useful form, such as a connection to a database or a location of a file.
<<lessSYNOPSIS
### we are a subclass of ... ###
use Persistent::Base;
@ISA = qw(Persistent::Base);
ABSTRACT
This is an abstract class used by the Persistent framework of classes to implement persistence with various types of data stores. This class provides the methods and interface for implementing Persistent classes. Refer to the Persistent documentation for a very thorough introduction to using the Persistent framework of classes.
This class is part of the Persistent base package which is available from:
http://www.bigsnow.org/persistent
ftp://ftp.bigsnow.org/pub/persistent
Before we get started describing the methods in detail, it should be noted that all error handling in this class is done with exceptions. So you should wrap an eval block around all of your code. Please see the Persistent documentation for more information on exception handling in Perl.
ABSTRACT METHODS THAT NEED TO BE OVERRIDDEN IN THE SUBCLASS
datastore -- Sets/Returns the Data Store Parameters
eval {
### set the data store ###
$person->datastore(@args);
### get the data store ###
$href = $person->datastore();
};
croak "Exception caught: $@" if $@;
Returns (and optionally sets) the data store of the object. This method throws Perl execeptions so use it with an eval block.
Setting the data store can involve anything from initializing a connection to opening a file. Getting a data store usually means returning information pertaining to the data store in a useful form, such as a connection to a database or a location of a file.
Download (0.038MB)
Added: 2007-05-18 License: Perl Artistic License Price:
889 downloads
Lexical::Persistence 0.97
Lexical::Persistence is a Perl module for persistent lexical variable values for arbitrary calls. more>>
Lexical::Persistence is a Perl module for persistent lexical variable values for arbitrary calls.
SYNOPSIS
#!/usr/bin/perl
use Lexical::Persistence;
my $persistence = Lexical::Persistence->new();
foreach my $number (qw(one two three four five)) {
$persistence->call(&target, number => $number);
}
exit;
sub target {
my $arg_number; # Argument.
my $narf_x++; # Persistent.
my $_i++; # Dynamic.
my $j++; # Persistent.
print "arg_number = $arg_numbern";
print "tnarf_x = $narf_xn";
print "t_i = $_in";
print "tj = $jn";
}
<<lessSYNOPSIS
#!/usr/bin/perl
use Lexical::Persistence;
my $persistence = Lexical::Persistence->new();
foreach my $number (qw(one two three four five)) {
$persistence->call(&target, number => $number);
}
exit;
sub target {
my $arg_number; # Argument.
my $narf_x++; # Persistent.
my $_i++; # Dynamic.
my $j++; # Persistent.
print "arg_number = $arg_numbern";
print "tnarf_x = $narf_xn";
print "t_i = $_in";
print "tj = $jn";
}
Download (0.011MB)
Added: 2007-05-18 License: Perl Artistic License Price:
889 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
Mergence HL7 Integration Engine 1.1
Mergence is a high performance, open source HL7integration engine and application platform. more>>
Mergence is a high performance, open source HL7integration engine and application platform. It was developed to fill the need for an open source, fully transactional healthcare integration system capable of handling millions of messages per day, and thousands of concurrent LLP connections. Mergence is based on Apache ServiceMix, a lightweight enterprise service bus which conforms to the JBI standard, and HAPI, an excellent opensource HL7v2 API. We plan to support HL7v3 in the next release.
Mergence is still in heavy development, and documentation is still lacking, but the current release is already production-ready if you dont mind working with some XML. We have a well-tested and solid core in place, which is fully usable. Development of an AJAX administration console is underway and is the main focus of the 2.0 release.
We hope to have more complete documentation available in the next week.
Main features:
- Fully open source, under the GNU General Public License
- Built on standards-based technologies.
- End-to-end persistence with global transactions so no message can ever be lost.
- High-throughput, asynchronous architecture.
- Message vault with encrypted storage (embedded or external DB).
- Flexible message routing and transformation.
- Scriptable using Groovy
- Extensive logging, monitoring, and alerting system.
- Supports active clustering.
- Many bundled connectors, and compatible with any ServiceMix JBI component.
- NIO TCP connectors which can support thousands of concurrent connections.
- Support for processing/transforming flat files of unlimited size.
- Hot deployment of new components and configurations.
- JBI extensions for easily developing new HL7 components.
<<lessMergence is still in heavy development, and documentation is still lacking, but the current release is already production-ready if you dont mind working with some XML. We have a well-tested and solid core in place, which is fully usable. Development of an AJAX administration console is underway and is the main focus of the 2.0 release.
We hope to have more complete documentation available in the next week.
Main features:
- Fully open source, under the GNU General Public License
- Built on standards-based technologies.
- End-to-end persistence with global transactions so no message can ever be lost.
- High-throughput, asynchronous architecture.
- Message vault with encrypted storage (embedded or external DB).
- Flexible message routing and transformation.
- Scriptable using Groovy
- Extensive logging, monitoring, and alerting system.
- Supports active clustering.
- Many bundled connectors, and compatible with any ServiceMix JBI component.
- NIO TCP connectors which can support thousands of concurrent connections.
- Support for processing/transforming flat files of unlimited size.
- Hot deployment of new components and configurations.
- JBI extensions for easily developing new HL7 components.
Download (30.9MB)
Added: 2007-06-07 License: GPL (GNU General Public License) Price:
533 downloads
EasyBeans 1.0 Milestone 6
EasyBeans is an implementation of an EJB3 container. more>>
EasyBeans is an implementation of an EJB3 container. EasyBeans library aims to provide an implementation for the full EJBCore API.
For the persistence matter, it relies on Hibernate EJB 3 or, in upcoming versions, on Speedo, the ObjectWebs JDO implementation.
it is divided in three parts :
- Core part
- Persistence part (Which is the persistence provider)
- Simplified specification : it contains new features.
Enhancements:
- EAR deployment (and undeployment) is now supported in JOnAS, Tomcat, and Jetty.
- For JOnAS, if the EAR contains EJB 2.1 components, they will be deployed in the EJB 2.1 container.
- The WAR files of the EAR will be deployed in the Tomcat or Jetty Web container.
- An ear example is provided in this version.
- The timer service which is based on the Quartz component is supported.
- A timer example is provided.
- OpenJPA is supported as a persistence provider.
<<lessFor the persistence matter, it relies on Hibernate EJB 3 or, in upcoming versions, on Speedo, the ObjectWebs JDO implementation.
it is divided in three parts :
- Core part
- Persistence part (Which is the persistence provider)
- Simplified specification : it contains new features.
Enhancements:
- EAR deployment (and undeployment) is now supported in JOnAS, Tomcat, and Jetty.
- For JOnAS, if the EAR contains EJB 2.1 components, they will be deployed in the EJB 2.1 container.
- The WAR files of the EAR will be deployed in the Tomcat or Jetty Web container.
- An ear example is provided in this version.
- The timer service which is based on the Quartz component is supported.
- A timer example is provided.
- OpenJPA is supported as a persistence provider.
Download (9.4MB)
Added: 2007-05-17 License: LGPL (GNU Lesser General Public License) Price:
892 downloads
Cyphesis 0.5.13
Cyphesis is a fantasy MMORPG server using AI/A-Life techniques which doesnt have a predefined story. more>>
Cyphesis is a WorldForge server suitable running small games. Cyphesis is also designed by be used as an AI subsystem in a network of distributed servers.
It includes a terrain engine based on the Mercator library, a persistence system based on PostgreSQL, and an AI engine using goal trees implemented in Python. It is the server used in most current WorldForge games.
Current releases of cyphesis use the re-written C++ core, based on the design of the original python core.
Enhancements:
- The way rules data is handled is now much simpler to make it easier for game designers to create what they want.
- A lot of hard-coded functionality has been removed from the compiled core program.
- Core functionality is now associated with properties, and so can be applied to any entity.
- Most of Mason has been reimplemented as task scripts, which are cleaner and more flexible.
- There are more helpful messages when inconsistencies are detected in rule data.
- This release works more reliably as an autopackage.
<<lessIt includes a terrain engine based on the Mercator library, a persistence system based on PostgreSQL, and an AI engine using goal trees implemented in Python. It is the server used in most current WorldForge games.
Current releases of cyphesis use the re-written C++ core, based on the design of the original python core.
Enhancements:
- The way rules data is handled is now much simpler to make it easier for game designers to create what they want.
- A lot of hard-coded functionality has been removed from the compiled core program.
- Core functionality is now associated with properties, and so can be applied to any entity.
- Most of Mason has been reimplemented as task scripts, which are cleaner and more flexible.
- There are more helpful messages when inconsistencies are detected in rule data.
- This release works more reliably as an autopackage.
Download (6.9MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
832 downloads

Hibernate Core for Java(Linux) 3.2.5.ga
An object/relational persistence and query service for Java more>> <<less
Download (19.35MB)
Added: 2009-04-25 License: Freeware Price: Free
188 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
CyberTester 2 0.3.0
CyberTester is a Web-based application originally designed to allow teachers to create tests/exams/assignments. more>>
CyberTester is a Web-based application originally designed to allow teachers to create tests/exams/assignments (consisting of single-choice, multiple-choices or keywords-based questions) and assign them to students to conduct online tests. Students can login to take these tests and review their results.
CyberTester project is suitable to be integrated into online-education services or used as a standalone Web application for a school, college or university.
This latest version of CyberTester (CyberTester2) is implemented using Java Enterprise Edition (with EJB 3), running on JBoss as it application server and MySQL as the database. CyberTester relies on JBoss to manage persistence, relationships and security.
Main features:
- Highly configurable hierarchy tree to group tests, e.g. a hierarchy of Department-Class-Subject-Topic .
- Administrator tools to create/manage users/groups and assign tests to users/groups.
- Administrator tools to create/manage single-choice, multiple-choices and keywords-matching questions using a rich text editor.
- Administrator tools to create/manage tests that contain questions. A test may have a time-limit and a time window in which it can be taken.
- Student test-taking functionality that can be presented either one question at a time or multiple questions in a page.
- Student test results that can be optionally suppressed or be viewable once a test is completed.
- Charting of students performance (very rudimentary at this stage).
- Time limits on questions and/or tests.
- Support for images and external links (via rich text editor) in questions and answer choices.
- Anonymous users who can take the same test multiple times.
<<lessCyberTester project is suitable to be integrated into online-education services or used as a standalone Web application for a school, college or university.
This latest version of CyberTester (CyberTester2) is implemented using Java Enterprise Edition (with EJB 3), running on JBoss as it application server and MySQL as the database. CyberTester relies on JBoss to manage persistence, relationships and security.
Main features:
- Highly configurable hierarchy tree to group tests, e.g. a hierarchy of Department-Class-Subject-Topic .
- Administrator tools to create/manage users/groups and assign tests to users/groups.
- Administrator tools to create/manage single-choice, multiple-choices and keywords-matching questions using a rich text editor.
- Administrator tools to create/manage tests that contain questions. A test may have a time-limit and a time window in which it can be taken.
- Student test-taking functionality that can be presented either one question at a time or multiple questions in a page.
- Student test results that can be optionally suppressed or be viewable once a test is completed.
- Charting of students performance (very rudimentary at this stage).
- Time limits on questions and/or tests.
- Support for images and external links (via rich text editor) in questions and answer choices.
- Anonymous users who can take the same test multiple times.
Download (11.4MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
841 downloads
OpenChronicle 1.0 RC1
OpenChronicle is a real world blogging application with basic functionality similar to websites such as Blogger, WordPress. more>>
OpenChronicle is a real world blogging application with basic functionality similar to websites such as Blogger, WordPress, LiveJournal and MySpace.
OpenChronicles purpose is to demonstrate how to use individual subsystems available as part of OpenSubsystems project when developing Java applications. It is an excellent learning resource for those who want to master the available subsystems or maybe just want to quickly lookup how to use some particular feature.
The detailed tutorials document every step of design and development process that is required to quickly create fully featured application that is portable and easily maintainable. Each successive version expands the previous one with desirable features that are implemented easily by integrating another available subsystem or some aspect of its functionality.
Enhancements:
- OpenChronicle is a comprehensive tutorial to development of Java applications using Open Core middleware abstraction layer.
- The tutorial walks the developer through the design and implementation of a real world blogging application.
- It describes how to easily implement the application data model, code persistence working with any of the supported databases, make the application work as a POJO or EJB using any of the supported J2EE application servers, and how to design a flexible, skinnable Web user interface with basic security features.
<<lessOpenChronicles purpose is to demonstrate how to use individual subsystems available as part of OpenSubsystems project when developing Java applications. It is an excellent learning resource for those who want to master the available subsystems or maybe just want to quickly lookup how to use some particular feature.
The detailed tutorials document every step of design and development process that is required to quickly create fully featured application that is portable and easily maintainable. Each successive version expands the previous one with desirable features that are implemented easily by integrating another available subsystem or some aspect of its functionality.
Enhancements:
- OpenChronicle is a comprehensive tutorial to development of Java applications using Open Core middleware abstraction layer.
- The tutorial walks the developer through the design and implementation of a real world blogging application.
- It describes how to easily implement the application data model, code persistence working with any of the supported databases, make the application work as a POJO or EJB using any of the supported J2EE application servers, and how to design a flexible, skinnable Web user interface with basic security features.
Download (0.17MB)
Added: 2006-09-07 License: GPL (GNU General Public License) Price:
1142 downloads
libtemplate 1.5
libtemplate is a C template library for CGI programs. more>>
libtemplate allows C developers to use templates for their CGI programs just like Perl and PHP programmers.
Use this template library to separate your programs business logic from the HTML that generates the output. Your code will be smaller and easier to maintain, and cosmetic changes to an application wont create havoc with your program.
If youre tired of recompiling your CGI program every time somebody wants to change the HTML, you need to check out templates. Libtemplate is an easy to use C interface that will let you use the same sort of templates used in Lazarus applications.
Using templates in PHP and C++ has spoiled me. So when I started developing applications in C, I went hunting for a templating library that I could use again. I didnt find it, so after developing in a mixture of C for my lowlevel routines and C++ for my interface, I finally broke down and wrote a templating engine in C.
<<lessUse this template library to separate your programs business logic from the HTML that generates the output. Your code will be smaller and easier to maintain, and cosmetic changes to an application wont create havoc with your program.
If youre tired of recompiling your CGI program every time somebody wants to change the HTML, you need to check out templates. Libtemplate is an easy to use C interface that will let you use the same sort of templates used in Lazarus applications.
Using templates in PHP and C++ has spoiled me. So when I started developing applications in C, I went hunting for a templating library that I could use again. I didnt find it, so after developing in a mixture of C for my lowlevel routines and C++ for my interface, I finally broke down and wrote a templating engine in C.
Download (0.018MB)
Added: 2005-10-03 License: BSD License Price:
1484 downloads
DB_DataContainer 1.3.1
DB_DataContainer is a PEAR compliant database persistence layer and data encapsulation class. more>>
DB_DataContainer is a PEAR compliant database persistence layer and data encapsulation class. A persistence layer can encapsulate the behaviour needed to make objects persistent like for exemple: to load, save and delete objects to and from persistent storage. Currently the only supported persistence mechanisms are relational databases. Database abstraction is provided by PEAR DB.
Data encapsulation is provided by overloaded accessor methods. This means that if you have a property named $foo and you do not write getFoo() and setFoo() methods in the extending class yourself, they will be automatically provided by DB_DataContainer.
As a result of the provided persistence mechanism and data encapsulation DB_DataContainer together with few lines of extra code can be used to implement the Active Record Pattern as described by Martin Fowler:
An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.
The class does not use any external configuration files. The extending class itself IS the configuration. All you need to take care about is to have matching propertyname - columname pairs in the class and the database table.
If your database schema changes, for example you add an column foo to the table, all you need to do is to add a property name foo to your class which extends DB_DataContainer. There is no need to rewrite any internal SQL queries.
The class does not provide direct support for JOIN:s or table linking. For extreme cases it is still possible to pass hardcoded SQL queries. This usage is discouraged since it breaks the basic idea of using DB_DataContainer.
Main features:
- Simple API
- Persistence mechanism encapsulation. You only need to call load(), save() or delete(). Note that there are no separate methods for INSERT and UPDATE. save() figures itself out which query to use.
- Overloaded accessor methods for class properties without such methods.
- PEAR DB supported databases as persistence mechanisms (tested with Postgres, MySQL, MSSQL and SQLite).
- Multi-object actions provided by a static getObjects() call.
- Possibility to use hardcoded SQL queries in multi-object actions.
- Regression tests.
- Supports PHP4 and PHP5 (starting from version 1.3.0)
Enhancements:
- This release fixes problems with protected and private data members when using PHP5.
<<lessData encapsulation is provided by overloaded accessor methods. This means that if you have a property named $foo and you do not write getFoo() and setFoo() methods in the extending class yourself, they will be automatically provided by DB_DataContainer.
As a result of the provided persistence mechanism and data encapsulation DB_DataContainer together with few lines of extra code can be used to implement the Active Record Pattern as described by Martin Fowler:
An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data.
The class does not use any external configuration files. The extending class itself IS the configuration. All you need to take care about is to have matching propertyname - columname pairs in the class and the database table.
If your database schema changes, for example you add an column foo to the table, all you need to do is to add a property name foo to your class which extends DB_DataContainer. There is no need to rewrite any internal SQL queries.
The class does not provide direct support for JOIN:s or table linking. For extreme cases it is still possible to pass hardcoded SQL queries. This usage is discouraged since it breaks the basic idea of using DB_DataContainer.
Main features:
- Simple API
- Persistence mechanism encapsulation. You only need to call load(), save() or delete(). Note that there are no separate methods for INSERT and UPDATE. save() figures itself out which query to use.
- Overloaded accessor methods for class properties without such methods.
- PEAR DB supported databases as persistence mechanisms (tested with Postgres, MySQL, MSSQL and SQLite).
- Multi-object actions provided by a static getObjects() call.
- Possibility to use hardcoded SQL queries in multi-object actions.
- Regression tests.
- Supports PHP4 and PHP5 (starting from version 1.3.0)
Enhancements:
- This release fixes problems with protected and private data members when using PHP5.
Download (0.009MB)
Added: 2005-12-22 License: BSD License Price:
1403 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
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 hunting 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