<?xml version="1.0" encoding="utf-8"?>
<!-- 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
-->
<?xml-stylesheet type="text/xsl" href="https://rollerweblogger.org/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Blogging Roller</title>
  <link>https://rollerweblogger.org/roller/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://rollerweblogger.org/roller/feed/entries/rss?tags=glassfish" />
  <description>Dave Johnson on open web technologies, social software and software development</description>
  <language>en-us</language>
  <copyright>Copyright 2026</copyright>
  <lastBuildDate>Tue, 28 Apr 2026 07:02:22 +0000</lastBuildDate>
  <generator>Apache Roller 6.1.5</generator>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/roller_5_and_glassfish_3</guid>
    <title>Roller 5 and Glassfish 3</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/roller_5_and_glassfish_3</link>
    <pubDate>Mon, 10 Jan 2011 17:29:36 +0000</pubDate>
    <category>Roller</category>
    <category>asf</category>
    <category>glassfish</category>
    <category>java</category>
    <category>javaee</category>
    <category>jpa</category>
<atom:summary type="html">&lt;p&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/1ae0d27d-6c18-4b34-89a8-2c4db15313a3&quot; alt=&quot;Duke and GlassFish&quot; align=&quot;right&quot;&gt;In my quest to make Roller work on Java EE 6, the first server that I decided to tackle was &lt;a href=&quot;http://glassfish.java.net&quot;&gt;Glassfish 3&lt;/a&gt;. In this blog I&amp;#39;ll describe how I approached the problem and what I learned along the way.&lt;/p&gt;

&lt;h4&gt;Tested with EclipseLink JPA&lt;/h4&gt;

&lt;p&gt;Roller uses &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_Persistence_API&quot;&gt;JPA&lt;/a&gt; for persistence and specifically the &lt;a href=&quot;http://openjpa.apache.org/&quot;&gt;Apache OpenJPA&lt;/a&gt; implementation. I knew that GlassFish uses the &lt;a href=&quot;http://www.eclipse.org/eclipselink/&quot;&gt;EclipseLink JPA&lt;/a&gt; implementation and I suspected that there would be JPA portability problems, so I decided to run Roller&amp;#39;s JUnit tests against EclipseLink JPA. I wanted to find and fix those problems before even touching GlassFish. The tests ran and there were many JPA related failures and errors, most due to differences in the way that EclipseLink handles bi-directional relationships and the use of unmanaged objects.&lt;/p&gt;</atom:summary><description>&lt;p&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/1ae0d27d-6c18-4b34-89a8-2c4db15313a3&quot; alt=&quot;Duke and GlassFish&quot; align=&quot;right&quot;&gt;In my quest to make Roller work on Java EE 6, the first server that I decided to tackle was &lt;a href=&quot;http://glassfish.java.net&quot;&gt;Glassfish 3&lt;/a&gt;. In this blog I&amp;#39;ll describe how I approached the problem and what I learned along the way.&lt;/p&gt;

&lt;h4&gt;Tested with EclipseLink JPA&lt;/h4&gt;

&lt;p&gt;Roller uses &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_Persistence_API&quot;&gt;JPA&lt;/a&gt; for persistence and specifically the &lt;a href=&quot;http://openjpa.apache.org/&quot;&gt;Apache OpenJPA&lt;/a&gt; implementation. I knew that GlassFish uses the &lt;a href=&quot;http://www.eclipse.org/eclipselink/&quot;&gt;EclipseLink JPA&lt;/a&gt; implementation and I suspected that there would be JPA portability problems, so I decided to run Roller&amp;#39;s JUnit tests against EclipseLink JPA. I wanted to find and fix those problems before even touching GlassFish. The tests ran and there were many JPA related failures and errors, most due to differences in the way that EclipseLink handles bi-directional relationships and the use of unmanaged objects.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/c55737d5-bb41-4cf5-ab58-fed6a783aa08&quot; alt=&quot;EclipseLink logo&quot; align=&quot;right&quot;&gt;Where OpenJPA is lenient about bi-directional relationships, EclipseLink requires you to manage both ends. For example, with OpenJPA you can get away with adding a bookmark to a folder with &lt;code&gt;folder.addBookmark(bookmark)&lt;/code&gt;, but with EclipseLink you&amp;#39;d also have to add &lt;code&gt;bookmark.setFolder(folder)&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Where OpenJPA is lenient about use of unmanaged objects, EclipseLink will complain bitterly whenever it finds one in a persisted collection or relationship. This was more of a problem in the tests than in the actual Roller code, which usually deals only with managed objects (i.e. those persisted to / loaded from the database and managed by the JPA implementation).&lt;/p&gt;

&lt;p&gt;I was able to fix those problems easily and move onto the next step.&lt;/p&gt;

&lt;h4&gt;Created a Roller WAR without OpenJPA&lt;/h4&gt;

&lt;p&gt;I also knew that Roller included some jars needed for Tomcat but that are not needed, or worse, problematic, on true Java EE servers. For example, we include the Apache OpenJPA implementation because Tomcat doesn&amp;#39;t have one of its own. I modified the Roller build process to create two builds. One build is for Tomcat and includes OpenJPA and the other build is for Java EE and does not.&lt;/p&gt;

&lt;h4&gt;Deployed, tested and updated the docs&lt;/h4&gt;

&lt;p&gt;Next, I figured out how to deploy Roller to GlassFish 3 via the GlassFish web console, which was pleasant to use and familiar to me. I didn&amp;#39;t run into any problems along the way and later I documented the whole process in the &lt;a href=&quot;http://people.apache.org/~snoopdave/apache-roller-5.0/roller-install-guide.pdf&quot;&gt;Roller 5 Install Guide (2MB PDF)&lt;/a&gt;, with screenshots.&lt;/p&gt;

&lt;p&gt;Next up: &lt;a href=&quot;http://rollerweblogger.org/roller/entry/roller_5_and_jboss_6&quot;&gt;Roller 5 on JBoss 6&lt;/a&gt;&lt;/p&gt; 
</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/roller_5_and_java_ee</guid>
    <title>Roller 5 and Java EE 6</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/roller_5_and_java_ee</link>
    <pubDate>Wed, 5 Jan 2011 08:15:53 +0000</pubDate>
    <category>Roller</category>
    <category>asf</category>
    <category>glassfish</category>
    <category>javaee</category>
    <category>jboss</category>
    <category>tomcat</category>
    <category>websphere</category>
<atom:summary type="html">&lt;p&gt;
It&amp;#39;s hard to believe, but I&amp;#39;ve been dorking around with &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt;, the blog software that powers this site, for almost 10 years now. I started in summer 2001. In the past couple of years, I&amp;#39;ve had a lot less time to work on Roller. I devoted some of that time to mentoring student developers, which was fun and rewarding. I also spent time making Roller more consumable for developers by making it easier to build, run and deploy to modern Java app servers, which was not really fun but was definitely educational, bloggable even.&lt;/p&gt;
</atom:summary><description>&lt;p&gt;
It&amp;#39;s hard to believe, but I&amp;#39;ve been dorking around with &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt;, the blog software that powers this site, for almost 10 years now. I started in summer 2001. In the past couple of years, I&amp;#39;ve had a lot less time to work on Roller. I devoted some of that time to mentoring student developers, which was fun and rewarding. I also spent time making Roller more consumable for developers by making it easier to build, run and deploy to modern Java app servers, which was not really fun but was definitely educational, bloggable even.&lt;/p&gt;

&lt;h4&gt;Roller 5 as Java EE 6 case study&lt;/h4&gt;

