U bent hier: Home > Blog > Java

Java with Spring/Hibernate, Simple Howto


Paul Boekschoten, 16 februari 2012

This item is to show how you can setup a Spring/Hibernate framework to communicate with your database and store and retrieve information.
The example does not show all the import statements and locations of the files as that is up to the programmer to decide and implement correctly.
At the bottom you will find a list of the used libraries and versions to get it all working.

Let’s start with the assumption we have an Oracle database in which we would like to store the details of a person.
For example: Name (string), hair color (string) and length (integer).
It is a simple database with only one table where this information is stored. (meer…)

Het Toverwoord


Daniel Salomons, 7 maart 2011

Jaren geleden had ik een discussie met een collega, waarvan ik me alleen de conclusie nog kan herinneren: In de ICT is er slechts één toverwoord dat blijft; flexibiliteit. Nu ik een aantal jaren in deze bedrijfstak gewerkt heb, wordt deze mening door ervaring en waarneming alleen maar versterkt. Deze flexibiliteit gaat vaak ten koste van andere hogelijk gewaardeerde eigenschappen van computers en software, zoals robuustheid, gebruiksvriendelijkheid en prestaties. Toch wint flexibiliteit het vaak van deze eigenschappen, vooral op de langere duur. Voorbeelden die deze stelling onderbouwen zijn alomtegenwoordig. (meer…)

Test Data Builders


Daniel Salomons, 9 februari 2011

Bij het ontwikkelen van unit tests heb je testdata nodig. In Java zijn dit objecten. Nu kun je natuurlijk de constructor aanroepen. Daarna voeg je members toe, waarvoor je vaak ook weer de constructor van hun klasse aanroept. Omdat de testdata bij iedere test vaak veel op elkaar lijkt kopieer je de code waarmee de testdata wordt aangemaakt een aantal keren (boiler plate code). Uiteindelijk zijn er een heleboel testgevallen met bijna dezelfde code, met aanroepen naar dezelfde constructor. Op een goede dag wordt de signatuur van de constructor gewijzigd en zit je met een enorme berg werk om alle calls naar die constructor aan te passen. (meer…)

Your own interactive Java compiler


Ruben van Diggelen, 16 december 2010

Recently I wondered whether it would be possible to compile a piece of Java source code from another running Java program. After a search on the Internet (Juixe) it appeared that within Java all this is a piece of cake. As an example, the following picture shows a screen shot from a Java program where the compiler is invoked interactively. Since the the Java code in the picture is in a JTextArea from Swing it can be edited and directly compiled.

(meer…)

Zo hack je Java in de Oracle database


Marcel-Jan Krijgsman, 14 december 2010

Over het al of niet installeren van Oracle’s Critical Patch Updates is altijd veel discussie. Zijn hacks die zo’n CPU oplost niet veel te moeilijk voor normale mensen? Zijn die niet meer iets voor zeer gespecialiseerde hackers? Ikzelf zou zeggen dat,  zolang je dat niet zeker weet, dat je de CPU zeker moet installeren. Tel daarbij mijn eerder gemaakte punt over mogelijke Oracle wormen op.

Maar misschien gaat het idee meer leven als je zelf eens een hack uitprobeert. Op een veilige oefenomgeving uiteraard. De nu volgende hack is al sinds februari 2010 bekend. Hij is gepresenteerd en gepubliceerd door David Litchfield, een bekende onderzoeker van database security. De volgende hacks lijken misschien wat moeilijk (of niet), maar al deze code is dus gewoon voor handen op Internet. Voor ik beschrijf hoe de hack werkt, moet ik echter nog een ding kwijt.
(meer…)

The Quest for the Java Root Logger


Daniel Salomons, 8 december 2010

My project manager wanted to get rid of the timestamp in the logging, because the logging gets a timestamp in the table in the database system, where the logging, and the rest of the standard output, is redirected to. So I started googling, and soon I found that I had to write a Formatter of my own, and how to write it:

    Handler handler = new ConsoleHandler();
    handler.setFormatter(new Formatter() {
        public String format(LogRecord record) {
            StringBuilder sb = new StringBuilder();
            sb.append("Hello World ");
            sb.append(record.getLevel()).append(' ');
            sb.append(record.getMessage()).append(' ');
            sb.append(record.getLoggerName()).append(' ');
            sb.append(record.getSourceMethodName());
            sb.append("\n");
            Throwable t = record.getThrown();
            if (t != null) {
                StringWriter sw = new StringWriter();
                t.printStackTrace(new PrintWriter(sw));
                sb.append(sw.toString());
            }
            return sb.toString();
        }
    });

I ran the code, I did not see ‘Hello World’, but the timestamp was still there, so my Formatter had no effect. Then I came across the LogManager class. I searched, and searched, and searched the class’ API, but I could not find any method the Handler with my new Formatter would fit in. Hmmmmmm. It would only fit into the Logger class’ addHandler() method. So I made a new Logger:

(meer…)

Impressie van J-Fall 2010


Daniel Salomons, 8 november 2010

Gelukkig werd de J-Fall 2010 het lot van de J-Spring 2010 bespaard. En dus verzamelden de Java-liefhebbers zich in Nijkerk. Het evenement was bijzonder goed georganiseerd en er waren vele interessante voordrachten. De locatie, Hart van Holland was uitstekend, het enige minpunt was dat het adres niet goed in Google maps en navigatiesystemen staat, zelfs het door HvH gesuggereerde adres werkte niet goed, waardoor ik de vroege vogel sessies gemist heb.

Keynote

De keynote werd verzorgd door Danny Coward, en ging over de toekomst van Java. De belangrijkste punten waren dat Java ME de meest geïnstalleerde Java versie is. Verder staan van Java SE versie 7 voor de helft van 2011, en versie 8 voor 2012 gepland. Ook blijven de applicatieservers Glassfish (oorspronkelijk van Sun) en Weblogic (oorspronkelijk van BEA) gewoon naast elkaar bestaan, waarbij de eerste de referentie-implementatie is, en de tweede voor grote zware applicaties. (meer…)

J-Fall 2010 – een korte impressie


Albert Leenders, 5 november 2010

Oracle laat in woord en daad zien dat ze serieus bezig is met Java. De NLJUG op haar beurt laat zien dat ze de rol van Oracle accepteert en waardeert, door Oracle een podium te geven op deze J-Fall. En wat een kolossaal podium, letterlijk en figuurlijk.

Oracle neemt SUN over, en daarmee creëert Oracle voor zichzelf een positie in de Java-wereld. Maar “Noblesse oblige”: We verwachten van Oracle dat ze de ontwikkelingen op Java-technologiegebied continueert in minstens dezelfde mate en zeker dezelfde openheid als waarmee SUN dat tot voor kort heeft gedaan. De toon die op deze NLJUG gezet wordt, met de inleiding van Danny Coward, is in ieder geval hoopgevend. (meer…)

FindBugs als hulpmiddel voor betere kwaliteit


Johan Tuitel, 28 oktober 2010

Tijdens een project was ik druk bezig met het oplossen van issues, rfc’s, etc. Ik had ook gezien dat er veel waarschuwingen werden gegeven door de compiler. Nadat ik de meeste waarschuwingen had weggewerkt, ongeveer 90%, bedacht ik dat er ook een tool is genaamd FindBugs. FindBugs spoort potentiële bugs op. Door de potentiële bugs aan te passen verbeter je de kwaliteit van de code. Ik wilde deze tool gebruiken om te kijken of het project nog meer bugs bevatte. Ik heb de FindBugs Eclipse-plugin geïnstalleerd en nog heel wat potentiële bugs verwijderd uit het project. Ik heb hieronder een korte how to geschreven om met FindBugs aan de slag te gaan. (meer…)

Volgende week: Interessante ExtVal sessie @ J-Fall


Bart Kummel, 26 oktober 2010

J-Fall 2010Ik presenteer volgende week een sessie over MyFaces ExtVal op de J-Fall conferentie. Deze wordt dit jaar gehouden op woensdag 3 november in Hart van Holland, Nijkerk. Net als voorgaande jaren is er weer een vol programma, met ook een aantal sessies van internationaal bekende sprekers.

(meer…)

Eerdere artikelen »