Cheat Sheet: New Features in JPA 2.1

JPA 2.1 introduced 12 new features, like StoreProcedureQueries, Entity Graphs and Attribute Converter, to make your work with the database easier and more efficient.
Download your free New Features in JPA 2.1 cheat sheet now, to get all the information you need to improve your database access.

This 5 page cheat sheet brings you:

- a short description and
- code snippets for each feature,
- links to more detailed articles.

Signup now and get your free New Features in JPA 2.1 cheat sheet and regular blog updates.

I respect your privacy and have ZERO TOLERANCE for spam!

Wildfly 8.0.0.Beta1 Released - all major features and user facing EE7 APIs implemented

Wildfly 8.0.0.Beta1

Yesterday, the Wildfly team released Wildfly 8.0.0.Beta1!
The server is available at the Wildfly download page. If you want to read a detailed description of all changes, check the official release notes.

What's new?

Java EE 7 APIs
This is the first Wildfly version which implements all user facing EE7 APIs. This includes updates for JPA, Batch processing, Concurrency, JCA and others.
If you want to try Java EE7 features or have already done that, make sure to use to this version.

Port Reduction
The development team plans to reduce the number of used ports to two with 8.0.0.final. Port 8080 for the application and port 9990 for the management interface. This is done by multiplexing the different protocols over HTTP.
That goal is nearly achieved in this release. Beside the two mentioned ports, Wildfly uses the deprecated native management port 9999. This port will be removed in 8.0.0.Final release.

Management Role Based Access Control (RBAC) and Auditing
Now Wildfly supports RBAC to implement different permissions for the management interface.

Issues
The development team resolved 219 issues in this release.

Road Map

Based on the Wildfly JIRA, the road map for Wildfly 8 looks like this:
8.0.0.CR1     11/Nov/13
8.0.0.Final    25/Nov/13

Links

Wildfly download page
Release Notes
Road Map

Links of the Week (CW40) - OpenShift, JavaOne


Hello and welcome to "Links of the week (CW40)" :-)

As every week, I'd like to share the most interesting blog postings and articles I have read.

I read about two main topics during the last days. The first was OpenShift. As you might remember, I posted a link to an interview and howto last week. But I did not stop there and found more interesting links about it.

If you are new to OpenShift but want to use it, you should check the OpenShift Developer Center. The OpenShift Team provide lots of Ressources to learn more about OpenShift and how to use it. This is the point to start if you want to use OpenShift:

And if you want to learn more about the OpenShift architecture, you should read Shane Johnsons article about it:



My second big topic of the last two weeks was (of course) JavaOne2013. I was not able to attend so I tried to get as much content about it as possible.

There were a lot of talks about the keynotes. But to view the VoD is better than to read a summary. So I was happy when Oracle published them as VoDs:

If you want more content about JavaOne you should read Dustin Marks huge Collection of JavaOne2013 related resources. He collected lots of stuff and wrote a Brief summary for each. A must read for everyone who wasn't there.


Have fun!
Thorben

JBoss Forge - Speedup your enterprise development - Part III Integration Tests with Arquillian

In this third part of the JBoss Forge series, I will show you how to search and install plugins to extend the JBoss Forge functionality. After that we will use Forge to setup Arquillian and create an integration test for our webservice.

If you are new to this series, make sure to check the first two parts.
In the first part, we installed JBoss Tools to get JBoss Forge eclipse integration. Then we created a Java EE project with the entities Book and Author and generated a web interface based on these entities.
In the second part, we created a RESTful webservice API for our entities.

Links of the week (CW39) - OpenShift, Dukepad, robots ...


Hello and welcome to "Links of the week (CW39)" :-)

As every week, I'd like to share the most interesting blog postings and articles I have read. After posting only three links last week, I prepared something more for this week:

Markus Winand discussed two database related problems, that all developers should know of. They often occur when using ORM tools without thinking about the encapsulated database access:

Diane Mueller posted a short interview with JBoss Developer Stian Thorgersen at www.openshift.com. But even more interesting is the simple guide on how to setup Wildfly on OpenShift in a DIY cartridge (by Stian Thorgersen):

Konrad Garus discussed several ways to handle file IO if responsiveness is critical:

OK, three educational links shall be enough for this week. But I read some very interesting and (at least for me) entertaining blog postings from JavaOne 2013 which you should not miss:

What do you think about these articles? Did you already try to setup Wildfly on OpenShift? Please leave a comment.
I will definitely setup Wildfly on OpenShift during the next days. And I would love to build the DukePad. But I think I should wait for the pre-made kits they are working on :-D 

JBoss Forge - Speedup your enterprise development - Part II RESTful Webservices

This is the second part of my JBoss Forge series:
In the first part, we installed JBoss Tools to get JBoss Forge eclipse integration. Then we created a Java EE project with the entities Book and Author and generated a web interface based on these entities.

In this second part, we will add a RESTful webservice API to our project.

Links of the week

This week I was busy with setting up this blog and other things. So there are only 3 links I like to share with you:

Chris Ritchie wrote a nice tutorial on how to use the new Java EE 7 Concurrency Utils:
Chris Ritchies Weblog: Simple Concurrency Example with Wildfly

QMX wrote a great post about open source development and the community:
http://blog.qmx.me/agilevale-2013-open-source/

Some of you might already know this page, but I found it this week and I think it's great :)
GitHub created a website to support the developer to choose the right license for their project. They created a nice overview of the most common open source licenses.
http://choosealicense.com/

JBoss Forge - Speedup your enterprise development

Hello and welcome to my blog!

In my first posting I want to show how to create a maven based Java EE project within 5 minutes with JBoss Forge. We will create a project with two entities (Book and Author) and a web interface to create, search and edit these objects.

This is the first part of my JBoss Forge series: