Showing posts with label portal. Show all posts
Showing posts with label portal. Show all posts

Monday, July 14, 2008

Daiwa Securities America customer reference

It's pretty difficult to get large customers to talk about their usage of JBoss Portal. Luckily, Daiwa Securities America accepted, and I can't be thankful enough.

Here is the full reference.

I picked the best extracts here:
Daiwa Securities America Inc., one of Japan's largest securities brokerages with a focus on sales and trading of Japanese and U.S. Equities and fixed-income instruments, financial futures and investment banking, has migrated from proprietary solutions to JBoss Enterprise Application and Portal Platforms. As a result, Daiwa has cut application development time in half, dramatically improved application performance and saved over $300,000 in licensing and hardware costs.
With some previous experience with JBoss solutions, Daiwa first downloaded a free version of the JBoss.org Portal project. Recognizing the mission-critical nature of the DSAweb portal, Daiwa quickly purchased a subscription to the JBoss Enterprise Portal Platform to benefit from the stability and reliability of an enterprise-class platform including support, patches and updates.
With JBoss solutions, Daiwa employees are more productive with faster portal application loading time, developer productivity has increased with the ease of development on open source solutions and JBoss support from Red Hat has been fast and reliable.
If you also have success stories to share (publicly or not), please let me know (thomas.heute@jboss.com).

Tuesday, July 8, 2008

JBoss Portal 2.7 Alpha released

We have just released the alpha version of the upcoming of JBoss Portal 2.7 release that brings the Portlet 2.0 features to our mainstream product JBoss Portal.


The JBoss Portlet Container technology is included in this release and provides an out of the box support for the JSR 286 features such as:
  • Portlet eventing
  • Public pararemers
  • Resource serving
  • Portlet filters
Our admin  tool has been upgraded as well to support JSR 286.



Enjoy the release, you can get the files from the download page as usual!

Tuesday, June 17, 2008

JBoss Portal on Amazon EC2

With the announcement of availability of JBoss Enterprise Application Platform (EAP) on Amazon Elastic Compute Cloud (EC2), it was logical for us to verify that JBoss Enterprise Portal Platform can also be deployed on EC2. For those who are not familiar with EC2, EC2 basically provides you a resizable compute capacity and you only pay for the resources (CPU, Memory etc) you use.

Once you have a JBoss EAP image on EC2, deploying JBoss Portal is like a walk in the park. All you have to do is to copy jboss-portal.sar and database descriptor to deploy folder of your server configuration. We successfully ran the complete JBoss Portal testsuite as well as tests that we perform as part of release testing. Only extra configuration that we had to do was to bump up the heap size for ANT otherwise it gave OOM error while generating reports. :-)

Feel free to let us know your experience with JBoss Portal on EC2. Mine was certainly good.

Note: At present, only JBoss EAP image is hosted on EC2. JBoss EAP bundled with JBoss Portal will be available in future.

Tuesday, June 10, 2008

JBoss Portal @ Rotterdam JBug

The Rotterdam JBug is happening June 20th, Thomas and myself will be there to talk about Portlet 2.0 and the upcoming JBoss Portal 2.7 release. We'll give also a quick overview of the future releases.

The Benelux JBoss User Group is organizing an event on Friday June 20th 2008. There will be plenty of presentations:
  • JBoss Portal - Julien Viet and Thomas Heute - JBoss
  • Hibernate Search - Emmanuel Bernard - JBoss
  • Woman in IT - (special guest presentation) Clara Ko and Linda van der Pal - jduchess.org
  • JBoss Drools - Kris Verlaenen - JBoss
Here is more information, it's free of course but you need to register.

Sunday, June 1, 2008

Can the Servlet 3.0 improve the development of Portlets?

I recently looked at the Java 3.0 API slides for JavaOne in order to catch up with what the expert group will provide in the next release of the spec. As a portlet container architect it is important to provide feedback to the expert group.

One of the challenge of developping and maintaining a portlet container is the capability to detect deployment of portlets and create associated portlet containers. Portlet are plain java classes in a war file, the main problem is to have the portlet container to be aware of the war file deployment life cycle in order to create / destroy the associated containers.

Another challenge is to have the capability to request dispatch to a war file from another a serviced request. This can only be done if a special servlet is added to the portlet application war file. So when a portlet application is deployed, the resulting web application must contain the special portlet container servlet. It is pretty much similar to:

public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException
{
// We access the context of the portlet application foo
ServletContext fooCtx = getServletContext().getContext("/foo");

// We obtain access to a servlet that will execute the portlet container
// It is important to request dispatch in order to do important stuff such
// as using objects from the foo application such as the http session or
// to have the thread context classloader of the foo application
RequestDispatcher rd = fooCtx.getRequestDispatched("/bar");

// We do an include but it should not modify the response (of course it depends on the implementation of
// the container / portal ...)
rd.include(req, resp);
}


We are able to provide solutions with different strategies, thanks to a framework that abstracts the various operations required by the portlet container and we have a couple of implementations.

We have one strategy that contains tomcat specific code and is able to detect application life cycle and modify it in a fully transparent manner. This is great for the developer as it does not require *any* modification of the portlet application, but this comes at the price of having code depending on tomcat, which is fine because tomcat is open source and we can integrate with it.

We also have a generic strategy that requires the portlet application developer to modify its war file and update the web.xml file to add a special servlet that will do all the magic. This is fine for development but this is a bit problematic when you download a thirdparty portlet application and deploy it because this forces you to edit the war file and modify it before deployment. Here is an example of what needs to be added to the war file:


<web-app>
...
<servlet>
<servlet-name>BootstrapServlet</servlet-name>
<servlet-class>org.jboss.portal.web.impl.generic.GenericBootstrapServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>BootstrapServlet</servlet-name>
<url-pattern>/jbossportlet</url-pattern>
</servlet-mapping>
...
</web-app>


The nirvana is the fully transparent deployment of a portlet appliction and we are not yet there with the Servlet 3.0 spec... But the good news is that we are not far!

First the expert groups recognizes the need of the capability to modify of servlet context by providing runtime operations that will allow the addition of new servlets and create mappings dynamically:


...
servletContext.addServlet("BootstrapServlet", "The bootstrap servlet", "org.jboss.portal.web.impl.generic.GenericBootstrapServlet", null, -1);
servletContext.addServletMapping("BoostrapServlet", new String[]{"/jbossportlet"});
...


That would allow to replace the bootstrap servlet with a servlet context listener, which improves a bit the generic solution but is not yet fully transparent.

The second new feature that improves the generic solution is the modularization of web.xml, a new form a pluggability that allow to define servlets outside of web.xml in XML fragments. It is designed for frameworks. That should allow the packaging of the bootstrap servlet context listener (since now the listener could inject the servlet) in an xml fragment outside of web.xml and would allow to minimize the amount of work to do. Such xml fragments are located in the META-INF directory of any jar file bundled with the web application.

So what would become our generic implementation ? It would come as a jar file that would contain only the web xml fragment (because any portlet container classes have to be shared between all web applications...) that would be bundled in the WEB-INF/lib of the portlet application.

So we have a better generic solution now but it is not yet perfect. The expert group recognize there is a need for the various frameworks out there (even if the portlet container stuff is a special kind of framework, because of its cross context nature). When the Portlet expert group will work on a new revision of the spec, it would be great to have a solution to this problem so the Portlet spec could leverage it to provide a portable universal solution.

Personally I have a couple of suggestions in mind, I will try to blog them in the near future and maybe we could work out something with the Servlet expert group.

Tuesday, May 13, 2008

JBoss Portal 2.6.5.GA released

The latest minor release of JBoss Portal has just been released.
This is a bug fix release, here is the full release note.
Grab it while it's hot and don't hesitate to report issues in the forums.

Thanks for the feedbacks we got on previous releases !

Thursday, May 8, 2008

When will Sun acquire Liferay ?

I have been told last night about that announcement: In a few words, Sun and Liferay are collaborating on a common set of components that will be reused by both platforms.

To me it's a perfect admission of two facts: Liferay failed at implement new technologies such as JSR286 and Sun failed at creating an ubiquitous and visible version of their portal.

Liferay benefits from Sun technologies that they were not able to implement due to the huge legacy of their code base. Brian admitted it publicly in a post ("we are not smart enough, we don't have enough man power, and we don't have enough energy to build an innovative product").

Sun on its side distributes a rebranded version of Liferay and kills its existing portal. Why ? Sun open portal is too tied to the operational environment and their identity management product (read here big fat momma). Sun realized that they wouldn't be able to increasing their product visibility while making it more adaptable to more diverse environments.

The real question on everyone's mind though is: why is Sun moving in this direction now? in my opinion most of the benefit goes to Liferay, so the hypothesis that Sun could acquire Liferay seems very valid to me even if the announcement claims it won't happen ("No, there are no plans for an acquisition.") and Sun does not yet have vested interests in Liferay. We can see this as a last attempt from Sun to revitalize their portal offering by trying to quickly leverage Liferay's community. Will this work for either side of this partnership? Only time will tell...


At least I am not wondering anymore about why our proposals submitted to JavaOne have been refused :-)

Monday, May 5, 2008

JBoss Portal presentation

Tomorrow (May 6th) I will present JBoss Portal at the Zurich JUG, so if you are around feel free to come. It's free and it comes with some drinks (after the talks). (There will also be a presentation of WebSphere Portal just before)

Here are the details.

Friday, April 18, 2008

JBoss Portal Face To Face Meeting #1



In May (13-15) the JBoss Portal team will be gathered for its first face to face meeting. I need to tell that I am very excited about it!

The team will be gathered for one week in Corsica where I grew up when I was a teenage and where my parent still live.

I managed to find a unique place on the island (note to my manager: that fits in the meeting budget of course) that will offer us an ideal place for our brainstorming sessions. I was in Corsica last week and I visited it and I must admit I was very impressed. The landlady is going to lend us the main room for our meetings and there is obviously WIFI access for the geeks we are.

The meeting occurs at the right moment as we have started to transition from JBoss Portal 2.6 to JBoss Portal 3.0: last year we started the modularization of the project that gave us the great JBoss Portlet Container product and the new Presentation Framework project and we are on the path to bring those new technologies in our main stream product JBoss Portal 2.7 and 2.8. The meeting will be a good occasion for me to share my view with the whole team and also to discuss about various topics such as security, identity and social aspects of portals, the JBoss Portlet Bridge project.

 welcome to Corsica!

Friday, March 28, 2008

JBoss Portal 2.7 status

I want to give our community an overview of the JBoss Portal 2.7 development status.

The good news is that the JBoss Portal 2.7 branch reached what I call the Milestone 1 which consist in the integration of the JBoss Portlet Container 2.0 with the same level of functionality than the current 2.6 product. Thomas and Chris were the main drivers in that effort and did a very good job.

We are heading now toward the Milestone 2 with the following simple goals:

Integrate the controller module of the JBoss Portlet Container: it allows to perform complex event interactions between portlets. Actually this is the integration point that the JBoss Portlet Container provides to the portal in order to integrate its event routing and transforming logic. There is a very simple implementation in the JBoss Portlet Container simple portal that uses a matching event routing algorithm, simple yet sufficient for the simple portal, right?

Provide JSR 286 Portlet runtime meta data overview through the administration portlet. The administrator is able to know about the coordination capabilities offered by a portlet such as the event it produces and the event it consumes. 

