[27 total ]
db4o is an object database available for Java and for .NET, including CompactFramework and Mono. Features include ACID transactions, automatic class schema recognition, Native Queries, query-by-example, S.O.D.A. object querying API, callback methods
... [More]
, memory files, cascade-on-delete and cascade-on-update. db4o runs in embedded local mode and in multi-transactional client/server mode. [Less]
Roma is an Open Source initiative to make Java application development easy. The approach is totally DDD: let's think to the domain of your application and Roma will make the rest: persistence (database), presentation (HTML + Ajax), logging, user
... [More]
management, sessions, workflow, scheduler, etc.
Roma is a Meta Framework namely a tool that aims to remove dependencies between your application code and frameworks and tools you use. This allows you to change the technology at zero cost without any changes to your application code.
Roma is also a MDA implementation since takes its concepts and philosophy but it's totally based on POJOs without to learn other micro languages and complex standards. [Less]
ProActive is the Java GRID middleware library (with Open Source code under GPL license) for parallel, distributed and multi-threaded computing. ProActive is the GRID Application Server for the Enterprise.
With a reduced set of simple
... [More]
primitives, ProActive provides a comprehensive API to simplify the programming of Grid Computing applications: distributed on Local Area Network (LAN), on clusters of workstations, or on Internet GRIDs.
ProActive is only made of standard Java classes, and requires no changes to the Java Virtual Machine, no preprocessing or compiler modification, leaving programmers to write standard Java code. [Less]
NeoDatis ODB is a new generation Object Oriented Database. ODB is a real transparent persistence layer that allows anyone to persist native objects with a single line of code. Runs on Java and .net. The ODB runtime is less than 400k and is distributed as a single jar/dll that can easily be packaged in any type of application.
vgSDK, a shortcut for Versatile Graphical Software Development Kit, consists of a set of cross-platform C++ libraries which provides a complete framework for doing graphical related tasks.
"Database in memoriam"
Prevayler is an object-prevalence persistence framework for Java (though implementations for other languages exist)
JSINER is a JavaScript library intended to simplify writing OOP in JavaScript which represents alternative JavaScript inheritance approach, provides support of JavaScript classes hierarhies, automatic resolving and optimizing external scripts files
... [More]
dependencies.
JSINER (originated from JavaScript INheritance supportER) is a lazy inheritance implementation in JavaScript.
The main features of this approach are:
- Lazy inheritance is prototype-based inheritance;
- Maintaining proper order of script files declaration is not obligatory;
- HTML page loading is faster;
- The parent classes for the object can be loaded dynamically after defining the object type;
- Dependencies are declared in more explicit way;
- If lazy mode of scripts loading is used, only important scripts loaded. [Less]
VOS is a library and network protocol for interlinked object structures, which can be easily distributed over networks. Notifications of changes are automatically sent to other applications/clients. VOS simplifies concurrent asynchronous
... [More]
programming, both within the same process or distributed over the network. Revision control (versions), access control, and other important features are built in. VOS object messaging also allows access from multiple languages.
VOS forms the basis for several applications including multiuser 3D virtual reality, web content management, and any other application requiring an infrastructure for distributed, dynamic data structures. A multipurpose GUI client application for a combined 3D/2D/WIMP browsing and development environment is available. [Less]
Orient is a true ODBMS (Object Data Base Management System). It can store and retrieve objects to database without any conversion. With Orient you don't write a line of code to persist objects. The application will be much faster and the development
... [More]
process strongly reduced: from 50% to 80% less code.
Orient supports:
- Java using Sun JDO technology
- C++ using ODMG 3.0 worldwide standard
- SQL-92 subset with extension for objects to query the database
- XML using XMLObjects [Less]
Bamboo.Prevalence is a .NET implementation of the object prevalence concept brought to life by Klaus Wuestefeld in Prevayler. Bamboo.Prevalence provides transparent object persistence to deterministic systems targeting the CLR.
KiokuDB is a persistent object graph manager for Perl. It uses multiple backends and layers on Moose's introspection and Search::GIN for indexing.
A Ruby client library for memcached, a high-performance distributed memory cache.
memcached is used to alleviate database load by caching oft-used values in network-accessible memory space, and is used behind several high-traffic dynamic web sites like LiveJournal, Slashdot, WikiPedia, and others.
The project Mandala helps the development of concurrent and/or distributed applications. It is based on the asynchronous reference concept which provide asynchronous and potentially remote method invocation.
Sometimes, I need to store an eeny-weeny bit of data, but I want it nicely structured with Moose, but I don't want to mess with a bunch of setup and bootstrapping and blah blah blah. I just want to write my script. This provides a mechanism to do
... [More]
that with very little overhead. There are aren't many frills either, so if you want something nicer, you'll have to build on or look into something else. [Less]
Mnemos is a Lightweight Object Oriented Persistence System (LOOPS) based upon Java Object Serialization. Mnemos provides an API for storing and retrieving data based upon the Java type system.
WhirlyCache is a simple high performance in-process cache, comparable to EHCache and OSCache (but faster). It includes pluggable implementations (FastHashMap, ConcurrentHashMap) and eviction policies.
Dope - A portable C implementation of a HashHash / Linked ListsAlmost everything I write requires some form of linked list, or more flexible array than C provides, perhaps because I'm too used to using PHP or HashMaps in Java, or perhaps it's the
... [More]
same for everyone. It's such a small amount of code that you write it over and over without thinking about it. Dope can change that, while it's only a little bit of code it's incredibly useful, save yourself those 30 minutes every time you start a new project and go with a Hash that works and is thoroughly tested for leeks.
Portable ??So far, I have compiled and been able to use dope fully on linux, win32 ( mingw32 ) and using OpenXDK. I believe it will compile in almost any C environment. If you have a platform it doesn't compile cleanly under please do let me know.
Footprint ??Very very small for such a utility. The overhead is a few bytes per element, and that few bytes is nicely freed when you're done. There are no leaks whatsoever, Dope doesn't attempt to free the data you link to so I don't get in the way of however you normally manage memory. If an element constructor allocates memory it's destructor expected to free it also.
What's provided ??A hash in any language can be very complex, or very simple. To manage very simple Dope HASH's you're provided with hashCreate, hashAdd, hashEdit, hashFind and hashDestroy. To manage more complex types you're provided with hashComplex which, in addition to the parameters that hashCreate accepts, accepts a constructor and destructor. You're also provided with hashClone which returns a cloned copy of it's argument in newly allocated memory. hashApply which applies a callback to every element in a hash. hashMerge which merges two hashes into one, including constructors/deconstructors You're also provided with two macros to make looping over a hash without a callback easy, in just two lines !
Where to start ??You should start either on the wiki at Creating a Dope Hash, or by downloading the source via SVN. [Less]
Set of Frameworks for OOP development in Object Pascal - Delphi and Free Pascal
VTF - Value Type Framework OPF - Object Persistent Framework MVP - Model View Presenter Framework
There are some public code of ruby on rails developped by http://www.lipsiasoft.com
This class is a wrapper around the FFmpeg, FLVTools2 and Mencoder programs to allow PHP developers to manipulate and convert video files in any easy to use object oriented way. It also currently provides FFmpeg-PHP emulation in pure PHP so you
... [More]
wouldn't need to compile and install the module. Note, it isn't intended as a FFmpeg-PHP replacement, only an alternative solution and it is recommended that if you make heavy use of the FFmpeg-PHP functionality you should install the module as it is more efficient.
PHPVideoToolkit is pretty much the only video/audio class that you will need from now on. It performs several types of manipulation operations that include video format conversion, extract video frames into separate image files, assemble a video stream from a set of separate video images, extract audio from video, watermark videos and extracted frames. Several parameters can also be configured like the output video file format (which can be Flash video or any other supported by ffmpeg), video and audio bit rate and sample rate, video dimensions and aspect ratio. It can also retrieve information about the media file, such as duration, bitrate, framerate, format, dimensions, display aspect ratio, pixel aspect ratio, audio stereo, audio frequency and audio format, without any other additional library such as ffmpeg-php. [Less]
This is the code for the Object::InsideOut module found on CPAN. It provides comprehensive support for using inside-out object in Perl.
Aranea is an Open-Source Java MVC Web Framework that provides a common Object-Oriented approach to building the web applications, reusing GUI logic and extending the framework. It comes with out-of-the-box support for nested flows and database-backed
... [More]
query browsing. Additionally it serves as an integration platform, allowing free intermingling of arbitrary frameworks, components and applications. [Less]
Ruby StashPermanently save your Ruby objectsOverviewSerializes your ruby objects and writes them as files to disk.
Easily load stashed object.
Gzips all files for you to save space (can be turned off).
InstallationRubyforge project.
gem
... [More]
install object-stashor
sudo gem install object-stashExample# Here's our theory of everything - make it heavy
theory_of_everything = { :question => "Life, Universe & Everything", :answer => 42 }
1000.times {|i| theory_of_everything[i] = "rubbish#{i}" }
# Stash it
ObjectStash.store theory_of_everything, './theory_of_everything.stash'
# Let's see what it did
File.stat('./theory_of_everything.stash').size # => 4206
# Reload it
loaded_theory_of_everything = ObjectStash.load 'theory_of_everything.stash'
question = loaded_theory_of_everything[:question]
answer = loaded_theory_of_everything[:answer]
puts "The answer to #{question} is #{answer}" # => The answer to Life, Universe & Everything is 42 [Less]
Gentle.NET is a CLS-compliant, database independent object persistence framework.
It has an extensive feature set, excellent performance, and reasonably complete docs. It features automatic SQL generation, object construction/caching/uniquing, validation, bindable list support, relation management, transactions, and much more.
easy ORM (Object Relational Mapping)We had to change the name of this project because of one of the already existing more matured project which is also called "Simple ORM"Recently there have been lots of hype about dynamic languages and frameworks
... [More]
like Ruby on Rails. Many have blogged about pros and cons of RoR and such dynamic languages. The hype is so high that it made me learn (J)RoR. After some reading and some projects on RoR I learned that programmers love these languages because of its ease of use and I loved it too. Many also say that these kind of languages are "threat" to Java, after all Java is complex!!
For a Java developer it is a hard thing to just start working in a whole different environment and start using whole different syntax because no-one likes learning curves. Finally I thought that isn't it possible to get this kind of ease of use and simplicity in Java, Java is a powerful language, isn't it?
This is an API which is easier then usual JDBC way of retrieving and storing data, it is easier then Java persistence and and compatible with all the JDK versions. The project is created one goal, SIMPLICITY. A simple ORM model which can substantially reduce code re-writing and is built on simple java concept of inheritance, it should involve no Rocket science. This API is right now only getting tested in MySql Follow the link bellow for more detailed explanation of SORM http://sites.google.com/a/cynosuredev.com/simple-orm/Home/Documentation If you have any questions or suggestions please feel free to email me at sapanparikh18 at gmail dot com --sapan [Less]
Gentle.NET is a CLS-compliant, database independent object persistence framework.
It has an extensive feature set, excellent performance, and reasonably complete docs. It features automatic SQL generation, object construction/caching/uniquing, validation, bindable list support, relation management, transactions, and much more.
Perl extension to warn lexically about the use of the indirect object syntax