

JBoss Portal Server Development. Create dynamic, feature-rich, and robust enterprise portal applications



JBoss Portal Server Development. Create dynamic, feature-rich, and robust enterprise portal applications - Najlepsze oferty
JBoss Portal Server Development. Create dynamic, feature-rich, and robust enterprise portal applications - Opis
Enterprises need more than just basic services; they need value-creating entities, which are crucial for running a successful business. Portals offer tremendous value to enterprises, and JBoss Portal Server is a popular, feature-rich open-source server that provides a standards-compliant platform to host functionality that serves the diverse portal needs of an enterprise. Its primary strength lies in its ability to provide robust support for custom implementation of functionality using the JSR-168 portlet API.This book is a practical guide for installing, configuring and building feature-rich portal applications using the latest JBoss Portal Server 2.7.0. It explains, with examples, how portals can be easily developed, personalized, secured and integrated with other external enterprise assets..The book will equip you with everything you need to know about JBoss Portal Server to build a fully functional portal. Using it, you can quickly come up to speed with the features offered by the portal server and can start using it almost immediately to develop enterprise portal solutions such as corporate intranets, B2B, or B2C sites. The book will help you to quickly understand and build enterprise portals with rich features such as personalization, AJAX, single sign-on, Google widget integration, remote portlet integration, content management and more. Along with feature implementation, the book also provides enough details for developers to tune and customize the portal environment to best suit the platform needs. Spis treści:JBoss Portal Server Development
Table of (...) więcej Contents
JBoss Portal Server Development
Credits
About the Author
About the Reviewers
Preface
What this book covers
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code for the book
Errata
Piracy
Questions
1. Portals and Portal Servers
Portals
Why portals?
Types of portals
Function-based portals
Vertical portal
Horizontal portal
User-based portals
B2B portal
B2C portal
B2E portal
Portal servers
Portlets and portlet container
Constructing a view
Portal specification and WSRP
Servlets and portlets
Summary
2. Getting Started with JBoss Portal
JBoss portal server
Features
Technology and Architecture
Security and Single Sign On
Supported Standards
Portal and Portlet Container
Content Management System
Installing the server
Getting the software
System requirements
Installation
JBoss portal packaged with JBoss application server
JBoss portal binary without the server
Building JBoss portal from source
Configuration
Changing the context root
Changing the portal port
Setting email service
Configuring proxies
Working with the portal
Getting started
Creating our first portal page
Summary
3. Saying Hello with a Portlet
Portal page
JSR-168 and JSR-286 Java portlet specification
Portal URL
Portlet modes
Window states
A Hello World portlet
Portlet development environment
Portlet package structure
Writing the code
Application descriptors
portlet.xml
portlet-instances.xml
sayhello-object.xml
web.xml
Building the application
Deploying the application
Accessing the page and portal URL
Summary
4. Managing the View
The Presentation tier in portals
Using Java Server Pages
Archive package structure with JSP
Writing the code
Portlet class
JSPs and portlet tags
Application descriptors
Building the application
Deploying the application
Using Java Server Faces
JSR -301 Portlet Bridge
Package structure with JSF
Application descriptors
Building the application
Deploying the application
Using JBoss Seam
Building a sample application: an intranet portal
Introduction
Creating the MyCompany portal
A JSP portlet
Summary
5. Personalizing Our Portal Experience
Personalization and customization
Personalizing the portal
Personalization models
User profile-based
Rules-based
Collaborative filtering
Personalized interface
Layouts
Creating layouts
Using the layout JSP tags
Configuring layouts
Themes
Defining themes
Configuring themes
RenderSets
Using RenderSets
Custom development
Modifying header.jsp
Creating new JSPs
Modifying tabs.jsp
Personalized content
Access-level based portlets
Preference-based portlets
Analytics-based portlets
Customizing the portal
Setting preferences
Internationalization and localization
Drag-and-drop content
Usability settings
Summary
6. Portals and AJAX
Rich user interfaces and AJAX
Asynchronous JavaScript and XML or AJAX
AJAX in JBoss portal
JSR-168 AJAX limitations
JSR-286 and AJAX
Developing an AJAX portlet
The front-end
The server-side portlet
Deployment
AJAX support for markup
Layout markup
Renderer markup
AJAX support for content
Drag-and-Drop
Partial content refresh
Portal object configuration
Portlet configuration
Constraints in implementing partial refresh
Inconsistent session attributes
Non-AJAX interaction
Considerations for AJAX implementations
Global variables
State management
Visual cues
Summary
7. Databases and Portal
Database use in portal
Hibernate
JBoss portal server using Hibernate
Hibernate configuration for portal features
Content management system database storage
Building portlets using Hibernate
A persistent portlet
Configuring and using Hibernate
Creating the persistent class
Setting up database
Creating the mappings
Configuring Hibernate
Creating the Data Access Object class
The Portlet class and configuration
Building and deployment
Summary
8. Managing Content in Portal
Content management systems
Adding content to portal
Adding content to portal pages
Editing content
The CMS portlet
CMS service configuration
Content storage configuration
100% database storage
100% filesystem storage
Mixed Storage
CMS Interceptors
Localization
CMS workflow service
Activation and configuration
Summary
9. Portal Security
Portal security
Portal objects security
Using the management console
Using configuration files
User security and access control
Authentication
Authorization
User and role management
The portal permission
The authorization provider
Making a programmatic security check
Configuring an authorization domain
LDAP configuration
Single sign-on
Identity management
Managing users using admin console
Identity portlets
Captcha support
Lost and reset passwords
jBPM-based user registration
Configuration
Identity management API
Content management system security
CMS security configuration
CMS super user
CMS security console
Summary
10. Web Services and Portlets
Remoting in portal servers
Web Service for Remote Portlets
WSRP actors
Portlet
Producer
Consumer
End user
Process flow
WSRP Use Profiles
Producer levels
Base
Simple
Complex
Consumer levels
Base
Simple
Medium
Complex
WSRP in JBoss portal
WSRP implementation support
Enabling remoting in portlets
Configuring WSRP producer
Producer configuration
Customization
Configuring WSRP consumer
Remote producer configuration using Admin portlet
Remote producer configuration using the WSRP producer descriptor
Managing consumer configuration
Instantiation of a remote portlet
Summary
11. Portlet Coordination and Filters
Going from JSR-168 to JSR-286
Portlet coordination and inter-portlet communication
Portlet events
Public render parameters
Portlet coordination in JBoss portal
JSR-168 inter-portlet communication
Coding listener and portlets
Configuring the listener and portlets
Service descriptor
Portal descriptor
Deploying portlets
Portlet events-based coordination
Creating and retrieving events
Configuring events
Deploying portlets
Public render parameter-based coordination
Coding public parameters
Configuring public render parameters
Deploying portlets
Additional JBoss coordination features
Implicit and explicit coordination
Explicit coordination configuration
Event wiring
Parameter binding
Alias binding
Portlet filters
Creating the filter
Configuring the filter
Mapping the filter
Deployment
Summary
Epilogue
Index O autorze: Ramanujam Rao is a software engineer, architect, and trainer specializing in building large-scale enterprise applications. He has over 13 years of experience in designing and developing complex web architectures, including portals, and helps enterprises build scalable, distributed applications on the JEE platform. He writes frequently on enterprise architecture and actively consults in field of information technology management, including technology platforms, technology strategy and application delivery. He has a B.S. in Electrical Engineering, an M.S. in Computer Science, and an MBA from Ohio State University. He currently lives and works in Columbus, OH, USA. Contact Ramanujam Rao mniej
JBoss Portal Server Development. Create dynamic, feature-rich, and robust enterprise portal applications - Opinie i recenzje
Na liście znajdują się opinie, które zostały zweryfikowane (potwierdzone zakupem) i oznaczone są one zielonym znakiem Zaufanych Opinii. Opinie niezweryfikowane nie posiadają wskazanego oznaczenia.