I will talk briefly about the Milestone 3 and will probably give more update about it when Milestone 2 will be reached:
  • Define the coordination feature support, the event routing models and the portlet parameter sharing model
  • Support for new JSR 286 state in portal URLs, mostly about support of public navigational state changes in the URLs
  • Resource serving support
That's it for now, the entire team is focusing on reaching Milestone 2 very soon!!!!



Wednesday, March 12, 2008

RichFaces Portlet Archetype

I just finished creating a Maven archetype for the RichFaces portlet using the JBoss Portlet Bridge. An archetype basically gives you a empty project shell with all of the proper config files and package names that are custom to your project. It comes packaged with a simple demo of the RichFaces ajax repeater code.

From the command line run:
mvn archetype:create -DarchetypeGroupId=org.jboss.portletbridge.archetypes -DarchetypeArtifactId=richfaces-basic
-DarchetypeVersion=1.0.0-SNAPSHOT -DgroupId=org.whatever.project -DartifactId=myprojectname
-DremoteRepositories=http://snapshots.jboss.org/maven2/
Navigate to the newly created project folder and run mvn install - now you are ready to deploy the war file located in the target directory.

Monday, March 10, 2008

The Rise of the Portlet Containers

So now that the Portlet 2.0 spec is approved, it is very interesting to watch the evolution of the OSS market since the Portlet 1.0 spec.

The most noticeable change is the projectization of the portlet container technology. (I will not use the word productization because some of the projects release a complete product and some just make a dump of the source code of the project).  4 years ago the only standalone portlet container was Pluto (the Reference Implementation) and today there is an avalanche of at least 4 portlet container projects (including our JBoss Portlet Container product).

So the question is why do we have so many open source portlet container projects ? because a portlet container is an important piece of a portal and every one wants to develop its own portlet container ?

I think it answers partially the question. If you look a bit more closer at the portlet container technology, then you will see that there is an obvious lack of standard for embedding a portlet container in a portal, i.e a portal needs to chose a portlet container and use its proprietary API to interact with the container. Indeed the portlet specification does not specify that contract because this is the scope of the WSRP spec. As of today if a portal wants to reuse a portlet container in a portable manner, that portal needs to talk WSRP and nobody wants to do that!

So the rationalization of the market could drive to the adoption of a portal spec. It would provide the minimum basis to create a "Portal" profile in Java EE (which is today an hot topic!). Without a portal spec, I don't see any chance to have the portlet container technology part of Java EE.

Wednesday, March 5, 2008

Portlet 2 talk at OpenExpo in Bern

Next week I'll talk at the OpenExpo conference in Bern about the Portlet 2.0 specification.

You can get free passes on the OpenExpo website and my slot is on Thursday 13 at 11:50 am.

See you there!

Friday, February 22, 2008

JBoss World slides available

The JBoss World web site now provides the slides of the talks that were given there. You can now get our slides about JBoss Portal and Portlet 2.0 presentations.

Enjoy!

Friday, February 15, 2008

JBoss Portlet Container 2.0 Beta 1 release!

I gave my talk this morning at JBoss World about the new features of the Portlet 2.0 specification. It was also the occasion to present a new product called "JBoss Portlet Container" and I must tell you that I am very proud of this new product.

First of all, this is our implementation of the Portlet 2.0 standard. As I said in my talk, it's 97% feature implemented but 100% useful feature implemented :-) . The remaining features will follow soon (actually only CC/PP that I did not add because I need to check the licensing issues and also try to provide a lightweight CC/PP impl).

 It is also our first product release that is not dependant on JBoss Application Server. This first release deploys in Tomcat 6 and  JBoss Application Server 4.2 and we are looking forward to support more container in the future (btw if you are interested by adding support of a container, just drop me a line).

 It comes bundled with a lightweight portal based on JSP tags. The goal of that portal is to provide to developers an easy way to demonstrate and test their portlet applications. It should combine well with other JSP taglibs and templating frameworks.

 Finally, I want to personally thank all the persons involved in that effort (Chris, Wesley and Bolek) and need to tell you that this product release would not have been done without their dedication.

