Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 Po...
Web portal is a website that brings information together from diverse sources in a uniformway. Usually, each information s...
Web portal is a website that brings information together from diverse sources in a uniformway. Usually, each information s...
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 s...
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...
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 aboveP...
Photo: http://www.engadget.com/2012/04/25/mit-media-lab-diy-cellphone-hands-on/Framework1. No matter what you build, it is...
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 Po...
Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Po...
Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Po...
Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Po...
Step 2:Clear up with the prejudice that portals are heavyweight and complicated!Photo: http://www.flickr.com/photos/wee_in...
public class MainApp {public static void main(String[] args) {HelloWorld obj = new HelloWorld ();. . .}}public class MainA...
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaL...
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 com...
Apache PlutoApache PlutoLiferayLiferayOracleOracleWebcenteerWebcenteerA portal doesnt have to be heavyweight and complicat...
Step 3:“Any fool can know. The point is to understand.”― Albert EinsteinPhoto: http://missionforhealth.com.au/starting-sch...
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 f...
http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-seriesStart with the f...
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/@...
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Moved to https://slidr.io/azzazzel/what-is-a-portal
Upcoming SlideShare
Loading in …5
×

Moved to https://slidr.io/azzazzel/what-is-a-portal

5,517 views

Published on

This slide deck will be removed from here in the future. It has been moved to : https://slidr.io/azzazzel/what-is-a-portal

Published in: Technology, Education

Moved to https://slidr.io/azzazzel/what-is-a-portal

  1. 1. What is a portal?
  2. 2. Portal is a former settlement in Fresno County, California.
  3. 3. Portal is a village in Burke County, North Dakota in the United States.
  4. 4. Portal is a town in Bulloch County, Georgia, United States.
  5. 5. It depends who you ask!What is a portal?
  6. 6. Photo: http://www.flickr.com/photos/mkmabus/2250740787/Information PortalsContent Management PortalsApplication Centric PortalsContent Centric PortalsVertical Enterprise PortalsHorizontal Enterprise Portals
  7. 7. 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.
  8. 8. 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.
  9. 9. Photo: http://www.flickr.com/photos/jdrephotography/8454585852/What will you build?
  10. 10. 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
  11. 11. If so, why not start with a portal next time?
  12. 12. Step 1:Understand the difference between product, platform and frameworkPhoto: https://www.trinity3d.com/HDModels-Cars-Vol.-2-3D-Car-Models-with-Shaders.html
  13. 13. What is this?
  14. 14. Who said its a screenshot of iOS?
  15. 15. Photo: http://www.flickr.com/photos/mellis/7110353535/What is this?
  16. 16. Photo: http://www.flickr.com/photos/mellis/7110353535/Who said its a phone?
  17. 17. Photo: http://www.flickr.com/photos/mellis/7110353535/What is this?
  18. 18. Photo: http://www.flickr.com/photos/mellis/7110353535/Who said its Nexus One?
  19. 19. 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
  20. 20. 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
  21. 21. Platform1. Gives you the most common tools2. Allows you to build even moreeveryone
  22. 22. Got it! So a portal is actually a . . .
  23. 23. Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPFramework
  24. 24. Portlet ContainerPortlet Container Portlet APIPortlet API Portlet TLDPortlet TLD WSRPWSRPJSFJSFSpring Portlet MVCSpring Portlet MVC VaadinVaadin Liferay MVCLiferay MVCYUIYUIAlloy UIAlloy UI jQueryjQuery GWTGWTFramework
  25. 25. 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
  26. 26. 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
  27. 27. 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
  28. 28. Step 2:Clear up with the prejudice that portals are heavyweight and complicated!Photo: http://www.flickr.com/photos/wee_in_yyc/4477827229/
  29. 29. 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:
  30. 30. <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:
  31. 31. Component container is heavyweight and complicated!
  32. 32. ATG NucleusATG NucleusComponent container is heavyweight and complicated!
  33. 33. PicoContainerPicoContainerATG NucleusATG NucleusComponent container is heavyweight and complicated!doesnt have to beX
  34. 34. PicoContainerPicoContainerSpring FrameworkSpring FrameworkATG NucleusATG NucleusComponent container is heavyweight and complicated!doesnt have to beX
  35. 35. Apache PlutoApache PlutoLiferayLiferayOracleOracleWebcenteerWebcenteerA portal doesnt have to be heavyweight and complicated !
  36. 36. 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/
  37. 37. http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-series
  38. 38. http://www.liferay.com/web/jorge.ferrer/blog/-/blogs/liferay-s-architecture-the-beginning-of-a-blog-seriesStart with the features you really need
  39. 39. 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
  40. 40. Photo: http://www.flickr.com/photos/deano/4961904776Let me show you
  41. 41. And finally:Remember, you are not alone!Photo: http://www.flickr.com/photos/41995153@N08/4120100716
  42. 42. http://www.liferay.com/marketplace
  43. 43. http://www.liferay.com/community/projects
  44. 44. 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

×