Copy
jOOQ: Get Back in Control of Your SQL
View this email in your browser

Newsletter

 

Only 8 Days Left in jOOLY
Tweet of the Day
New tiered pricing model
jOOQ 3.5: Oracle AQ Support
Community Zone

 

Only 8 Days Left in jOOLY


Time is running so fast! The month of jOOLY is almost over - have you taken advantage of our limited-time promotional discount of 20% that we're offering to all of your purchases in July 2014? And that's not it, you will also get a free copy of the popular e-book SQL Performance Explained by Markus Winand, a book that we believe belongs on the shelf of every SQL developer.

Act now to get 20% off your next jOOQ purchase!

 

Tweet of the Day


Our customers, users, and followers are sharing their love for jOOQ with the world and we can hardly catch up with them! Here are: Thanks for the shouts, guys! You make the jOOQ experience rock!
 

New tiered pricing model


In the recent months, we have been having a lot of interesting discussions about our workstation-based pricing model, and how that fits in larger organisations with more fluctuation among team members.

We think of our workstation-based model as particularly fair because the price increases when more value is added - but we have heard the various concerns about simplifying the administration effort for large volumes. This is why we're now officially offering a tiered pricing model on all subscriptions larger than 10 workstations.

If this is interesting for your organisation, please consider the updated license text containing prices (on page 17), or contact us directly.

Of course, if you act quickly, this offering can be combined with the "jOOLY" promotional discount to help you get even more value out of your next purchase!

 

jOOQ 3.5: Oracle AQ Support


The upcoming jOOQ 3.5 will ship with an extension to the code generator and the API that will make using Oracle AQ with jOOQ as easy as everything else!

Oracle AQ is a very powerful feature when you need to notify your database clients of data changes. Typical use-cases include triggers on updates needing to invalidate a UI cache for an "expensive" value.

If you're using Oracle AQ with JDBC directly, however, you might be put off by the complexity of binding / loading OBJECT types from CallableStatements. Not with jOOQ.

This is what an enqueue call will look like:
    DBMS_AQ.enqueue(conf, QUEUE_NAME, object);
And this is what a dequeue call will look like:
    MyObjectType object = DBMS_AQ.dequeue(conf, QUEUE_NAME);
Both the MyObjectType and the QUEUE_NAME reference are generated objects with type information associated with them. This means, you can enqueue / dequeue just as if Java were the same as PL/SQL. Excited? We are!
 

Community Zone - The jOOQ aficionados have been active!


The jOOQ community has been very active again in the last month. We're happy to point out these editor's picks from our radar:

Tired of building with Maven? We're very happy to announce Etienne Studer's publication of a fully-functional gradle-jooq-plugin. This is a great community effort for those of you working with jOOQ and Gradle - or even Groovy in general.

Bert van Langen is a passionate DB2 DBA who has given us this excellent introduction to jOOQ on his blog. An alternative tutorial that should get new users started very quickly.

Marco Behler has published a treaties about the Java persistence ghetto (and how jOOQ might change that). We're very glad to see that Marco is also coming to the same conclusion that we try to repeat time and again: Nothing keeps you from using JPA and SQL (e.g. in the form of jOOQ) in the same project.
 

Feedback zone


You've read to the end of this newsletter, that's great! Did you like it? What did we do great? What can we improve? What other subjects would you like us to cover?

We'd love to hear from you, so if you want to reach out to us, just drop a message to contact@datageekery.com. Looking forward to hearing from you!
Copyright © 2014 Data Geekery GmbH, All rights reserved.


unsubscribe from this list    update subscription preferences 

Email Marketing Powered by Mailchimp