With the great invention
of internet, a new era of software called web or website had begun. As the time passed, web technologies grew up
from just simple static HTML to very powerful web technologies and frameworks
like JSP, Servlets, DHTML, XML, CSS, Javascript , AJAX, Spring, Struts, Flash,
Dreamweaver etc to provide extremely rich web applications having stunning look
and feel, awesome GUI features, great level of user interactivity, graphics and
animation based presentation etc.
The
revolution didn’t stop and continued to take the web technologies a step
further which introduced a new term called Web Portal or simply Portal. In today’s world we keep on hearing worlds
like Portals, Portlets almost every day. Surely, the questions arise in our
mind: What is this portal? What is portlet? How’z it different from a regular
web application?
I will try to explain all
these terms in context of Java/J2EE.
Let’s being with What is a Portal ?
A portal is a web based
application that –commonly- provides personalization, single sign on, content
aggregation from different sources and hosts the presentation layer of
Information Systems.
Aggregation means
integrating information(content) from various different sources (by sources, it
means web applications) in a single web page.
A portal may also have
sophisticated personalization features to provide customized content to users.
Portal pages may have different set of portlets creating content for different
users.
What is a Portlet?
A portlet is a Java technology based web component, managed by a
portlet container. They are pluggable
user interface components which works very similar to web applications (i.e.
processes requests and generates dynamic content) and make up the presentation
layer of entire Portal.
The content generated by a portlet is also called a fragment. A
fragment is a piece of markup (e.g. HTML, XHTML, WML) which is aggregated by
portal with fragments generated by other portlets to form a complete portal
page which is then presented to end user. The lifecycle of a portlet is managed
by the portlet container.
Web clients interact with portlets via a request/response
implemented by the portal. Normally, users interact with content produced by
portlets, for example by following links or submitting forms, resulting in
portlet actions being received by the portal, which are forwarded by it to the
portlets targeted by the user's interactions.
The content generated by a
portlet may vary from one user to another depending on the user configuration
for the portlet.
Huh !!! Too much of techi-talk
right? Alright, let me try to explain it with simple example.
I believe, most of all
have used i-Google(http://www.google.com/ig).
Now that’s perfect example of a Portal.
Following figure shows
what’s explained above:
Here entire application
i-Google can be seen as a Portal and each individual application (Gmail,
Today’s Horoscope, Google Translate etc) running on the page (which you see in
above figure) can be seen as individual Portlets.
Here if we see, i-Google provides
all the features described in the Portal definition earlier. For example,
- Content Aggregation – It aggregates content from individual
portlet application and shows it as a single web page which you see in previous
figure.
- Single Sign-On – Once you log-in to i-Google. That’s it. You
don’t need to log-in again to any portlet application which uses the same
authentication platform. For example, Gmail as shown in previous figure.
- Personalization – Each user can change the look and feel, color
scheme etc according to his own choice by changing the theme.
Good enough ! From so many techie definitions and example, now we can conclude that a Portal application is made-up of three main building blocks:
We already saw what is Portal and Portlets. But what is Portlet Container? Well here it is:
As we understood that a portlet is nothing but another type of java technology based web component, we definitely need a container where it can be hosted and run similar to web containers where we host the normal web applications (war files).
A portlet container runs portlets and provides them with the required runtime environment. A portlet container contains portlets and manages their lifecycle. It also provides persistent storage for portlet preferences. A portlet container receives requests from the portal to execute requests on the portlets hosted by it.
- Portal
- Portlets
- Portlet Container
We already saw what is Portal and Portlets. But what is Portlet Container? Well here it is:
As we understood that a portlet is nothing but another type of java technology based web component, we definitely need a container where it can be hosted and run similar to web containers where we host the normal web applications (war files).
A portlet container runs portlets and provides them with the required runtime environment. A portlet container contains portlets and manages their lifecycle. It also provides persistent storage for portlet preferences. A portlet container receives requests from the portal to execute requests on the portlets hosted by it.
A portlet container is not responsible for aggregating the content produced by the portlets. It is the portal who takes care of it.
A portal and a portlet container can be built together as a single component of an application suite or as two separate components of a portal application.
Putting it all together, following figure gives a high level view of what a portal application consists of and how a request is processed.
Hope this blog was helpful in understanding basics of Portal and Portlet technologies.
Please provide you valuable comments/suggestions.
Also keep watching my blogs for some more interesting and detailed insights into portal and portlet technologies.
Please provide you valuable comments/suggestions.
Also keep watching my blogs for some more interesting and detailed insights into portal and portlet technologies.
Thank you so much! This is very helpful and the diagrams make the topic very understandable too.
ReplyDeleteThanks a lot. Nice explanation with example about portal and portlets. But these two figures are not visible or missing.
ReplyDeleteThanks for giving this useful article.... Thanks for sharing....
ReplyDeleteHTML training in chennai
This comment has been removed by a blog administrator.
ReplyDeleteThe website is looking bit flashy and it catches the visitors eyes. Design is pretty simple and a good user friendly interface.
ReplyDeletetraining courses
Learned a lot of new things from your post!Good creation ,It's amazing blog Java Online Training Hyderabad
ReplyDeleteNice post . Keep sharing
ReplyDeletepega online training Bangalore
Thanks for your valuable information.Ajax explanation was very useful. best aws training in chennai | aws course fees details
ReplyDeleteThanks for your valuable information
ReplyDeleteSAP FICO with S4 Hana Simple Finance Training in Hyderabad
Thanks so much information
ReplyDeleteSAP FICO with S4 Hana Simple Finance Training in Hyderabad
Thanks for sharing such an informative post...
ReplyDeleteNice blog..! I really loved reading through this article. Thanks for sharing such
ReplyDeletean amazing post with us and keep blogging... Java Training in Chennai | RPA Training in Chennai
Thanks for sharing such an informative post...
ReplyDeleteThanks for sharing such an informative post...
ReplyDeleteThe strategy you have posted on this technology helped me to get into the next level and had lot of information in it... Java Training in Chennai | RPA Training in Chennai
ReplyDeleteThanks for posting useful information. You have provided a nice article, Thank you very much for this one... Java Training in Chennai | Pega Training in Chennai
ReplyDeleteVery informative article.Thank you admin for you valuable points.Keep Rocking
ReplyDeleterpa training chennai | rpa training in velachery | best rpa training in chennai
Thanks a million and please keep up the effective work.
ReplyDeleteR Programming Training in Chennai | R Programming Training in Chennai with Placement | R Programming Interview Questions and Answers | Trending Software Technologies in 2018
Awesome post, keep sharing more like this.
ReplyDeleteRPA courses in Chennai
Robotic Process Automation Training
RPA Training in Chennai
RPA course in Velachery
Blue Prism Training in Chennai
UiPath Training in Chennai
Excellent post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
ReplyDeleteBest Devops online Training
Online DevOps Certification Course - Gangboard
Best Devops Training institute in Chennai
I appreciate that you produced this wonderful article to help us get more knowledge about this topic.
ReplyDeleteI know, it is not an easy task to write such a big article in one day, I've tried that and I've failed. But, here you are, trying the big task and finishing it off and getting good comments and ratings. That is one hell of a job done!
Selenium training in bangalore
Selenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training
Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
ReplyDeletepython Training in Chennai
python Training in Bangalore
python Training in Pune
I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
ReplyDeletepython Training in Chennai
python Training in Bangalore
python Training in Pune
Good Infromation
ReplyDelete"Sanjary Academy provides excellent training for Piping design course. Best Piping Design Training Institute in Hyderabad,
Telangana. We have offer professional Engineering Course like Piping Design Course,QA / QC Course,document Controller
course,pressure Vessel Design Course, Welding Inspector Course, Quality Management Course, #Safety officer course."
Piping Design Course in India
Piping Design Course in Hyderabad
Piping Design Course in Hyderabad
QA / QC Course
QA / QC Course in india
QA / QC Course in Hyderabad
Document Controller course
Pressure Vessel Design Course
Welding Inspector Course
Quality Management Course
Quality Management Course in india
Safety officer course
who provides Graphic services, web designing services, logo design services, graphic design
ReplyDeleteand all kind of website design,Graphic services.
Freelance Graphic Designing:
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Freelance Catalogue Designing in delhi
Freelance Catalogue Designing in gurgaon
Freelance Brochure Designing
Freelance Label Designing
Freelance Banner Designer
Freelance Poster Designer
graphic design services in delhi
graphic design services in gurgaon
Develop Marketing, Advertising and Campaign Management Techniques. Learn how to Research and Build the correct Marketing Strategies for key stakeholders. Pay Per Click Marketing. Google Ads.
ReplyDeletebest digital marketing, digital marketing, skartec digital marketing, skartec digital marketing academy, seo training in chennai, best seo service in chennai, digital marketing blog,seo company in chennai,seo course in chennai,seo training in chennai,digital marketing course in chennai,digital marketing course fees,,digital marketing training in chennai,online digital marketing courses,best digital marketing course,digital marketing classes,digital marketing institute,digital marketing training institute,best digital marketing course in chennai,online marketing courses,digital marketing institute in chennai,digital marketing training,digital marketing course,best online digital marketing courses,advanced digital marketing course,digital marketing course duration,digital marketing couse fees,digital marketing couse fees in chennai,best seo service in hennai,digital marketing blog
The post is totally awesome! Bunches of incredible information and motivation the two of which we as a whole need! Likewise prefer to appreciate the time and effort you put into your blog.
ReplyDeleteDigital Marketing Training in Chennai
Digital Marketing Course in Chennai
yurtdışı kargo
ReplyDeleteresimli magnet
instagram takipçi satın al
yurtdışı kargo
sms onay
dijital kartvizit
dijital kartvizit
https://nobetci-eczane.org/
2LR70
Portekiz yurtdışı kargo
ReplyDeleteRomanya yurtdışı kargo
Slovakya yurtdışı kargo
Slovenya yurtdışı kargo
İngiltere yurtdışı kargo
ZEE
Angila yurtdışı kargo
ReplyDeleteAndora yurtdışı kargo
Arnavutluk yurtdışı kargo
Arjantin yurtdışı kargo
Antigua ve Barbuda yurtdışı kargo
0YY
شركة مكافحة بق الفراش بالاحساء 7r75d7tvsn
ReplyDeleteGreat introduction to portals and portlets! You explained complex concepts clearly and made them engaging with relatable examples. Looking forward to your future insights!
ReplyDeletecyber security internship for freshers | cyber security internship in chennai | ethical hacking internship | cloud computing internship | aws internship | ccna course in chennai | java internship online
Excellent comparison between portlets and servlets! Your explanation clarified their differences and relationships in an engaging way. Looking forward to more in-depth posts!
ReplyDeleteonline internship | internship in chennai | online internship for students with certificate | bca internship | internship for bca students | sql internship | online internship for btech students | internship for 1st year engineering students