DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Avatar

German Viscuso

Developer at Individual

San Francisco, TZ

Joined Nov 2007

Stats

Reputation: 31
Pageviews: 145.0K
Articles: 0
Comments: 43
  • Comments

Nothing here yet! Would you like to post an article?

Comments

Game developer contest for Unity – Win $10K and global game distribution

Jan 30, 2014 · German Viscuso

There seems to be a problem with DZone to redirect to the link. Please check it here: http://blog.kii.com/?p=2488
Jease 2.7 released - the Java CMS which simply works

Feb 16, 2012 · Maik Jablonski

Does Jease still support db4o? Congrats!
The Best Programmer Business Card Ever.

Dec 16, 2010 · mitchp

Page is broken: Server Error in '/ryanlanciaux' Application
Writing pretty Database code in java.

Oct 16, 2010 · Micke Sundberg

You should switch to db4o so there's nothing to clean =)
Using Db4o in an Android Application

Jun 25, 2010 · Damasia Maneiro

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
SharePoint 2007 - want to really know what it can do for you?

Jun 25, 2010 · Tony Thomas

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
SharePoint 2007 - want to really know what it can do for you?

Jun 25, 2010 · Tony Thomas

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
SharePoint 2007 - want to really know what it can do for you?

Jun 25, 2010 · Tony Thomas

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
Using Db4o in an Android Application

Jun 25, 2010 · Damasia Maneiro

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
Using Db4o in an Android Application

Jun 25, 2010 · Damasia Maneiro

Jan: nice project but it's a key/value store not an object database. In a key value store you're forced into an abstraction introduced by the persistence mechanism (eg. working with a hashmap). That's something you don't have to do with an oodb, if you were working with collections, you just keep using them transparently except that you make them them persistent (in db4o for example you have "transparent persistence") and you keep all your object references while at it. IMHO oodbs are closer to the language (feel more integrated with it and natural)
Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Lucas. I believe it's the other way round, first the mapping (table <-> object) process takes time and second db4o uses b-tree indexes for fast access. I can verify this on a simple benchmark that compares db4o vs SQLite where db4o is faster (taken from a benchmark published by the guys that provide Perst). If you want to actually try the benchmark please contact me privately and I'll send it to you.

Moreover the simplicity and time saved are pretty obvious here: http://developer.db4o.com/Projects/html/projectspaces/android_password_manager.html (see the code comparisons, the video sucks)

Best!

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

Using Db4o in an Android Application

Jun 23, 2010 · Damasia Maneiro

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

SharePoint 2007 - want to really know what it can do for you?

Jun 23, 2010 · Tony Thomas

