OpenOffice.org development switches to Mercurial – GullFOSS

via OpenOffice.org development switches to Mercurial – GullFOSS. I’m very pleased to announce, that after five months of piloting, implementation and and testing, we are finally ready to switch OpenOffice.org development to Mercurial (hg) as our SCM (Source Code Management) tool. Mercurial is a modern and flexible distributed SCM tool with the fast and convenient [...]

nice article about G1

can be found here.

Ubuntu to go

need a quick ubuntu on your (32bit) windows box? i recently installed portable ubuntu which turns out to be much more exciting than i thought: technically, it is just an application running on top of win instead of your vbox/vmware virtualization solution. that means: it boots quicker, needs less ram and most importantly, integrates nicely [...]

Vista, IPv6 and Security…

these guys really know how to screw it up… If you want to disable IPv6 in vista (you really want to, unless you particularly need it), here is the deal. (Last subheadline)

Wicket 1.4.1 supports Ajax file uploads | Wicket in Action

via Wicket 1.4.1 supports Ajax file uploads | Wicket in Action. The Apache Wicket project is proud to announce the first maintenance release: Apache Wicket 1.4.1. The most notable change in this release is the transparent support for multipart form submissions via Ajax. Wicket is now smart enough to submit a form using a hidden [...]

InfoQ: VMware Acquires SpringSource for $420 Million – Industry Reactions

who could have seen THIS coming? via InfoQ: VMware Acquires SpringSource for $420 Million – Industry Reactions. So PaaS is the new hype, i suppose?

Moserware: The First Few Milliseconds of an HTTPS Connection

Awesome article about HTTPS handshake: Moserware: The First Few Milliseconds of an HTTPS Connection.

cheat sheet for scala syntax

via cheat sheet for scala syntax. this cheat sheet’s goals are: 1. lookup: easily find particular scala syntax you come across, since google fails 2. coverage: overview the breadth of scala language concepts/capabilities 3. brevity

Hibernate & mysql5 dialect: just frightening…

did you know? http://opensource.atlassian.com/projects/hibernate/browse/HHH-468. Note that this issue (like some of my favorite) is now open since 2005.

RadialContext in FireFox 3.5

if you (like me) want to continue using radialcontext-mz 1.1 under Firefox 3.5, you could. just tweak it that way: * download the xpi * open it with a zip-program of your choice * edit install.rdf with the editor of your choice * change line 28 from em:maxVersion=”3.0.*” to em:maxVersion=”3.5.*” * put it back in [...]

Uh, that was quick….

Maven 2.2 released: http://maven.apache.org/release-notes.html

Scrum Master certification

i did an CSM course last week. Trainer was Roman Pichler, whom you might know from his german Scrum book. even though i was a little disappointed with too little time for Q&A and having read his book, this course does not bring additional theoretical knowledge, it was a good experience. first of all, Roman [...]

ridiculous

this looks rather weird to me. Orlando Scrum as it operated until this spring is no more. After reviewing my other commitments and a request to sign a licensing agreement with Scrum Alliance I am ending my involvmet with the group. Today I received an email from Scrum Alliance asking me to sign and agree [...]

Teamwork as an individual skill

a very interesting talk about accountability and responsibility can be found here.

Maven 2.1

spread the word: Maven release 2.1.0 for me, this is one of the most important: [MNG-2433] – Maven looks for snapshots in offline mode while this is most interesting: [MNG-3379] – Parallel resolution of artifacts

Riena 1.0 released

please note that Riena 1.0 was released. i´m really greedy on getting opinions about it, so if you should have tried it already, please drop me a note. One interesting sidenote: they seem to use Caucho´s Hessian as wire protocol.

Performance of Wicket vs Seam + JSF

even though Gavin King expectedly disagrees, i find this article a very useful benchmark. not that much of a surprise, but the actual numbers are more than impressive.

JDBC Batch updates

As you probably know or guess, doing bulk inserts using JPA is not as fast as it should be, due to the full stack involved. So when using real bulk inserts, something like that would be terrible:  Java |  copy |? for (String name: listOfNames){ PersonEntity p = new PersonEntity(name); entityManager.persist(p);} Possible suggestions floating around only tackle parts of [...]

sun certified enterprise architect

sun’s the certification database says: This report shows the total points that could have been awarded in each section and the actual amount of points you were awarded. This information is provided in order to give you feedback on your relative strengths on a section basis. The maximum number of points you could have received [...]

Criteria API

Good Lord, i’m happy to see this . Looks like the JPA2.0 EG will (finally) bring us a Criteria API.

Eclipse QuickFix for IF

Joseph just wrote: I recently stumbled upon this short flash demo about IF and Ctrl 1 in Eclipse : http://eclipser-blog.blogspot.com/2008/11/eclipse-tip-ctrl1-and-ifs.html . I didn’t know all these possibilities, so in case I wasn’t the only one… well, he wasn’t, so…

Flex

There is a nice article about using Flex from a Java Developers point of view here . To sum it up, let me rephrase what I have said in a simpler statement: Flex is not agile (enough) If you are into an agile framework that can boost up your developers productivity, Flex might not be [...]

