Rebirth of T-rex

Does dinosaur really extinct? What caused the dinosaur to vanish? Have you ever wonder whether the real 'you' is disappearing and slowly vanishing? Hope that through this blog, we will be able to maintain the real self.

Introduction to Portal and Portlet

Posted by T-rex Lim Huat Heng

The following are important points extracted from the JSR 168 Portlet Specification for quick reference. Please download the Java API and specification from the above hyperlink for further details.

What is a Portal?

=> A web based application that commonly provides personalization, single sign on, content aggregation from different sources and hosts the presentation layer of Information Systems.

Portal pages may have different set of portlets creating content for different users.

What is a Portlet?

=> A Java technology based web component, managed by a portlet container, that processes requests and generates dynamic content.

Portlets are used by portals as pluggable user interface components that provide a presentation layer to Information System.

Lifecycle of portlet is managed by the portlet container.

Fragment => Content generated by a portlet. A piece of markup (eg. HTML, XHTML, XML) adhering to certain rules and can be aggregated with the content of other portlets to form the portal page. May vary from one user to another depending on the user configuration for the portlet.

Web clients interact with (usually the content produced by) portlets via a request/response paradigm implemented by the portal. Eg. by following a links or submitting forms -> portlet actions received by the portal, forwarded to the portlets targeted by user's interactions.

What is a Portlet Container?

=> runs portlets and provides them with the required runtime environment.

Contains portlets and manages their lifecycle. Also provides persistent storage for portlet preferences.

Receives requests from the portal to execute requests on the portlets hosted by it.

Not responsible for aggregating the content produced by the portlets (but portal's responsibility to handle it).

A portal and a portlet container can be built together as a simple component of an application suite or as two separate components of a portal application.

An Example

A typical sequence of events, initiated when users access the portal page:

  • A client (eg. a web browser) after being authenticated makes an HTTP request to the portal
  • The request is received by the portal
  • The portal determines if the request contains an action targeted to any of the portlets associated with the portal page
  • If there is an action targeted to a portlet, the portal requests the portlet container to invoke the portlet to process the action
  • A portal invokes portlets, through the portlet container, to obtain content fragments that can be included in the resulting portal page
  • The portal aggregates the output of the portlets in the portal page and sends the portal page back to the client

19 comments:

Unknown said...

HI T-rex,

Huh, long time din come to visit your blog. It seems like I miss out a lots of useful knowledge from here.. :)
Thank for Sharing...I like it.

Tiensoon said...

Hi boss... what's up ;)

Anonymous said...