Hi Eric. Nice use of generics, I believe it quite works to simplify the example. But I agree that using interfaces so that you can plug in whatever persistence provider you want might be overkill for Android (can't really say until we see code).

Best.

Maven deps for db4o with Transparent Activation

May 26, 2010 · German Viscuso

Here's he page on IDs with db4o: http://developer.db4o.com/Documentation/Reference/db4o-7.12/java/reference/html/reference/implementation_strategies/ids_and_uuids.html Best!
First toe in the water (.NET db4o) by Andrew Rea

Mar 17, 2010 · German Viscuso

=D Awesome! This comment made my day, thanks a lot!
HOWTO: Manipulate Items in Windows PowerShell

Mar 11, 2010 · Payton Byrd

Here's a nice thread about a refactoring question (on Stackoverflow):

http://stackoverflow.com/questions/2420248/handling-data-maintenance-in-object-databases-like-db4o
HOWTO: Manipulate Items in Windows PowerShell

Mar 10, 2010 · Payton Byrd

This article is mentioned in this developer podcast (minute 8):

http://techcast.chariotsolutions.com/index.php?post_id=590881
HOWTO: Manipulate Items in Windows PowerShell

Mar 08, 2010 · Payton Byrd

Hi mssimor, thanks a lot.

Let me point you in the right direction:

db4o works well on Android, performance is good. Of course you'll have to add the jar file to your Android project. For more info see the Android section on developer.db4o.com where you'll find a link to MapMe, a db4o based app available on the Android Market including source code. You might also want to take a look at the Android section on the db4o docs.

With regards to refactoring, db4o handles some scenarios automatically (eg. adding a member to a class). Please take a look at the refactoring page on the db4o docs

I also would like to add that db4o is compatible with several open source licenses (not only the GPL) via the dOCL.

Best!

German

HOWTO: Manipulate Items in Windows PowerShell

Mar 08, 2010 · Payton Byrd

Hi mssimor, thanks a lot.

Let me point you in the right direction:

db4o works well on Android, performance is good. Of course you'll have to add the jar file to your Android project. For more info see the Android section on developer.db4o.com where you'll find a link to MapMe, a db4o based app available on the Android Market including source code. You might also want to take a look at the Android section on the db4o docs.

With regards to refactoring, db4o handles some scenarios automatically (eg. adding a member to a class). Please take a look at the refactoring page on the db4o docs

I also would like to add that db4o is compatible with several open source licenses (not only the GPL) via the dOCL.

Best!

German

HOWTO: Manipulate Items in Windows PowerShell

Mar 08, 2010 · Payton Byrd

Hi mssimor, thanks a lot.

Let me point you in the right direction:

db4o works well on Android, performance is good. Of course you'll have to add the jar file to your Android project. For more info see the Android section on developer.db4o.com where you'll find a link to MapMe, a db4o based app available on the Android Market including source code. You might also want to take a look at the Android section on the db4o docs.

With regards to refactoring, db4o handles some scenarios automatically (eg. adding a member to a class). Please take a look at the refactoring page on the db4o docs

I also would like to add that db4o is compatible with several open source licenses (not only the GPL) via the dOCL.

Best!

German

CRUD app with Wicket + Guice + db4o

Jan 22, 2010 · German Viscuso

Why not???
db4o launches New Community Website

Jan 20, 2010 · German Viscuso

??? It's a relaunch of the website, the community site has been around for many years.
New to db4o? Learn & Have Fun!

Nov 01, 2009 · German Viscuso

New entry in the series "db4o: Queries in Java or Queries Without LINQ" http://www.gamlor.info/wordpress/?p=744
JPA Performance, Don't Ignore the Database

Sep 01, 2009 · Carol McDonald

Or you can just work with an oodbms and forget all about this...
Draw Line, Ellipse, Oval, Circle, Polyline, Polygon, Triangle with JavaScript

Sep 01, 2009 · Patrick Hunlock

Or you can just work with an oodbms and forget all about this...
Understanding Java bytecode makes you a better programmer

Aug 31, 2009 · Peter Stofferis

The review lacks information on which programming language (or languages) are used in the code examples. Also, do you get full source code for the samples?

Best.

db40 - A Q&A with Refcard Co-Author Eric Falsken

May 15, 2009 · Alvin Ashcraft

It's db4o (with an o) not db40. Can you change the title? Cool stuff! =D
db4o Powershell Provider Challenge - with prizes

Nov 03, 2008 · German Viscuso

The part where they discuss the db4o challenge is right in the end of the podcast
db4o and Grails

Sep 02, 2008 · Mr B Loid

By the description the reader won't realize that db4o now supports transparent persistence! (but it's mentioned in the full article)
Observations on Embedded databases

Jul 13, 2008 · Alvin Ashcraft

In the case of db4o you should try embedded client/server to have multiple transactions (and this mode doesn't involve networking): http://developer.db4o.com/blogs/product_news/archive/2007/09/15/embedded-client-server-performance-improvements.aspx Best!
Inside db4o

Nov 09, 2007 · Peter Stofferis

As I said db4o IS gpl. If you think you're not violating the gpl go ahead and use db4o man! On the other hand db4o commercial license is exactly as the OEM commercial license of MySQL: http://www.mysql.com/company/legal/licensing/ (if you dig around the MySQL site you'll see that they monetize their database, there's a sales department and everything). You must understand that commercial and open source is not a contradiction anymore (you can have truly open source projects that have a company behind!!) With regards to "noone uses it" I completly disagree. There're more than a 100 projects using db4o under an open source license (noone of these are paying for db4o): http://projects.db4o.com
Inside db4o

Nov 09, 2007 · Peter Stofferis

db4o is no different than almost any other dual licensed open source software (MySQL, Trolltech. etc) And with regards to price it's really affordable compared to popular DB vendor commercial licenses. What do you want? To use db4o for free in your commercial application and never give anything back to the community? db4o didn't invent the GPL, it was there long before db4o even existed and it's the most popular open source license. db4o IS gpl no matter whether you like the commercial licensing policies or not.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: