Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds

Open Source Portals in Java

  Asked By: Alex    Date: Oct 10    Category: Java    Views: 1468

EXO Platform
The eXo platform is a powerful Open Source - JSR 168 compliant -
enterprise portal built from several modules. It's based on Java
Server Faces, Pico Container, JbossMX and AspectJ.

Liferay is a portal designed to deploy portlets that adhere to the
Portlet API (JSR 168). Many useful portlets are bundled with the
portal (Mail, Document Library, Calendar, Message Boards, etc)

Jakarta Pluto
Pluto is the Reference Implementation of the Java Portlet
Specfication (JSR 168)

Jakarta JetSpeed
Jetspeed is an Open Source implementation of an Enterprise
Information Portal, using Java and XML. The data presented via
Jetspeed is independent of content type, This means that content
from for example XML,RSS or SMTP can be integrated with Jetspeed.

Nukes on JBoss is a full fledged Content Management System (CMS)
with advanced user/group management, security rules and pluggable
components. Components can be deployed at runtime while the
application is running. It is all written in JBoss.

The OWASP Portal project, oPortal, is a portal written in java that
aims to become the standard for secure web applications. The OWASP
portal is based on the Jakarta Struts .

uPortal is an open-standard effort using Java, XML, JSP and J2EE. It
is a collaborative development project with the effort shared among
several of the JA-SIG member institutions.

Gluecode Portal Foundation Server™ (PFS)
PFS is a Java-based portal framework that enables companies to
easily build personalized applications that optimize the delivery of
shared information assets. Gluecode portal allows business content
owners, rather than IT departments, to build and maintain portal
content, and self-administer user access without any programming.
With high-level core functionality, PFS speeds and simplifies the
development, customization, and maintenance of portal content and
business applications, assuring low cost of ownership throughout the
production lifecycle.

The GridSphere portal framework provides an open-source portlet
based Web portal. GridSphere enables developers to quickly develop
and package third-party portlet web applications that can be run and
administered within the GridSphere portlet container. It is JSR 168
and Websphere Porlet API compliant. Version 2.0 will be released in
June 2004. Tutorials (sources, presentation) , slides and
documentation (docbook in source, pdf and html) as well as the
sourcecode are available from the homepage

jPortlet is an open-sourced implementation of a Portlet Container.
Portlets are components that run inside the portlet container of a
portal server, similar to a servlet running on an application
server. The interface between the container and the portlets is
defined by the Portlet API.