Pagelink considered harmful

ahhh. doesn’t wicket offer a great model of programming webpages? isn’t it too easy to do things like this?  Java |  copy |? add(new ListView("mylist",someList){ @Override protected void populateItem(ListItem item){ item.add(new PageLink("deleteThisEntry",new DeletePage(item.getModel()))); }};}); but wait PageLink(Page) is deprecated:  Java |  copy |? /** * This constructor is ideal if a Page object was passed in from a previous Page. Construct a * link to [...]

Quartz fits

whenever you have any need for cron-like functionality within your java application, Quartz is the obvious chose for quite a long time now. i did not need much of what quartz had to offer, so i went with a home-grown implementation. why? the fear of having to integrate a good, but feature-rich framework, you really [...]

protected Constructors

Did you ever try to create an instance of a class with a protected constructor from outside its package? I ran into this need when working with JPA-Entities of which i wanted to know initial field values. (yeah, i know. kind of black magic…) It is actually easier, than getting protected Fields:  Java |  copy |? public static <t> [...]

AnchoredBookmarkablePageLink

Another Wicket Gem. Obvious but helpful.  Java |  copy |? import org.apache.wicket.PageParameters;import org.apache.wicket.markup.ComponentTag;import org.apache.wicket.markup.html.link.BookmarkablePageLink;import org.apache.wicket.model.IModel; /*** @author Thijs Vonk**/public class AnchoredBookmarkablePageLink extends BookmarkablePageLink {  private static final long serialVersionUID = 1L;  private IModel stringAnchor;  public AnchoredBookmarkablePageLink(String id, Class pageClass, IModel anchor) { super(id, pageClass); this.stringAnchor = anchor; }  public AnchoredBookmarkablePageLink(String id, Class pageClass, PageParameters params, IModel anchor) { super(id, pageClass, [...]

Ever heard of asynchronous Exceptions?

Really weird, what Heinz Kabutz digs out of the java language Read this newsletter to find out, how System.otu.println(“foo”) can throw a SQLException His statement on checked and unchecked seems rather incomplete, though: My personal opinion is that checked exceptions are not as useful as we would hope. For example, the class java.io.IOException has 74 [...]

An old discussion, but never too old

From an Email conversation this evening: what do you think about it? For a while, I was “all flame” about Checked exceptions, but then I read about their limitations (which are why they aren’t included in C#, more about it there : http://blogs.msdn.com/csharpfaq/archive/2004/03/12/88421.aspx ) and since I wonder what’s the best solution. i was all [...]

Maven Eclipse Integration

As a happy Q4E User, i did not waste too much time lately on keeping an eye on the other maven-eclipse-integration projects. Now i stumbled upon this wiki page showing a very detailed feature comparison matrix between the usual suspects. One thing that stroke me is, that m2eclipse is proposed at eclipse.org as well as [...]

Article about Wicket vs. Tapestry 5

The article is about Tapestry 4.1, not v5 as mentioned in the title. Some say, Tapestry can compare with Wicket. And from a certain perspective, they’re obviously right. In case you have not made up your mind yet, this developerworks article might help you. In there is a thorough side-by-side comparison of tapestry against wicket. [...]

Buy this book

… if your intereseted in Scrum. I have read quite a few, but this one is different: very, very compact funny to read no fluff no “why it works” just: “we do it this way, and it worked” and “we did it that way, and it sucked”. A must read, at least for Scrum beginners: [...]

User Stories and Release Planning

Quite a good talk (Face & Slides) on InfoQ about the (in Scrum speak) Product Owner’s work on agile development. Watch it

Wicket and AJAX

Here is an interesting interview with three of the wicket committers (or, should i say legends, personal heros …) about how Wicket hides the complexity of AJAX-related JavaScript coding from the productive programmer: Learning JavaScript is not hard, what is hard is learning FireFox JavaScript, IE6 JavaScript, IE7 JavaScript, Opera JavaScript, WebKit JavaScript, etc. The [...]

Wicket, Guice and java.lang.reflect.Type

if there is anyone suffering from https://issues.apache.org/jira/browse/WICKET-1403 , i added a quick hack to make it possible to restart the server while persisting the application’s state. not a final solution, but it works for now and makes the development cycle much faster (for me) The Problem is, that java.lang.reflect.Type is not Serializable right now. The [...]

Wicket DropDownChoice with eye-candy

thinking twice, ajax-indicators are not at all eye-candy, but useful from an usablity perspective.  Java |  copy |? /** * Adds an AJAX-Indicator to DropDownChoice * @author Eyal Golan */class DropDownChoiceWithAjaxIndicator extends DropDownChoice implements IAjaxIndicatorAware{ private static final long serialVersionUID = 1365817942506006686L; private final WicketAjaxIndicatorAppender indicatorAppender = new WicketAjaxIndicatorAppender();  public DropDownChoiceWithAjaxIndicator(final String id, final IModel choices, final IChoiceRenderer renderer, final MarkupContainer markupContainer) [...]