What is a portal?

3,667 views
3,463 views

Published on

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

Published in: Technology, Education
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total views
3,667
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
0
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide

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

×