Meet-Up! Frankfurt/Main, June 27th, GERMANY!

Am 27. Juni 2009 findet das erste Treffen der deutschsprachigen MobileRead-Community in Frankfurt statt!

MobileRead

Wo: Frankfurt am Main
Location: Zimt & Koriander, Schärfengäßchen 4, An der Hauptwache, neben der Liebfrauenkirche, Wegbeschreibung
Wann: 27.06.2009, 19:00

Mehr Details gibt es im Meet-Up-Thread im MobileRead-Forum: Meet-Up! Frankfurt/Main, June 27th, GERMANY! – MobileRead Forums

Wie alles begann kann man im deutschsprachigen Forum bei MobileRead hier, hier und hier nachlesen.

Bookmark and Share
No Comments
Mai 17, 2009 in ebooks
Tagged , , , , ,

Konzertprogramm 2009 – Teil 1 von X

Da waren wir am 07.04. bereits:

Da will ich dieses Jahr noch hin (vielleicht der Gig im August in Würzburg?):

Und die sind im Dezember Pflichtprogramm in Stuttgart:

Bookmark and Share
No Comments
Mai 17, 2009 in Sonstiges

The simplest ActiveObjects database provider for the H2 database

For my current project i decided to use ActiveObjects as ORM layer. Additionally i looked for a free, java based database engine which offers support for

  • Embedded Mode
  • Full Text Search
  • Blobs and Clobs

Finally i decided to use the H2 database. Unfortunately i was lazy and didn’t check ActiveObjects list of supported databases.
ActiveObjects doesn’t support the H2 database out of the box. :-(

Using ActiveObjects HSQLDatabaseProvider (H2 is known to be highly compatible with HSQL) doesn’t work because in ActiveObjects a DataBaseProvider has to return the appropriate JDBC driver class.
To use the HSQLDatabaseProvider for H2 anyway you can just extend it and overwrite the getDriverClass() method:

package net.java.ao.db;

import java.sql.Driver;

/**
 * @author netseeker
 *
 */
public class H2DatabaseProvider extends HSQLDatabaseProvider {

    /**
     * @param uri
     * @param username
     * @param password
     */
    public H2DatabaseProvider(String uri, String username, String password) {
	super(uri, username, password);
    }

    /*
     * (non-Javadoc)
     *
     * @see net.java.ao.db.HSQLDatabaseProvider#getDriverClass()
     */
    @SuppressWarnings("unchecked")
    @Override
    public Class< ? extends Driver> getDriverClass()
	    throws ClassNotFoundException {
	return (Class< ? extends Driver>) Class.forName("org.h2.Driver");
    }
}

The new DataBaseProvider can then be used like this:

    EntityManager manager = new EntityManager(new H2DatabaseProvider(
	    						dbProperties.getProperty("db.uri"),
	    						dbProperties.getProperty("db.username"),
	    						dbProperties.getProperty("db.password")));
Bookmark and Share
3 Comments
Oktober 30, 2008 in Development

Swing is notoriously slow?

Gefunden bei CLOSED-LOOP: Certification to become braindead?.

War ja klar: Swing ist einfach langsam. Nein, noch besser Swing ist langsamer als ein Stack bestehend aus JSP, EJB3 Entity Beans und Stateless Session Beans.
…Zumindest scheint das die Meinung des Sun Learning Centers zu sein. Will man bei denen nämlich den Sun Certfied Enterprise Architect (SCEA) bekommen, sollte man folgende Frage besser nicht nach besten Wissen und Gewissen bzw. mit logischem Sachverstand beantworten:

You are architecting a real-time system with high usage and high volumes of transactions. You need an MVC application with quick presentation times resembling a thin client and will have several pre-populated views that can carry across several pages. The users must be able to quickly navigate between different sections of the system.
Which three technologies will you need to implement? (Choose three.)

  • A) MDB
  • B) Swing GUI controls
  • C) JSP
  • D) EJB3 Entities
  • E) Stateless Session Beans
  • F) JCE

Die Lösung:

  • C, D und E sind richtig
  • A ist falsch, weil es sich um ein Real-Time-System handelt und MDBs asynchron sind.
  • B ist falsch, weil Swing-Komponenten notorisch langsam sind. (im Original: Option B is incorrect because swing components are notoriously slow).
  • F ist falsch, weil die Beschreibung keine Anforderungen an die Sicherheit stellt

Na aber klar doch. Swing-Komponenten sind langsamer wie so ein bisschen Network-Traffic, der Servlet-Container, die JSP-Engine sowie schlußendlich etwas HTML und Javascript im Browser. ;-)

Manchmal könnte man meinen glatt den Beruf verfehlt zu haben. Den SCEA würde ich wohl nie bekommen…

Bookmark and Share
No Comments
Oktober 22, 2008 in Development, Swing

Damit die nächste Webanwendung besser wird

…oder wo finde ich Infos über Usability und Accessibility in Webanwendungen.

Grundsätzlich weiß es ja jeder Entwickler: Oberflächen sollte jemand entwerfen, der sich damit auskennt und auf Usability und Accessibility achtet. Leider ist dieser Jemand nie da, wenn man ihn braucht bzw. verzichten die meisten Firmen auf eine Stelle für einen solchen Jemand. Die Folge ist meistens ein Oberflächendesign vom Entwickler, sozusagen ala “A Users Nightmare” ;-) Manchmal wird es zwar nicht ganz so schlimm aber gut wird es eben auch nie und nimmer.

Damit es nicht vollständig daneben geht, wenn bei euch die nächste Webanwendung ansteht und der Jemand wieder mal nicht verfügbar ist:

Bookmark and Share
No Comments
Juni 23, 2008 in Software