• submit to reddit
Vladimir Vivien05/06/09
15080 views
7 replies

Java Modularity - Why Modularity Matters

In my previous blog, I provided a summarized view of what OSGi is and how it impacts Java developers. I got some interesting feedback.  In this article, I would like to take a detour to examine modularity itself and its importance in creating robust...

Sebastien Arbogast05/06/09
11048 views
4 replies

Software Architecture Cheatsheet, Part 1 - Application Types

What I really like about being a software artist is the richness of tools and techniques you have at your disposal. And the more tools you have, the harder it is to use the right ones, the more tempting it is to limit yourself to a few of them. But to me...

Craig Walls05/05/09
6169 views
1 replies

Pax Runner Profiles and Distributed OSGi

Last week we looked at how Pax Runner makes simple work of starting an OSGi framework (whichever one you want) and loading it up with a selection of bundles. We also saw how easy it is to switch between different OSGi implementations and versions of those...

Axel Rauschmayer05/05/09
8094 views
3 replies

Multiple Dispatch: A Fix for the Problems of Single Dispatch Languages

Almost all well-known object oriented languages (Java, C#, JavaScript, Python, Ruby, ...) have single dispatch: Methods are chosen depending on the (single) receiver of a message. On the other hand, there is multiple dispatch which is an interesting mix of...

Patrick Paulin05/05/09
14173 views
8 replies

Why is OSGi Important?

I’ve seen a number of blog posts and tweets lately asking some version of the question Why is OSGi important? If you’re one of the many people looking around at the increasing usage of OSGi and wondering whether it matters to you, here’s my answer.

Kirk Knoernschild05/04/09
8111 views
5 replies

Clojure - An Introduction

Clojure is a dynamically typed, functional programming language available on the JVM. A significant benefit of functional programming is the ease with which the languages can be used to program concurrency. It does this through immutable state. Functions are...

Nitin Bharti05/04/09
6346 views
4 replies

SpringSource Acquires Hyperic

SpringSource today announced that it has acquired Hyperic, expanding its reach into the datacenter and application management space. At SpringOne last month, SpringSource unveiled the SpringSource tc server, an Apache Tomcat retrofit that adds enterprise...

Peter Backlund05/04/09
8535 views
7 replies

Five tips for successfully deploying Maven

Maven is one of those things that people seem to hate rather intensely, but nevertheless adoption is steadily rising in the Java community. I've worked with Maven almost daily since the 1.0 betas, and here are five things that I think could help your...

Scott Leberknight05/01/09
8583 views
6 replies

Programming Complexity - Art, Engineering or Monkey Work?

Aside from the fact that Oracle's Java Problem contains all kinds of factual and other errors (see the comments on the post) this sentence caught my eye in particular when referring to Java being "quite hard to work with" - "Then, as now, you...

Nitin Bharti05/01/09
7434 views
14 replies

Java No Cash Cow for Oracle

In a recent Forbes.com article, Oracle's Java Problems, Lee Gomes questions whether Oracle can make money off of the Java platform it inherits from the Sun acquisition. At best, Java was really just a PR and marketing vehicle designed to "cause investors...

Peter Huber05/01/09
13095 views
2 replies

Nobody is Talking About The Whiteboard Pattern - Does OSGi Violate "Separation of Concerns"

I have known OSGi since Version 2 and started using it since Version 3. What made me a believer was the Service Oriented Programming model and the positive impact it had on my software. If you start thinking in OSGi terms then following the principle of...

James Sugrue04/30/09
12870 views
4 replies

SpringSource tc Server: Tomcat for the Enterprise

At SpringOne this week, SpringSource announced the release of SpringSource tc Server, which gives Tomcat some of those enterprise class features that it was previously missing, that forced some people to stick with their traditional, more heavyweight JEE...

James Sugrue04/30/09
4105 views
0 replies

Want To Get To JavaOne For Free?

Sun are running a competition to give you the chance to win a full conference pass, and $1,500 to offset your travel expenses. The contest, titled Dude, Where’s My Pass?, requires you to submit a 30 second video commercial on why you should be at JavaOne...

Craig Walls04/30/09
11854 views
0 replies

Launching OSGi With Pax Runner

In last week's article, we saw how to go from zero to working OSGi bundles quickly using Pax Construct. We've only scratched the surface of Pax Construct and we'll look at it some more in a future article. This week, however, we're going to uncover the magic...

Todd Volkert04/30/09
11810 views
15 replies

Table Row Editing in Apache Pivot

Conventional wisdom holds that there are two ways to edit table data.  You can either use an inline cell editor, or you can launch an edit dialog that lets you edit the whole record at a time.  Wouldn't it be neat if we could get the best of both worlds and...