Nearsoft, Inc.
home » blog » And What About Joomla?



  • Forgot your password?
  • Forgot your username?
Nearsoft, Inc.

Home

  • Back to Nearsoft home

Blog Authors

  • Jorge Pablos (3)
  • Matt Perez (58)
  • Victor Velasquez (11)
  • Julio Gonzalez (10)
  • German Rodriguez (1)
  • Bobby (1)
  • Renato Fontes (2)
  • Manuel Monteverde (1)
  • Hugo Blanco (1)

Blog Categories

  • Events (1)
  • Global Affairs (2)
  • Management (18)
  • Miscellaneous (38)
  • Mobile Development (2)
  • Outsourcing (4)
  • Presentations (10)
  • Software Development (11)
  • SuperHappyDevHouse (0)

Blog Archive

  • August 2010 (3)
  • July 2010 (1)
  • June 2010 (3)
  • May 2010 (5)
  • April 2010 (3)
  • March 2010 (6)
  • February 2010 (7)
  • January 2010 (3)
  • December 2009 (1)
  • October 2009 (5)
  • September 2009 (4)
  • August 2009 (8)
  • July 2009 (8)
  • June 2009 (4)
  • May 2009 (3)
  • April 2009 (5)
  • March 2009 (8)
  • February 2009 (1)
  • January 2009 (1)
  • December 2008 (4)
  • May 2008 (1)
  • December 2007 (1)
  • January 2007 (1)

Site Menu

» home
» about us
» contact us
» blog
» site map
» faq
» other resources
» outsourcing risks
» which shore?
» case study
» managing risks
» tce
» tce scenario
» success stories
» the nearsoft (quick) intro
» nearshoring... the movie
» join us!

Follow Us!

Facebook This blog in Facebook
Twitter Twitter @nearsoft

Links

  • Blog Directory
  • Add to Technorati Favorites
Great Place to Work
WorldBlue - Most Democratic Workplaces

Closer is Better >> Nearsoft Blog

  • Blog Home
  • Tags
  • Search
  • Feed
Jorge Pablos

And What About Joomla?

Posted by Jorge Pablos on 02/05/2009 in Open Source , Joomla , CMS
/blog/And-What-About-Joomla-.html
Permalink Print PDF

Recently, we found ourselves in a familiar situation where we needed to have a consumer-facing website up and running in no time. We got together with the client to evaluate the options and after talking about several options, somebody asked "and what about Joomla!?"

There were a lot of opinions, pros and cons thrown around the table, but the general feeling was positive so we decided to do a quick evaluation. As you probably guessed, the end result is that we decided to go with Joomla!, primarily because of its extensibility and huge ecosystem of developers.

Joomla! is a free Open Source (OSS) Content Management System (CMS) currently at version 1.5.9. It is a "Website in a box" you can download from the project site, install it on your favorite server and then customize the heck out of it to fit your needs.

Website-In-A-Box

Joomla! has the most common features already built-in for you such as RSS feeds, SEF URLs, printable version pages, site search and internationalization among many others.

Like other CMS platforms, it has an administration backend where multiple users can edit/configure the site with little or no effort at different levels of authorization. I particularly liked the UI and the navigation of this backend. After all is said and done, however, the area where Joomla! wins hands down is in its extensibility.

There are tons of free and commercial extensions for it. All the ones I tried worked well with the platform. In every case, I just downloaded the extension/module, installed it and the new functionality would come right up. With fair knowledge of PHP programming, you can even build your own. 

For this particular client, I was able to get them the website they wanted by with a combination of custom templates, integrating existing extensions, developing a couple and modifying the rest. I would not call myself a Joomla! "guru", but at this point I know the platform well enough to answer the perennial question:

Is Joomla the Best Solution?

It all boils down to "features" and "customization" issues. In other words, what level of customization does the client need?

Despite the many advantages, there are few risks and difficulties I found while working with Joomla!:

  • The HTML it generates is not the cleanest and leanest it could be (but I believe that they're working on that). This may be an issue if you follow W3C standards (and you should or else @mollydotcom will get you).
  • The variety of HTML generated by components and modules makes Joomla! difficult to syle with CSS. You need to have experience with HTML and CSS to achieve exactly the look you want, consistently through the site.
  • We tried not to, but in the end I had to dig in with PHP and make some modifications to components and/or modules to generate different markup.
  • Independent packages are maintained by folks not related to the Joomla! core team and they can conflict with each other. Troubleshooting this kind of problems can be time consuming.

In summary, I can say that if the client requires a very specific web application or a highly customized site, you will save time. But, it won't all work straight out of the box. Depending on the specific requirements, the issues listed above may sap some of the savings.

Would I Make the Same Choice?

After all is said and done, however, I am still convinced we made the right choice for the level of complexity required by this site. We got the site up and going with less programming and higher quality.  More importantly, we got it in production (i.e., generating revenue for our client) sooner than if we had tried to do it from scratch. Obviously, we didn't do a side-by-side test, but I also have the feeling that although the learning curve might have been a bit longer, the results were delivered faster than we could have with some of the other options. I'd like to try some of the others and see how they compare.

We took full advantage of the features already present in the package, tested every day by lots of websites worldwide. Reproducing this code base would be, at least, a real pain to develop from scratch.

The OSS community has invested a lot of time and effort in this CMS. They've done a terrific job, given the size and complexity of the task. There are some TODOs and they'll always will. That's the nature of software. It needs to evolve.

To the Joomla! core team and all the contributors out there, we only have two things to tell you:

Congratulations and Thank You!

Oh, and thanks to whomever asked, “and what about Joomla!?”


[ Back ]
Bookmark
Email this

TweetBacks (Tweet this post)

Trackback(0)

TrackBack URI for this entry

Comments (1)

Subscribe to this comment's feed This comment's feed

Show/hide comments
Data please!
0
Thanks for being willing to share what you have done. I find this post tantalizing but not fulfilling because the post lacks some hard data. This hard data is the make-or-break of any successful launch.


So how long was the deployment?
How many technical man-hours?
How long was the total project duration?
How much effort was demanded of the client in terms of decision-making and training?
What were the key business drivers behind the choice of Joomla?
How much technical expertise was required? ( Joomla-specific? PHP-specific? or just "techie-type" knowledge? )
How hard was it to debug configuration issues? ( amount of time)
What was the impact of module conflicts?
How hard was discovering module conflicts and which modules were the problematic ones? ( was logging clear? )
How hard was rolling back to a previous known good state?
How much does Joomla protect the user from a rollout that will result in data corruption?
What kind of automatic test infrastructure does Joomla have in place that verifies that the site is functional?
Pat , September 01, 2009 | url
  • report abuse
  • +0
  • vote down
  • vote up

Write comment

smaller | bigger

busy
home | about us | contact us | blog | site map || faq | other resources | outsourcing risks | which shore? || case study | managing risks | tce | tce scenario | success stories || the nearsoft (quick) intro | nearshoring... the movie | join us!
© Nearsoft, Inc.  All rights reserved.