Any (Windows user) CLI enthusiast should already be aware about PowerShell, MS latest bet in this area.
I must confess that even being aware about it I haven't had the time to use it other than for really simple tests. You know,
most of the time we need to get something done instead of learning a new set of shell commands, syntax, philosophy, etc.
But this changed recently due to some cool guys asking about how they could use Db4o to store PowerShell objects.Now
I have the motivation (and some allocated time) to pursue this goal, cool!
I do suggest that you give PowerShell a serious try (this way you'll gain some familiarity with it) before you continue to read this post.Among other places, you can find a lot of information regarding PowerShell here, here and here (for programing purposes). I am not a expert in the subject, so I am going to explain only the basics to get the code in this post to work.Have you gotten yourself comfortable with PowerShell already? Ok, grab the source code for thi ...
Read the rest of entry »
I just saw Gavin's recent blog post where he announces: "The public draft of the JPA 2.0 specification is already out and includes a much-awaited feature: an API that lets you create queries by calling methods of Java objects".
It seems that the mapping persistence community at least agrees on the advantage of being able to refactor your queries. Then Gavin continues:
"There's several reasons to prefer the API-based approach:
It's easier to build queries dynamically, to handle cases where the query structure varies depending upon runtime conditions.
Since the query is parsed by the Java compiler, no special tooling is needed in order to get syntactic validation, autocompletion and refactoring support.
[...] There's two major problems with criteria query APIs in the Java language:
The queries are more verbose and less readable.
Attributes must be specified using string-based names."
Sounds like our SODA.
This is precisely why I really like db4o Native Queries (available since db4o v5 released on N ...
Read the rest of entry »
ODBMS.ORG, a vendor-independent non-profit group of high-profile software experts lead by Prof. Roberto Zicari, today announced the exclusive publication of four in depth technical reports called TechView, featuring four leading object database products:
db4o
Objectivity/DB
ObjectStore
Versant Object Database
"Most of the time it is difficult to gather good technical information on products, without marketing or sales hype." says Prof. Zicari, Editor of ODBMS.ORG. "I therefore decided to create a series of product reports on some of the leading Object Database Systems around. For that, I have prepared 23 questions which I sent to four vendors: db4objects, Objectivity,Inc., Progress Software Corporation; and Versant Corporation.I asked them detailed information on their products,such as: Support of Programming Languages, Queries, Data Modeling,Integration with relational data, Transactions,Persistence,Storage, Architecture,Applications, and Performance.
The result are four TechView Product Reports wh ...
Read the rest of entry »
db4objects is now broadcasting news and updates on Twitter! =D
Follow us here: http://twitter.com/db4objects
Really interesting post by Jason Jarrett where he shows how to support System.Transactions on .NET with db4o. In the example Jason uses a class (Db4oEnlist.cs) that manages the enlistment of a transaction which he places as a private nested class inside the ObjectRepository.
"We first create an instance of the Db4OEnlist class with the current container. This class implements the IEnlistmentNotification interface and knows how to commit/rollback/etc on the object database. We then use the private helper method Enlist() giving it the Db4OEnlist instance. This helper method enlists the sequence in any existing transactions returning if it enlisted in a transaction or not [...] If we aren't in a transaction we commit the action right away, however if we are in the transaction we let the .net System.Transaction framework take care of committing the transaction"
Check it out here (thanks Jason, great stuff!)
After many years of growth in community, customer base and revenue, it is time for db4o to go to the next level:We, the team behind the most popular object database db4o, have joined forces with Versant, the commercial leader of ODBMS.
News releases can be found here (Servo) and here (Versant).
From garage to startup to public company. Thanks a lot to everyone who has been part of the journey:community, team, users, customersSuccess would not have been possible without you.
The transaction with Versant should be very beneficial for our developers worldwide and our customers, and I look forward to working with all of you in this new, expanded, framework.
I am sure you will be happy about the continuity on our open source path.
I have agreed to this transaction because Versant is very committed and actively looking to strengthen their portfolio with an open source offering. I am sure it's the right path to bring our useful technology into the hands of millions of users. Paired with Versant's scalable, rel ...
Read the rest of entry »
Today it's an exciting day for db4o! Versant Corporation (Nasdaq: VSNT), the leading commercial ODBMS company and provider of specialized data management software, acquired the db4objects' database business of privately-held Servo Software, Inc. (formerly db4objects, Inc.), including db4objects' database software db4o. The db4o team (including db4objects' founder and CTO Carl Rosenberger) will join Versant and continue to support the db4objects community at large (note that there will be no disruption on db4o's present operations).
"After many years of growth in community, customer base and revenue, it is time for db4o to get to the next level", said Carl Rosenberger, founder and CTO of db4objects. "The transaction with Versant should be beneficial for our developers worldwide and our customers, and I look forward to working with all of them in this new, expanded, framework."
We would like to welcome Robert Greene, V.P. Product Strategy for Versant, who will be taking a lead in fostering the db4o community ...
Read the rest of entry »