110 likes | 216 Views
uPortal. System Architecture. System Requirements. Microsoft Windows Solaris Linux Mac OS X. Software Requirements. Sun JDK 1.3 or above Ant 1.5.3 or above (Java build tool) Servlet Container/Engine compatible with Servlet 2.2 and JSP 1.1 API (Tomcat 3.3.2)
E N D
uPortal System Architecture
System Requirements • Microsoft Windows • Solaris • Linux • Mac OS X
Software Requirements • Sun JDK 1.3 or above • Ant 1.5.3 or above (Java build tool) • Servlet Container/Engine compatible with Servlet 2.2 and JSP 1.1 API (Tomcat 3.3.2) • JDBC Compliant Database (Hypersonic SQL)
Browser Compatibility • Netscape 4 and above • Internet Explorer 4 and above • Mozilla 5 and above
J2EE • The portal architecture can take advantage of the J2EE services provided by the Web Container. • Can use JMS, JTA as available • Can handle Applets, Servlets, JSP pages
Channel Types • Custom • Applet • Image • Inline Frame • Portlet • RSS • Web Proxy • WSRP Consumer • XML Transformation
Custom Channel Creation • Custom channels are written in Java: CHelloWorld.java • CHelloWorld.ssl (stylesheet) • normal_explorer.xsl • normal_netscape.xsl • about.xsl (optional)
Portlet • Packaged channel • Requires compiled java class(es) • Portlet library (lib/portlet-api-1.0.1.jar) • Web descriptor (portlet.xml) • When finished, package into a JAR file, then rename to .war
Pushed Fragments • A channel forced on a group of users • Fragment owner has access to modify settings of a fragment
Lessons Learned • uPortal documentation refers to old versions, and/or is incomplete • PATH to the JDK is important • JAVA_HOME is important to set! • CLASSPATH is also necessary when using the JDBC database connector JAR • Copy and modify ant.bat (or ant.sh) for uportal folder • Use ‘ant deploy’ in uportal folder to recompile java for your JDK!
MySQL caveat • Documentation refers to older version of MySQL and JDBC connector • Current version (MySQL 4.1.11 and MySQL-JDBC-Connector 3.1.8) uses different naming schemes when you modify dbloader.xml, names and versions must be exact! (see JdbcExample1.java)