Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What is a portal?

What is a portal?

What is a Portal? Is it a framework, a platform or a product? Aren't all portals heavyweight and complicated? How it differs form a regular web application?

Discover the advantages of building your next web site/application on top of one of the most successful open source enterprise portal platforms - Liferay !

The live demo screencast is available here: https://www.youtube.com/watch?v=llVVxqCEJyw

Avatar for Milen Dyankov

Milen Dyankov

June 13, 2013
Tweet

More Decks by Milen Dyankov

Other Decks in Programming

Transcript

  1. 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.
  2. 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.
  3. 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
  4. 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
  5. 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
  6. Portlet Container Portlet Container Portlet API Portlet API Portlet TLD

    Portlet TLD WSRP WSRP JSF JSF Spring Portlet MVC Spring Portlet MVC Vaadin Vaadin Liferay MVC Liferay MVC YUI YUI Alloy UI Alloy UI jQuery jQuery GWT GWT Framework
  7. Portlet Container Portlet Container Portlet API Portlet API Portlet TLD

    Portlet TLD WSRP WSRP JSF JSF Spring Portlet MVC Spring Portlet MVC Vaadin Vaadin Liferay MVC Liferay MVC YUI YUI Alloy UI Alloy UI jQuery jQuery GWT GWT Virtualization Virtualization Caching Caching Indexing Indexing Clustering Clustering Layouts Layouts Themes Themes Hooks Hooks Extensions Extensions User Profiles User Profiles Permissions Permissions User Hierarchy/LDAP User Hierarchy/LDAP SSO/OpenID/OAuth SSO/OpenID/OAuth Assets Assets Events Events Categorization Categorization User Feedback User Feedback Templates Templates Scripting Scripting Workflow Workflow Message Bus Message Bus Audit Logs Audit Logs Monitoring Monitoring Import/Export Import/Export Versioning Versioning Web Services Web Services REST Services REST Services WebDAV WebDAV Mobile Devices Mobile Devices Framework Platform
  8. Portlet Container Portlet Container Portlet API Portlet API Portlet TLD

    Portlet TLD WSRP WSRP JSF JSF Spring Portlet MVC Spring Portlet MVC Vaadin Vaadin Liferay MVC Liferay MVC YUI YUI Alloy UI Alloy UI jQuery jQuery GWT GWT Virtualization Virtualization Caching Caching Indexing Indexing Clustering Clustering Layouts Layouts Themes Themes Hooks Hooks Extensions Extensions User Profiles User Profiles Permissions Permissions Assets Assets Events Events Categorization Categorization User Feedback User Feedback Templates Templates Scripting Scripting Workflow Workflow Message Bus Message Bus Audit Logs Audit Logs Monitoring Monitoring Import/Export Import/Export Versioning Versioning Web Services Web Services REST Services REST Services WebDAV WebDAV Mobile Devices Mobile Devices Framework Platform User Hierarchy/LDAP User Hierarchy/LDAP SSO/OpenID/OAuth SSO/OpenID/OAuth
  9. Portlet Container Portlet Container Portlet API Portlet API Portlet TLD

    Portlet TLD WSRP WSRP JSF JSF Spring Portlet MVC Spring Portlet MVC Vaadin Vaadin Liferay MVC Liferay MVC YUI YUI Alloy UI Alloy UI jQuery jQuery GWT GWT Virtualization Virtualization Caching Caching Indexing Indexing Clustering Clustering Layouts Layouts Themes Themes Hooks Hooks Extensions Extensions User Profiles User Profiles Permissions Permissions Assets Assets Events Events Categorization Categorization User Feedback User Feedback Templates Templates Scripting Scripting Workflow Workflow Message Bus Message Bus Audit Logs Audit Logs Monitoring Monitoring Import/Export Import/Export Versioning Versioning Web Services Web Services REST Services REST Services WebDAV WebDAV Mobile Devices Mobile Devices Liferay Social Office Liferay Social Office Framework Platform Product User Hierarchy/LDAP User Hierarchy/LDAP SSO/OpenID/OAuth SSO/OpenID/OAuth
  10. Step 2: Clear up with the prejudice that portals are

    heavyweight and complicated! Photo: http://www.flickr.com/photos/wee_in_yyc/4477827229/
  11. 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:
  12. <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:
  13. PicoContainer PicoContainer Spring Framework Spring Framework ATG Nucleus ATG Nucleus

    Component container is heavyweight and complicated! doesn't have to be X
  14. Apache Pluto Apache Pluto Liferay Liferay Oracle Oracle Webcenteer Webcenteer

    A portal doesn't have to be heavyweight and complicated !
  15. 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/