Google App Engine voor Java: een applicatie bouwen op basis van JPA

14 April 2009 13:09 Rudie Ekkelenkamp Java

Het grote nieuws van vorige week is bijna niemand ontgaan. De Google App Engine heeft nu ook ondersteuning voor Java. Dit nieuws kwam exact een jaar na het uitbrengen van de Engine op basis van Python. En nog beter nieuws is eigenlijk dat het niet alleen ondersteuning voor Java betreft, maar voor de JVM in het algemeen. Talen zoals Groovy, JRuby en Scala werken nu out-of-the-box op de Google App Engine. Door een aantal sandbox-restricties zullen echter niet alle frameworks out-of-the-box werken (zoals bijvoorbeeld Grails). Een lijst met ondersteunde talen en frameworks staat hier.

Lees verder

Reageer

Apache Camel – Enterprise Integration met scripttalen en DSLs

30 March 2009 16:21 Peter Maas Java

“Er zijn twee dingen moeilijk in de IT”, vertelde een collega me ooit: “Een printer installeren en communiceren met een extern systeem”. In de praktijk blijken beiden vaak waar. Met printers kan ik jammer genoeg niet helpen. Met het oplossen van integratievraagstukken hopelijk wel.

Lees verder

3 reacties

Struts 2: REST resources in Java

23 March 2009 10:56 Rob Schellhorn Algemeen, Java

Een tijdje terug heb ik samen met een klant nagedacht hoe een aantal lang lopende taken verdeeld kunnen worden over een aantal computers. Via een web interface moeten bezoekers makkelijk taken kunnen aanmaken zonder af te weten van het achterliggende computerpark. Na een aantal uur komt een computer met een rapport, wat weer te downloaden moet zijn voor de klant. Daarnaast moest de klant het computerpark kunnen beheren, dus computers uit het rekencluster halen of juist nieuwe toevoegen. De beheerschermen voor taken en computers (vanaf hier: workers) zijn uiteindelijk geïmplementeerd met behulp van Struts 2 waarover meer in deze blog.
Lees verder

3 reacties

Java 7: tijd voor verse koffie

17 March 2009 11:47 Martin Sturm Algemeen, Java

Hoewel Java al een flink aantal jaren meegaat, wordt er toch nog steeds aan gewerkt om de taal te verbeteren zodat deze ook in de toekomst nog bruikbaar is. Java 6 is inmiddels ruim twee jaar geleden uitgebracht en begint dus een beetje ouwe koffie te worden. De meeste mensen geven voorkeur aan verse koffie, dus daarom werkt een groot aantal ontwikkelaars al aan Java 7, die we in maart 2010 kunnen verwachten. In dit artikel zal ik proberen een overzicht te geven over de huidige stand van zaken en wat we zoal in Java 7 kunnen verwachten.
Lees verder

Reageer

Eclipse ‘n Tricks

19 January 2009 18:02 Auke van Leeuwen Educatie, IDE, Java

Ik kan de lezer bijna horen zuchten: “Weer zo’n tips and tricks artikel”. En terecht misschien wel. Aan de andere kant, het komt vaak genoeg voor dat ik mensen hun Eclipse zie gebruiken als yet-another-notepad. Ik heb gemerkt dat het nuttig kan zijn om af en toe eens mee te kijken met je mede-ontwikkelaars om te zien hoe die hun Eclipse gebruiken. En om te voorkomen dat iedereen straks over mijn schouder heen kijkt ga ik er alvast een artikel aan wijden.

Er moet nog even opgemerkt worden dat het puur over een Eclipse/Java combinatie gaat. Verder zijn de genoemde shortcuts the standaard shortcuts op een Windows gebaseerde machine. Maar in het algemeen zou ik willen zeggen dat het loont om keyboard shortcuts te leren en je IDE überhaupt zo veel mogelijk uit te buiten.

Lees verder

13 reacties

Modulaire webapplicaties met OSGi

22 December 2008 17:38 Rob Schellhorn Java

Als je niet oppast wordt een codebase snel onhandelbaar. Voor je het weet heb je honderden kilobytes aan spaghetti code. Voor webapplicaties is dat niet anders. Door applicaties op te knippen in kleinere delen, elk met een duidelijke taak en API, blijft je code beheersbaar. De OSGi specificatie beschrijft een architectuur om dit te ondersteunen. Dit artikel beschrijft hoe je OSGi kan gebruiken om modulaire webapplicaties te ontwikkelen.
Lees verder

3 reacties

RIA’s @ Devoxx 2008

15 December 2008 17:44 Ernst-jan van der Laan Algemeen, Evenementen, Flex, Java, Mobiel, Ruby

Van 8 tot en met 12 december was hij er weer JavaPolis, uhh Devoxx 2008. Een afgeladen programma met alle nieuwe trends en achtergrond info over alles wat direct en indirect met Java te maken heeft.

Ondergetekende had zich het doel gesteld om zijn kennis op het gebied van rich internet applicaties (RIA’s) eens bij te spijkeren. Dus op naar de sessie over JavaFX, Flex, GWT en Silverlight. Ja, zelfs Microsoft was deze keer aanwezig om de verstokte Java ontwikkelaar over te halen.

In dit artikel ga ik proberen een kort overzicht te geven van elk van de raamwerken en dan af te sluiten met waar ik zie dat elk raamwerk het meest tot zijn recht komt
Lees verder

6 reacties

Devoxx 2008: JavaFX, Java 7 en scripttalen

13 December 2008 1:16 Martin Sturm Algemeen, Evenementen, Java

