Tim Hanis
is a Senior Software Engineer in the WebSphere® Portal development organization in
IBM® Research Triangle Park, North Carolina. He has held a number of team lead responsibilities. His team works to
maximize ease of deployment and ease of use for WebSphere Portal products for small and
medium businesses. His focus on this work effort has lead him to live largely
in the exciting world of client side programming with dynamic HTML, Javascript, style
sheets, and the Document Object Model. The result is a substantially different
user experience for managing portlet page layouts. Stay tuned. Tim is a co-author of
Mastering IBM WebSphere Portal: Expert Guidance to Build and Deploy Portal Applications.
Tim has presented at a number of WebSphere and WebSphere Portal technical conferences.
He has been with IBM since the Reagan administration, starting in New York in a hardware
development organization and then moving to Raleigh to join development on server software
and development tooling. He has worked several years with WebSphere customers,
solving a variety business problems. This experience led him to write articles and
books to help communicate that information to a broader audience.
Tim lives in Raleigh with his wife Susan, also Reagan-era, and a cat who doesn't know it yet,
but is about to go on a diet. He holds computer science degrees from Penn State University
and North Carolina State University.
Jakarta Struts Framework, which is incorporated into the IBM Struts Portlet Framework, to develop and deploy
an application as a portlet that runs under IBM WebSphere Portal V5.
WebSphere Portal provides a platform for
building enterprise applications. Developers are using it to build portals and portlets
that display extremely complex behavior, well beyond the simple HelloWorld portlet. The
J2EETM model provides well-defined frameworks to handle complex page flows in the servlet
world. Portlet developers need the analagous frameworks to support their portlets.
This article describes a state transition pattern that you can apply to portlets developed
to the WebSphere Portal V5 Portlet API (also known as Portlet API 1.2).
This article discusses the
implementation of a Web application, written first as a servlet-based Struts
application, and then apply modifications so that the Struts application can
then be deployed as a portlet in WebSphere Portal.
This is Part 1 in a series that
discusses how to apply the state pattern to your portlets so that you end up with a
cleaner portlet implementation. Part 1 provides an overview of the state pattern and
how it works.
This is Part 2 in a series that discusses
how to apply the state pattern to your portlets so that you end up with a cleaner portlet
implementation. Part 2 demonstrates how to implement a portlet by applying the state
pattern.
A must-read and must-reference, this will be on nearly everyone's recommended reading list.
This is a definitive book on object-oriented design and has spawned a number of
derivative works.
This is a good book showing a Java™ implementation of a number of enterprise design patterns. There are a number of Java implementation books on patterns available, but the definitive one may not yet be written.
This is a text book classic and a valuable reference for a rigorous approach to algorithms for
solving a large variety of computing problems. It advances discipline in algorithm correctness
and efficiency.
Too often significant J2EE applications are designed, implemented, and deployed without
appropriate consideration and analysis for the system performance characteristics.
This book provides an excellent discussion of that topic, including best practices for
both applications and deployment configurations,and maps out a plan for capacity
planning and performance testing.
This is a very good book for application development using the Struts framework for those with
previous J2EE experience. There are other book choices for the absolute beginner.
This is an excellent guide to understanding Eclipse and learning how to extend Eclipse by
developing plug-ins. It comes with exercises and useful sample code.
This is just as the article title describes. It is definitely a must read
for new portlet developers and a good refresher for experienced developers.
The JSR 168 specific content will be new to many.