Monday, November 16, 2009

Porting our existing J2EE ecommerce application to Liferay.

The main reason for porting the existing portal to Liferay was, to use the
CMS capabilities it provides. On the evaluation on what CMS to use
we found a hand full of Java Portal/CMS systems.
Although the framework of each of them were attractive they lacked good portlets or plugins which can be used out of the box. Liferay on
the other hand has many plugins available already. It has a Forum, Blog, RSS/Atom Module, A fine HTML templating module and a couple of simple frame works to write CRUD applications which were critical for our requirements.

The site we implemented had three full fledged ecommerce applications, landing sites for several affiliate products, promotion pages,
forums, blogs, newsletters, testimonials, press releases and articles. There was a magazine and advertising
campaign application that was meant to be used by the readers of the company magazine. This application
had a poll, a survey, a competition and couple of other options aimed for the campaign.

From the side of implementation we used an agile development approach and our development
team had 11 members. The time span for this project was only 2 months and the site had around 80 pages both
dynamic and static. Although this was a tough deadline we had to accept it as the management already scheduled advertising
campaigns that follows the delivery of the site.

Since the complexity of the user interface designs and for the flexibility we agreed not to use portlets for implementing
the ecommerce modules. The architecture was to use AJAX/JSON to integrate functionality and keep the pages
generating from the Liferay CMS.

Today we got a reward for completing the project on time with a lot of appreciation from our management. Being the
project manager Im so pleased and like to thank the whole team for their dedication and hard work. Cheers Guys.
Also now we are fully convinced that Liferay Portal is a better Java based CMS (or a WCM - Web content Management System) among the
Java CMS family.

If you like to have a look on the site visit this link
>>>Link Removed !<<<

42 comments:

Nivanka said...

Money always sounds great.

Anyway by using LifeRay I have pluses and minuses.

the pluses are - its has a handful set of implementations such as the blog, forum, the rendering engine, ability to edit the pages from the front end which I love most at Liferay and the portlets with the CRUD functions.

What I feel as minuses are that when you step on to any CMS you find the features as blogs, forums, e-commerce stuff, the fact is that the amount of effort we have to put into implement these. And with frameworks like Rails / Sapphire the code is always in our hands, ready for ajax etc, and they are supports REST.
Here on liferay I couldnt find a REST service.

Also as the other CMSs the categorization is not much better I guess too.

The next thing I thought was the Usability, with other CMSs like WordPress or MODEX for the end client its really easy to maintain the website, and with SilverStripe like CMSs even e-commerce stores are easy to maintain. LifeRay I found a way behind with those.

Also personally what I felt was that it is not that much sensational to work with LifeRay, Yet there are features I love about as I mentioned the JS stuff which enables to create the pages on the front end itself.

I congratulate you about this great achievement and the BONUS as well. lol. Keep the passion..

Kishantha Nanayakkara said...

Nivanka,

I think you have to dig more into Java and Liferay. It has a lot. Not only AJAX and REST but many more. I said Liferay is a better Java based WCM. In the beginning we even tried to evaluate it against PHP based CMS Systems.
We too had a doubt whether Liferay can do all the tricks the other PHP based CMS systems offers since we did not get
enough time to evaluate it fully. However now we know it’s a perfect blend of Java and CMS.

Again each of the languages and frameworks have their own pros and cons. Choosing the language to implement your product
depends on many criteria. The budget, hosting plane, scalability, available time, number of developers, available development tools,
maintainability of the product. When it comes to development tools and maintainability Java outdo any other language as I know. So the decision is
up to you. It’s a free world. Enjoy.

Nivanka said...

this is going to be an interesting conversation. Yes with LifeRay too I enjoy some of the stuff. Yet, when is comes to the world of CMSs the dynamic features of the programming languages are much important, my feeling is that it is that quality of PHP, Python, or Ruby is powering the most web frameworks and CMSs. I know PHP is the king of those, as it powers a lot, wordpress etc. Python too is a good one, which Django is written. And ruby which I dont have to talk about, which is Rails, and Merb is built on.