cw alljctvyo[url=http://shopnorthface.co.uk]the north face gilet[/url]
[url=http://shopnorthface.co.uk/#north-face-gilet]north face gilet[/url]

Anonymous said...

[url=http://www.bestnikeaustore.com/#jxbr176]Nike Free Run[/url] [url=http://www.lovenikenz.com/#pgud516]Asics NZ[/url]
voh iuha ? bu ea irwuxl vwpbyqi pono :
960391 [url=http://www.bestnikeaustore.com/#Nike-Australia]Nike Australia[/url]

Anonymous said...

I couldn’t refrain from commenting. Very well written!
Here is my blog post - what side effects do you expect from pseudoephedrine?

Anonymous said...

I could not refrain from commenting. Exceptionally well written!
Feel free to visit my web site : metabolife 356

Anonymous said...

The rig that runs Crysis at 68 FPS will get close to a hundred on older or less demanding games.
"Path of Monstrosity" - This is for players that want a little better defense
and wanting to hit multiple targets. 2-) Must: We can say that it is the Equivalent of modal verb ''.


Look into my blog http://www.spielespielen24.de

Anonymous said...

ӏ'm really loving the theme/design of your weblog. Do you ever run into any internet browser compatibility issues? A small number of my blog visitors have complained about my website not working correctly in Explorer but looks great in Opera. Do you have any solutions to help fix this issue?

Here is my weblog http://talkuptotheworld.com/index.php?do=/blog/41552/finding-no-hassle-products-of-internet

Anonymous said...

I’m not that much of a internet reader to be honest but your
blogs really nice, keep it up! I'll go ahead and bookmark your site to come back later on. All the best

Here is my website :: onlineradio

Anonymous said...

Conѕіder running a cοntest or offering а fгее product tip sheet that
accοmpanіeѕ the іnteгѵiew.
Perhaps the best thing to ԁo is κeеp an eуe on the promotional dеals and be readу to рounce quіcklу when а suitable onе comes up.
It is a more гelіable сhoice when
compared to traditional concгete оr ωoоdеn barriеrs for ѕеѵеrаl rеaѕοns.


Herе іs my sіte :: please click the next website
My site - Read Far more

Anonymous said...

5. ''. Users normally tend to visit websites that are at the
top of this list as they perceive those to be more
relevant to the query. While you’re at it, remove all
or fix 404 errors. Is professional search engine marketing the thing
that you need. Meta Name and Meta Description Tags are
two of the important ones. Pages and articles
are very different, as far as Joomla is concerned.
Having realized that it is practically not possible to combat with SEO Next in terms of services and
offerings at this point of time, rivals have started thinking of
an easier alternative of being successful in their mission.
Google bowling messes up the external ranking used by Google and penalizes a sites ranking compared it the competitors.
People these days use the Internet for a varied purpose. Search engine optimization is necessary for online
businesses because it lets your website get found.
For instance, how many TV viewers then came to your car lot and purchased a vehicle.
Now, if it takes you three years to referrer 3000 members which
means that you receive US$3000 per month. Regardless of whether
you like it, love it, or hate it, social media has become a major player in the SEO world, and it is a costly mistake to ignore
it. Create a general, high-level category in which you want
to manage all phrases'for example 'global,' 'online,' 'channel,' and so on. Originally posted at: digitalmoz. The World Wide Web is an incredible source of customers and potential revenue for all types of businesses and companies in all niches. You will not even get to a 1 or 2 until Google has fully crawled your website or blog enough to give it a ranking. You need the keyword and phrase in both title and description. Image Optimization is also a part of SEO services in Pune.

my web site; www.mongoliaonline.com

Anonymous said...

Its not my first time to pay a quick visit this web page, i am browsing this website
dailly and obtain pleasant data from here everyday.



My blog - additional reading
My site :: christkorner.com

Anonymous said...

just stopping by to say hello

Anonymous said...

Tοԁay, I went to the beachfront with mу kidѕ.
I found a ѕea shell and gave it to mу 4
уear old daughter anԁ sаid "You can hear the ocean if you put this to your ear." She put
thе shеll to her еar and sсrеamed.
Thеre ωas a hеrmit crab іnside and it pinchеd heг ear.

She never ωantѕ to go baсk!
LoL I κnоω this іs tοtаlly off topic
but Ι had to tеll sοmeоne!

My hοmepage :: relevant site

Anonymous said...

This page truly has all the information I wanted concerning this subject
and didn't know who to ask.

Visit my web site :: youtube downloader online

Anonymous said...

Spot on with this wrіtе-up, I absolutеlу feel thiѕ web sitе
neеds far mогe аttention.
I’ll probablу be back again to sеe more, thanks for the infoгmаtion!


Looκ at my wеbpagе :: ephedra vs ephedrine

Anonymous said...

And then, you'll probably see that the battery's charge won't be as durable as before. If you don't want
to use Safari to navigate to pages, zoom in, and read articles, Byline
may be just the app for you. Double Tap (Tap the home button twice > Press down on an app
for one second > Hit the "minus" button on all apps that are running) When
you open an app, it stays running until you actually turn
it off.

Also visit my site :: kostenlos spiele spielen

Anonymous said...

I like [url=http://www.nikeshop.ca/]Nike[/url] and http://www.nikeshop.ca/0eigalth

Anonymous said...

rayban sunglasses, [url=http://rayban.client.jp/]http://rayban.client.jp/[/url]
and Harley-Davidson motorcycles, ZIPPO lighters constant as the figurine of American culture. rayban English called Ray-Ban, [url=http://rayban.genin.jp/]rayban サングラス[/url]
Suggestion as dazzle, Proscription the remove, sunglasses obstruction the also lower of the sunrise is essential. In the depressed ribbon half of the 20th century, wearing a rayban [url=http://rayban.genin.jp/]レイバン 店舗[/url]
lenses are the biggest names in the amusement continue entrails, Gary - Impart up, Audrey Hepburn is its loyal. Nowadays, rayban this assortment in the shape of people's regular conversancy with the law frequently. Wayfarer-style whey-faced whomp, red ambience, black sock, tortoiseshell ...... [url=http://rayban.ashigaru.jp/]rayban サングラス[/url]
peculiar rayban sunglasses shape in Hollywood stars over, with rig wide of the mark civilian clothes, appeared on abundant [url=http://rayban.ashigaru.jp/]レイバン サングラス[/url]
occasions. Sienna Miller, Olsen sisters, Kirsten Dunst rayban and so are the backbone.