Thursday, February 14, 2008

JBoss Portlet Bridge 1.0.0 Beta Released!

Thanks to the collaboration of the JBoss RichFaces, Seam and Portal teams, we are happy to announce an initial beta release of JBoss Portlet Bridge.
The JBoss Portlet Bridge is an implementation of the JSR-301 specification to support JSF within a portlet and with added enhancements to support other web frameworks. Currently the bridge supports any combination of JSF, Seam, and RichFaces to run inside a portlet.

The following is supported with JBoss Portlet Bridge 1.0.0.B1 Download
  • You can download the portlet bridge binaries here, which contain the required jars along with a deployable EAR file. The EAR is the Seam Booking Demo which uses both RichFaces and Seam.

Deploy

  • copy the ear file from example/seamEar.ear to JBoss_Home/server/default/deploy and start the server.

Test Drive

  • You should see a SeamBooking tab with the official JBoss Seam Booking Demo.
Setup and Configuration
  • Check out the configuration examples here.
Live Demo
  • The Seam Booking and RichFaces component demos can be viewed here.
All information to get up and running with configuration options for any combination of the frameworks mentioned above can be found on the wiki.

JBoss World day 1

Yesterday was the first JBoss World day.

I had the chance to go on stage during the keynote, invited by our CTO Sacha Labourey to make a little (but working) demo of JBoss Portal 2.6.4. My goal was to show to the audience the current JBoss Portal product and to get the following message out:

  • JBoss Portal 2.6.4 just released
  • JBoss Portlet Container 2.0 Beta, an implementation of the Portlet 2.0 spec (will be released tomorrow, more to come, stay tuned)
  • JBoss Portlet Bridge to make the integration of JSF/RF/Seam apps in JBoss Portal
Right now I am sitting at Thomas session about JBoss Portal. 

My talk is tomorrow morning at 9 AM and you don't want to miss it if you are present and want to hear about Portlet 2.0. I hope to see you there!

Saturday, February 9, 2008

JBoss Portal 2.6.4 released

The latest 2.6.x is out with few bug fixes and portlet administration improvements such as the ability to define multiple localized names for a portlet instance.

The full release note is available here.

Important notice: For those of you who were using WSRP a small database schema change has been made. It was unfortunately required to fix a bug for some users.
So if you were using WSRP you will need to alter the table JBP_REG_PROP_DESC_USAGES to rename the column "USAGE" to "DESC_USAGE". Sorry about this.

You will find the download link at the usual place, and again, we hope to hear from you in the forums.

Friday, February 8, 2008

See you at JBoss World

A few of us will represent the JBoss Portal team at the upcoming JBoss World next week. Thomas and I will be on stage to talk about portal technology and Sohil will talk about his favorite pet named SSO.

I will present and demo the new features of the upcoming Portlet 2.0 specification. I intent to cover the major new features of the spec and will explain how they can be leveraged for building applications with concrete use cases. I will also detail the integration of the spec in our mainstream JBoss Portal 2.x product.

Thomas will present and demo a brand new spin-off project showing integration of in-house technologies. He will also explain the key concepts of JBoss Portal.

As in each JBoss World conference we will unveil surprises for you and be available to talk with you during the whole event. We will probably wear the new T-shirts we designed for JavaPolis last year with the new logos, so it should not be hard to recognize us.

See you there...

Thursday, January 24, 2008

JBoss Portal @ Solutions Linux 2008 - Paris


Next JBoss Portal talk will be held in Paris for the "OpenSource Solutions Linux" show !

It will be on January 30th 3:00pm to 3:45pm. So if you are around and understand French, please join the conf, and if you don't understand French, it's all free so it's the perfect opportunity to learn it on the field ;)

There will be other sessions on JBoss/Red Hat products, check out the agenda for the Red Hat conference.

It's free to attend but you need to register on their website.

I hope to see some of you there !