• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
What is a portal?
 

What is a portal?

on

  • 1,818 views

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? ...

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

Statistics

Views

Total Views
1,818
Views on SlideShare
1,799
Embed Views
19

Actions

Likes
5
Downloads
0
Comments
1

1 Embed 19

https://twitter.com 19

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    What is a portal? What is a portal? Presentation Transcript

    • What is a portal?
    • Portal is a former settlement in Fresno County, California.
    • Portal is a village in Burke County, North Dakota in the United States.
    • Portal is a town in Bulloch County, Georgia, United States.
    • It depends who you ask!What is a portal?
    • Photo: http://www.flickr.com/photos/mkmabus/2250740787/Information PortalsContent Management PortalsApplication Centric PortalsContent Centric PortalsVertical Enterprise PortalsHorizontal Enterprise Portals
    • Web portal is a website that brings information together from diverse sources in a uniformway. 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 applicationson an intranet. It is a tool that helps a company manage its data, applications, and information moreeasily, and through personalized views.Enterprise portal is a framework for integrating information, people and processes acrossorganizational boundaries. It provides a secure unified access point, often in the form of a web-baseduser interface and is designed to aggregate and personalize information through application-specificportlets.
    • Web portal is a website that brings information together from diverse sources in a uniformway. 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 applicationson an intranet. It is a tool that helps a company manage its data, applications, and information moreeasily, and through personalized views.Enterprise portal is a framework for integrating information, people and processes acrossorganizational boundaries. It provides a secure unified access point, often in the form of a web-baseduser interface and is designed to aggregate and personalize information through application-specificportlets.
    • Photo: http://www.flickr.com/photos/jdrephotography/8454585852/What will you build?
    • Web portal is a website that brings information together from diverse sources in a uniformway. 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 applicationson an intranet. It is a tool that helps a company manage its data, applications and information moreeasily, and through personalized views.Enterprise portal is a framework for integrating information, people and processes acrossorganizational boundaries. It provides a secure unified access point, often in the form of a web-baseduser interface and is designed to aggregate and personalize information through application-specificportlets.Is your web application expected to have these features:any of
    • If so, why not start with a portal next time?
    • Step 1:Understand the difference between product, platform and frameworkPhoto: https://www.trinity3d.com/HDModels-Cars-Vol.-2-3D-Car-Models-with-Shaders.html
    • What is this?
    • Who said its a screenshot of iOS?
    • Photo: http://www.flickr.com/photos/mellis/7110353535/What is this?
    • Photo: http://www.flickr.com/photos/mellis/7110353535/Who said its a phone?
    • Photo: http://www.flickr.com/photos/mellis/7110353535/What is this?
    • Photo: http://www.flickr.com/photos/mellis/7110353535/Who said its Nexus One?
    • Product1. It is all you need becausea) we did the researchb) we even let you customize it2. If you need more, see 1 abovePhoto: http://www.olloclip.com/product/sometimes
    • Photo: http://www.engadget.com/2012/04/25/mit-media-lab-diy-cellphone-hands-on/Framework1. No matter what you build, it is yours2. It is whatever you want it to bemake
    • Platform1. Gives you the most common tools2. Allows you to build even moreeveryone
    • Got it! So a portal is actually a . . .
    • Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPFramework
    • Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVCYUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWTFramework
    • Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVCYUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWTVirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClusteringLayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensionsUser ProfilesUser Profiles PermissionsPermissions User Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuthAssetsAssets EventsEvents CategorizationCategorization User FeedbackUser FeedbackTemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage BusAudit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioningWeb ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile DevicesFrameworkPlatform
    • Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVCYUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWTVirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClusteringLayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensionsUser ProfilesUser Profiles PermissionsPermissionsAssetsAssets EventsEvents CategorizationCategorization User FeedbackUser FeedbackTemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage BusAudit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioningWeb ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile DevicesFrameworkPlatformUser Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuth
    • Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVCYUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWTVirtualizationVirtualization CachingCaching IndexingIndexing ClusteringClusteringLayoutsLayoutsThemesThemes HooksHooks ExtensionsExtensionsUser ProfilesUser Profiles PermissionsPermissionsAssetsAssets EventsEvents CategorizationCategorization User FeedbackUser FeedbackTemplatesTemplates ScriptingScripting WorkflowWorkflow Message BusMessage BusAudit LogsAudit Logs MonitoringMonitoring Import/ExportImport/Export VersioningVersioningWeb ServicesWeb Services REST ServicesREST Services WebDAVWebDAV Mobile DevicesMobile DevicesLiferay Social OfficeLiferay Social OfficeFrameworkPlatformProductUser Hierarchy/LDAPUser Hierarchy/LDAP SSO/OpenID/OAuthSSO/OpenID/OAuth
    • Step 2:Clear up with the prejudice that portals are heavyweight and complicated!Photo: http://www.flickr.com/photos/wee_in_yyc/4477827229/
    • 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:
    • <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://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/beanshttp://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:
    • Component container is heavyweight and complicated!
    • ATG NucleusATG NucleusComponent container is heavyweight and complicated!
    • PicoContainerPicoContainerATG NucleusATG NucleusComponent container is heavyweight and complicated!doesnt have to beX
    • PicoContainerPicoContainerSpring FrameworkSpring FrameworkATG NucleusATG NucleusComponent container is heavyweight and complicated!doesnt have to beX
    • Apache PlutoApache PlutoLiferayLiferayOracleOracleWebcenteerWebcenteerA portal doesnt have to be heavyweight and complicated !
    • Step 3:“Any fool can know. The point is to understand.”― Albert EinsteinPhoto: http://missionforhealth.com.au/starting-school-tips-for-building-confidence-in-your-child/
    • http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-series
    • http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-seriesStart with the features you really need
    • http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-seriesStart with the features you really needAdd more gradually as new needs appear
    • Photo: http://www.flickr.com/photos/deano/4961904776Let me show you
    • And finally:Remember, you are not alone!Photo: http://www.flickr.com/photos/41995153@N08/4120100716
    • http://www.liferay.com/marketplace
    • http://www.liferay.com/community/projects
    • Photo: http://www.flickr.com/photos/wwworks/4759535950/milen.dyankov@liferay.comhttp://www.liferay.com/web/milen.dyankov/@milendyankov@LiferayPLhttp://www.liferay.com@Liferayhttp://www.facebook.com/Liferay