I feel that the LifeRay is not that much flexible as a CMS is that because Java lacks that dynamic qualities which PHP or Ruby has.

And I agree with you in a project managers perspective, its not the codes all you have to think of, the capacity which we run, we are actually giving 110% to work. pity I know, yet thats how it goes. lols

Stewart said...

I worked on a Liferay project in 2007. Management chose because of what it supplies out of the box.
Unfortunately, almost everything it supplied had to be customised to our specfic purposes, and upon digging in, I found inside Liferay some of the worst code I've ever seen in a professional sphere.
Examples include:
- a complete misunderstanding of the uses and purposes of Spring; they turned it into a poor man's JNDI basically.
a complete lack of unit tests, and because of the proliferation of static util classes, a severe inability to write our own unit tests; a unit test basically became a system test.
- the Struts code was awful, including using try/catch blocks as flow control which should have been if/else ladders.

I swore I would never work on Liferay again, and strike it from my CV.

Brian Kim said...

Hi Kishantha,

First and foremost, congratulations for successfully deploying on Liferay. We're glad to see that companies are seeing the benefits of the hard work we are putting in.

To Stewart:

2007 is a long time from 2009. Since then, we've refactored our code many times over, and this includes changes to the way we use Spring as recommended by Spring consultants themselves. One of the advantages to the way we develop is that we keep the code clean and using recurring patterns, which allows us to quickly refactor the code. In fact, all of our code is reviewed before being committed into our repository. How many open source or commercial software companies can you name as doing the same?

In any case, we welcome you to take a look again. We've grown quite a bit from the company we were in 2007.

Best,
Brian Kim

Nivanka said...

Hi Brian,

Yes true LifeRay is a nice CMS, yet being a CMS developer for sometime I am not going to make LifeRay my first choice, two things I am concerned about.

1. Its not MVC.
2. I dont find a flexible ORM to develop on

Yet I also dont agree with you saying that LifeRay is a company which reviews their codes, and the challenge to name out other companies. Every open source foundation is has its own way, versioning, tickets, testing and many things are there.

Stewart, I have not peeped into the core codes of LifeRay so I dont have any comment on their codes.

Yet as a fact I know sometimes we have to do silly stuff on codes to get the things done, I dont know a way to measure the perfection of a code, yet there are standards. what I feel is that if the same developer look into a code time to time which is written by him he will find a lot of defects on it. Anyway I am out of comments about the LifeRay codes.

Joe said...

It is MVC and it contains a flexible ORM(Service builder). However, it is a portal and you have to understand JSR168/286.

Anonymous said...

A side note here.

I too have used Liferay to develop a web site, but I used Rails to run dynamic content.

"Rails-portlet" makes possible to run auxiliary content (not just Rails but any framework or HTML that is designed for the purpose) inside Liferay portlets.

Just in case someone is considering Liferay but is put off by the amount of hard work to create custom portlets. This makes it easier.

http://rails-portlet.rubyforge.org/

liferay and google said...

Yes Liferay is really a best CMS if you find good reviews from client who are using Liferay and take the rest.

We are leading service provider in the world.

So you can visit our site for more information and projects we did using liferay.

www.cignex.com

Jignesh
vachhani_22kk@yahoo.com

Anonymous said...

I have only one question. Why was your search restricted to Java based J2EEE CMS-portal software?

Having been tasked with selecting a CMS-portal for a Trade union in the Caribbean, my research, aided by two brilliant assistants settled on Plone CMS-portal, which is Python based, but incorporated the Zope OO Application server, and was considerably less cumbersome or complicated to setup, use or configure than e.g. Liferay - also evaluated.

W. Anderson
www.kimalcorp.org

Kishantha Nanayakkara said...

Hi Anderson,
Thanks for the comment. In our company we use Expression Engine, Silver Stripe, Joomla which are
PHP based CMS systems and also Ruby beside Java and Liferay. Choosing what CMS system
to use and what language to do the development depends completely on
what you really want to do and what framework best matches the purpose.
In that context you can use Perl or Python also if you like.

I have explained this more in one of my other blog posts.
Check it out from the following link.
http://kishantha.blogspot.com/2009/11/comparing-php-java-and-ruby.html

lamikae said...

I noticed the comment on Rails-portlet. I am the author of it, and it is in active development. The security features are being enhanced and although the web page is not updated yet, it has support for session cookies.

If it optimised for Rails but any source of HTML over HTTP is equivalent. Django, merb, PHP, Haskell...

ecommerce software development said...

Excellent Post. Just wanted to say thanks for taking the time to write it!

jerry said...

Check out our blog for all types of shopping cart and ecommerce solutions at extremely affordable rates. Contact to get disocunts and your online shop Now!

Project Management Software said...

Many computer service consulting companies, but not all of them, offer their customers with professional training services which can be used to train the company’s own employees to perform specific tasks, in order to improve that company’s service quality and response, i.e., when employing computer service consulting companies either part time, or off base.

Project Management Software said...

Today we got a reward for completing the project on time with a lot of appreciation from our management. Being the
project manager Im so pleased and like to thank the whole team for their dedication and hard work. Cheers Guys.

Thomas said...

The other three steps (adaptive cycle planning, concurrent component engineering and Quality Review) form the “Learning Loop” or “Adaptive Cycles” that are the heart of ASD. These Adaptive Cycles are described as:

fundoo said...

Thanks for the information, we will add this story to our blog, as we have a audience in this sector that loves reading like this” ecommerce solutions

fundoo said...

Thanks for the information, we will add this story to our blog, as we have a audience in this sector that loves reading like this” cms services

tenax_technologies said...

Java Platform, Enterprise Edition (Java EE) is the industry-standard platform for building enterprise-class applications coded in the Java programming language. Based on the solid foundation of Java Platform, Standard Edition (Java SE), Java EE adds libraries and system services that support the scalability, accessibility, security, integrity, and other requirements of enterprise-class applications. java web development company

Ecommerce web developers said...

Nice information about ecommerce application . now a days ecommerce latest trend and it can easily to reach and to change the ecommerce world. your information is really a great resource. thanks for your sharing

PI INSURANCE said...

Thanks for this information, found it very useful. Thanks for posting!

web domain registration said...

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource

Buy domain said...

I was looking for this information through other website but i found this article really useful for me because you have described everything very clearly.

seo services in delhi said...

Nice sharing I like it Im so pleased and like to thank the whole team for their dedication and hard work

Cegonsoft said...

Cegonsoft
A one of the Current technologies is "J2EE", Its playing major role for developing the web pages..
Cegonsoft

Diamond For Sale said...

Easily, the post is really the sweetest on this worthwhile topic. I fit in with your conclusions and will eagerly look forward to your approaching updates. Saying thanks will not just be sufficient, for the exceptional clarity in your writing. I will immediately grab your rss feed to stay privy of any updates. internet marketing agency

Teagan Breed said...

Thank you for the extremely impressive article. It has great detail that are easy to understand and it also has great tips. I can't wait to read more of your blogs.
interesting to read this great article indeed because I have known many great and new things from you. Thanks a lot one more time.web lawyer

sathya said...

This is first time i read your article.It is helpful.It is good information.I really appreciate you did very great work.Thanks for sharing a wonderful information.

Web developer ecommerce

deven zar said...

There’s visibly a new bundle in order to identify relates to this. I just believe you’ve made various good points inside elements likewise.
urdu newspaper | english newspaper | news from pakistan

deven zar said...

Really nice blog, very informative. Thanks dude for the wonderful posting. Keep it up in the future as well.
pakistani matrimony | pakistani matrimonial | pakistani matrimonial sites

Adams Scott said...

The article written very well, writing technique looked very skillful and has a good sense of humor, let a person think, and let people with a cheerful mood, the feeling is very good. I like the article, the heart be thank the authors of shares. www.onlineseducationjobs.comadvertising | advertisement | advertising agencies in Karachi

corporate entertainer said...

Wow, Excellent post. This article is really very interesting and effective. I think its must be helpful for us. Thanks for sharing your informative.
mentalist

Abcd Abcd said...

Bye Personalized Kids Gifts for your kid

Alison Kpi said...

In the course of our work, my colleagues and I at The Yale Center for the Study of Learning and Attention have evaluated hundreds of children and scores of men and women for reading disabilities.


Many are students and faculty at our university???s undergraduate, graduate and professional schools. One of these, a medical student named Gregory, came to see us after undergoing a series of problems in his first-year courses. He was quite discouraged.

Although he had been diagnosed as dyslexic
dyslexic in grade school, Gregory had also been placed in a program for gifted students. His native


intelligence, together with extensive support and tutoring, had allowed him to graduate from high school with honors and gain admission to an Ivy League college. In college, Gregory had worked


extremely hard and eventually received offers from several top medical schools. Now, however, he was beginning to doubt his own competence. He had no trouble comprehending the intricate relations among



physiological systems or the complex mechanisms of disease; indeed, he excelled in those areas requiring reasoning skills. More problematic for him was the simple act of pronouncing long words or novel terms (such as labels used in anatomic descriptions); perhaps his least well-developed skill was rote memorization.

Saravana kumar said...

Thanks for your information.
E Commerce Training Courses In Coimbatore

Brianna Jordan said...

The client satisfaction relief from pain and numbness. Commitment to the development of human resources. Nerve numbness Chiropractic Doctor Peter Siam Dr. Peter Locke bone pain, hip pain, Lumbago. Siam chiropractic services, we have several ways to help restore health. • backache, headache pain, migraine pain or numbness of the limbs, herniated disc, Joint pain in the knee, Foot Pain and numbness, Accidents Sports, Accidents, Vehicles, Dizziness, Fatigue, Insomnia, injuries from heavy lifting, Shoulder Pain, Scoliosis, Strain, Tendon inflammation. With a great desire. Siam chiropractic ". For more please visit

ไคโรแพรคติก/ chiropractic

Bilal Khan said...

Weight loss PhenQ is a all-natural dietary supplement for fat burning that combines the best qualities of many other supplements into a single pill.

davidbastian said...

kingbola99 adalah agen judi online terpercaya,menyediakan segala jenis permainan judi online sportbook,casino,togel,poker,domino,dengan layanan 24 jam ramah dan sopan.

xdiang said...

Real Caller: Free, Easy and simple phone number lookup

-Call Blocker : block unwanted phone calls and messages (ios 10.0 ) or later
- Easily find any phone number, if the number is landline or mobile number, domestic or international number.
- Identify Spam quickly and never pick up an UN-wanted calls
- Free phone number lookup
- Offline mode: Recent Logs use it in offline mode works without internet connection
- Name Lookup using the Search Function to find People or business
- Phone book: Some things are Better with Real Caller
* No more wrong contacts!
* Avoid sending message or calling to the wrong party
* Recover your lost phone book
* Find friends, colleagues and family contacts
- Caller identification: Too many calls from unknown numbers? Decide whether to accept or Reject a call!
- Places: Search for any place near you, find it's contact info or locate directions.
- search for restaurants, movies theaters, entertainment and much more!
- Real Caller Telephone Directory with Reverse phone number lookup

jonicakoepke said...

how to save electricity

Weird Box helps save electricity by 25%, find out more now.

Steve Berke said...

I think this article will fully complement you article. PLease continue publishing helpful topics like this. Regards, from Always Open Commerce

Post a Comment

Subscribe