&lt;p&gt;Making Roller work on the new crop of &amp;quot;modern&amp;quot; Java EE 6 servers was an interesting experience and the story makes a pretty good case study in Java EE application portability. I&amp;#39;ve put together a short series of blog posts to tell the story and this is the first, an overview. In subsequent posts I&amp;#39;ll explain the changes I had to make to get Roller working on:&lt;/p&gt; 

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/0e4abe0f-fa37-4de2-b07c-00bf12094e55&quot; alt=&quot;glassfish logo&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://glassfish.java.net/downloads/3.0.1-final.html&quot;&gt;GlassFish 3&lt;/a&gt; (released June 2010)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/f409b73d-9ed0-4372-9654-5bf2b6461f01&quot; alt=&quot;jboss logo&quot;&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://community.jboss.org/wiki/AS600FinalReleaseNotes&quot;&gt;JBoss 6&lt;/a&gt; (released December 2010)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/98f178c9-22d7-4d71-8be3-4d4583257e32&quot; alt=&quot;websphere logo&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://webspherecommunity.blogspot.com/2010/07/websphere-application-server-v80-beta.html&quot;&gt;WebSphere 8&lt;/a&gt; (beta released July 2010)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/mediaresource/9d655f3a-50dd-46e8-9cd2-4bd0c67800a3&quot; alt=&quot;tomcat logo&quot;&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://tomcat.apache.org/&quot;&gt;Tomcat&lt;/a&gt; 6 and 7 (not Java EE but Roller just has to work on Tomcat)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;There are other Java EE 6 servers out there and there&amp;#39;s a &lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/from_2_to_8_java&quot;&gt;good summary of them on The Aquarium&lt;/a&gt;; those are just the ones I had time to explore.&lt;/p&gt;

&lt;h4&gt;Overview of Java EE 6 changes&lt;/h4&gt;

&lt;p&gt;There were three categories of things I changed to accomodate Java EE 6 servers. The first is changes to the Roller code base to make Roller work on all of my targets. Most of these changes were in way Roller uses calls the Java Persistence APIs (JPA), needed because of differences in the JPA implementations used by each server. GlassFish uses EclipseLink JPA and JBoss uses Hibernate JPA.  On WebSphere and Tomcat, Apache OpenJPA is the implementation. Fortunately, nowhere did I have to use any conditional code or introduce special behavior for any platform.&lt;/p&gt;

&lt;p&gt;The second category of changes is additions to the Roller install guide to mention the special settings required to make Roller work on all targets. On some platforms, special behaviors must be enabled for Roller, for example the &amp;quot;filter compatibility&amp;quot; flag on WebSphere. I added a section to the install guide for each server and documented the details there.&lt;/p&gt;

&lt;p&gt;The third category is changes to the Roller build process to create special versions of Roller for some servers. Unfortunately, due to Tomcat not being a full Java EE server and some JBoss classloader issues, I&amp;#39;m not able to provide one Roller release that runs on all servers. The latest Roller 5 release candidate comes in three flavors, one for Tomcat 6/7, one for JBoss 6 and one for &amp;quot;Java EE&amp;quot; which is the one intended for use with Glassfish 3.1 and WebSphere 8.&lt;/p&gt;  

&lt;h4&gt;Up next: GlassFish 3&lt;/h4&gt;

&lt;p&gt;In the next post I&amp;#39;ll tell you what I had to do to get Roller running on Glassfish 3 with EclipseLink JPA.&lt;/p&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/apache_roller_5_0_rc3</guid>
    <title>Apache Roller 5.0 RC3</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/apache_roller_5_0_rc3</link>
    <pubDate>Tue, 4 Jan 2011 08:00:00 +0000</pubDate>
    <category>Roller</category>
    <category>asf</category>
    <category>glassfish</category>
    <category>jboss</category>
    <category>jpa</category>
    <category>websphere</category>
<description>&lt;p&gt;On the last day of 2010, I made available the third release candidate for Apache Roller 5.0. The main difference between this new candidate and the previous one is that the new RC3 runs on Java EE 6 servers: Glassfish 3, JBoss 6 and Websphere 8 (currently in beta). Making this happen took a lot more work than I expected and I&amp;#39;ll blog about that over the next couple of weeks as it is an interesting case study in Java EE 6 portability.&lt;/p&gt;

&lt;p&gt;Here&amp;#39;s the announcement:&lt;/p&gt;

