JSR 168 Portlet Spec
|
|
- Dylan Stone
- 6 years ago
- Views:
Transcription
1 JSR 168 Portlet Spec IEEE Certified Software Development Professional
2 Agenda 1. Portal & Portlet Architecture & Strategy 2. Pluto 3. Our First Portlet 4. The API Cliff s Notes 5. EXO Portal Plus, Deploy our Portlet in Portal Two 6. Jetspeed Plus, Deploy our Portlet in Portal Three! 7. Liferay My Favorite Portal
3 A note on the Moon Guy He means I have a Pre Baked Demo I can do Stop me if I skip one you want to see
4 Elements of Portal (ificaton) Perhaps a definition of "Portals" from Javaworld.com might also be useful - A portal is a Web-based application that provides personalization, single sign-on, and content aggregation from different sources, and hosts the presentation layer of information systems. Aggregation is the process of integrating content from different sources within a Webpage. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different sets of portlets creating content for different users.
5 What is Portalification?
6 What is a Portlet? A portlet is a Java technology based web component, managed by a portlet container, that processes requests and generates dynamic content. Portlets are used by portals as pluggable user interface components that provide a presentation layer to Information Systems.
7 Portlet and Portal Together Static View
8 Portlet and Portal Together Dynamic View
9 Why Build a Portal? To solve some specific business need Usually associated with content aggregration
10 Steps in building a Portal Gather Requirements Portal s require a more comprehensive architecture than standard web or J2EE apps Build an Information Architecture Content User Interface Portlets Search Engine Taxonomy
11 Taxonomy Creation and Maintenance Categorize Content Assets Inventory Content Label and Personalize Index
12 Steps in Building a Taxonomy Define the strategy Create an organization focused on taxonomy creation Define purpose and intended use (users) of taxonomy Prioritize needs: Concepts if you re inventing Processes if you re low skill service based Competencies if you re high skill service based Decide basic metaphor for structuring information Choose a methodology/approach to building the taxonomy Classify information assets and categorize them Verification Implement Technology Support (JSR-168 compliant Portal?) Maintain
13 Building Portal Metadata Dublin Core Title Description Date Identifier Relation Creator Publisher Type Source Coverage Subject Contributor Format Language Rights
14 Look and Feel Most portlets are customized using Skins Jetspeed EXOPortal Liferay Search is an important part of any portal effort these days.
15 JSR-168 / Java Portlets Javax.portlet package Like other java applications Addition of portlet classes Addition of portlet.xml deployment descriptor WAR file deployment Different than other java applications Portal handles the layout, aggregation, personalization and single sign on
16 Why not use servlets &.jsp s? Absence of personalization interface and support for persistence of personalization information in servlet architecture Servlet architecture doesn t define aggregation on the desktop
17 Portlet & Servlet both End in let Are java components Have container managed lifecycles Servlet container (tomcat) Portlet container (pluto) Generate dynamic content Manage sessions Share a deployment and class loading paradigm
18 But only Portlets Generate Fragments (not complete documents) Have container managed, predefined states Window States Portlet Modes Are not directly bound to a URL
19 and Only Servlets Can set the URL client request Can set HTTP headers in responses Can establish response character encoding
20 Portal Page
21 Portlet Architecture
22 WSRP OASIS Standard Web Services for Remote Portals Portals that support WSRP can display Portlets from other WSRP enabled Portals
23 Integrating Existing Applications into the Portal Write a thin web service and develop a portlet for that application Write a WSRP layer on top of the application and have the application host itself as a portlet producer Application rewrite, factoring business logic and persistence out of the legacy app.
24 Part Two Pluto
25 Installing Pluto
26 Installing Pluto CVS Client I just used Eclipse Install Maven Install Tomcat Edit build.properties file Add %MAVEN_HOME%\bin directory to path Root Directory of PLUTO Project Execute `maven fulldeployment` Check it out!
27 Installing Pluto Build.properties settings maven.tomcat.home=c:/tomcat5.0 maven.tomcat.version.major=5
28 If your Maven Build Works
29 Interesting Eclipse Plugins Where Portal Construction is Going For Eclipse Generation of Portlets Maven Eclipse Plugin
30 JSR-168 Establishes Portlet Container Pluto is the reference implementation Portlet API Requests Preferences User Information Deployment Packaging Relationship between portlet and portlet container
31 Portal Just Another Web App WEB-INF (Familiar to Servlet & JSP folks) Web.xml Portlet.xml Pluto Specific Deployment Directory $TOMCAT_HOME/webapps/pluto/data Portletentityregistry.xml portlet & portlet app definitions Pageregistry.xml Describes how the portal page looks
32 Using Ant for War Files Init <property file="build.properties"/> <property name="src.dir" value="src"/> <property name="build.dir" value="build"/> <property name="dist.dir" value="dist"/> <property name="classes.dir" value="${build.dir}/classes"/> <property name="lib.dir" value="lib"/> <property name="web-inf.dir" value="web-inf"/> <target name="init"> <mkdir dir="${build.dir}"/> <mkdir dir="${classes.dir}"/> <mkdir dir="${dist.dir}"/> <mkdir dir="${lib.dir}"/> </target> INIT
33 Using Ant for War Files Compile <target name="compile" depends="init"> <javac destdir="${classes.dir}" deprecation="true" debug="true" optimize="false"> <src> <pathelement location="${src.dir}"/> </src> <classpath> <fileset dir="${lib.dir}"> <include name="*.jar"> </include> </fileset> <fileset dir="${tomcat.shared.lib.dir}"> <include name="*.jar"> </include> COMPILE </fileset> </classpath> </javac> </target>
34 Using Ant for War Files War <target name="war" depends="compile"> <war destfile="${dist.dir}/${war.name}.war" webxml="web-inf/web.xml"> <classes dir="${classes.dir}"/> <lib dir="${lib.dir}"/> <webinf dir="${web-inf.dir}"/> </war> </target> WAR
35 Pageregistry.xml Portal Application Id.portletId
36 portletentityregistry.xml Portal Application Id Portlet Id
37 Portlet Errors
38 Portlet Errors Did you Deploy? maven deploy -Ddeploy=FULL_PATH_TO_YOUR_PORTLET_WAR
39 Part Three Build our First Portlet
40 Portlet Modes Mandatory support for View Edit Help JSR-168 supports custom, vendor defined portlet modes
41 Window State Three States defined in JSR-168 Normal Maximized Minimized Custom states supported
42 Build our First Portlet Define Project Structure Define our Construction File structures, etc.
43 Build our First Portlet Code the Java package com.clutchsoftware.portlets; import java.io.ioexception; import java.io.writer; import javax.portlet.genericportlet; import javax.portlet.portletexception; import javax.portlet.renderrequest; import javax.portlet.renderresponse; public class CardinalsOne extends GenericPortlet { protected void doview(renderrequest request, RenderResponse response) throws PortletException, IOException { System.out.println("TEST OUTPUT"); response.setcontenttype("text/html"); Writer writer = response.getwriter(); writer.write("help, I'm a portlet, and I'm trapped in a portal framework!"); } } Code the Java
44 Build our First Portlet Build the web.xml Build the XML
45 Build our First Portlet Portlet.xml Build the XML
46 Build our First Portlet Ant Build Script Run the ant build script
47 Build our First Portlet Perform the PLUTO Deployment
48 Build our First Portlet Make sure this is the same as your class name in your java file Edit the portletentityregistry.xml file
49 Build our First Portlet Edit the pageregistry.xml file
50 Build our First Portlet
51 Part Four An API Tour
52 GenericPortlet Base class for java portlet specification Implements Portlet and PortletConfig interfaces of the portlet API Key methods dodispatch() doview() dohelp() doedit()
53 Portlet Interface init() processaction(actionrequest, ActionResponse) render(renderrequest, RenderResponse) destroy() «interface» PortletRequest «interface» PortletResponse «interface» ActionRequest «interface» RenderRequest «interface» ActionResponse «interface» RenderResponse
54 RenderResponse object Content Types Portlets can produce content using the RenderResponse writer or it may delegate generation of content to a servlet or.jsp Set content type public void setcontenttype(string type); Get Default Content Type for the Portal public String getresponseconenttype(); List of all supported content types public java.util.enumeration getresponsecontenttypes()
55 RenderResponse object Writing Content to a Portal Page Where portlets can write Output stream Writer Most use getwriter() method on the RenderResponse object public java.io.printwriter getwriter() throws java.io.exception;
56 PortletURL A portlet can create a URL that targets itself inside the portlet container PortletURL s Key methods on RenderResponse createrenderurl() createactionurl() Key PortletURL object methods setparameter(string name, String value) setparameters(java.util.map parameters) setsecure() [true to enable security, false to disable it]
57 What does a Portlet Have to Implement? GenericPortlet s gettitle() doview() Constructor
58 Lifecycle of a Portlet Creation of the portlet Loading the classes Invocation of constructor init() Processing Requests render() processaction() Death of a Portlet destroy()
59 Portlet Requests Request Attributes «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Attributes Pass java objects between portlets, servlets & JSP s PortletRequest Attributes are identical to HTTPServletRequest attributes
60 Portlet Requests Request Properties «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Properties Allows access to container or server properties Vendor dependent Not portable across implementations
61 Portlet Requests Request Parameters «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Parameters Name value pair String object name One or more String object values
62 Portlet Requests Request Security «interface» ActionRequest «interface» PortletRequest «interface» RenderRequest Request Security getauthtype() getremoteuser() isuserinrole() getuserprincipal()
63 Portlet Responses PortletResponse Base Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Three methods setproperty(string key, String value) addproperty(string key, String value) encodeurl()
64 Portlet Responses RenderResponse Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Numerous Methods createactionurl() createrenderurl() setcontenttype() settitle() getnamespace() getlocale().
65 Portlet Responses ActionResponse Interface «interface» ActionResponse «interface» PortletResponse «interface» RenderResponse Numerous Methods setwindowstate() throws WindowStateException setportletmode() throws PortletModeException sendredirect() setrenderparameter() setrenderparameters().
66 PortletContext PortletConfig Interface provides access getportletcontext() PortletContext getserverinfo() Returns a string that provides the name and version number of the portlet container getmajorversion() / getminorversion() Return major and minor versions of the portlet API
67 Portlet Sessions PortletSession Object Obtained through a PortletRequest object A façade over HTTPSession getportletsession()
68 Part Five EXO Portal
69 EXO Portlet Deployment
70 Build.xml Modifications for EXO
71 Result One WAR for Each Portal
72 Seeing the EXO Deployment
73 EXO Deployment Eclipse Plugin Demo
74 General Thoughts on EXO- Portal Deployment documentation is unclear Reasonably well organized Not written by somebody who understands How to use a spell checker The English language LocalHost deployment on Tomcat crashed and/or exhibited non-deterministic behavior frequently.
75 Part Six Jetspeed
76 Portlets on Jetspeed! Basic Requirements It is expected that the user is familiar with both the Apache Maven project tool and the Apache Ant build tool. Ant 1.5 or higher Maven 1.0 or higher Java 1.4 or higher Servlet 2.3: Tomcat 4.1.x or Tomcat 5.x
77 Portlets on Jetspeed! CVS Checkout Instructions Web Access Anonymous CVS Access This project's CVS repository can be checked out through anonymous (pserver) CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key. cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login cvs -z3 -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co jakarta-jetspeed-2 Updates from within the module's directory do not need the -d parameter.
78 Portlets on Jetspeed! Building Jetspeed -1
79 Portlets on Jetspeed! Building Jetspeed -2 Building Jetspeed 2 If you are using the default Hypersonic database, this procedure requires two terminal sessions. If you are using another database, skip the immediate section below on Terminal Session #1. Terminal session #2, build the portal and all components and unit test Jetspeed-2:! " #!
80 Portlets on Jetspeed! Building Jetspeed -3
81 Portlets on Jetspeed! Building Jetspeed -4 Deploying Jetspeed into Tomcat We only cover deploying to Tomcat 4 and Tomcat 5. Step #1 below is optional if you are NOT using the default Hypersonic database. 1. If you are using the Hypersonic SQL database, make sure you have terminated the test HSQLserver. Then in the same terminal, start the production Hypersonic database by typing maven start.production.server 2. (in seperate window/terminal session) cd ${jetspeed-2-home} 3. maven quickstart This will recreate the DB to deploy into. WARNING This will drop all the tables and data in the production database. 4. Start up Tomcat. With a browser, go to:
82 Portlets on Jetspeed! Building Jetspeed -5
83 Portlets on Jetspeed! Portlet Deployment 1
84 Portlets on Jetspeed! Portlet Deployment 2 Ya put your.war filed portlet in here
85 Portlets on Jetspeed! Portlet Deployment 3 <fragment id="88" type="portlet" name="dodgers::dodgersdone"> <property layout="twocolumns" name="row" value= 4" /> <property layout="twocolumns" name="column" value="0" /> </fragment> Notice the Syntax similarity with pluto dodgers.dodgersdone
86 Portlets on Jetspeed! Portlet Deployment 4 Documentation Says You don t need to Restart tomcat for the changes to be recognized Half True If you don t, it does show the portlet frame But, the portlet doesn t work until you restart tomcat
87 Portlets on Jetspeed! Portlet Deployment 5
88 Jetspeed General Thoughts Jetspeed 1 is relatively stable, but not JSR- 168 compliant Jetspeed 2 is unstable Portlets work and minutes later don t work Sometimes the container won t start. And then it will Like Pluto, there is no binary download available yet.
89 Part Seven Miscellaneous Notes & My Favorite Open Source Portal Liferay
90 Open Source Portlets
91 Liferay I ve been running a Liferay Portal 24/7 for two years using Jboss & Oracle Decent Eclipse setup instructions available Quite the Resource Pig Requires knowledge of J2EE beyond servlets &.jsp s to operate Learning curve is steeper, but the flexibility and stability far exceed other portals I ve shown here tonight.
92 Liferay Deployment
93 Thank You
Advanced Software Engineering
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering JSR 168 Prof. Agostino Poggi JSR 168 Java Community Process: http://www.jcp.org/en/jsr/detail?id=168
More informationPortlet Standard JSR 168 / JSR 286
Portlet Standard JSR 168 / JSR 286 Version 1.0 Martin Weiss Martin Weiss Informatik AG Agenda JSR 168 2 JSR 168 What Is Missing? 22 JSR 286 25 Portlet Events 28 Public Render Parameters 32 Events vs. Public
More informationPortlets (JSR-168) Dave Landers. BEA Systems, Inc. Dave Landers Portlets (JSR-168)
Portlets (JSR-168) Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Page 1 Agenda Introduction Concepts Portals, Portlets, WebApps The Basics API, Modes, States, Lifecycle of a
More informationSang Shin. Java Portlets (JSR-168) Revision History. Disclaimer & Acknowledgments
Java Portlets (JSR-168) 1 Sang Shin sang.shin@sun.com www.javapassion.com Java Technology Evangelist Sun Microsystems, Inc. 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee
More informationAdministration Console Extension Developer's Guide
Administration Console Extension Developer's Guide {scrollbar} Previous versions of Geronimo have included a noncustomizable, static administration console. Often times when a user installs Geronimo, the
More informationIntroduction to Portlet Programming with JSR-168
Introduction to Portlet Programming with JSR-168 Noel J. Bergman DevTech Noel Bergman Introduction to Portlet Programming with JSR-168 Page 1 Session Overview Portals are a hot growth area, but prior to
More informationStandards and the Portals Project
Standards and the Portals Project Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany Member of the Apache Software Foundation Committer in some Apache Projects Cocoon,
More informationTutorial: Developing a Simple Hello World Portlet
Venkata Sri Vatsav Reddy Konreddy Tutorial: Developing a Simple Hello World Portlet CIS 764 This Tutorial helps to create and deploy a simple Portlet. This tutorial uses Apache Pluto Server, a freeware
More informationIndex. NOTE: Boldface numbers indicate illustrations or code listing; t indicates a table. 281
A ACLs, 7 Action Forwards, in Struts, 175 ActionEvents, 58 in Struts, 182 ActionForm, in Struts, 175-176, 179, 179 ActionForwards, in Struts, 176-177, 180 ActionListener interface, 57-62, 102 ActionEvents
More informationAdvanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini
Advanced Web Systems 4- PORTLET API specifications (JSR 286) A. Venturini Contents Summary from jsr 168 Needs addressed by JSR 286 Analysis of the Portlet API specification JSR-168 Portlet API Portlet
More informationPortals allow users easy access to information
Editor: Siobhán Clarke siobhan.clarke@cs.tcd.ie Standards for Fernando Bellas University of A Coruña, Spain By integrating applications and resources, portals let users access information in a simple,
More informationJSR-286: Portlet Specification 2.0
JSR-286: Portlet Specification 2.0 for Portal and Portlet Developers Ate Douma Apache Software Foundation Member Apache Portals and Apache Wicket Committer & PMC Member JSR-286 & JSR-301 Expert Group Member
More informationPortlet Development Guide Introduction to the Portlet API
Portlet Development Guide Introduction to the Portlet API First Edition October 25, 2001 Authors: Stephan Hesmer Peter Fischer Ted Buckner Pervasive Computing Development 1. Abstract...4 2. Overview...5
More informationIBM Realtests LOT-911 Exam Questions & Answers
IBM Realtests LOT-911 Exam Questions & Answers Number: LOT-911 Passing Score: 800 Time Limit: 120 min File Version: 35.4 http://www.gratisexam.com/ IBM LOT-911 Exam Questions & Answers Exam Name: IBM WebSphere
More informationLiferay 7 Portlet to Empower Your Custom Development
Liferay 7 Portlet to Empower Your Custom Development Liferay 7 Portlet to Empower Your Custom Development Though there are many implementations of MVC frameworks in Java, Liferay has created another lightweight
More informationCore XP Practices with Java and Eclipse: Part 1
1. Introduction Core XP Practices with Java and Eclipse: Part 1 This tutorial will illustrate some core practices of Extreme Programming(XP) while giving you a chance to get familiar with Java and the
More informationJSR-286: Portlet Specification 2.0
JSR-286: Portlet Specification 2.0 Upcoming enhancements and new features for Portal and Portlet Developers Ate Douma JSR-286 Expert Group Software Architect Hippo Open Source Content Management Software
More informationSession 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers
Session 9 Deployment Descriptor Http 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/http_status_codes
More informationBuilding Blocks for a Simple TeraGrid Science Gateway
Building Blocks for a Simple TeraGrid Science Gateway -- A GISolve Approach Yan Liu and Shaowen Wang Grid Research & education group @ iowa (GROW) The University of Iowa June 4, 2007 1 Contributors/Collaborators
More informationWA2089 WebSphere Portal 8.0 Programming EVALUATION ONLY
WA2089 WebSphere Portal 8.0 Programming Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com The following terms are trademarks of other companies: Java
More informationSession 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes
Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes
More informationContent Server / Spark. Version: 6.3. Delivery Portlet Developer s Guide
Content Server / Spark Version: 6.3 Delivery Portlet Developer s Guide Document Revision Date: Dec. 1, 2005 FATWIRE CORPORATION PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
More informationDeveloping JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.2
Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.2 SAS Documentation The correct bibliographic citation for this manual is as follows:..., :. U.S. Government Restricted
More informationJava TM Portlet Specification
Java TM Portlet Specification Version 1.0 Send comments about this document to: jsr-168-comments@jcp.org October 7, 03 Alejandro Abdelnur (alejandro.abdelnur@sun.com) Stefan Hepper (sthepper@de.ibm.com)
More informationIntroduction to JSR 168 The Java Portlet Specification
Whitepaper Introduction to JSR 168 The Java Portlet Specification On the Web http://developer.sun.com Introduction to JSR 168 The Java Portlet Specification Table of Contents Introduction to JSR 168 The
More informationSoftware Building (Sestavování aplikací)
Software Building (Sestavování aplikací) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics What is software building Transforming
More informationKonaKart Portlet Installation for Liferay. 2 nd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK
KonaKart Portlet Installation for Liferay 2 nd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK 1 Table of Contents KonaKart Portlets... 3 Supported Versions
More informationimport com.ibm.portal.portlet.service.impersonation.impersonationservice;
Filter Class: package com.ibm.impersonationwithfilter; import java.io.ioexception; import javax.naming.context; import javax.naming.initialcontext; import javax.naming.namingexception; import javax.portlet.portletexception;
More informationJAVA SERVLET. Server-side Programming INTRODUCTION
JAVA SERVLET Server-side Programming INTRODUCTION 1 AGENDA Introduction Java Servlet Web/Application Server Servlet Life Cycle Web Application Life Cycle Servlet API Writing Servlet Program Summary 2 INTRODUCTION
More informationIBM IBM WebSphere Portal V5, Application Development.
IBM 000-348 IBM WebSphere Portal V5, Application Development http://killexams.com/exam-detail/000-348 QUESTION: 87 Which of the following classes can be used to encode an image URL? A. PortletRequest B.
More informationPortlets and Ajax: Building More Dynamic Web Apps
Portlets and Ajax: Building More Dynamic Web Apps Subbu Allamaraju Senior Staff Engineer BEA Systems, Inc. TS-4003 2007 JavaOne SM Conference Session TS-4003 Goals Goals of the of Session the Session Learn
More information"Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary
Course Summary Description This course will introduce attendees to Portlet development using Rational Application Developer 8.5 as their development platform. It will cover JSR 286 development, iwidget
More informationImplementing JSR 168 inter-portlet communication using Rational Application Developer V6.0 and WebSphere Portal V5.1
Implementing JSR 168 inter-portlet communication using Rational Application Developer V6.0 and WebSphere Portal V5.1 Level: Intermediate Asim Saddal (mailto:asaddal@us.ibm.com) Senior IT Specialist, IBM
More informationSOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007
SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING Intuit 2007 I ve included this training in my portfolio because it was very technical and I worked with a SME to develop it. It demonstrates
More informationServlets1. What are Servlets? Where are they? Their job. Servlet container. Only Http?
What are Servlets? Servlets1 Fatemeh Abbasinejad abbasine@cs.ucdavis.edu A program that runs on a web server acting as middle layer between requests coming from a web browser and databases or applications
More informationDeveloping JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.3
Developing JSR-168- Compliant Portlets for the SAS Information Delivery Portal 4.3 SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2010. Developing
More informationLotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]
s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet
More informationSession 8. Introduction to Servlets. Semester Project
Session 8 Introduction to Servlets 1 Semester Project Reverse engineer a version of the Oracle site You will be validating form fields with Ajax calls to a server You will use multiple formats for the
More informationIBM Rational Application Developer for WebSphere Software, Version 7.0
Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need
More informationCHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!
CHAPTER 6 Organizing Your Development Project All right, guys! It s time to clean up this town! Homer Simpson In this book we describe how to build applications that are defined by the J2EE specification.
More informationWSRP Web Services for Remote Portlets
WSRP Web Services for Remote Portlets Dave Landers WebLogic Portal Architect BEA Systems, Inc. Session Goals Basic WSRP description Outline of protocol Why / when WSRP is useful Developer best practices
More informationCS506 Web Design & Development Final Term Solved MCQs with Reference
with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar
More informationWhite Paper. Fabasoft Folio Portlet. Fabasoft Folio 2017 R1 Update Rollup 1
White Paper Fabasoft Folio Portlet Fabasoft Folio 2017 R1 Update Rollup 1 Copyright Fabasoft R&D GmbH, Linz, Austria, 2018. All rights reserved. All hardware and software names used are registered trade
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationThe Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany
The Cocoon Portal A portal solution and framework Carsten Ziegeler cziegeler@apache.org Competence Center Open Source S&N AG, Germany About Member of the Apache Software Foundation Committer in some Apache
More informationPORTLETOVÁ IMPLEMENTACE HRY SUDOKU SUDOKU GAME IMPLEMENTATION AS PORTLET
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS PORTLETOVÁ
More informationSSC - Web applications and development Introduction and Java Servlet (I)
SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn
More informationActual4Test. Actual4test - actual test exam dumps-pass for IT exams
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : LRP-614 Title : Portal Developer Vendor : Liferay Version : DEMO 1 / 4 Get Latest & Valid LRP-614 Exam's
More informationCSE 403 Lecture 11. Static Code Analysis. Reading: IEEE Xplore, "Using Static Analysis to Find Bugs"
CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp http://www.cs.washington.edu/403/ FindBugs FindBugs: Java static analysis
More informationMagnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.
Community Edition vs. Enterprise Edition Non-Functional Features Good value for money Enterprise Edition is based on an Open Source business model that minimizes sales effort and cost without sacrificing
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationWeb Application Architecture (based J2EE 1.4 Tutorial)
Web Application Architecture (based J2EE 1.4 Tutorial) Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Web application, components and container
More informationMaven POM project modelversion groupid artifactid packaging version name
Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven
More informationWriting Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationLiferay Faces. Reference Documentation ga4
Liferay Faces Reference Documentation 3.1.3-ga4 Liferay Faces Copyright 2000-2013 Liferay, Inc. All rights reserved. Legal Notice Copyright 2000-2013 Liferay, Inc. All rights reserved. This copyrighted
More informationServlet Fudamentals. Celsina Bignoli
Servlet Fudamentals Celsina Bignoli bignolic@smccd.net What can you build with Servlets? Search Engines E-Commerce Applications Shopping Carts Product Catalogs Intranet Applications Groupware Applications:
More informationLiferay Themes: Customizing Liferay s Look & Feel
Liferay Themes: Customizing Liferay s Look & Feel Liferay is a JSR-168 compliant enterprise portal. Starting with version 3.5.0, Liferay provides a mechanism for developers to easily customize the user
More informationDirectory structure and development environment set up
Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the
More informationSession 9. Introduction to Servlets. Lecture Objectives
Session 9 Introduction to Servlets Lecture Objectives Understand the foundations for client/server Web interactions Understand the servlet life cycle 2 10/11/2018 1 Reading & Reference Reading Use the
More informationPortlet Development Guide Working with the Portlet API 1.1 Java Server Pages in Portlets Portlet Design Guidelines Security and Single Sign On
Portlet Development Guide Working with the Portlet API 1.1 Java Server Pages in Portlets Portlet Design Guidelines Security and Single Sign On First Edition April 2, 2002 Authors: Stephan Hesmer Peter
More informationservlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach
Chapter 4 How to develop JavaServer Pages 97 TRAINING & REFERENCE murach s Java servlets and (Chapter 2) JSP Andrea Steelman Joel Murach Mike Murach & Associates 2560 West Shaw Lane, Suite 101 Fresno,
More informationLiferay Customization Hints
Liferay Customization Hints Hooks Themes Services Portlet Intercommunications Semantic Enhancements Business Architecture Sandbox for Enterprise (BASE) Hooks There are several ways to customize a Liferay
More informationJava Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1
Java Enterprise Edition Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Beans Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 2 Java Bean POJO class : private Attributes public
More informationAnt. Originally ANT = Another Neat Tool. Created by James Duncan Davidson Now an Apache open-source project
Ant Originally ANT = Another Neat Tool Created by James Duncan Davidson Now an Apache open-source project Ants are amazing insects Can carry 50 times their own weight Find the shortest distance around
More informationOracle Application Express: Administration 1-2
Oracle Application Express: Administration 1-2 The suggested course agenda is displayed in the slide. Each lesson, except the Course Overview, will be followed by practice time. Oracle Application Express:
More informationINTRODUCTION TO SERVLETS AND WEB CONTAINERS. Actions in Accord with All the Laws of Nature
INTRODUCTION TO SERVLETS AND WEB CONTAINERS Actions in Accord with All the Laws of Nature Web server vs web container Most commercial web applications use Apache proven architecture and free license. Tomcat
More informationAdvance Java. Configuring and Getting Servlet Init Parameters per servlet
Advance Java Understanding Servlets What are Servlet Components? Web Application Architecture Two tier, three tier and N-tier Arch. Client and Server side Components and their relation Introduction to
More informationJava Training For Six Weeks
Java Training For Six Weeks Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation that provides a system for developing application
More informationCIS 455 / 555: Internet and Web Systems
1 Background CIS 455 / 555: Internet and Web Systems Spring, 2010 Assignment 1: Web and Application Servers Milestone 1 due February 3, 2010 Milestone 2 due February 15, 2010 We are all familiar with how
More informationHello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.
Hello Maven TestNG, Eclipse, IntelliJ IDEA Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2 Dávid Bedők 2017.09.19. v0.1 Dávid Bedők (UNI-OBUDA) Hello JavaEE 2017.09.19.
More informationServlets by Example. Joe Howse 7 June 2011
Servlets by Example Joe Howse 7 June 2011 What is a servlet? A servlet is a Java application that receives HTTP requests as input and generates HTTP responses as output. As the name implies, it runs on
More informationOracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation
Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals
More informationGetting Started with the Cisco Multicast Manager SDK
CHAPTER 1 Getting Started with the Cisco Multicast Manager SDK Cisco Multicast Manager (CMM) 3.2 provides a Web Services Definition Language (WSDL)-based Application Programming Interface (API) that allows
More informationType of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes
Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationWeb based Applications, Tomcat and Servlets - Lab 3 -
CMPUT 391 Database Management Systems Web based Applications, - - CMPUT 391 Database Management Systems Department of Computing Science University of Alberta The Basic Web Server CMPUT 391 Database Management
More informationEUSurvey OSS Installation Guide
Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create
More informationBuilding Web Applications With The Struts Framework
Building Web Applications With The Struts Framework ApacheCon 2003 Session TU23 11/18 17:00-18:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/
More informationIBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release
WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........
More informationAdvanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration
Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More informationDeveloping and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.
Developing and Deploying vsphere Solutions, vservices, and ESX Agents 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.7 You can find the most up-to-date technical documentation
More informationEmbedding Moskito-WebUI Into Your Application
Embedding Moskito-WebUI Into Your Application This guide tells how to embed MoSKito-WebUI into your application. After embedding and before you start working, we encourage you to look through the User
More informationJava Servlets. Preparing your System
Java Servlets Preparing to develop servlets Writing and running an Hello World servlet Servlet Life Cycle Methods The Servlet API Loading and Testing Servlets Preparing your System Locate the file jakarta-tomcat-3.3a.zip
More informationBenefits of the Build
Benefits of the Build A Case Study in Continuous Integration Kirk Knoernschild TeamSoft, Inc. www.teamsoftinc.com http://techdistrict.kirkk.com http://www.kirkk.com pragkirk@kirkk.com Continuous Integration
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationPeter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation
Peter Moskovits Principal Product Manager Oracle Corporation Sue Vickers Group Manager Oracle Corporation How To Best Leverage J2EE, Struts, and ADF in Your Portal Oracle Application Server 10g Architecture
More informationSimpleGrid: A Toolkit for Learning and Developing a Simple Science Gateway (Draft Version 0.1.3)
SimpleGrid: A Toolkit for Learning and Developing a Simple Science Gateway (Draft Version 0.1.3) Yan Liu and Shaowen Wang 1. CyberInfrastructure and Geospatial Information Laboratory (CIGI) 2. Department
More informationJBoss SOAP Web Services User Guide. Version: M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationOracle Developer Day
Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request
More informationThis tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.
About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire
More informationUnit 5 JSP (Java Server Pages)
Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic, platform-independent method for building Web-based applications. It focuses more on presentation logic
More informationJBoss to Geronimo - EJB-Session Beans Migration
JBoss to Geronimo - EJB-Session Beans Migration A typical J2EE application may contain Enterprise JavaBeans or EJBs. These beans contain the application's business logic and live business data. Although
More information> Dmitry Sklyut > Matt Swartley. Copyright 2005 Chariot Solutions
Introduction to Spring MVC > Dmitry Sklyut > Matt Swartley Copyright 2005 Chariot Solutions About Chariot Solutions Small, high-powered consulting firm Focused on Java and open source Services include:
More informationJDK-WildFly-NetBeans Setup Local
@author R.L. Martinez, Ph.D. Table of Contents Overview... 1 Security Notice... 2 Download and Install Latest Stable JDK... 2 Download and Install Latest Stable WildFly... 6 Download and Install Latest
More informationSpecialized - Mastering JEE 7 Web Application Development
Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course
More informationSDK Developer s Guide
SDK Developer s Guide 2005-2012 Ping Identity Corporation. All rights reserved. PingFederate SDK Developer s Guide Version 6.10 October, 2012 Ping Identity Corporation 1001 17 th Street, Suite 100 Denver,
More informationThe Basic Web Server CGI. CGI: Illustration. Web based Applications, Tomcat and Servlets - Lab 3 - CMPUT 391 Database Management Systems 4
CMPUT 391 Database Management Systems The Basic Web based Applications, - - CMPUT 391 Database Management Systems Department of Computing Science University of Alberta CMPUT 391 Database Management Systems
More informationEnterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets
1. Introduction How do the pages you're reading in your favorite Web browser show up there? When you log into your favorite Web site, how does the Web site know that you're you? And how do Web retailers
More informationServlet Basics. Agenda
Servlet Basics 1 Agenda The basic structure of servlets A simple servlet that generates plain text A servlet that generates HTML Servlets and packages Some utilities that help build HTML The servlet life
More information