
api
Get flash to fully experience Pearltrees
google
howto
json
graphs
ssh
timeline
Google Collections is a library complementing Java’s Collections Framework . It adds new collection types not present in the JDK and provides lots of static factory methods and utilities that simplify Java development, making the code more concise and readable. In contrast to commons-collections, Google Collections is targeted at JDK 1.5 and makes full use of generics. After about four years of development, Google Collections has recently reached version 1.0 and is already used extensively in Google’s products. The library is released under the Apache License 2.0 .
Google Collections: A Quick Overview — Matthias' Articles
I took last week off to work on some Wicket web programming - seeing as my day-job is desktop programming (and also as a hedge against ending up jobless after Oracle buys Sun). I've done a lot of talks on API design, focusing on how to not "paint yourself into a corner" in terms of backward compatibility. There is a complementary subject - API usability, that deserves equal consideration. But reconciling the two is a hard problem. What defines a "usable" API is set more by the expectations of the users of that API - and that depends on their conception of how libraries are supposed to work - which is often at odds with how to actually make something you will be able to change in the future without breaking existing users' code. I can spell out how to create an API that you can change in the future without breaking backward compatibility with a few simple rules:

