<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Eduardo Pelegri-Llopart&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/" />
<modified>2007-08-31T20:08:14Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/pelegri/46</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2007, pelegri</copyright>
<entry>
<title>Productizing Open Source - The GlassFish Approach</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2007/08/productizing_op.html" />
<modified>2007-08-31T20:08:14Z</modified>
<issued>2007-08-31T20:08:10Z</issued>
<id>tag:weblogs.java.net,2007:/blog/pelegri/46.8148</id>
<created>2007-08-31T20:08:10Z</created>
<summary type="text/plain">A description of how Sun productizes the GlassFish AppServer.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Open Source</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<table><tr><td>
<a href="http://blogs.sun.com/pelegri/entry/hardening_productizing_open_source_projects" title="Productizing Open Source Projects">
<img src="http://blogs.sun.com/theaquarium/resource/ChangesInReleases-200_140px.jpg" alt="Pushing Changes Through" width="200" height="140" hspace="4" vspace="4" align="left"/>
</a>
</td>
<td valign="top">
<p>
In the last few weeks I've explained several times some of the details of how
<a href="http://glassFish.dev.java.net">GlassFish</a> is productized by Sun,
so I decided to 
<a href="http://blogs.sun.com/pelegri/entry/hardening_productizing_open_source_projects"
>write up a description</a>
of the 3 main points:
</p>
<p style="margin-left: 30px; margin-right: 30px">
&bull; Need for a Sustaining Branch,
<br/>&bull; Reconciling Sustaining and Main Branches, and
<br/>&bull; Where and When to Productize / Harden the Code
</p>
<p>
Check it out and let me know if there are key questions still unanswered.
</p>
</td></tr></table>]]>

</content>
</entry>
<entry>
<title>OpenSourcing Java and Language Design...</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/11/opensourcing_ja.html" />
<modified>2006-11-16T18:01:24Z</modified>
<issued>2006-11-16T18:01:18Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.5969</id>
<created>2006-11-16T18:01:18Z</created>
<summary type="text/plain">OpenSourcing the Java Platform may re-energize language design</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Programming</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
I think that the OpenSourcing of the Java Platform may very well lead to a new wave of Programming Language designs.  For example, check out Chris Oliver's <a href="http://blogs.sun.com/chrisoliver/category/F3">Postings on F3</a>
and then check this <a href="http://blogs.sun.com/chrisoliver/resource/f3.html">Language Overview</a>.
Don't be confused by the examples that emphasize only
the GUI abilities of the language - it is much more than that.
Pretty cool, eh? 
Now, combine that with a widely available JVM and Java Platform...
and add to the mix the OpenSource trend...
</p>
<p>
I think we are in for a fun time.
Long time ago, language design was very cool.
Then came C++ and it seemed we were all going to be forced to use it
but the Java language proved that wrong.
Java - the language - itself has remained quite stable.
In recent releases it has added some new features but the language is
supposed to be fairly stable.
The real radical ideas will come from other languages on top of the platform.
Not just older languages like Ruby, but also brand new languages,
like F3.
</p>
<p>
I'm looking forward to the next few years!
</p>]]>

</content>
</entry>
<entry>
<title>Reference Implementations and Production Quality Implementations</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/06/what_is_a_jcp_r.html" />
<modified>2006-06-13T17:58:52Z</modified>
<issued>2006-06-13T17:58:45Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.5014</id>
<created>2006-06-13T17:58:45Z</created>
<summary type="text/plain"> One of the reasons for the success of the JCP is that it requires a Specification, a Technology Compatibility Kit (TCK) and a Reference Implementation (RI). The TCK is intended to cover the specification and the RI is required...</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
One of the reasons for the success of the <a href="http://jcp.org/en/procedures/jcp2">JCP</a> is that it requires
a <em>Specification</em>,
a <em>Technology Compatibility Kit</em> (TCK) and
a <em>Reference Implementation</em> (RI).
The TCK is intended to cover the specification
and the RI is required to pass the TCK;
together, these deliver specifications that are implementable and testable.
Together with the community participation in the Expert Group
and in the different Review Processes,
all this leads to good, useful, implementable specifications.
</p>
<p>
A popular misconception is that a Reference Implementation always is
a "toy" implementation, unsuited for production use.
This is not true.
An implementation being an RI just means that it satisfies this specific role
in the JCP process;
there are all types of RIs.
Some implementations are indeed just "proof of concept" but others are
production-quality and are used in commercial products.
</p>
<p>
An example of this misconception applies to <a href="http://java.sun.com/javaee/glassfish">Project GlassFish</a>.
Every now and then I hear somebody saying that
<em>"... but it is just a Reference Implementation"</em>.
The implementation created by this
<a href="http://glassfish.dev.java.net">Community</a>
is the RI for <a href="http://java.sun.com/javaee">Java EE 5</a>
but that implementation is also distributed as the
<a href="http://www.sun.com/software/products/appsrvr/index.xml">Sun Java System Application Server 9.0</a>.
Part of the confusion is because at some point in the past Sun had two
AppServers;
that changed years ago and it is no longer the case but misconceptions
take a life of their own (as politicians, movie stars, and many others know...)
</p>
<p>
Hope this helps.
I'll contact Onno and suggest he add some clarification in this topic to the
<a href="http://jcp.org/en/introduction/faq">JCP FAQ</a>.
</p>
<p>
BTW, if you are interested in Project GlassFish and the Java EE 5,
you may want to check a note I recently wrote for
<a href="http://blogs.sun.com/theaquarium">TheAquarium</a>
collecting
<a href="http://blogs.sun.com/roller/page/theaquarium?entry=things_you_may_have_missed">20 Things You Should Know about Project GlassFish</a>.
</p>]]>

</content>
</entry>
<entry>
<title>JavaOne Recommendations for GlassFish Fans...</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/05/javaone_events.html" />
<modified>2006-05-12T21:50:55Z</modified>
<issued>2006-05-12T21:50:44Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.4720</id>
<created>2006-05-12T21:50:44Z</created>
<summary type="text/plain"> In my spare time I&apos;ve started playing with Flash-based screencasts. My last attempt is a fly-by through all the JavaOne activities I know related to Project GlassFish. Just point your browser to this page. Earlier in the week I...</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>J2EE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
In my spare time I've started playing with Flash-based screencasts.  My last attempt is a fly-by through all the JavaOne activities I know related to Project GlassFish.  Just point your browser <a href="http://blogs.sun.com/roller/resources/pelegri/GFAtJavaOne2006.html">to this page</a>.
</p>
<p>
Earlier in the week I also put together a couple of presentations using the same technology:
<a href="http://blogs.sun.com/roller/resources/pelegri/GFIAB_JavaEE5_1May2006.html"
>Overview of Java EE 5</a> and a
<a href="http://blogs.sun.com/roller/resources/pelegri/GFIAB_GFImpl_1May2006.html"
>Teaser on the GlassFish Implementation</a>.
I'm still learning the medium and the technology and any
feedback is appreciated.
</p>]]>

</content>
</entry>
<entry>
<title>First 5 months of TheAquarium - Reporting on GlassFish and more...</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/04/first_5_months.html" />
<modified>2006-04-30T20:26:52Z</modified>
<issued>2006-04-30T19:58:50Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.4607</id>
<created>2006-04-30T19:58:50Z</created>
<summary type="text/plain">A status report on the first 5 months of TheAquarium, a News Blog covering the GlassFish Community.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
<a href="http://blogs.sun.com/theaquarium"><img src="http://blogs.sun.com/roller/resources/theaquarium/aquarium-button-170x60.jpg" align="left" width="170" height="60" hspace="4" vspace="4"/></a>
I've not been very active on my Java.Net blog because I have spend most of my blogging time coordinating and contributing to the
<a href="http://blogs.sun.com/theaquarium">The Aquarium</a>.
We started TheAquarium on November 30th and I provided a
<a href="http://weblogs.java.net/blog/pelegri/archive/2006/01/the_aquarium_ou.html">Report after 1 month</a>;
since
<a href="http://java.sun.com/javaone/sf/">JavaOne</a>
is around the corner, I thought I'd do an updated report now, at 5 months, rather than wait for the customary 6 months.
</p>
<p>
The Aquarium is a News Group blog; we started focused on all portions of the
<a href="http://glassfish.dev.java.net">GlassFish Community</a>
(including JSF, JAX*, JWSDP, etc) but we also cover several other related communities like
<a href="http://open-esb.dev.java.net">Open ESB</a>, Portal, Derby, Web Server
and AJAX and Scripting,
as well as tools (mostly <a href="http://netbeans.org">NetBeans</a> but also
some Eclipse) and <a href="http://mustang.dev.java.net">Mustang</a>.
The Aquarium is a major contributor to the list of
<a href="http://wiki.java.net/bin/view/Projects/GlassFishExtras">Frameworks and Applications</a> that work with GlassFish.
</p>
<p>
In the first 5 months we have written over 570 entries.
Counting the original sources (bloggers) is harder, but I did a quick pass and
guesstimate it at over 260; some are very prolific, some not.
We seem to have stabilized around 5-7 entries a weekday,
we are mostly limited by the ability of the editors to keep up with the sources
and we are planning to add a planet aggregator to address that.
Most of the sources are from Sun but the ratio of non-Sun bloggers
is increasing steadly.
</p>
<p>
We publish two localizations:
<a href="http://blogs.sun.com/theaquarium_zh">Chinese</a>
- led by <a href="http://blogs.sun.com/roller/page/qouyang">Qingqing</a> and
<a href="http://blogs.sun.com/theaquarium_es">Spanish</a> - myself -
that provide an additional outreach into specific communities
complementing the main blog, which is in english.
</p>
<p>
We generate a
<a href="http://blogs.sun.com/roller/page/theaquarium/?catname=/Weekly">Weekly Roundup</a> of the news and there is also a
<a href="http://onesearch.sun.com/search/blog/index.jsp?col=blog&charset=utf-8&weblog=theaquarium&qt=">Search Facility</a>.
</p>
<p>
Blog readership and impact is always hard to gauge accuratedly, but we are happy with visitors: we are always in the top 10 most popular blogs of
<a href="http://blogs.sun.com/">Blogs.Sun.Com</a>, often in the top 5 and we
have been top 1 several times.
Our repeat visitor ratio is excellent, over 30%, and annecdotal buzz is
very positive
(<a href="http://www.tbray.org/ongoing/When/200x/2006/04/29/The-Rails-Lesson"
title="Tim Bray's quote...">"Excellent Aquarium"</a>,
<a href="http://blog.sockdrawer.org/?p=31"
title="Paul Walk's quote...">"Great blog"</a>).
We believe that The Aquarium has been very succesful as a
<a href="http://blogs.sun.com/roller/page/theaquarium?entry=how_to_find_something_in">Knowledge Base</a>
and also has worked well increasing awaress of the projects it covers.
</p>
<p>
Looking to the future,
we just added a new editor,
<a href="http://blogs.sun.com/roller/page/rtenhove">Ron</a>,
that will focus on SOA, JBI and ESB,
and we expect another editor.
We also have a Japanese localization ready and we are considering one more.
We are also planning some focused coverage of JavaOne.
</p>
<p>
Overall, our experience with The Aquarium  has been very positive
and very much welcome any suggestions you may have to improve it.
</p>]]>

</content>
</entry>
<entry>
<title>Java EE 5 and GlassFish are Community Efforts</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/02/beta_is_out_jav.html" />
<modified>2006-02-21T21:14:02Z</modified>
<issued>2006-02-21T21:13:53Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.4173</id>
<created>2006-02-21T21:13:53Z</created>
<summary type="text/plain">This is a multi-release morning:
the Beta for the SDK for Java EE 5 and the Technology Preview for NB 5.5 Enterprise Pack.  A big step for the Java EE platform, GlassFish, the tools, and the communities that power them.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
The beta for the
<a href="http://java.sun.com/javaee/5/index.jsp">Java EE 5 SDK</a>
is now available
<a href="http://java.sun.com/javaee/downloads/index.html"
title="Java EE 5 SDK Beta">here</a>
and a set of tools that works with it is available
<a href="http://www.netbeans.info/downloads/download.php?type=5.5"
title="NetBeans 5.5 Enterprise Pack Technology Preview">here</a>
(the follow-up to
<a href="http://java.sun.com/j2ee/1.4/">J2EE 1.4</a>
is
<a href="http://java.sun.com/javaee/5/index.jsp">Java EE 5</a>,
and that for J2SE 5.0 is Java SE 6 -
the "2" is dropped and the "Java" is spelled out -
it all makes sense but it can be confusing).
</p>
<p>
Today's releases are a pretty big deal and
there are already several blogs, discussions, technical papers,
and other news available;
we will be tracking these  through the next few days at
<a href="http://blogs.sun.com/roller/page/theaquarium/?catname=/Beta"
title="BETA News from TheAquarium">The Aquarium</a>.
</p>
<p>
The main focus of Java EE 5 is an effort to improve the
ease of development,
which is critical for the future success of the platform.
Java EE 5 takes the new
<a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html">
annotations</a>
feature of
<a href="http://java.sun.com/j2se/1.5.0/"
title="Tiger, J2SE 5.0">Tiger</a>
and the experience from around the Java Community at large
(specially around the Java Persistence APIs),
and folds all this into the new version of the server-side Java platform.
The resulting platform is arguably the biggest release on the Java
space this year;
see
<a href="http://weblogs.java.net/blog/kgh/archive/2006/02/raving_about_ja.html">
Graham's Rave</a> for a strong argument for this.
</p>
<p>
These two releases are very much community efforts.
The tools are from the
<a href="http://netbeans.org">NetBeans</a> community and
I'll let people like
<a href="http://blogs.sun.com/roumen">Roman</a> talk about them.
The Platform is a joint effort from many groups
including the Expert Groups from the
<a href="http://jcp.org">JCP</a>,
the wider communities from Open Source projects like
<a href="http://apache.org">Apache</a>
and
<a href="http://jboss.org">JBoss</a>,
and from Vendors like
BEA, IBM, Oracle and many many others.
The specific bits in the SDK are from 
<a href="http://glassfish.dev.java.net">GlassFish</a>
and I want to add two words about that.
</p>
<p>
For me, GlassFish is a bit of going back to 1996.
I believe that one of the reasons why Java was very succesful at the beginning
is because the original team was very well connected to their
customers and responded very quickly to their needs.
Some things have changed:
the community is now bigger and includes non-Sun folks,
we are now using an Open Source license,
and we are now very widely distributed and we no longer use USENET news,
(see my blog on
<a href="http://weblogs.java.net/blog/pelegri/archive/2006/02/time_zones_dont_1.html">Time Zones and Blogs</a>)
but the basic goal and method is the same as it was in 1996.
</p>
<p>
We have made big improvements at GlassFish since it was announced
at JavaOne'05;
just two examples are the emphasis on supporting
<a href="http://blogs.sun.com/roller/page/theaquarium?entry=popular_frameworks_and_applications_on">
popular frameworks and applications</a>
and open discussions on
<a href="http://blogs.sun.com/roller/page/theaquarium?entry=improving_the_jax_ws_implementation">Rearchitecting the WS stack</a>,
but we know we still have work to do.
Please help us to be truly attuned to the community!
</p>
<p>
Have fun with the releases.
</p>]]>

</content>
</entry>
<entry>
<title>Time Zones Don&apos;t Matter in the BlogSphere</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/02/time_zones_dont_1.html" />
<modified>2006-02-20T07:19:11Z</modified>
<issued>2006-02-20T07:18:58Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.4158</id>
<created>2006-02-20T07:18:58Z</created>
<summary type="text/plain">Each communication media has a style of use.  Email is not a very good match for widely separated Time Zones; Blogs are.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p> 
The World is smaller and it only takes a few minutes to get an email 
message across almost any two points. 
Geographic distance does not matter,
but in one of my earliest blogs I argued that
<a href="http://weblogs.java.net/blog/pelegri/archive/2003/08/distance_in_the.html ">Time Zones Still Matter in the Internet</a>.
But that statement was based on email interactions
and for the last few months I've had quite a bit of experience in 
the use of blogs over distant Time Zones.
Based on this new experience, I now believe that
<em>Time Zones Don't matter in the BlogSphere</em>. 
</p> 
<p> 
The contributors to the 
<a href="http://java.sun.com/javaee/glassfish">GlassFish</a> 
Community are from many locations across the globe.
Over the last few months these engineers have started blogging
with increased frequency,
and since late November, several of us have been using these blogs as
sources to
create a news blog (<a href="http://blogs.sun.com/theaquarium">The Aquarium</a>).
Most of the blogs are very informative and, somewhat to my surprise, the geographic origin of the blog - and its Time Zone of origin -
is totally irrelevant to its relevance and impact.
</p>
<p>
I think that what happens is that the communication style encouraged by
blogs encourages a careful writeup that is self-contained,
which is exactly what is recommended for communication across
distant Time Zones.
Also, the comments of a thread create a stream of communication that
is directly tied to that content, 
and in most cases, it is quite acceptable to the author of a comment if the response happens many hours after the posting.
All of this means that the author of a blog can be many TZs apart from the
reader, with no substantial impact on the quality of their interaction.
As a typical example,
<a href="http://weblogs.java.net/blog/ss141213/">Sahoo</a> is located in
<a href="http://en.wikipedia.org/wiki/Bangalore">Bangalore</a>,
and I am located in
<a href="http://en.wikipedia.org/wiki/Santa_Clara%2C_California">SantaClara, California</a>
but, as an editor and a reader at TheAquarium, he is just one of the
good contributors at TA.
</p>
<p>
There are many types of blogs, and I don't want to make a universal statement,
but our technical blogs have proven to be quite immune to the Time-Zone problems
that are very evident in email.
In the new world of global communities, blogs are proving to be a very useful tool.
</p>]]>

</content>
</entry>
<entry>
<title>The Aquarium - The First Month</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2006/01/the_aquarium_ou.html" />
<modified>2006-01-02T13:48:40Z</modified>
<issued>2006-01-02T13:48:02Z</issued>
<id>tag:weblogs.java.net,2006:/blog/pelegri/46.3839</id>
<created>2006-01-02T13:48:02Z</created>
<summary type="text/plain">December was our first month at The Aquarium, so time for a quick retrospective.  So far, it is going really well...</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>J2EE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
<img src="http://blogs.sun.com/roller/resources/theaquarium/open_projectglassfish.gif" align="left" hspace="4" vspace="4" /> The first month of the <a href="http://blogs.sun.com/roller/page/theaquarium">The Aquarium</a>
has gone very well.
We had seen an increase in news related to
the
<a href="http://java.sun.com/webservices/jwsdp/index.jsp">Java WSDP</a>,
<a href="http://java.sun.com/javaee/5/index.jsp">Java EE 5</a>
and the
<a href="http://glassfish.dev.java.net">GlassFish developer community</a>
and we wanted to have a good way to collect these news and then broadcast them
to a wider audience.
I wanted to expand
on our
<a href="http://weblogs.java.net/blog/pelegri/archive/2004/11/rss_and_us_1.html">previous use of RSS</a>,
but it seemed that a plain aggregation would just not be enough,
so I talked with a few people and we
<a href="http://weblogs.java.net/mt/mt.cgi?__mode=view&_type=entry&id=3724&blog_id=46">
started a group News Blog</a>
using <a href="http://www.rollerweblogger.org/page/project">Roller 2.0</a>.
</p>
<p>
<img src="http://blogs.sun.com/roller/resources/theaquarium/Aquarium.jpg" align="right" hspace="4" vspace="4"/>
We try to cover all original source news
directly related to GlassFish and the Java WSDP,
plus other news that are relevant to people using these artifacts.
The trends are good: volume is increasing,
and we are seing many more postings originating outside of Sun.
</p>
<p>
Now that we have a full month of content, we are going to be to advertise
<a href="http://blogs.sun.com/roller/page/theaquarium">The Aquarium</a> more widely.  We also need to provide better indexing and searching into the content
since we are accumulating content very quickly.
Other future directions include
<a href="http://blogs.sun.com/roller/page/theaquarium?entry=call_for_glassfish_screencasts">screencasts</a>,
more summaries from forums and mailing lists, more reports on frameworks and applications running on the artifacts, more user experiences.
I think we will be in very good shape by
<a href="http://java.sun.com/javaone/sf/">JavaOne'06</a> (this year in May).
</p>
<p>
Some Statistics
</p>
<ul>
<li>Blog Entries: 84</li>
<li>Geographies: 12 - Canada, Czech Republic, France, India, Indonesia, Italy, Malaysia, South Korea, Spain, The Netherlands, United Kingdom, USA.</li>
<li>Elvis Sightings: One, in <a href="http://blogs.sun.com/roller/page/theaquarium?entry=elvis_and_glassfish">San Jose</a></li>
<li>Companies known to include GF technology: 3 - Sun, Oracle, T-Max</li>
<li>Artifacts Available at GF sites (estimate): 8+ - Application Server, JWSDP, JAXP+StAX, FI, JAXB, JAX-RPC, JAX-WS, Java Persistence.</li>
</ul>
<p>
The current editors for The Aquarium are:
<a href="http://weblogs.java.net/blog/carlavmott/">Carla Mott</a>,
<a href="http://blogs.sun.com/roller/page/sharps">Rich Sharples</a>
and
<a href="http://weblogs.java.net/blog/pelegri/">Eduardo Pelegri-Llopart</a>.
Check us out at
<a href="http://blogs.sun.com/roller/page/theaquarium">The Aquarium</a>,
or send us mail with tips and feedback to
<em>theaquarium at sun dot com</em>.
</p>]]>

</content>
</entry>
<entry>
<title>Calling for GlassFish Screencasts</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/12/calling_for_gla.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-12-07T20:20:23Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3750</id>
<created>2005-12-07T20:20:23Z</created>
<summary type="text/plain">I would like to set a repository of screencasts for the GlassFish community.  Let me know if you have a contribution to make.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
I find
<a href="http://en.wikipedia.org/wiki/Screencasting">screencasts</a> a very
compelling and cheap technique to describe features and functionality.
If you have never seen one, check out one of these two:
</p>
<ul>
<li><a href="http://www.netbeans.org/kb/articles/flash.html">NetBeans flash demo directory</a> - A bunch of demos for NB 5.0 and NB 4.1, including at least one
using the Java Persistence machinery in <a href="http://java.sun.com/javaee/glassfish">GlassFish</a>.
</li>
<li><a href="http://www.opensolaris.org/os/community/zfs/demos/basics/">ZFS demo</a> -  Extremely compelling ZFS demo.
</ul>
<p>
There are at least two good products:
<a href="http://www.techsmith.com/products/studio/default.asp">Camtasia Studio</a> and
<a href="http://www.macromedia.com/software/captivate/">Captivate</a>.
These are Windows products, but using VNC you can use them to capture
presentations in other platforms.
Creating a screencast is really easy.  Pretty much you just need some good
content, then put together a script - target 5, max 10 minutes - and then
run the script. The major time expense is in the audio portion: we engineers
tend to insert too many hums and ohms in our conversations.
</p>
<p>
I want to create a repository for good ScreenCasts showing off GlassFish.
If you send me submissions, that we can use, I'll capture them into the repository
and we will share with all the community.
</p>
<p>
I think this will be very useful for everybody in the community, so I hope
everybody will be interested in contributing.  To sweeten the deal, I'll throw in a
<a href="http://www.apple.com/ipodshuffle/">ipod shuffle</a> that
somebody gave me "for a good cause".
I will collect all the submissions by, say end of business (pacific time) January 15th, 2006, and I will ask for feedback on which is the most deserving one.
Final decision will be mine and will be irrevocable, and if there any legal or logistic problems (like I can't mail to your country) that will take precedence.  Only original screencasts count for the iPod deal, but do provide pointers to any relevant screencasts, even it is not yours.
</p>
<p>
Please add the URLs to your screencasts related to GlassFish as comments to this blog.  Please add your email contact and check for earlier postings to avoid duplications.
</p>]]>

</content>
</entry>
<entry>
<title>Java EE 5 and GlassFish pages at Java.Sun.Com</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/12/java_ee_5_and_g.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-12-06T22:33:28Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3746</id>
<created>2005-12-06T22:33:28Z</created>
<summary type="text/plain">There are new pages for Java EE 5 and the GlassFish community at Java.Sun.Com.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
Java EE 5 is getting closer...
as you remember, in June of this year we went through a
<a href=
"http://weblogs.java.net/blog/kgh/archive/2005/06/goodbye_j2se_he_1.html">name change</a>
for the platforms including emphasizing "Java", dropping the "2",
and moving from things like "5.0" to "5".  I think that, overall, the changes are for the better, but they will certainly 
confuse people for a bit.  It was extra confusing that there was not much
content under the new name at Java.Sun.Com; a quick search
would most likely get you on the
<a href="http://java.sun.com/j2ee/index.jsp">J2EE 1.4</a>
pages, and that was about it.
</p>
<p>
Things are beginning to improve.
Java.Sun.Com just added some pages on <a href="http://java.sun.com/javaee/5/index.jsp">Java EE 5</a>.
The content is a bit limited but at least there is a list of
all the
<a href="http://java.sun.com/javaee/5/javatech.html">technologies</a>.
I'm sure that more content will be delivered leading up to
<a href="http://java.sun.com/javaone/sf/index.jsp">JavaOne 06</a> (this year in May, from the 16th to the 19th!).
</p>
<p>
The other pages that were added are pages for the
<a href="http://java.sun.com/javaee/glassfish/index.jsp">GlassFish Community</a>
which is developing the reference implementation for Java EE 5.
We know from experience that having early access to the implementations is
key to get high quality feedback on the specs,
so, go grab a
<a href="http://java.sun.com/javaee/glassfish/getit.jsp">download a build</a> and a <a href="http://weblogs.java.net/blog/pelegri/archive/2005/12/status_of_glass.html">spec</a>
and <a href="http://java.sun.com/javaee/glassfish/using.jsp">kick the tires</a>.
</p>]]>

</content>
</entry>
<entry>
<title>Java EE 5 specifications in PFD</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/12/status_of_glass.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-12-04T21:40:07Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3734</id>
<created>2005-12-04T21:40:07Z</created>
<summary type="text/plain">The GlassFish Community is implementing the Java EE 5 specifications.  Almost all those specifications are now in the Proposed Final Draft stage,
which means they are done, except for fixing substantial problems.  Here is a list of pointers to the specification documents...</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Specification Requests</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
The Java EE 5 platform is described through a platform specification, a test suite (CTS), and a reference implementation.  The reference implementation uses the code base developed by the
<a href="http://glassfish.dev.java.net">GlassFish Community</a>.  The platform specification refers to a Java SE platform spec
(<a href="http://java.sun.com/j2se/1.5.0/index.jsp">J2SE 5.0</a>, aka. Tiger), a collection of additional specs, and additional constraints.  All these specifications are defined through
the JCP and are now in the <a href="http://jcp.org/en/procedures/jcp2">Proposed Final Draft</a> stage.  This means
that the corresponding Expert Groups believe the specifications are essentially all done and the implementations and test suites are being written against these
specs.
</p>
<p>
In a day or two there should be a page for Java EE 5 at <a href="http://java.sun.com/javaee/5/javatech.html">http://java.sun.com/javaee/5/javatech.html</a>.
In the meantime, here is a list of the specs in PFD (the full list is at <a href="http://jcp.org/en/jsr/stage?listBy=proposed">JCP.org</a>):
</p>
<ul>
<li><a href="http://jcp.org/en/jsr/detail?id=244">JSR 244</a> - Java Platform, Enterprise Edition 5 (Java EE 5) Specification - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr244/index.html">spec</a>.
</li>
<li><a href="http://jcp.org/en/jsr/detail?id=222">JSR 222</a> - Java Architecture for XML Binding (JAXB) 2.0 - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr222/index.html">spec</a>.
</li>
<li><a href="http://jcp.org/en/jsr/detail?id=224">JSR 224</a> - Java API for XML-Based Web Services (JAX-WS) 2.0 - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr224/index.html">spec</a>.
</li>
<li><a href="http://jcp.org/en/jsr/detail?id=245">JSR 245</a> - JavaServer Pages 2.1 - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr245/index.html">spec</a>.
</li>
<li><a href="http://jcp.org/en/jsr/detail?id=250">JSR 250</a> - Common Annotations for the Java Platform - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr250/index.html">spec</a>.
</li>
<li><a href="http://jcp.org/en/jsr/detail?id=252">JSR 252</a> -  JavaServer Faces 1.2 - <a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr252/index.html">spec</a>.
</li>
</ul>
<p>
There are a number of other specifications in Java EE 5,
and the <a href="">java.sun.com</a> page lists them all.
Of those, the most significant ones new specs that are not yet in PFD are Java Persistence and EJB 3.0, but they are very close.  The latest released specs are the <a href="http://jcp.org/aboutJava/communityprocess/pr/jsr220/index.html">Public Drafts</a>.  Of the maintenance releases, probably the most significant ones
are those for <a href="http://jcp.org/en/jsr/detail?id=181">JSR 181: Web Service Metadata for the Java Platform</a> and
<a href="http://jcp.org/en/jsr/detail?id=173">JSR 173: Streaming API for XML</a>.
</p>
<p>
The implementation at <a href="http://glassfish.dev.java.net">Java.Net</a>
is tracking the specifications quite closely.
There will a beta early next year, but if you want to kick the tires before then,
please refer to the
<a href="https://glassfish.dev.java.net/public/downloadsindex.html">downloads  page</a>.]]>

</content>
</entry>
<entry>
<title>The Aquarium: News from the GlassFish Community</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/12/the_aquarium_ne.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-12-02T05:57:20Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3724</id>
<created>2005-12-02T05:57:20Z</created>
<summary type="text/plain">We have started a new blog to highlight interesting news from the GlassFish Community.</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
<a href="http://blogs.sun.com/roller/page/theaquarium"><img alt="Aquarium.jpg" src="http://weblogs.java.net/blog/pelegri/archive/Aquarium.jpg" width="163" height="131" align="left" hspace="4" vspace="4" /></a>
Several of us have started
a new group blog (using
<a href="http://www.rollerweblogger.org/page/project?entry=roller_2_0_is_available">roller 2</a> at
<a href="http://blogs.sun.com">BSC</a>) to highlight interesting news from around the
<a href="http://glassfish.dev.java.net">GlassFish</a> community.
We are all Sun employees but we will highlight all sorts of news related to the community;
things like events, new features, milestones, community developers, success stories, partners, etc.
Most of us have additional individual blogs and we will continue to use them,
but we will use the new blog for the highlights.
</p>
<p>
Check us out at <a href="http://blogs.sun.com/roller/page/theaquarium">The Aquarium</a>.
</p>
<p>
You can reach us with news submissions at theaquarium-comments at sun dot com.
</p>]]>

</content>
</entry>
<entry>
<title>Running GlassFish on Mac OS X</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/11/running_glassfi.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-27T02:08:48Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3702</id>
<created>2005-11-27T02:08:48Z</created>
<summary type="text/plain">How to run the latest GlassFish build (b28) on Mac OS X</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Community: Mac Java Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
Yesterday I tried the latest Mac OS X build of <a href="http://glassfish.dev.java.net">GlassFish</a>.  I only tried a simple "hello world" application, and that worked fine but I had to hunt and peek a bit around to find how to do a few things,
so read on for a somewhat detailed description of how to install and set-up GF and how to run that hello world WAR.
</p>
<p>
I've updated the community documentation at the <a href="http://wiki.java.net/bin/view/Projects/GlassFishOnMacOSX">Wiki</a> to reflect these notes and will file an Issue item
on a couple of problems that I believe are bugs.
I will try installing some more interesting applications later in the week.
</p>]]>
<![CDATA[<p>
To <strong>download, install and set up</strong> the latest build of GlassFish on Mac OS X:
<ul>
<li>Get Mac OS X Tiger (10.4.x).  You need this because GF requires J2SE 5.0 (Tiger),
and Apple's Tiger requires the other Tiger (10.4.x).  To get Mac OS 10.4, you will need to buy it somewhere, like at Apple's <a href="http://www.apple.com/macosx/">online store</a>, and then
you may want to use their software upgrade to get the latest versions of their components.
</li>
<li>Get the latest J2SE 5.0 from apple.  The latest is <a href="http://www.apple.com/downloads/macosx/apple/java2se50release3.html">release 3</a>.  The documentation (javadocs) is a separate
<a href="http://www.apple.com/downloads/macosx/apple/java2se50developerdocumentation.html">download</a>
</li>
<li>Make the J2SE 5.0 be the default JVM.  The simplest way is to change a symlink: follow these
<a href="http://discussions.apple.com/message.jspa?messageID=1183952#1183952">instructions</a>.
</li>
<li>Download the latest GF build: currently that is <a href="https://glassfish.dev.java.net/downloads/23Nov05.html">build 28</a>, take the darwin build.  The downloaded file is a self-extracting JAR file.
</li>
<li>Open a terminal window, go to wherever you want to install GlassFish, and move the self-extracting JAR file there.  Note that the extractor currently creates a wired-in dependency on the path to the install directory, so if you move the direction you will have to adjust the scripts.  IMO, that is a bug, but, for now, plan ahead where to place the directory.
</li>
<li>Run the Jar file a <em>java -Xmx256m -jar glassfish-installer-9.0-b28.jar</em>, accept the license, and a <i>glassfish</i> directory will be created.
</li>
<li>Change directory: <tt>cd glassfish</tt>. 
</li>
<li>Run the setup script.  This uses Ant.  It is recommended to use the ant that is part of the build; if you want to do that, you would type <em>sh lib/ant/bin/ant -f setup.xml</em>.
</li>
</ul>
<p>
That should complete the installation and setup; next is
<strong>start and deploy</strong>.
There is a <a href="https://glassfish.dev.java.net/downloads/quickstart/index.html">document</a>
that briefly describes how to get it started, but here are the steps extracted from there:
</p>
<ul>
<li>Arrange your PATH to have <i>glassfish-dir</i>/bin.  You will use the <em>asadmin</em> command.
</li>
<li>Start the application server as <em>asadmin start-domain domain1</em>.  You will see the message: <tt>Domain domain1 is ready to receive client requests. Additional services are being started in the background.</tt> 
</li>
<li>Confirm the application server is up by pointing your browser to <a href="http://localhost:8080/">http://localhost:8080</a>.  This page may take a bit to present as it requires more services to be available.
</li>
<li>
Optionally, you can log into the admin console.  The console is available at
<a href="http://localhost:4848/">http://localhost:4848/</a>; login as <tt>admin</tt> with password <tt>adminadmin</tt>.
The admin console takes a few seconds to come-up; I assume the JSP compiler is initializing and some JSP pages are being compiled.
</li>
<li>
GlassFish provides autodeploy of applications.  To do this, you need to drop the application WAR into the proper directory.  A sample hello world app is
<a href="https://glassfish.dev.java.net/downloads/quickstart/hello.war">available</a>.
Download the WAR file and then copy it into <i>glassfish-dir</i><tt>/domains/domain1/autodeploy/</tt>.
</li>
<li>Once the application is auto-deployed - this may take a few seconds - you can visit the simple hello world at: <tt>http://localhost:8080/hello</tt>.
</li>
<li>To shutdown the application, you can use again the <tt>asadmin</tt> command as <tt> asadmin stop-domain domain1</tt>.
</li>
</ul>
<p>
Let me know how it goes...
</p>
 
</ul>]]>
</content>
</entry>
<entry>
<title>Jerome is engineering lead for GF</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/11/jerome_is_archi.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-22T23:58:15Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3685</id>
<created>2005-11-22T23:58:15Z</created>
<summary type="text/plain">Jerome Dochez is the new engineering lead for GlassFish</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
Well, I tried to convince Abhijit not to do it, but he did go to the
<a href="http://en.wikipedia.org/wiki/The_Force">dark side</a> of management...  A sad day, except that
<a href="http://blogs.sun.com/roller/page/dochez">Jerome Dochez</a> is now the lead architect.
Jerome and I first worked together in JavaBeans 1.0.
<a href="http://weblogs.java.net/blog/kgh/">Graham</a>, me, and several others interviewed this guy with the french accent that knew COM inside and out.  We made him an offer, he accepted and that was a good thing for Sun.  He also turned out to also be a really funny guy.  We finished the spec
<a href="http://www.sun.com/smi/Press/sunflash/1996-10/sunflash.961016.10892.html">early</a> then went together to Long Beach for an event, just across from Microsoft's PDC.
The presentation went well, except that Jerome's presentation made mine
look totally flat;
I still have the tape of those presentations...
</p>
<p>
Jerome has been doing a number of things since JavaBeans 1.0, but I
am very happy that he is now providing the engineering leadership in the
<a href="http://glassfish.dev.java.net">GlassFish community</a>.
</p>]]>

</content>
</entry>
<entry>
<title>What are your favorite public REST endpoints?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/pelegri/archive/2005/11/what_are_your_f.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-18T18:21:07Z</issued>
<id>tag:weblogs.java.net,2005:/blog/pelegri/46.3660</id>
<created>2005-11-18T18:21:07Z</created>
<summary type="text/plain">One of the new features of JAX-WS 2.0 is its support for REST endpoints.  We want to test the implementation and write some demos.  What are your favorite public REST endpoints?</summary>
<author>
<name>pelegri</name>

<email>Eduardo.Pelegrillopart@sun.com</email>
</author>
<dc:subject>Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/pelegri/">
<![CDATA[<p>
There are a number of Consumer Web Services in the internet,
the eBays, Yahoos, Googles, etc.
A number of these use a REST architecture.
The <a href="https://jax-ws.dev.java.net/spec-download.html">JAX-WS 2.0</a> specification supports REST endpoints, and, with the good integration with
<a href="https://jaxb.dev.java.net/spec-download.html">JAXB 2.0</a>,
we expect a very good developer experience.
We would like to collect some public REST endpoints so we can test the
implementation (in the <a href="https://jax-ws.dev.java.net">JAX-WS project</a>
in the <a href="https://glassfish.dev.java.net">GlassFish Community</a>)
and possibly also write a few samples.
</p>
<p>
What are your favorite public REST endpoints?
</p>
<p>
Thanks,  - eduard/o
</p>]]>

</content>
</entry>

</feed>