Skip to main content

Project Grizzly Releases Version 1.9.18, Looks Ahead to v2.0.0

Posted by editor on September 16, 2009 at 7:16 AM PDT

The Project Grizzly team has released Version 1.9.18. Jean-Francois Arcand summarizes the new release in his blog post, which is featured below in Java Today.

The version number of the latest release implies a couple things: 1) the Grizzly team is working on a Version 2.0.0; and 2) the current release consists primarily of stability enhancements (bugs are fixed and performance is improved). Both of these are correct. Jean-Francois explains:

This version doesn't contains any new features as we have focused on performance and fixing bugs. The change logs can be found here. Note that we are more and more to work on the Grizzly Servlet Container and make it pass the Servlet 2.5 TCKs. Hopefully before the end of the year we will have it working on both Grizzly 1.9.x and 2.0.0! On The Grizzly 2.0.0 side, we have been swamped by the upcoming GlassFish v3 release all summer (hopefully Oracle allow us more resources :-))....but 1.9.18 should be the last one integrated in v3, hence we will resume our full time work on completing Grizzly 2.0.0.

If you're not familiar with Project Grizzly, the project summary states:

Writing scalable server applications in the Java programming language has always been difficult. Before the advent of the Java New I/O API (NIO), thread management issues made it impossible for a server to scale to thousands of users. The Grizzly NIO and Web framework has been designed to help developers to take advantage of the Java NIO API. Grizzly goals is to help developers to build scalable and robust servers using NIO and we are also offering extended framework components: Web Framework (HTTP/S), Bayeux Protocol, Servlet, HttpService OSGi and Comet.

When you visit the Project Grizzly home page, you see that Grizzly is portrayed as a subproject of GlassFish. Indeed, Jean-Francois notes:

GlassFish v3 is a heavy user of the Grizzly HTTP Framework: ALL Scripting language support: JRuby, Python and Groovy, the Admin CLI, Monitoring/Management REST API (with the help of Jersey's GrizzlyAdapter), EJB WebServices, Java WebStart, etc....

So, if you're using GlassFish Version 3, you are probably also using Project Grizzly (though you may not explicitly be aware of that fact).

You can follow Project Grizzly on Twitter. The project also has several mailing lists, including a fairly active users mailing list (number of monthly posts typically in the low hundreds).

In Java Today, Joe Darcy continues a JDK discussion in Java Posse #277 Feedback: Still not a view from an ivory tower:

A follow-up entry to Dick Wall's Google Group post to my
title="Java Posse #277 Feedback: Not a view from an ivory tower">earlier reaction to Java language evolution and management concerns raised in the first twenty minutes of
episode #277 of the Java Posse podcast.

Anyone can have an opinion. Having an informed opinion takes some effort. Implementing the conclusions of an informed opinion can take considerably more effort.

The naming conventions for abstract classes are as superfluous as for interfaces

Kirk Pepperdine's latest post is Mixing long and short lived objects:

I'll be speaking on Wednesday night (Sept 30) in the Sun offices in NY and am looking forward to meeting up a number of people. If you're around please do join in. After that I'll be off to JAOO Aarhus Denmark where I'll be offering my performance seminar on the 4th of Oct (late addition to the schedule). The all day tutorial includes a meety problem to sink your proiler into. Afterwards I'm happy to have people to join in for a beer!

Danny Coward provides a roundup of JDK news in JDK Watch: Back to school:

What with zipping all over the
place to talk to folks about using JavaFX,
and the quarterly
JCP EC meeting
, the Janitor
has so much news saved up !

Things are never dull around the JDK, and in the back to school rush,
there's been plenty going on. Sadly, the Swing Application Framework
hasn't reached a point where its ready to be included
in JDK 7
, but most all of the other
features are on track
since milestone 4 was released.
As you can see in the
latest builds
, the team continues to tweak the new garbage collector and Project
announced its additions
to the Java language

Tomorrow, its the start of the annual JVM
language summit

In today's Weblogs, I'm featuring Java Champion Adam Bien's recent post where he asks "Are Naming Conventions Still Needed for Abstract Classes?":

In case you have trouble to find a unique name for an abstract class, you probably don't need it. Some reasons, why 'Abstract' doesn't have to appear as prefix in the name of an abstract class:

  1. Abstract classes are already distinguishable by the keyword abstract. There is no need to further emphasize it.
  2. A prefix 'Abstract' doesn't provide any additional value to the user - in contrary it blurs the actual intension.
  3. Modern IDEs don't let you instantiate an abstract class, even before saving / compiling...

Ryan Shoemaker announces MCBO Now Available For Java SE:

The GlassFish Mobility Platform team has been working on many new features since the 1.1 release back in February 2009, one of which is adding support for MCBO on the Java SE platform. This will allow the development of desktop synchronization clients that are much more powerful than their mobile Java ME siblings...

And Sebastien Dionne continues his series with GWS Deployer 1.9.17 : Reloaded : New Features Part 3 : PHP Support:

In a previous post : PART2 I describe how to run JSP over Grizzly. Now I'll show you how to run PHP over Grizzly. here a sample web.xml file for PHP support. (I'm using Quercus, but you could use native PHP too)...

In the Forums, mymegabyte notes that Those pesky mtgame IOOBEs are still around: "It has been awhile since I brought this up because I know you guys are working hard to fix as many bugs as possible. However, I am a bit nervous that the preview is out without a fix. This weekend I was able to rather quickly reproduce the crashes on..."

azig asks How to separately build a jsr from phoneme?: "Could anybody help How to separately build a jsr from phoneme? for example build out jsr75 to a jar package like jsr75.jar? Many thanks!"

And skalabic reports an Issue: SamsungE250 - screen is black after returning from native dev dialog: "Hello, on Samsung E250, after user responds to the security question regarding allowing application to open data connection (http get request), when control is back to the Java app. in 50% cases screen is just black. Application is still running,..."

Our current Spotlight is Media Streams Player Release 1.0.0: The Media Streams Player Project has announced the release of Version 1.0.0: "Aalhamdulillah! Most probably this is going to be the very first release of a complete cross-platform media player which is written in the Java Programming Language. Media Streams Player is entirely written in the Java Programming Language using the Java Media Framework (JMF) API. This cross-platform media player can play Video & Audio files of most of the popular media file formats on different popular Hardware & OS platforms. This application is currently under development. But this demo version which is ready to be released is a stable version of the application. End users of the application can use the Windows version of the media player just downloading & installing the Windows executable of Media Streams Player. They can find it at the Home Page of the project located at the given URL."

The current Poll asks "In which region does Java enjoy the greatest market share among competing technologies?" This Thursday will be the last full day of voting.

Our Feature Articles include Jeff Lowery's new article A Finite State Machine Supporting Concurrent States, which demonstrates how Java enums and EnumSets can be used as a basis to define and validate application states and state transitions. We're also featuring Jeff Friesen's article Introducing Custom Paints to JavaFX, which shows how you can leverage undocumented JavaFX capabilities to support custom paints in JavaFX Version 1.2.

The latest Java Mobility Podcast is Java Mobility Podcast 86: Mobile Service Architecture 2: Introducing New Features in Mobile Devices: "Kay Glahn from Vodafone Group R&D and Erkki Rysa from Nokia share the new features in MSA2 in this abbreviated feature from JavaOne."

Current and upcoming Java Events:

Registered users can submit event listings for the Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.

Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of it will be archived along with other past issues in the Archive.

Related Topics >>