Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Db4o


  
  DB4O - Mono
db4o is a non-intrusive persistence system that stores any complex object with one single line of code.
The db4o engine is a single.dll file (Db4objects.Db4o.dll) that will be located in /usr/lib/db4o/ after installation (or in the corresponding path on a different Linux distribution).
The db4o documentation will be found in /usr/share/doc/packages/db4o/ (or the corresponding path on other Linux distributions).
www.mono-project.com /DB4O   (558 words)

  
 Dr. Dobb's | Inside the db4o Database | May 16, 2006
db4o from db4objects (www.db4objects.com) is an open-source object database that provides the capabilities that I've described.
When you tell db4o to put an object in the database, the runtime engine uses reflection to "spider" the object's architecture and deduce how the object is to be stored.
Replication is relatively new in db4o, having appeared in the 5.0 release.
www.ddj.com /dept/database/187203597?pgno=2   (671 words)

  
 Embedding the db4o Object-Oriented Database | Linux Journal
It is embeddable, in the sense that the entire db4o engine is supplied as a single library that links into your application.
Despite its small footprint and uncomplicated programming interface, db4o provides all the features you'd expect from a commercial database engine: it allows multiuser access, any access on the database is invisibly wrapped in a transaction and all operations adhere to ACID principles (atomicity, consistency, isolation and durability).
db4o is happy to work with ordinary objects, and you need not inform it of an object's structure before you store that object into a db4o database.
www.linuxjournal.com /article/8645   (2576 words)

  
 Jeffs Mostly Java Web Log: db4o is pretty interesting
db4o is not an object to relational mapping tool, the db is an OO db.
No reasonable person is going to claim that db4o is the silver bullet of persistence but it is interesting stuff and probably makes a lot of sense for a lot of applications.
In response to Jay who is wondering whether db4o is stable enough for an enterprise application he might want to talk to the enterprises that have been using db4o over the years.
javajeff.blogspot.com /2005/12/db4o-is-pretty-interesting.html   (1363 words)

  
 db4o Version 6 Beta Debuts | LinuxElectrons
db4o is fostered by the world’s largest community of object database users — more than 15,000 registered developers and growing — and is quickly approaching one million downloads.
Also, db4o runs up to 55x faster than Hibernate, as shown by two independent benchmarks (OO7 on www.odbms.org and Pole Position), making this advanced database technology feasible for use in a whole new class of applications.
In comparison to Version 5, in-process transactions with db4o now run up to 10x faster (e.g., on Commits of added objects), while memory consumption is now constant at 3MB in all but one Pole Position benchmark test cases, reduced from up to 27MB in Version 5.
www.linuxelectrons.com /news/application/db4o-version-6-beta-debuts   (1040 words)

  
 Time for an Object-Oriented Database? | Linux Magazine
db4o automatically (and invisibly) begins a transaction the first time you make a call that modifies the database.
Using Java reflection, db4o explores the structure of the data members of the class and properly persists the object regardless of its structure.
Whenever you store an object in the db4o database — regardless of the object’s complexity — the db4o engine “spiders” the object structure, locates any referenced objects, and puts everything in the database.
www.linux-mag.com /id/2422   (2585 words)

  
 The busy Java developer's guide to db4o: Database refactoring with db4o
Basically, when db4o sees the field of the new type, it creates a new field on disk with the same name but a new type, just as if it were any other new field added to the class.
One way you can ease db4o into such a dramatic change is to write a refactoring tool of your own, using the db4o Refactoring API to open the existing data file and change the name on disk.
Refactoring in db4o is an exercise in code, which can often be established easily through a configuration call, or at worst by writing and running a conversion utility to upgrade existing instances from the old type to the new one.
www.ibm.com /developerworks/java/library/j-db4o3.html   (2867 words)

  
 Object-oriented database programming with db4o - The Code Project - C# Database
Since db4o currently does not have support for dirty-checking, it introduces the concept of Update Depth in order to allow application developers to control the level of references to be persisted with each update call.
Fortunately, db4o does expose the API for developers to check whether their native queries are successfully optimized or not so that they can either modify the queries or choose to use SODA instead.
db4o Developer Community Website: one of the biggest strength of db4o is that it has a great community around it.
www.codeproject.com /useritems/OOP_with_db4o.asp   (3259 words)

  
 Sidebar: Performance Is Where You Find It
January 16, 2006 (Computerworld) Db4o from db4objects Inc. in San Mateo, Calif., is an open-source object database for Java and.Net environments.
Db4o normally runs on disk but can also reside in memory when an application demands high performance.
His users are external customers using different versions of TaskPilot, and with db4o, his developers can update all versions by changing one or more objects in the latest version of the application code rather than having to change multiple database files in each version of the product.
www.computerworld.com /printthis/2006/0,4814,107694,00.html   (347 words)

  
 EETimes.com - Object database promises performance leap