&lt;pre&gt;
Apache Roller 5.0 Release Candidate RC3 is now available for testing.
Note that this is NOT a release of the Apache Software Foundation or
anybody else; this release candidate is for testing purposes only and
not recommended for production.

   What&amp;#39;s new in Roller 5.0:
   &lt;a href=&quot;https://cwiki.apache.org/confluence/display/ROLLER/What&apos;s+new+in+Roller+5.0&quot;&gt;https://cwiki.apache.org/confluence/display/ROLLER/What&amp;#39;s+new+in+Roller+5.0&lt;/a&gt;

   Change list (issues resolved since 4.0)
   &lt;a href=&quot;http://bit.ly/gAhDWR&quot;&gt;http://bit.ly/gAhDWR&lt;/a&gt;

   Issues resolved since last release candidate (RC3)
   &lt;a href=&quot;http://bit.ly/dZ27Nx&quot;&gt;http://bit.ly/dZ27Nx&lt;/a&gt;

   Signed binary and source files. Also, documentation in PDF form
   &lt;a href=&quot;http://people.apache.org/~snoopdave/apache-roller-5.0/&quot;&gt;http://people.apache.org/~snoopdave/apache-roller-5.0/&lt;/a&gt;

The biggest change in RC3 is the new support for Java EE 6 application
servers: Glassfish 3, JBoss 6 and Websphere 8 (beta). I&amp;#39;ve been able
to verify that Roller runs on all of those servers, and I updated the
installation guide to explain in detail how you install on Glassfish,
JBoss and WebSphere.

If you would like to help out then please test RC3, discuss the
problems you encounter here and file specific bugs with steps to
reproduce in the Roller JIRA bug tracking system.

Thanks,
Dave
&lt;/pre&gt;

That announcement is available here: &lt;a href=&quot;http://markmail.org/message/my5wbld2xqvhqpyg&quot;&gt;http://markmail.org/message/my5wbld2xqvhqpyg
&lt;/a&gt;


</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/roller_on_opensolaris_glassfish</guid>
    <title>Roller on OpenSolaris / Glassfish</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/roller_on_opensolaris_glassfish</link>
    <pubDate>Tue, 27 Apr 2010 07:14:57 +0000</pubDate>
    <category>Roller</category>
    <category>glassfish</category>
    <category>opensolaris</category>
<description>&lt;p&gt;Dave Koelmeyer offers a nice step-by-step guide to getting Roller up and running on OpenSolaris, Glassfish and MySQL.&lt;/p&gt;&lt;blockquote&gt;
&lt;p&gt;Although WordPress undoubtedly has more bells and whistles, with themes and plug-ins galore, I find Roller quicker and less fussy in operation, with far more comprehensive documentation &#150; and its scalability cannot be denied. This guide will enable you to install and run Apache Roller for the purposes of evaluation and tinkering.&lt;/p&gt;
&lt;p&gt;We will be using OpenSolaris snv_134 x64, with Apache Roller 4.01,  Glassfish v2.1, and MySQL 5.1.&lt;/p&gt;
&lt;/blockquote&gt;&lt;a href=&quot;http://davekoelmeyer.wordpress.com/2010/04/27/install-and-run-apache-roller-4-01-on-opensolaris/#&quot;&gt;Link&lt;/a&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/latest_links_misc</guid>
    <title>Latest Links - misc</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/latest_links_misc</link>
    <pubDate>Tue, 17 Jun 2008 19:00:30 +0000</pubDate>
    <category>Links</category>
    <category>glassfish</category>
    <category>memcached</category>
    <category>mysql</category>
    <category>opensource</category>
    <category>spring</category>
<description>&lt;p&gt;It&amp;#39;s time to catch up on blogging and I&amp;#39;m going to start by going through my backlog of links and adding some commentary, but not in this post; these are miscellaneous links that don&amp;#39;t fit nicely into my other posts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tech.slashdot.org/article.pl?sid=08/06/04/2120227&amp;from=rss&quot;&gt;Slashdot | Why Google Should Embrace OpenOffice.org&lt;/a&gt;&lt;br&gt; &amp;quot;If Google really wanted to deliver a knockout punch to Microsoft, it would integrate OpenOffice with Google Docs&amp;quot; -- and pump some money into OOo development&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://headius.blogspot.com/2008/05/power-of-jvm.html&quot;&gt;Headius: The Power of the JVM&lt;/a&gt;&lt;br&gt;&amp;quot;And while JRuby and Groovy will probably spend the next few months one-upping each other, we&amp;#39;ve both proven something far more important: the JVM is an *excellent* platform for dynamic languages. Don&amp;#39;t let anyone tell you it&amp;#39;s not.&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blog.springsource.com/main/2008/05/27/open-source-open-strategy-the-springsource-manifesto/&quot;&gt;SpringSource Blog - Open Source, Open Strategy&lt;/a&gt;&lt;br&gt;My 141 char summary: open source good, but we need money. we won&amp;#39;t relicense existing parts, but we&amp;#39;ll GPL the full-stack so we alone can ride it to the bank&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=49227&quot;&gt;Kohsuke Kawaguchi: GlassFish v3 just got embeddable&lt;/a&gt;&lt;br&gt; &amp;quot;GlassFish glassfish = new GlassFish(); glassfish.minimallyConfigure(8080);&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://db.apache.org/derby/docs/10.4/tools/ctoolsimport16245.html&quot;&gt;Derby: Using the bulk import and export procedures&lt;/a&gt;&lt;br&gt; closest thing to mysqldump in Derby land&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://archives.postgresql.org/pgsql-hackers/2008-05/msg00913.php&quot;&gt;Core team statement on replication in PostgreSQL&lt;/a&gt;&lt;br&gt; &amp;quot;it is time to include a simple, reliable basic replication feature in the core system&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.linuxjournal.com/article/7451&quot;&gt;Distributed Caching with Memcached&lt;/a&gt;&lt;br&gt; Nice how-it-works article on memcached.&lt;/li&gt;
&lt;/ul&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/ssg_ea2</guid>
    <title>SSG EA2</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/ssg_ea2</link>
    <pubDate>Fri, 21 Dec 2007 13:26:23 +0000</pubDate>
    <category>Sun</category>
    <category>glassfish</category>
    <category>roller</category>
    <category>socialsoftware</category>
<description>&lt;p&gt;I&amp;#39;m supposed to be on vacation today and I&amp;#39;m doing my best, but I just wanted to point out that something interesting has quietly appeared in the Glassfish Update Center. Why so quiet? Well, it&amp;#39;s an EA2 release and the emphasis is definitely on  the E. I&amp;#39;ll post some more details later, perhaps after winter break. I&amp;#39;ve still got shopping to do now and I&amp;#39;m &lt;i&gt;supposed&lt;/i&gt; to be on vacation.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://rollerweblogger.org/roller/resource/ssgea1-ss1.png&quot; alt=&quot;Social Software for Glassfish&quot;&gt;&lt;/p&gt;

&lt;p&gt;Interested? If you haven&amp;#39;t done so already grab yourself a copy of the new &lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/must_have_release_glassfish_v2&quot;&gt;Glassfish V2 UR1&lt;/a&gt; release. 
Run the updatetool and install the latest EA2 release of &lt;b&gt;Social&lt;/b&gt; Software for Glass&lt;b&gt;Fish&lt;/b&gt;.

&lt;p&gt;See also: &lt;a href=&quot;http://rollerweblogger.org/roller/entry/something_fishy&quot;&gt;Something fishy&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/latest_links_nov_12_2007</guid>
    <title>Latest links Nov. 12, 2007: Glassfish, OpenSocial and more</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/latest_links_nov_12_2007</link>
    <pubDate>Mon, 12 Nov 2007 07:23:08 +0000</pubDate>
    <category>Links</category>
    <category>app</category>
    <category>atom</category>
    <category>glassfish</category>
    <category>java</category>
    <category>opensocial</category>
<description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.soundopinions.com/&quot;&gt;Sound Opinions from Chicago Public Radio and American Public Media&lt;/a&gt;&lt;br&gt; Best podcast ever&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/glassfish_interim_governance_board_now&quot;&gt;The Aquarium: GlassFish Interim Governance Board - Now Complete&lt;/a&gt;&lt;br&gt; &amp;quot;The complete roster is Tony, Greg Luck (Wotif.com) and Pierre Delisle (Google), and Simon and myself (Sun)&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/alexismp/entry/glassfish_sjs_as_in_production&quot;&gt;Bistro!: GlassFish/SJS AS in production - which bundle, which profile, ...?&lt;/a&gt;&lt;br&gt; Explains differences between developer, cluster and enterprise profiles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/glassfishpodcast/&quot;&gt;GlassFish Podcast: The GlassFish Podcast&lt;/a&gt;&lt;br&gt; Finally, a Glassfish podcast! Props to Alexis Moussine-Pouchkine&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.apple.com/downloads/macosx/unix_open_source/glassfish.html&quot;&gt;Apple - Downloads - UNIX &amp;amp; Open Source - GlassFish&lt;/a&gt;&lt;br&gt; Download Glassfish V2 directly from Apple&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://home.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&amp;newsId=20071105005882&amp;newsLang=en&quot;&gt;Red Hat and Sun Collaborate to Advance Open Source Java Technology&lt;/a&gt;&lt;br&gt; &amp;quot;Red Hat has signed Sun&amp;#39;s broad contributor agreement that covers participation in all Sun-led open source projects.&amp;quot;&lt;/li&gt;
&lt;br&gt;


&lt;li&gt;&lt;a href=&quot;http://www.megginson.com/blogs/quoderat/2007/11/03/first-looks-at-opensocial-part-1-urls/&quot;&gt;Megginson: First looks at OpenSocial: part 1 (URLs)&lt;/a&gt;&lt;br&gt; Lists the URIs for the AtomPub collections available in OpenSocial&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.megginson.com/blogs/quoderat/2007/11/05/first-looks-at-opensocial-part-2-content-for-members-and-friends/&quot;&gt;Megginson: First looks at OpenSocial: part 2 (members and friends)&lt;/a&gt;&lt;br&gt; How OpenSocial members and friends are represented in Atom format&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.megginson.com/blogs/quoderat/2007/11/06/first-looks-at-opensocial-part-3-content-for-activities/&quot;&gt;Megginson: First looks at OpenSocial: part 3 (activities)&lt;/a&gt;&lt;br&gt; How OpenSocial activities are represented in Atom format and manipulated via AtomPub protocol&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.megginson.com/blogs/quoderat/2007/11/08/first-looks-at-opensocial-part-4-content-for-persistence-data/&quot;&gt;Megginson: First looks at OpenSocial: part 4 (persistence data)&lt;/a&gt;&lt;br&gt; How OpenSocial persistence is implemented via AtomPub protocol&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/opensocial-container-sample/wiki/GettingStarted&quot;&gt;Google: OpenSocial Container Sample&lt;/a&gt;&lt;br&gt; Shows &amp;quot;basic demonstration-level OpenSocial container can be implemented&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.25hoursaday.com/weblog/2007/11/03/GoogleOpenSocialTechnicalOverviewAndCritique.aspx&quot;&gt;Dare Obasanjo: OpenSocial Tech. Overview and Critique&lt;/a&gt;&lt;br&gt; &amp;quot;Despite these misgivings, I think this is a step in the right direction. Web widget and social graph APIs need to be standardized across the Web.&amp;quot;&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;&lt;a href=&quot;http://www.snellspace.com/wp/?p=799&quot;&gt;snellspace.com: Notes, Part 2&lt;/a&gt;&lt;br&gt; &amp;quot;lots and lots of things that can be modeled as collections of web resources&amp;quot;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://netzooid.com/blog/2007/11/08/building-services-with-atompub/&quot;&gt;netzooid: Building Services with AtomPub&lt;/a&gt;&lt;br&gt; &amp;quot;While APP is not the one true protocol, I think I?m hooked&amp;quot;&lt;/li&gt;

&lt;/ul&gt;

</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/switched</guid>
    <title>Switched</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/switched</link>
    <pubDate>Tue, 18 Sep 2007 21:46:20 +0000</pubDate>
    <category>Sun</category>
    <category>glassfish</category>
    <category>java</category>
<description>&lt;p&gt;
&lt;a href=&quot;https://glassfish.dev.java.net&quot;&gt;
&lt;img src=&quot;https://glassfish-theme.dev.java.net/logo.gif&quot; alt=&quot;Glassfish logo&quot; align=&quot;right&quot;&gt;
&lt;/a&gt;

Yes this is my obligatory &lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/glassfish_v2_launch_roundup&quot;&gt;Glassfish V2&lt;/a&gt; post but listen, for me V2 is a pretty big big deal. Like Eclipse, which was the IDE that pulled me away from VIM, Glassfish V2 is the app server that finally pulled me away from Tomcat.&lt;/p&gt;

&lt;p&gt;You see, I&amp;#39;ve been using Tomcat every day for a very long time. I started back in 2000 when I worked at HAHT Software and I  was working on the new &amp;quot;Rocketsled&amp;quot; J2EE version of the HAHTsite app server. We were ripping out the old proprietary page engine and plugging in Tomcat. It was a pleasure to work with and I learned a hell of a lot from the code-base. After joining Sun and switching from Eclipse to Netbeans because Sun-on-Sun matters, I still stuck with Tomcat. It&amp;#39;s what we were using for blogs.sun.com and Glassfish was just too bulky and slow. I grew to love Netbeans, but I couldn&amp;#39;t stomach Glassfish, until now.&lt;/p&gt;

&lt;p&gt;Now that Glassfish V2 is out I&amp;#39;m switching from Tomcat to Glassfish for all of my development. It&amp;#39;s more than fast enough. With Glassfish on my MacBook Pro, Roller restart time is about 8 seconds compared to 16 with Tomcat. And the quality is high; the admin console, the asadmin command-line utility and the docs are all excellent. The dog food is surprisingly tasty ;-)&lt;/p&gt;

&lt;p&gt;Congrats to the Glassfish team!&lt;/p&gt;</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/glassfish_at_unc_chapel_hill</guid>
    <title>Glassfish at UNC-Chapel Hill</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/glassfish_at_unc_chapel_hill</link>
    <pubDate>Tue, 3 Jul 2007 21:41:01 +0000</pubDate>
    <category>Java</category>
    <category>glassfish</category>
    <category>opensource</category>
    <category>triangle</category>
<description>&lt;img src=&quot;http://blogs.sun.com/stories/resource/unc/gf_license-250_127px.png&quot; alt=&quot;Glassfish NC license tag&quot; align=&quot;right&quot;&gt;
&lt;p&gt;Via &lt;a href=&quot;http://blogs.sun.com/theaquarium/entry/glassfish_at_unc&quot;&gt;the Aquarium&lt;/a&gt;, there&amp;#39;s a nice Java EE and Glassfish &lt;a href=&quot;http://blogs.sun.com/stories/entry/unc&quot;&gt;adoption story&lt;/a&gt; over in Chillboro:&lt;/p&gt;

&lt;blockquote&gt;&lt;a href=&quot;http://kmdev.atn.unc.edu/roller/adamc/&quot;&gt;Adam Constabaris&lt;/a&gt;:
A fundamental question for us in building this application was whether to use Tomcat and &amp;quot;soup it up&amp;quot; by using Spring to add services Tomcat doesn&amp;#39;t provide itself, or whether to use a full Java EE container.  We could have made it work with the servlet container approach, since our application isn&amp;#39;t heavily &amp;quot;enterprisey&amp;quot; and we were initially reluctant to pay the complexity price of EJBs.  After looking at the Java EE 5 specification, though, we saw a lot of ways we could simplify and standardize things, such as using JSF 1.2 and coding to the Java Persistence API rather than using Hiberrnate APIs directly.
&lt;/blockquote&gt;

&lt;p&gt;Hey! I know that guy. Hi Adam.&lt;/p&gt;

&lt;p&gt;Is there a trend towards full app servers and away from plain old Tomcat? Is it because of strong open source Java EE offerings from Sun, JBoss and Apache? I don&amp;#39;t know, but I sure hope so.&lt;/p&gt;</description>  </item>
</channel>
</rss>