Java SIG: Two Presentations: db4o: The highly embeddable database &



  • Community Design and Code Review


    First Presentation:

    db4o (database for objects) a high-performance, embeddedable database

    db4o is the only native object database for both Java and .NET, available under open source and commercial licenses. 15,000 registered community members and more than 600,000 downloads make db4o the world's most popular object database. db4o is used by some of the world's most innovative companies, including Boeing, BMW, Bosch, Seagate, and Intel.

    • No impedance mismatch – objects are stored as they are
    • Automatic management of the database schema
    • No changes to classes to make them storable
    • Seamless Java (or .NET) language binding
    • Installation by adding a single 500Kb library file (Java jar or .NET DLL)
    • A single database file
    • Automatic schema versioning
    • S.O.D.A. (Simple Object Database Access)
    • Native Queries

    Travis Reeder

    Travis Reeder is a Sr. Software Engineer at db4objects Inc., the creator of the popular open source Object Database db4o. He was previously a Lead Software Engineer at Siebel Systems and also worked as a consultant helping companies build enterprise applications using Java technology. Travis is a committer and a member of the Project Management Committee for Apache MyFaces. Travis holds a Computer Science degree from the University of Calgary in Canada.


    Second Presentation:

    Community Design and Code Review: Two Small Applications using Swing, RMI, Hibernate and PostgreSQL

    Do you know a lot about any of these: Swing, RMI, Hibernate, PostgreSQL? Do you enjoy sharing your knowledge and experience in design and code reviews? Are you interested in looking at the design and source code of a couple of interesting Swing applications, and providing some feedback? Or do you want to learn something about these areas by looking closely at parts of an actual application?

    SDForum member and longtime Java developer Dave Briccetti will present the design and code of two of the components of his DBSchools open source project.

    The Musician Testing Application was developed for the music department of Stanley Middle School in Lafayette, California. The music teacher and his aides periodically have each student test by playing a piece of music from a set of music books. The performance is assessed on a variety of criteria (which are stored in a relational database and dynamically added to the GUI), and the teacher moves sliders and checks checkboxes to record the assessment. Interesting bits: multiuser, Swing controls, custom table cell rendering, RMI, client/server, Hibernate, PostgreSQL.

    QuickQuiz is a tool for teachers in a classroom where each student is at a networked computer. Dave wrote it for his summer programming classes for kids in grades 5-9. The teacher lectures on a topic, and from time to time asks a question on QuickQuiz to gauge how well the students are learning what is being taught. The students type their replies, which the teacher sees immediately. The teacher can award points to the students and make a fun game out of it. QuickQuiz includes a chat feature, which the author finds very useful for learning what's on the kids' minds even if they don't say anything out loud. Interesting bits: multiuser, online chat, Swing controls, timing, RMI, client/server.

    Dave will discuss the designs and walk through code with these aims:
    1) to stimulate discussions about design and coding, especially with regard to Swing, RMI, Hibernate and relational databases
    2) to get constructive criticism and ideas from you
    3) to educate

    Musician Testing Application:


    Event Logistics


    Cubberley Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105


    6:30-7:00 Doors open. Networking. Pizza.
    7:00-9:00 Presentations


    $15 at the door for non-SDForum members
    No charge for SDForum members
    No registration required

    More on the Java SIG....