SANTA CRUZ, Calif. — An open-source object-oriented database that targets embedded applications, db4o, is claiming a significant performance gain and reduced memory consumption in a new release.
The new db4o 6.0 release is up to 10 times faster and uses up to 90 percent less memory than the previous version 5, said Christof Wittig, CEO of db4objects.
Even before the new version, db4o claimed to run much faster than these mappers, due to db4o's ability to story objects exactly as they're represented in the native application.
www.eetimes.com /news/design/showArticle.jhtml?articleID=194300678   (686 words)

  
 Interview with Christof Wittig and Jerry Fiddler of db4objects | Linux Journal
Like many open-source projects, db4o was driven by users who felt there was an urgent need for an object persistence solution that was more efficient and better performing than incumbent solutions based on relational paradigms or flat file/serialization.
Christof: db4o is an embeddable object persistence solution -- and because this is such an awkward term, we call it an object database.
Not that you run db4o as a client/server application on a mobile phone, but there are many more instances where multiple (embedded) clients connect to a (embedded) database server.
www.linuxjournal.com /article/9499   (3235 words)

  
 ONJava.com -- Agile Object to Relational Database Replication with db4o
db4o, which I described in a previous article, has some important assets in this type of environment: small footprint, zero administration, and, as a native object database, the ability to store objects as they are, with no need to define a database schema or map objects to tables.
You have many mobile devices that are used to gather data in db4o databases while disconnected from your network, and you need to aggregate the data into a db4o database within a central desktop or server application.
A db4o database consists of a single, easily transportable file, the contents of which can be made available to applications through a lightweight network server, through a server embedded within the application, or by simply opening the file in a single-user mode.
www.onjava.com /pub/a/onjava/2006/04/12/object-to-relational-database-replciation-with-db40.html?CMP=OTC-FP2116136014&ATT=Agile+Object+to+Relational+Database+Replication+with+db4o   (1161 words)

  
 The busy Java developer's guide to db4o: Beyond simple objects
In this article, db4o enthusiast Ted Neward shows you what happens when simple objects become structured ones (that is, objects that reference objects) and issues like infinite recursion, cascading behavior, and referential integrity come into play.
Exploring this area of db4o is a tricky undertaking and gives me the opportunity to show off a tactic taught to me by good friend: exploration tests.
db4o compromises by constraining the number of objects retrieved, using what it calls activation depth, which indicates the number of levels down the object graph to be retrieved.
www.ibm.com /developerworks/java/library/j-db4o4.html?ca=drs-   (2685 words)

  
 Alternative Smart-Client Offline Application Block using Object Databases - The Code Project - Smart Client
The downside is that the free Db4O is distributed under GPL, and if you need to use it in a commercial application, you’d need to get a commercial license from the developers.
The new SOAB provides a mechanism by which the programmer of the Smart-Client could specify that a “Create Book” request should be executed (transferred to the web-service) only once its related author object has been successfully put on the central database.
Db4O is a powerful object database, with advanced functionality such as native query, SODA query, etc. While the
www.codeproject.com /smartclient/Alternative_SOAB.asp   (1235 words)

  
 The busy Java developer's guide to db4o: Introduction and overview
The db4o library is a recent player in the OODBMS world, revitalizing the notion of "pure object storage" for a new generation of object developers.
This is true as well, though the db4o team had thought about creating a JDBC driver to allow for SQL syntax against the object database, a sort of "relational-object-mapping," if you will.
In fact, this is what makes db4o refreshingly different from the OODBMS options the first time around: it's not out to convince production IT staff that it's a good idea to completely abandon their investment in a relational database.
www.ibm.com /developerworks/java/library/j-db4o1.html?ca=dgr-lnxw97db4oalternative   (2335 words)

  
 Dual-licensed object database posts major speed gains
Db4o 6.0 is said to eliminate performance constraints found in earlier versions, with reduced memory usage and greater determinism.
Db4o was released under the GPL about two years ago, and became the most popular object database less than a year later.
The previous Db4o 5.0 release, about a year ago, brought "native queries," or support for queries expressed in the "native semantics" of Java and VB.Net.
www.linuxdevices.com /news/NS6533127333.html   (633 words)

  
 db4o open source object database v 6.0 released
New lazy query functionality also improves db4o for Client/Server use, since there is now full control on how query execution processing time is to be balanced between individual clients and for specific queries.
Yes, there are locking primitives in db4o, but isolation is something databases are supposed to do for you automatically (if not, you *will* screw up in any non-trivial project.) I also a miss a more scalable per-server backend...
If you want to use db4o to store dynamic constructs (for instance: Hashtables are "objects", keys are "field names", values are "field values) you can also write a reflector to completely redefine what "classes" and "objects" are.
www.theserverside.com /news/thread.tss?thread_id=43188   (2705 words)

  
 Ten Things Every Java Developer Should Know About Unix
The developer who uses db4o enjoys a consistent view of the application's objects, whether they are persisted in the database or not.
New users of db4o may, however, be initially disoriented by the fact that db4o supports multiple query mechanisms; three, in fact.
Spend a bit of time studying db4o, however, and you'll discover not only that its query systems are easy to grasp, but each query technique has advantages that make it appropriate for certain circumstances.
www.javalobby.org /articles/db4o   (3157 words)

  
 db4o :: Java & .NET Object Database :: Whitepapers
Grehan discovers that "db4o lets you work with object structures almost as though they were 'in-memory' structures.
Native Queries are implemented in db4o Version 5.0 or higher.
He finds that the use of RDBMS technology complicates the adoption of these techniques while ODBMS technology makes it easier to be agile, especially when using non-intrusive technology such as db4o.
www.db4o.com /about/productinformation/whitepapers   (447 words)

  
 LinuxLinks News
db4o is the native.NET open source object database that runs on Mono, an open source version of the Microsoft.NET development environment.
“db4o is a natural fit for the object-oriented.NET framework of Mono, allowing developers to quickly and efficiently develop applications using less code.
With more than 100,000 deployments, db4o is used by some of the world’s largest companies, including BMW, Hertz, and INDRA Sistemas, one of Europe’s biggest traffic and defense contractors.
www.linuxlinks.com /portal/news/article.php?story=20050216141337275   (557 words)

  
 CSLA .NET - Someone here who works with db4o?
Almost every argument against a data centric design is based on performance issues which is understandable and exactly why I still use behaivor based design.To me behavior based design is a compromise in most situations and breaks encapsulation and reuse but must be done to implement a working and performant system today.
A system like db4o with transparent activation could remove many of the performance implications of a data centric design leaving you with choice for the best model given your particular application.
With db4o the code, and the code alone, is responsible for data integrety.
forums.lhotka.net /forums/thread/12632.aspx   (2382 words)

  
 ONJava.com -- Simple Object Persistence with the db4o Object Database
db4o has been chosen for applications in embedded systems in which zero administration, reliability, and low footprint are critical features.
Using db4o allows them to work with persistent data without the distraction of conflicting data models and without the need to spend a significant amount of time learning to use a tool such as Hibernate or a complex OODBMS.
Although db4o is not JDO-compliant (it is easier to use as a result), its creators have partnerships with other open source projects including MySQL and Hibernate and are working toward a single, consistent object persistence API that will interface with object databases including db4o itself, relational databases, and alternative storage schemes such as Prevayler.
www.onjava.com /pub/a/onjava/2004/12/01/db4o.html?page=1   (1244 words)

  
 Java Persistent Objects - DB4O Datastore
The JDO specifications provide an API for persistence to all datastores, and JPOX 1.2 provides basic support for persistence to the DB4O object datastore.
Support for DB4O is in its early stages and will be enhanced in future releases.
DB4O doesn't itself use such URLs so it was necessary to define this JPOX-specific way of addressing DB4O.
www.jpox.org /docs/1_2/db4o/index.html   (199 words)

  
 Embedded.com - Embedded object database is leaner, meaner and determinstic
db4o is supported by a community of 15,000 registered developers for use in.NET or Java based Web Services frameworks incorporating a number of connected mobile and embedded devices.
According to Christof Wittig, CEO of db4objects, db4o supports native object persistence solution which stores objects exactly as they are represented in the native application, eliminating the object-relational mismatch common in most other object or relational databases.
db4objects licenses db4o technology under a dual distribution plan: a GPL open software version for evaluation, non-profit, academic and certain cases of in-house use, as well as a version available under commercial license terms with support packages for companies wishing to embed db4o into their commercial products for redistribution.
www.embedded.com /products/showArticle.jhtml?articleID=194200013   (455 words)

  
 db4o open source object database v 5.5 released
It should be easy to write a JDO interface on top of db4o, so this could be a community project.
In this tech talk Ted Neward examines object databases, which don't translate to a relational form at all, highlighting db4o as an example of a successfully deployed object database, and describes where their strengths and weaknesses as compared to object/relational systems.
The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
www.theserverside.com /news/thread.tss?thread_id=41799   (1166 words)

  
 Buu Nguyen’s Blog » Discussions around db4o
Buu Nguyen wrote: it is virtually impossible for a db4o database to be shared by two or more applications at the same time, unless these applications use the exact same domain model (which I think is rare).
Besides, currently I do not see how db4o can address use cases in which there is the need for a data model which is the *superset* of all data required by the applications running on top of it.
But that is also a drawback of db4o when coming to the application portability, the context in which I do not think db4o is currently the right tool for.
www.buunguyen.net /blog/discussions-around-db4o.html   (1770 words)

  
 Amazon.com: The Definitive Guide to db4o: Books: Stefan Edlich,Henrik Hörning,Reidar Hörning,Jim Paterson   (Site not responding. Last check: 2007-10-12)
Db4o is an awesome database to use for your projects.
The chapters 7 through 9 are concerned with making the reader understand what each of the db4o parts actually does and how you can use the various functions to tune the behavior of the peristent part of your object application.
You will understand how db4o features compare to the SQL query-driven approach, how db4o query performes and when it is suitable for your application.
www.amazon.com /Definitive-Guide-db4o-Stefan-Edlich/dp/1590596560   (1420 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.