Hibernate Should be to Programmers what Cake Mixes are to Bakers – Cake mixes consist of a mix of things you already have in your cupboard plus a load of unnecessary, potentially harmful preservatives. They cost more than making cake from scratch, the resulting cake tastes worse, they take away people’s confidence in their ability to make their own cakes, and they don’t even save you any time. Hibernate has the same misperceived benefits and the same draw-backs. Gordon Ramsay wouldn’t be caught dead using any cake mix. As professional programmers, we should be more skeptical of generic frameworks like Hibernate.
dzone.com – Using MongoDB with Morphia – Morphia is a Java library which acts sort of like an ORM for MongoDB – it allows us to seamlessly map Java objects to the MongoDB datastore. It uses annotations to indicate which collection a class is stored in, and even supports polymorphic collections
Getting Started with Sonatype Nexus on Vimeo – This video walks you through the process of downloading, installing, starting, and configuring Nexus. In less than four minutes, you'll be up and running with the most capable repository manager on the market.
Speed Tracer – Google Web Toolkit – Google Code – Speed Tracer is a tool to help you identify and fix performance problems in your web applications. It visualizes metrics that are taken from low level instrumentation points inside of the browser and analyzes them as your application runs
The Top 15 Google Products for People Who Build Websites – Google’s strategy of empowering site developers and owners with free and valuable tools has proven to be effective in garnering a fair bit of geek love for the company. Check out some of the best Google products for developing, analyzing, maintaining and tinkering with websites.
GitHub API for Java – – This library defines an object oriented representation of the GitHub API. The library doesn't yet cover the entirety of the GitHub API, but it's implemented with the right abstractions and libraries to make it very easy to improve the coverage.
Agility and Architecture: Can They Coexist? – Agile development has significantly impacted industrial software development practices. However, despite its wide popularity, there's an increasing perplexity about software architecture's role and importance in agile approaches
HTML5 presentation – The purpose of the presentation is to show the coming bleeding edge features for modern desktop and mobile browsers.
Roadmap Open Graph API – Facebook Developer Wiki – The Open Graph API will allow any page on the Web to have all the features of a Facebook Page – users will be able to become a Fan of the page, it will show up on that user’s profile and in search results, and that page will be able to publish stories to the stream of its fans
szczepiq / Sweetest / wiki / Home — bitbucket.org – …is an acceptance testing anti-framework. The name should remind you how important is to write sweet tests (e.g. readable & maintainable). Anti-framework because there is no API you have to learn.
The Hibernate Profiler – Hibernate Profiler is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Hibernate
smartgwt – Smart GWT – GWT API’s for SmartClient – Smart GWT is a GWT based framework that allows you to not only utilize its comprehensive widget library for your application UI, but also tie these widgets in with your server-side for data management
Java VisualVM – Developer`s Nightmare is Over – VisualVM is an open source tool for monitoring and profiling your Java applications. VisualVM is now integrated with JDK 6 update 7 release and also available as a stand-alone setup. Java 7 plans to integrate next version 1.2.
InfoQ: Solving SOA Problems by Merging It with WOA – Web-Oriented Architecture (WOA)… [is] a parallel "track" for SOA that's evolved organically in the wilds of the online world to meet many of the same challenges that we have in our organizations today.
InfoQ: Software Testing With Spring Framework – This article provides an overview of the support provided by Spring framework in the areas of unit and integration testing. I will use a sample loan processing web application to help the readers in implementing an Agile Testing framework in a typical Java EE application and how to use Spring test classes to test the application functionality.
Wolfram|Alpha Webservice API – The Wolfram|Alpha API gives you access to the Wolfram|Alpha platform at all levels—from individual results to complete Wolfram|Alpha output pages. The API operates as a high-performance REST-style webservice, with convenient bindings for all popular languages and platforms.
Video on the Web – Dive Into HTML5 – You may think of video files as “AVI files” or “MP4 files.” In reality, “AVI” and “MP4″ are just container formats. Just like a ZIP file can contain any sort of file within it, video container formats only define HOW to store things within them, not WHAT kinds of data are stored
A Simple Java class for Amazon SimpleSQS – With such a beautiful service such as the Amazon Simple Queue Service, it shouldn't be wrapped up with a lot of complicated layers of classes for utilizing. That is why I developed the simple POJO, single class method for utilising Amazon SQS from within Java
Welcome to Solr – Solr is an open source enterprise search server based on the Lucene Java search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search, caching, replication, a web administration interface and many more features
Generate PDFs with XStream and XSL-FO – In this article, you saw how easily you can create a PDF document from Java business objects using XStream and XSL-FO. The separation of concerns allows you to isolate the view from the business objects, thus you can change the view (PDF document) without having to modify the Java code
beet – Beet records user behavior and performance data for your Spring-based Java application. It can thus help you to analyze usage patterns and research production performance issues.
InfoQ: Hypertable – An Open Source, High Performance, Scalable Database – This presentation discusses Hypertable, an open source, high performance, distributed database modeled after Google's Bigtable. Doug discusses the differences between Hypertable and traditional database technology, support for massive sparse tables, scaling to petabytes size, and how Hypertable is designed to run on top of an existing distributed file system, such as the Hadoop DFS.
Clojure vs Scala, Part 2 | Code Monkeyism – There are two languages stirring up the Java World: Clojure and Scala. Clojure a Lisp dialect on the JVM, powerful and pure and the Scala language a tight integration of object and functional programming. Which should you learn?
» Terracotta Server as a Message Bus – But I?m a guy that really likes simple. TC lets us make an entirely POJO system that runs beautifully in IntelliJ. A single ?container? type main program can run all our components in a single JVM simply by loading all our various Spring configs.
What is Visual VM? – Visual VM is a new project whose goal is to provide monitoring and profiling tools for the JVM with a GUI. Visual VM is a standalone application (based on NetBeans platform :).
Dr. Dobb’s | NetBeans 6.0: A First Look | January 24, 2008 – Sun Microsystems recently released NetBeans 6.0 which came with significant improvements, almost all in direct response to user requests. Even the developers who like NetBeans have posted complaints about its editor, especially when compared with Eclipse.
Java Thoughts: A Year of Wicket – I’ve been working with Wicket for almost a year. We’ve just released our first product that uses Wicket for the user interface, and so it seems like a good time to take stock. Here’s the executive summary: Wicket rocks!
JBoss Matrix – A BEA-utiful Week – JBoss launched an innovators dilemma attack against BEA, not with a revolutionary product, but with a revolutionary business model, one that BEA couldn?t hope to copy without cannibalizing its existing revenue stream. BEA fell right into the trap.
LatencyTOP – Measuring and fixing Linux latency – LatencyTOP is a Linux* tool for software developers (both kernel and userspace), aimed at identifying where in the system latency is happening, and what kind of operation/action is causing the latency to happen so that the code can be changed to avoid the