The document discusses what a portal is and provides examples. It defines a web portal, intranet portal, and enterprise portal. It explains that a portal is a framework that integrates information, applications, and processes across organizational boundaries through a unified access point. A portal provides features like personalization, integration, security, and aggregation of information from various sources. The document aims to clarify that a portal does not need to be heavyweight and can be implemented with lightweight frameworks. It encourages understanding the purpose and needed features before implementation.
10. Web portal is a website that brings information together from diverse sources in a uniform
way. Usually, each information source gets its dedicated area on the page for displaying information.
Often, the user can configure which ones to display.
Intranet portal is the gateway that unifies access to all enterprise information and applications
on an intranet. It is a tool that helps a company manage its data, applications, and information more
easily, and through personalized views.
Enterprise portal is a framework for integrating information, people and processes across
organizational boundaries. It provides a secure unified access point, often in the form of a web-based
user interface and is designed to aggregate and personalize information through application-specific
portlets.
11. Web portal is a website that brings information together from diverse sources in a uniform
way. Usually, each information source gets its dedicated area on the page for displaying information.
Often, the user can configure which ones to display.
Intranet portal is the gateway that unifies access to all enterprise information and applications
on an intranet. It is a tool that helps a company manage its data, applications, and information more
easily, and through personalized views.
Enterprise portal is a framework for integrating information, people and processes across
organizational boundaries. It provides a secure unified access point, often in the form of a web-based
user interface and is designed to aggregate and personalize information through application-specific
portlets.
13. Web portal is a website that brings information together from diverse sources in a uniform
way. Usually, each information source gets its dedicated area on the page for displaying information.
Often, the user can configure which ones to display.
Intranet portal is the gateway that unifies access to all enterprise information and applications
on an intranet. It is a tool that helps a company manage its data, applications and information more
easily, and through personalized views.
Enterprise portal is a framework for integrating information, people and processes across
organizational boundaries. It provides a secure unified access point, often in the form of a web-based
user interface and is designed to aggregate and personalize information through application-specific
portlets.
Is your web application expected to have these features:
any of
15. Step 1:
Understand the difference between product, platform and framework
Photo: https://www.trinity3d.com/HDModels-Cars-Vol.-2-3D-Car-Models-with-Shaders.html
22. Product
1. It is all you need because
a) we did the research
b) we even let you customize it
2. If you need more, see 1 above
Photo: http://www.olloclip.com/product/
sometimes
28. Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRP
JSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVC
YUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWT
VirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClustering
LayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensions
User ProfilesUser Profiles PermissionsPermissions User Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuth
AssetsAssets EventsEvents CategorizationCategorization User FeedbackUser Feedback
TemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage Bus
Audit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioning
Web ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile Devices
Framework
Platform
29. Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRP
JSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVC
YUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWT
VirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClustering
LayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensions
User ProfilesUser Profiles PermissionsPermissions
AssetsAssets EventsEvents CategorizationCategorization User FeedbackUser Feedback
TemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage Bus
Audit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioning
Web ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile Devices
Framework
Platform
User Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuth
30. Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRP
JSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVC
YUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWT
VirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClustering
LayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensions
User ProfilesUser Profiles PermissionsPermissions
AssetsAssets EventsEvents CategorizationCategorization User FeedbackUser Feedback
TemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage Bus
Audit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioning
Web ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile Devices
Liferay Social OfficeLiferay Social Office
Framework
Platform
Product
User Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuth
31. Step 2:
Clear up with the prejudice that portals are heavyweight and complicated!
Photo: http://www.flickr.com/photos/wee_in_yyc/4477827229/
32. public class MainApp {
public static void main(String[] args) {
HelloWorld obj = new HelloWorld ();
. . .
}
}
public class MainApp {
public static void main(String[] args) {
HelloWorld obj = new HelloWorld ();
. . .
}
}
How many times you needed this:
33. <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
<property name="message" value="Hello World!"/>
</bean>
</beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
<property name="message" value="Hello World!"/>
</bean>
</beans>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
. . .
}
}
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
. . .
}
}
public class MainApp {
public static void main(String[] args) {
HelloWorld obj = new HelloWorld ();
. . .
}
}
public class MainApp {
public static void main(String[] args) {
HelloWorld obj = new HelloWorld ();
. . .
}
}
How many times you needed this:
and ended up writing these:
39. Step 3:
“Any fool can know. The point is to understand.”
― Albert Einstein
Photo: http://missionforhealth.com.au/starting-school-tips-for-building-confidence-in-your-child/