jPorta is a fully functional portal engine built on top of the
Jeenius Framework (http://jeenius.sourceforge.net). It works with
any 2.3 compilant servlet engine and comes with a number of useful

OpenPortal is a web portal framework that allows its users to
personalise their web page on the site running this software. The
users constructs his/her page by selecting between a set of portlets
made available. A portlet can be a servlet or a JSP page.

MyPersonalizer is a J2EE-based framework for engineering
personalizable "My" portals. It is structured according to the Model-
View-Controller (MVC) architectural pattern, providing generic and
adaptable model and controller layers. The model layer represents
persistent objects (e.g. user registration information, workspace
layout, service personalization, etc.) in a generic way and makes
use of meta-information about their structure, handles their
persistence in a relational database, includes a framework to
execute model actions and provides a generic action for each typical
use case in the portal (sign in, sign up, service personalization,
layout modification, etc.). The controller layer is built upon
Jakarta Struts, the "de facto" MVC framework for J2EE web
applications and provides a Struts action per use case, that
delegates on the corresponding model action. In order to support the
construction of the portal view, rather than providing a large and
specific JSP tag library, controller actions are tightly integrated
with Struts, so that the developer can implement the portal view as
JSP pages by using Struts and JSTL tags, without inserting Java
code. Personalized service replies are integrated in the portal by
providing plug-ins as extensions to the controller layer.

The CompreHensive collaborativE Framework (CHEF) initiative has as
its goal, the development of a flexible environment for supporting
distance learning and collaborative work.

basicPortal CMS (TM)
basicPortal CMS (TM) is an Enterprise Information Portal (EIP) based
entirely on open source software technology that enables users to
develop standard and inexpensive, cross-platform web applications
that are dynamic, flexible, and very fast.

Jaco Portal Server
A portlet container which is Portlet Specification(JSR-168)

Stringbeans is a portal framework compatible with JSR 168 Portlet
API standard. Stringbeans offers JAAS based authentication, flexible
portlet access control and monitoring, and support for mobile
clients. It is bundled with portlets for displaying charts, reports,
database tables, XML documents, RSS headlines, etc.

The JAva ManagEd Content System, or Jamecs, is a powerful Content
Management Framework / Portal System for the J2EE Servlets
environment. Jamecs provides a flexible, tightly integrated object
persistence layer together with advanced view creation and rendering
functionality. Jamecs integrates the Apache Velocity template
engine, and while JSP can be used with ease the system encourages
use of Velocity Template Language (VTL) code throughout the system,
and provides many advanced features such as conditional VTL views,
inheritable properties containing VTL, and a rich standard Velocity
environment totally integrated into the CMF. The system is fairly
young at the moment, and is more Framework than CMS / Portal, but
we're getting there!

Nodevision Portal
Nodevision Portal is a JSR-168 compliant Java Enterprise Portal
solution. It has a freely definable layout and a Graphical
Administration Interface to deploy portlets, add users or change the
layout of the portal.



3 Answers Found

Answer #1    Answered By: Jimmy Abp     Answered On: Oct 10

The portals and their brief specs was very interesting, but can you categorized the portals in according to their expertise, compare them and enumerate theis advantage and disadvantage ( among them )

Answer #2    Answered By: Rickey Scott     Answered On: Oct 10

About the OWASP Guide
The OWASP Guide to Building Secure Web Applications v2 is now
released. Its release was announced at Black Hat in Las Vegas in
late July 2005. This new version of the OWASP Guide is a major
overhaul of the original document, containing nearly three times as
much material.

The original OWASP Guide had become a staple diet for many web
security professionals. Since 2002, the initial version was
downloaded over 2 million times. Today, the Guide is referenced by
many leading government, financial, and corporate standards and is
the Gold standard for web application security.
The Guide is aimed at architects, developers, consultants and
auditors and is a comprehensive manual for designing, developing and
deploying secure web applications. Among the 28 chapters and around
210 pages, some of the highlights include:

An Overview – describing what web applications and web services are.

How Much Security Do You Really Need ? – explaining how to assess
the security need and perform risk assessments.

Phishing - Peer reviewed technical and process controls to reduce
the risk from this most insidious form of fraud.

Architecture – Discussion on how Architecture considerations can
ensure security where it's needed.

Authentication – Describes the different types of authentication
possible and the common problems.

Authorization – Describes access control concepts.

Session Management – Describes the right way to manage sessions and
generate session tokens.

Audit, Traceability and Logging – Describes what to log and how to
log user and system events.

Data Validation – Describes strategies for dealing with unexpected
input and what you need to block.

Injections - includes all form of injections: SQL, XML, LDAP, ORM,
code, user agent (includes XSS) and more.

Privacy – Discusses privacy issues that may face your application.

Cryptography – How to use cryptography and describes some common

File system - how to protect your most sensitive of files from being
destroyed or made visible.

Canocalization and Unicode issues

Deployment, Configuration, and more

In total, the new guide is nearly three times as long, but has
nearly 10 times as many controls as the OWASP Guide 1.1.1. This
major new release brings OWASP to the forefront of web application
security research

Answer #3    Answered By: Monique Perry     Answered On: Oct 10

The eXo platform™ software is a powerful open  Source corporate
portal and content management system. Users of the platform  have a
customized single point of access to the company's information
system and resources. The use of a corporate portal increases
productivity as it provides business information to the firm's
employees, allows the exchange and management of this data, as well
as the execution of critical business processes, from the web
Based on industry standards and leading the innovation in its field,
the eXo platform™ is a low cost solution that offers a very high
Return On Investment. Moreover, the source  code for the whole
platform is distributed allowing each client to adapt the portal to
specific business requirements and to react aptly to technological

With an efficient corporate portal you gain a competitive edge in
your business. But, be informed that the introduction of the
platform into your existing system is a multi-step process: you need
to specify requirements, audit the functionalities and applications
of the current information system, integrate them within the portal
solution, and teach users how to add value with a new set of

The eXo platform SARL offers a powerful low cost portal solution,
and leads you through all the stages of the integration, providing
real accompaniment to a critical strategic move.

The eXo platform™ code source is available for all our license
types (GNU/GPL or commercial). Indeed, we firmly believe that Open
Source software presents undeniable advantages for the client, and
thereby give our company an important competitive edge in the portal
industry: Firstly, Open Source software (OSS) offers a very high
standard of quality as the code is reviewed by the open source
community that has adopted and drives most of the best practises of
the industry, such as XP programming and the use of design patterns.

Using a corporate portal can highly increase your employees'
productivity and build your firm a competitive edge, owing to the
following features:
Single point of entry. The portal provides a single point of entry
into your company for all your clients, employees and partners, from
anywhere in the world. Access is provided by multi-channel devices
such as laptops, PDA's and mobile phones.
Single Sign On. The platform offers a Single Sign On (SSO) mechanism
to enable a unique identification for all company applications.
Customization. We provide customization and personalization features
to enhance the user experience, and to ease the introduction of the
new worktool.
Look and feel. The portal provides for a unified look and feel that
reflects and presents the dynamism of your company's communication
Communication tools. The platform provides powerful communication
and groupware tools in both synchronous and asynchronous modes,
allowing a direct and efficient exchange of information between
users, business units, and the entire company environment.
Furthermore, the Learning Management System (LMS) leverages the
value of the coporate portal infrastructure by providing virtual
classes and asynchronous lessons.
Enterprise Application Integration. With the portal users have an
efficient way to realize real time operational tasks. Enterprise
Application Integration (EAI) is perfectly managed and a higer
Return On Investment (ROI) on every single application is observed.
Third party applications. The portal offers an easy access to third
parties applications, such as Enterprise Resource Plannings (ERP)
and Customer Relationship Management (CRM) tools, Supply Chain
Management engines, electronic Human Resources (e-HR) applications,
e-procurements, financial and data-mining modules.

All companies today produce volumes of documents. When individual
employees file work on their own computers it is difficult to know
if required information is available or not, and where. Finding old
information on one computer can be cumbersome enough - with several
people employed the task soon becomes overwhelming, representing a
waste of time and money.
A content management system (CMS) provides an efficient solution to
this problem, based on the following features:

Easy and unified access. All documents are saved in a unique
directory under project sub-directories and are accessible from
distance. This means specifically, that an employee is able to edit
his company filed document with his laptop or pda from home or when
Security management. The system will provide powerful security
management enabling control and easy access for the authorized
Version management. With this feature several individuals can edit
the same document simultaneously, and the system will save the
changes under different version numbers.
Publishing Workflow management. Finally, a CMS should offer
publishing workflow facilities. For example, for a document that
must be viewed and approved by several individuals the system
integrates and manages this workflow information sending automatic
requests to the people concerned and validating their references.

Didn't find what you were looking for? Find more on Open Source Portals in Java Or get search suggestion and latest updates.