Monday, August 1, 2011

Episode 47

Unsupported Operation 47

Java

  • Java 7 released - much faster startup time, but real buggy
    • Last month ago some new patches/tests were added to Apache Lucene which triggered/unveiled some serious bugs in Hotspots's loop optimization which is now enabled by default in JDK7.
    • Cay Horstman calls Java 7 unsafe at any speed.
    • Mark Reinhold told me there should be an update release soon with the fixes.  Oracle seems very good at update releases, usually one a month for security/critical fixes.
    • These problems were detected only 5 days before the official Java 7 release, so Oracle had no time to fix those bugs, affecting also many more applications. In response to our questions, they proposed to include the fixes into service release u2 (eventually into service release u1, see [http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2011-July/005971.html]). This means you cannot use Lucene/Solr with Java 7 releases before Update 2! If you do, please don't open bug reports, it is not the committers' fault! At least disable loop optimizations using the -XX:-UseLoopPredicate JVM options
    • Java 7 paralyzes Lucene/Solr
    • Don’t use Java - are you kidding me? Putting things in perspective
    • Martin Clausen has put together a nice table/blog post outlining “Oracle Java 7 and ‘Commercial Features’” - listing what parts of the stack can, or cannot be freely installed.  Whilst the wording in the new license agreement has changed, and seems to have a few people up in arms, it doesn’t look that much different to Suns old license.  IANAL tho.
  • Java Magazine now available
  • Glassfish 3.3.1
  • Netbeans 7.0.1
  • OSCON Java 2011
  • Jitescript - fluent Java API for generating java classes on the fly - kinda scary code, but combine that with something like Parboiled PEG Parser/ANTLR and you could have something very powerful.
  • JBoss OSGi 1.0.0 released

Google

Apache

Sonatype / Maven

  • Jason van Zyl made a “maven” 3.0.4-SONATYPE distribution available including patches not yet pushed to upstream due to the Aether EPL licensing issue.  This is NOT an official Apache Maven release but does fix Richard’s dependency resolution issue, among other things.
  • New maven-release-plugin should be released soon which fixes the -SNAPSHOT tagging issue.

Scala

Misc

Monday, July 25, 2011

Episode 46

Unsupported Operation 46

Java

Jetbrains

Clojure

Apache

  • Commons Lang 3.0 released - JDK 1.5+, not backwards compatible (package name change, generics)
  • Tomcat 7.0.19 - security fixes and bug fixes
  • CouchDB 1.0.3 (even if it is Erlang)
  • HttpComponents HttpCore 4.1.2 - fixes bugs found in 4.1.1 - good to see  they release minor versions of sub-components!

DVCS

  • SourceGear’s Veracity is starting to try and push again, it uses a distributed database for its repository, allowing it to version records and fields (as well as files, directories). Allows you to store your version control repo in an enterprise database for example.
  • code.google.com now supports Git, InfoQ says that SVN’s days are numbered.

Other

  • Android 3.2 rolling out to Xoom next week

 

Thursday, July 14, 2011

Episode 45

Episode 45

Java

Apache

  • Apache Karaf 2.2.2
    • 2.1.x branch has been END OF LIFED, a 2.1.6 release will be forthcoming and final.
  • Apache Karaf Cellar 2.2.1
    • Karaf Cellar is a clustering solution for Apache Karaf powered by Hazelcast.
  • Apache Maven Dependency Plugin 2.3
  • Apache Maven Wagon 1.0 - Maven Wagon is a transport abstraction that is used in Maven's artifact and repository handling code.  No real diff. to 1.0-beta7, but was time to remove the beta monikor.
  • maven-bundle-plugin 2.3.5 and Bundle Repository 1.6.6
  • build-helper-maven-plugin 1.7
    • Set a property based on the current time/date
    • Set a property by applying a regex replacement rule to a value
  • Nexus 1.9.2

Android

Eclipse

Clojure

  • clojure-maven-plugin 1.3.8 out *finally*

Jetbrains

 

Tuesday, July 5, 2011

Episode 44

Episode 44

Java


Apache Maven

  • maven-release-plugin 2.2 released
    • Big thing for me - new postPrepareGoals setting - will be very handy.


Groovy

  • Grails 2.0

Clojure

  • emacs-clojure-vagrant - vagrant box setup for emacs/clojure development from Justin Lily, a work in progress
  • Midge’s Leiningen plugin is now standalone

Other

  • Gitslave - how have I not found this before.  Looks to be an awesome solution/alternative to submodules.

Sunday, June 26, 2011

Episode 43

Unsupported Operation 43

Java

JBoss

Eclipse

  • Eclipse 3.7
    • lots of reports of m2eclipse pain
  • Eclipse BIRT 3.7 - support for Hadoop/Hive

Apache

  • Apache Tomcat 7.0.16
  • NIO implementation of the AJP connector
  • Enable Servlet 3 asynchronous processing support when using clustering
  • Add parallel deployment support to the Manager's Ant tasks
  • Apache Karaf celebrates 1 year as a top level project
  • Maven
    • Surefire plugin 2.9
    • Remote resources plugin 1.2.1
    • Verifier 1.3
    • EAR plugin 2.6
    • maven-changes-plugin 2.6
    • Maven Plugin Plugin and Plugin Tools 2.8 released
    • There’s a proposal/process currently being discussed to move maven’s JIRA from codehaus to issues.apache.org to bring everything “maven” under the Apache umbrella.
    • Some surprise PMC Changes.

Android


Clojure

  • Clojure 1.3 Beta 1 released
  • The Joy of Clojure now available as ePub/mobi
  • WebNoir is a new web framework built ontop of compojure - very nice looking.
    • Uses Hiccup for HTML generation, would be nice to also see Enlive also supported, altho Hiccup/Webnoir + Sitemesh would be good.


Scala

Misc

Wednesday, June 15, 2011

Episode 42 - The Big Fizz in the Yellow Can

Unsupported Operation 42


Java Atlassian
Clojure Scala Apache
  • Apache Nutch 1.3 - Apache Nutch is an extensible framework for building out large-scale web-based search.
  • Apache MyFaces 2.0.7/2.1.1
Groovy
  • Grails 1.4M1 came out

 

Monday, June 6, 2011

Episode 41 - The only water in the forest is the river.

Java / Tools / Misc

One Liners Google
Atlassian
Scala
Apache
  • Apache Solr 3.2
  • Apache Lucene 3.2
  • Maven GPG 1.3
  • Apache Hama 0.2 incubating release
  • And for a laugh: Apache Lucy - a C port of Lucene. Why???
  • Apache Open Office