Elk jaar rond half december reist de Europese Java-wereld af naar Antwerpen om aldaar op de hoogte te worden gebracht van de nieuwste ontwikkelingen op hun vakgebied. Dit jaar werd Devoxx voor de eerste keer georganiseerd van 8 tot en met 12 december, en was het evenement voor de tweede keer op rij volledig uitverkocht. Deze tegenstrijdigheid is te verklaren uit het feit dat Devoxx tot vorig jaar nog bekend stond onder de naam JavaPolis, maar deze naam is wegens merkenrechten-discussies gewijzigd in Devoxx. In dit artikel zal een impressie worden gegeven van de conferentie en de belangrijkste trends worden besproken.
Lees verder

2 reacties

Oplossen van Constraint Satisfaction Problems

24 November 2008 17:44 Rob van de Meulengraaf Evenementen, Java

Inleiding

Onlangs heb ik J-Fall 2008 bezocht. De eerste keer dat ik dit Java congres bezoek. In alles wat kleiner dan JavaPolis maar over het algemeen erg interessant en goed georganiseerd. Naast het gebruikelijke t-shirt werpen en een mooie JavaFX demo met een Wii afstandsbediening en een projector die enthousiast werd onthaald, wil ik een onderwerp extra belichten naar aanleiding van een lezing die ik daar bezocht heb: het oplossen van Constraint Satisfaction Problems met Java [1]. In dit artikel neem ik de proef op de som door met een CSP framework te proberen een Sudoku puzzel op te lossen.
Lees verder

2 reacties

Tapestry 5 en Hibernate, een gouden duo?

10 November 2008 17:53 Rudie Ekkelenkamp Java

Tapestry 5, een component gebaseerd web framework, is al geruime tijd in ontwikkeling en werkt naar een release candidate toe. In februari 2007 had ik al eens een artikel geschreven over de preview release van Tapestry 5 (5.0.1). Ondertussen zijn we bij versie 5.0.15 wat de laatste release zou zijn voor de Release Candidate. Recentelijk heb ik een project gedaan met de 5.0.15 release en de ervaringen zijn erg positief. Met name hoe Hibernate is geïntegreerd met Tapestry 5 is onderwerp van dit artikel.
Lees verder

Reageer

BerkeleyDB Java Edition

23 October 2008 16:11 Paul Siegmann Java

Inleiding

Af en toe komt de situatie voor dat je een groot aantal key/value paren wil opslaan. Sessies aan de hand van hun sessie id, klanten met hun klantnummer, webpagina’s aan de hand van hun url, etc. Verder wil je dit ook snel en makkelijk implementeren. In dat geval is BerkeleyDB de moeite waard om eens te bekijken.

Wat is het

BerkeleyDB Java Edition is een open-source non-relationele database  geimplementeerd in java. Conceptueel werkt BerkeleyDB als een oneindig grote (gelimiterd door harde schijf ruimte), persistente HashMap. Verder is BerkeleyDB Open Source met een GNU compatible licentie.
Lees verder

3 reacties

De Annotation Processing Tool (APT)

15 September 2008 17:10 Michael van Oers Algemeen, Java

Het is nu bijna 4 jaar geleden dat in Java 5 de ondersteuning voor annotations ingebouwd is. Sindsdien zijn er legio toepassingen ontwikkeld die het leven van de programmeur een stuk eenvoudiger maken en daarmee veraangenamen. Denk alleen maar aan de Hibernate annotations waarmee een groot deel van de XML configuratie kan worden geëlimineerd of het gemak waarmee met annotations een webservice opgezet kan worden.

Maar hoe werken die annotations nu eigenlijk en wat kun je ermee? Dit artikel zal aan de hand van een simpele case een inleiding geven in het opzetten en gebruik van annotations. Vervolgens zal de nadruk gelegd worden op de pre-processing mogelijkheden in combinatie met APT (Annotation Processing Tool).

Let op, vanwege problemen met WordPress, de tool waarmee deze blog geschreven is, is het momenteel niet mogelijk stukken sourcecode netjes opgemaakt in deze blog te tonen.
Lees verder

2 reacties

RAP: Eclipse RCP in een web jasje

8 September 2008 16:53 Rob Schellhorn AJAX, Java

Web applicaties schrijven is een compleet andere tak van sport dan het maken van desktop applicaties. Er zijn allemaal lastige obstakels waar je rekening mee moet houden. Zo weet elke browser je html weer iets anders te interpreteren. Ook moet je elke keer de keuzen maken: vertrouw ik de client genoeg of is die server check echt nodig? En natuurlijk wordt je applicatie niet door één, maar door een heleboel mensen tegelijk gebruikt. Zou het niet handig zijn als je een applicatie kon schrijven, die vervolgens zowel op desktop en als web applicatie kan draaien zonder na te denken over de consequenties van het gekozen platform?
Lees verder

Reageer

Mock objects in Java unit tests (deel 2)

25 August 2008 15:21 Sander Bos Groovy, Java, Testen

In het eerste deel van dit blog artikel heb ik het gehad over hoe mock objecten zijn te maken met EasyMock, jmockit, en hoe er zelf een framework voor te maken is. In dit tweede deel laat ik wat zien van hoe deze frameworks technisch zijn geimplementeerd.
Lees verder

Reageer

Mock objects in Java unit tests (deel 1)

18 August 2008 17:11 Sander Bos Groovy, Java, Testen

In mijn eerste blog artikel (ooit!) wil ik het graag hebben over het mocken van objecten in Java unittests.
Het is gesplitst in twee delen. In dit eerste deel zal ik kort wat highlights beschrijven van 2 Java mocking frameworks, iets vertellen over een eigen frameworkje wat ik voor dit artikel heb gemaakt, en het een en ander ook vergelijken met mocken in Groovy. In een later volgend deel kijk ik kort naar de implementatie-wijzen van de frameworks.
Lees verder

Eén reactie