Testimonials

What our customers are saying

"You're the best I have."


- D. Barton, Global Oracle Consulting Firm

about us

Service Delivery

Multiple ways to access M&S

M&S offers technology and process solutions through multiple offerings and vehicles. End-to-end solutions, training and mentoring, staffing, ongoing support.

read more

Effective and Efficient

Exceptional Results

M&S today reflects a rare combination of out-of-the-box thinkers, deep business acumen, enterprise architectural design/engineering, and software prowess.

contact us

From the M&S Blog...

Custom-Built Java vs. Open-Source Portal (like Liferay) – What Should I Do?

You are not alone. Many organizations are going through the same analysis and process. There are many possible options/variables to consider, but “should I roll-my-own custom site vs. leverage [open-source] products?” is one of the most common questions to answer today when considering a new web project. Following is a quick list of reasons you might want to consider choosing one over the other.

Custom-Built Solution

  • Complete Flexibility: Build a relevant solution without any, or many, compromises — whatever compromises you do make will likely be based on time and money as opposed to wrestling the wisdom of someone else’s architectural choices
  • Smaller Footprint: Along the same lines, only write code and maintain what is vital to your specific needs

Liferay

  • Why build that?: Liferay handles aspects of the implementation that you simply do not want to have to build and maintain on your own unless you have a compelling reason to do so
    • authentication options – pre-built integration with LDAP and other technologies like CAS
    • security – roles-based permissions model
    • technology architecture (db abstraction, UI design, templating, page structure, etc.) – Liferay has already thought through flexible approach
  • Learning curve: though there is a learning curve to Liferay (or any other product), it you can actually find external resources who understand Liferay, but anyone outside the organization will need time to pick up on all the nuances of your custom code/architecture
  • Still Custom: We have built enterprise web applications in portal environment where one would have to dig a bit to determine a portal framework was used. You can still build custom features and drop in standards-based portlets where you need in a solution like Liferay’s. Also, remember, you have access to the source code, unlike other products on the market.

Click here to learn more

There are certain use cases where I generally lean to one side more than the other. In cases where Liferay’s features related to page structure, templating, collaboration, and security are useful, I tend to go in that direction. For scenarios where I know my user community and stakeholders have very specific workflow and UI needs for a web-based application where requirements are clear, I consider custom code more carefully.

Liferay – Transparency Equals Comfort

The open source movement has been amazing in the enterprise. We have been working with Liferay for a while now, and find it to be getting better each day. The nice thing is, we can literally see it get better each day with direct access to the source over the web along with detailed commits and much more than ever anticipated we would ever know about our enterprise solutions. I believe that this is an example of transparency that makes the open source environment even more compelling.

Not only are these capabilities helping move along the open source environment and introduce pressure for further transparency by close-source vendors, they also begin to outline possible options and framework for enterprises or even smaller organizations undertaking internal development with mature development methodologies.

Liferay IDE Installation and Development on Windows

My experience is that Liferay 6.x is excellent. It is even better with the addition of Liferay IDE.

This guide walks through the following topics related to setting up your local Windows environment for Liferay development using Liferay IDE:

  • Installing Liferay IDE
  • Liferay Plugins SDK Installation and Configuration in Liferay IDE
  • Liferay Portal Configuration in Liferay IDE
  • Developing and Deploying HelloWorld Portlet in Liferay IDE
Free Download
Please complete the following for access to the free download.

Your Name*

Your Email*

Software and versions used for the screenshots in this tutorial are:

  • Windows 7 Ultimate 64-bit
  • Eclipse Helios 3.6.x
  • Liferay IDE 1.1.x
  • Liferay Portal 6.0.5
  • Tomcat 6.0.26
  • Liferay Plugins SDK 6.0.2

Update Eclipse IDE Steps (Helios 3.6) – With Screenshots

I just updated my local copy of Eclipse and thought I would share a quick series of screenshots. Enjoy.

Eclipse IDE Names and Versions Through Helios

Sometimes I am asked about Eclipse versions or see people reference only the name online, assuming their readers know the history/future. Here is a quick cheat sheet on Eclipse IDE versions with names as of today going back to Callisto in June 2006:

  • Helios (Version 3.6) – June 2010
  • Galileo (Version 3.5) – June 2009
  • Ganymede (Version 3.4) – June 2008
  • Europa (Version 3.3) – June 2007
  • Callisto (Version 3.2) – June 2006
Given the reputation of large corporations to release enterprise software products on random schedules and change naming conventions as fast as this act changes clothes, it is impressive how consistent and logical Eclipse releases have been.

AddThis – Email Option

If you have tried using the AddThis button on your web site, you may not have seen an “email” option displayed, even if you had it in your list of sharing methods.  It is important to note that the username is required by the button for email to be enabled.

On a seperate note, there are better options specifically for email sharing that easily allow for your own branding and high delivery rates, but AddThis does a nice job combining all into an easy to use and implement solution, with a small footprint.