<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Software Gorilla &#187; Content Management Systems</title>
	<atom:link href="http://www.thesoftwaregorilla.com/category/content-management-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thesoftwaregorilla.com</link>
	<description>The Software Gorilla</description>
	<lastBuildDate>Wed, 20 Oct 2010 19:56:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tools of the Trade &#8211; What I use for my Development Work</title>
		<link>http://www.thesoftwaregorilla.com/2010/05/tools-of-the-trade-what-i-use-for-my-development-work/</link>
		<comments>http://www.thesoftwaregorilla.com/2010/05/tools-of-the-trade-what-i-use-for-my-development-work/#comments</comments>
		<pubDate>Sat, 08 May 2010 20:38:43 +0000</pubDate>
		<dc:creator>Bruce Gruenbaum</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenClient]]></category>
		<category><![CDATA[OpenEdge]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Bug Tracking]]></category>
		<category><![CDATA[Development Environments]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.thesoftwaregorilla.com/?p=521</guid>
		<description><![CDATA[Someone e-mailed me off-line and pointed out that I post UML diagrams on my blog fairly regularly. He wanted to know what tool I use for this. In the process, his e-mail reminded me that I had written a post back in March of 2009, where I said that an upcoming post would talk about this. Promises, promises! 

Actually, now is a really good time to have this conversation because with the work I am doing on the Exchange Web Service code, I have just finished revamping my internal infrastructure to support the equipment and software I need to do the job. So this is going to be a two-part article. In this part, I'll tell you about the software development components that I use. In the next part, I'll tell you about the infrastructure components. The problem is that you need to understand some of the details of why, so I'm going to start with a little background.]]></description>
			<content:encoded><![CDATA[<p>Someone e-mailed me off-line and pointed out that I post UML diagrams on my blog fairly regularly. He wanted to know what tool I use for this. In the process, his e-mail reminded me that I had written <a href="http://www.thesoftwaregorilla.com/2009/03/the-cost-of-it/">a post back in March of 2009</a>, where I said that an upcoming post would talk about this. Promises, promises!&nbsp;</p>
<p>Actually, now is a really good time to have this conversation because with the work I am doing on the Exchange Web Service code, I have just finished revamping my internal infrastructure to support the equipment and software I need to do the job. So this is going to be a two-part article. In this part, I&#39;ll tell you about the software development components that I use. In the next part, I&#39;ll tell you about the infrastructure components. The problem is that you need to understand some of the details of why, so I&#39;m going to start with a little background.</p>
<h3>Background</h3>
<p>There are a few basic facts about me that effect everything else:</p>
<ol>
<li>I am not rich. I have to rely on the most cost-efficient solutions I can. That means that I prefer open source/free software where it makes sense.<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseAll.jpg"><img align="right" alt="My Eclipse Environment for JavaSE, OpenEdge and PHP" height="313" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseAll.jpg" width="501" /></a></li>
<li>I am not cheap. I recognize that building software that is commercial grade requires a serious commitment to quality. That means a serious commitment to the development process, which, in turn, requires things like solid designs, automated builds and testing, and extremely good discipline.</li>
<li>I am <em><strong>the worst</strong></em> perfectionist. A gentleman I used to work for back in South Africa, Jan Fernhout, used to tell me that I would way over-engineer things because I wanted a perfect design. That is true. I have to be very disciplined about remembering that I need to deliver something.</li>
<li>I hate mundane work. If at all possible, someone else is going to do the work for me, and I there is no way that I am going to manually do something that can be completely automated. If you make me do it, I will bleat like a sheep until you fix the problem &#8211; just ask some of my co-workers.</li>
</ol>
<p>There are also a few facts about the development work that I do that affect everything, too:</p>
<ol>
<li>I believe that Windows is for the desktop or as a departmental product and Unix is what the enterprise needs. No one has proven me wrong on this. For every example of a large Windows product installation, I can point you at hundreds of more successful, more cost-efficient, more stable, less administered Unix installations that just run.</li>
<li>I do a lot of work with both Unix and Windows.</li>
<li>Java is the most platform-independent language for back-end work.</li>
<li>.NET is the richest GUI experience you can have outside the browser on the Windows platform.</li>
<li>OpenEdge is a fact of my life. I have used it more than any other development platform. I have made a good living off it, and I love the product, warts (many of them) and all. OpenEdge is kinda like an old pair of shoes that fits your feet a certain way and you&#39;re always most comfortable wearing them, no matter how ugly they are.</li>
</ol>
<h3>Machines and Operating Systems</h3>
<p><a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/VMWareESXi.jpg" target="_blank"><img align="right" alt="VMWare ESXi " height="248" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/VMWareESXi.jpg" width="300" /></a>My desktop machine &#8211; and primary development workstation &#8211; is a Windows 7-based HP Pavilion Entertainment 64-bit laptop with 6GB of RAM and 450GB of disk space. It runs nothing but Windows, and I have a ton of software on it.</p>
<p>My primary server machine is a &nbsp;<a href="http://www.dell.com/us/en/enterprise/servers/server-poweredge-t710/pd.aspx?refid=server-poweredge-t710&amp;cs=555&amp;s=biz" target="_blank">Dell PowerEdge T710</a> with 2 4-Core Intel Xeon processors, 16GB of RAM and 2 500GB drives. It runs <a href="http://www.vmware.com/products/esxi/" target="_blank">VMWare ESXi</a>&nbsp;(see screenshot at right)&nbsp;with 20 different virtual machines on it, some constantly running and some not. I&#39;ll tell you more about this in the next post on infrastructure. There are 6 VMs, though, that are important to this discussion:</p>
<ul>
<li>A Windows Server 2008R2 primary domain controller (pdc);</li>
<li>A Windows Server 2008R2 build server (winbuild);</li>
<li>A Windows 7 32-bit build machine (clientbuild);</li>
<li>A CentOS-64 development server that hosts a whole lot of stuff (develop);</li>
<li>A CentOS-64 build server (build64); and</li>
<li>A CentOS-32 build server (build32) .</li>
</ul>
<p>I then have 2 other machines that are both older machines that I use for various things. I&#39;ll talk about these in my infrastructure post, too.</p>
<h3>Components of a Development Environment</h3>
<p>As I said, I&#39;m the worst perfectionist. So development starts with an idea, and ends when the code has been packaged, deployed, and installed on the end-user&#39;s machine, and they have completed user acceptance testing. In other words, it not only spans the entire <a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/ArchitectureStack.jpg" target="_blank">Enterprise Architecture stack</a>, but it also spans the Software Development Life-Cycle (SDLC).&nbsp;<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Enterprise-Architect.jpg" target="_blank"><img align="right" alt="Enterprise Architect" height="199" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Enterprise-Architect.jpg" width="300" /></a></p>
<p>Now as much as I said I am not rich, there are two very expensive tool-sets that I have to buy:</p>
<ol>
<li><strong>Visual Studio Premium with MSDN</strong>. This one sticks in my throat every time I pay for it. The only reason I need the Premium subscription is for the Windows Server and Microsoft Exchange Server licenses. The more than $5500 that this product costs is very hard to justify, and the $2300 a year charge for renewing the subscription is as bad as paying tax to the IRS. I am a firm believer that development tools should be free. If you want me to develop products for your platform, <strong><em>give</em></strong> me the tools I need to do it.</li>
<li><strong>PSDN Professional</strong>. Although I also believe that Progress should provide its tools for free, I am less resentful about it, probably because I used to work for the company. I still think the $3,000 that we pay for PSDN is excessive, but there you have it. My guess is there would be more people developing Progress-based applications if the development tools were given away free.</li>
</ol>
<p><a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/SubversionBrowser.jpg" target="_blank"><img align="right" alt="Subversion Web UI" height="228" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/SubversionBrowser.jpg" width="300" /></a>I need the MSDN license for the operating system and server licenses that I am using for Exchange Server. For my non-Microsoft-based development, I rely heavily on the Java and LAMP (Linux-Apache-MySQL-PHP) stack. Because I have some experience with PHP, I try as far as possible to use Open Source tools that are based on PHP rather than Perl. I don&#39;t know Perl and I don&#39;t particularly want to spend the time on it.</p>
<p>So starting from concept, here are the tools that I use to get my stuff done:</p>
<ul>
<li>&nbsp;<a href="http://www.sparxsystems.com/" target="_blank">Sparx System&#39;s Enterprise Architect (EA)</a>&nbsp;for all my modeling (not just diagrams, models). The product cost me about $300 for the original license, which included the MDG technology for Eclipse integration, and I use it as a design tool from the conception of an idea all the way through delivery. It contains the business process models, the requirements, and all the UML diagrams and test cases. I am not a fan of model-to-code driven development. I think the fact that we have been looking at the equivalent of CASE tools for the last 20 years shows that there will always be those cases where the code cannot be automatically generated for you. Two of EA&#39;s strongest suites are the traceability it provides from requirements to test case, and the incredibly powerful document generation facility. I literally generate all my documents from Enterprise Architect.<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Mantis.jpg" target="_blank"><img align="right" alt="Mantis Web UI" height="296" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Mantis.jpg" width="300" /></a></li>
<li><a href="http://www.open.collab.net/products/subversion/" target="_blank">Collabnet Subversion</a> is used as my Source Code Control System. Everything goes into Subversion, including my models, source code, document artifacts, and even my research code. Subversion runs on my development server (develop) on CentOS. Subversion has clients for all kinds of platforms, so I have <a href="http://ankhsvn.open.collab.net/" target="_blank">AnkhSVN</a> plugged into Visual Studio to control my .NET code, I have <a href="http://subclipse.tigris.org/" target="_blank">Subclipse</a> plugged into Eclipse for all my Java code, and I use <a href="http://tortoisesvn.tigris.org/" target="_blank">TortoiseSVN</a> at the operating system level to control documents and stuff that are outside of either development environment.</li>
<li><a href="http://www.mantisbt.org/" target="_blank">Mantis</a> is used as my issue tracking system. There is an Eclipse plugin for Mantis so I can get at it directly from my project workspaces in Eclipse.</li>
<li><a href="http://hudson-ci.org/" target="_blank">Hudson CI</a>&nbsp;is used as my automated build and test environment. It runs on develop, but starts builds on build64, build32, winbuild, and clientbuild. I use both <a href="http://ant.apache.org/" target="_blank">Apache Ant </a>and <a href="http://maven.apache.org/" target="_blank">Apache Maven</a> to build Java code, and I use <a href="https://code.google.com/p/pct/" target="_blank">PCT</a> to build OpenEdge code in Hudson. I use <a href="http://nant.sourceforge.net/" target="_blank">Nant</a> to build .NET code.</li>
<li>Unit testing is the scope of <a href="http://www.junit.org/" target="_blank">JUnit</a> and <a href="http://www.nunit.org/" target="_blank">NUnit</a>&nbsp;although I am vehemently opposed to test-driven development. I think it is flawed and creates really lousy software.</li>
<li><a href="http://www.eclipse.org" target="_blank">Eclipse</a>&nbsp;is my Integrated Development Environment of choice. I have at least two installations of Eclipse at any one time. One is for non-Enterprise development (stuff that does not require Java EE) and the other is for Enterprise development (Java EE). The&nbsp;<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseAll.jpg" target="_blank">Eclipse screenshot at the top of this post</a>&nbsp;shows my working environment for non-JavaEE work. From the screenshot, you will notice that I have OpenEdge running inside the Eclipse environmnent (Database Explorer is at the bottom, and there is an OpenEdge Editor open above it. You can also see an Enterprise Architect model in the right-hand pane, and my Hudson build status is in the left-hand pane. In the&nbsp;<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseEE.jpg" target="_blank">Eclipse screenshot at the bottom of this post</a>&nbsp;that shows my working environment for JavaEE work, you will see the Mylyn task list at the bottom on the left, with the Mantis task repository open in the pane on the bottom right and a Mantis task open on the right. All of the tools that I have highlighted are integrated right into my Eclipse IDE in both environments.&nbsp;<a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Hudson.jpg" target="_blank"><img align="right" alt="Hudson Web UI" height="228" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/Hudson.jpg" width="300" /></a></li>
<li><strong>Visual Studio&nbsp;</strong>is used only for development work that doesn&#39;t work in Eclipse. So most .NET/Windows-based development is done in Visual Studio. I have both Visual Studio 2008 and 2010 installed.&nbsp;</li>
</ul>
<p>All the tools I have discussed so far have plugins for Eclipse and, as the screenshots show, that is the configuration in which I use them.</p>
<p>A couple of other products that I use extensively that are not really integrated into the development environment per se, are:</p>
<ul>
<li><a href="http://www.scootersoftware.com/" target="_blank">Beyond Compare</a>&nbsp;is one of those tools that I just cannot imagine not having. It is a tool for doing advanced 3-way compares of files and it is, without reservation, the best diff tool that I know. It runs on both Windows and Linux, and I use it on both.</li>
<li><a href="http://www.winzip.com/index.htm" target="_blank">WinZip</a> is another tool that I use so much, I cannot imagine being without it. It is used for creating zip archives, but it can just as easily read and understand Linux tarballs and .jar and .war files.</li>
<li><a href="http://www.nero.com/enu/index.html" target="_blank">Nero</a>&nbsp;is an outstanding tool for burning media, especially CD or DVD burning.</li>
</ul>
<p>Most of my publishing stuff is done with either <a href="http://wordpress.org/" target="_blank">WordPress</a> or <a href="http://drupal.org/" target="_blank">Drupal</a>. Like most of the other stuff I use that is web-based, these two are both PHP-based solutions. PHP is not a hard language to learn and it is very good at getting pretty sophisticated web apps up and running relatively quickly. WordPress and Drupal both have extension APIs that make it possible to build pretty sophisticated plugins for both in PHP &#8211; something I have done reasonably effectively.</p>
<p><a href="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseEE.jpg" target="_blank"><img align="absBottom" alt="Eclipse environment for Java EE development" height="375" src="http://www.thesoftwaregorilla.com/wp-content/uploads/2010/05/EclipseEE.jpg" width="600" /></a></p>
<h3>Conclusion</h3>
<p>Most of the tools I have mentioned above are freeware or open source or really, really cost-effective, and the good thing about them is that they lead you to build much better quality code than would otherwise be the case. If you are not looking at tools like these, I would highly recommend giving them a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thesoftwaregorilla.com/2010/05/tools-of-the-trade-what-i-use-for-my-development-work/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The whole content management thing&#8230;</title>
		<link>http://www.thesoftwaregorilla.com/2009/06/the-whole-content-management-thing/</link>
		<comments>http://www.thesoftwaregorilla.com/2009/06/the-whole-content-management-thing/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 23:13:46 +0000</pubDate>
		<dc:creator>Bruce Gruenbaum</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Intangere]]></category>
		<category><![CDATA[LAMP]]></category>

		<guid isPermaLink="false">http://www.thesoftwaregorilla.com/?p=38</guid>
		<description><![CDATA[As I alluded to in my post yesterday, I have done a lot of work around Content Management Systems over the last few weeks. The research that I did was actually not supposed to happen right now, but necessity is the mother of invention and sometimes providence has its hand in what we do. Back [...]]]></description>
			<content:encoded><![CDATA[<p>As I alluded to in <a href="/2009/06/moving-to-wordpress/">my post yesterday</a>, I have done a lot of work around Content Management Systems over the last few weeks. The research that I did was actually not supposed to happen right now, but necessity is the mother of invention and sometimes providence has its hand in what we do.</p>
<p>Back in January, 2001, I was involved in&nbsp;a project while I was working at Progress Software Corporation that later became known as Progress Dynamics (I&#8217;m going to shorten the name to Dynamics for the rest of this article). The whole idea behind Dynamics is that you design your application components and the definition is stored in a repository &#8211; a relational database. At run time, the design of the UI is read from the repository and the UI is rendered based on the definition.</p>
<p>In version 2 of the product, we added functionality to allow the user interface to be rendered in a browser using dynamic HTML and JavaScript. The whole idea was to&nbsp;assemble the application once and render it for any platform and ultimately that could have included .NET, Eclipse RCP, and any other imaginable UI.</p>
<p>How does this have anything to do with content management? Well here&#8217;s the thing&#8230; content management systems&nbsp;essentially store the definition of the content of a web site in a repository &#8211; again, a relational database &#8211; and render the web pages from the repository. The subtle&nbsp;difference is that the rendering engine for Dynamics is a set of 4GL programs. For a content management&nbsp;system it is&nbsp;a set of&nbsp;programs&nbsp;(various languages including PHP), cascaded style sheets, HTML, XHTML, DHTML and JavaScript.</p>
<p>One of the things that was really cool about Dynamics was the ability to add custom modules to extend Dynamics for your application&#8217;s needs. Most of the content management systems&nbsp;have a pluggable architecture that allows you&nbsp;to do the same thing and you can even customize the rendering&nbsp;engine to your own needs.</p>
<p>As with Dynamics,&nbsp;the focus of content management systems is to&nbsp;get the content writer (application developer in the case of Dynamics) to focus on building content rather than worrying about editing CSS, HTML&nbsp;and XHTML.</p>
<p>The joy of the repository in both cases lies in the functionality it provides for searching and organizing the content or application components.</p>
<p>So now you can see why I like the content management system idea. In the same way as I&nbsp;still believe in the core principles of Dynamics &#8211; a rendered UI that is portable across multiple technologies &#8211; I also believe that content management systems provide the same flexibility for web sites.</p>
<p>I should point out that content management systems are not new. There are many of them out there and there are some very good, expensive commercial ones out there. If you are a large enough enterprise to warrant the expense of the investment in a commercial, 24x7x365 content management system, you should go ahead and look at these. Some of the top contenders in this area are:</p>
<ul>
<li><a target="_blank" href="http://www.interwoven.com">Interwoven</a></li>
<li><a target="_blank" href="http://www.percussion.com">Percussion</a></li>
<li><a target="_blank" href="http://www.sdltridion.com">SDL&nbsp;Tridion</a></li>
<li><a target="_blank" href="http://www.vignette.com">Vignette</a></li>
</ul>
<p>I&#8217;m not in that market.</p>
<p>I am a firm believer in the open source initiative and there are a number of very good open source solutions out there. I had also narrowed my focus to something that ran on Linux with Apache, MySQL&nbsp;and PHP (LAMP). There are a number of solutions in this area and given the timeframe that I&nbsp;had committed to, I needed to go on some recommendations.</p>
<p>I&nbsp;settled early on on two alternatives, and I&nbsp;went with them because my web hosting provider supported them both. The alternatives were Joomla and Drupal. Early on it seemed that Joomla was the best solution. It seemed to be really easy to work with and getting content onto the site was snap. I&nbsp;was up and running in no time so&nbsp;I selected Joomla for my personal web-site.</p>
<p>Of course, requirements change and when I&nbsp;left Earthlink in April, I needed to get our company web-site, <a target="_blank" href="http://www.intangere.com">Intangere, LLC</a>&nbsp;up and running fairly quickly. At this point I started looking for new modules, themes and options for extending Drupal.</p>
<p>That was when I realized that Joomla may not have been the best choice. I then started looking into the extension mechanism for Joomla, and although it can be extended, there are some problems doing it. Drupal has a much larger selection of new modules and themes than Joomla does and it also provides a very extensive, well-documented extension model so that it is relatively easy to build on.</p>
<p>Both of these options require some understanding of how they work. They are not outstandingly intuitive when you first start working with them, but once you get the hang of them, they do the job really well. Drupal just does it a little better.</p>
<p><a target="_blank" href="http://www.intangere.com">Intangere, LLC</a>, is a completely Drupal-based site and we are very satisfied with what you can achieve in a fairly short period of time.</p>
<p>It&#8217;s very interesting to me that these content management systems are using the same ideas as we had when we built Dynamics back in 2001. There is clearly something to the idea of rendering from a database and it&#8217;s interesting to see how each has solved the problems that we had to deal with in Dynamics in different ways.</p>
<p>What is clear is that content management systems are a critical part of what has been called &quot;Web 2.0&quot; &#8211; the next generation of the internet &#8211; and the thing that makes them really interesting to me is how they provide the one of the core enabling technologies for social media/networking.</p>
<p>The real value in them will come from leveraging the social media component to engage customers in more mutualistic relationships.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.thesoftwaregorilla.com%2F2009%2F06%2Fthe-whole-content-management-thing%2F&amp;title=The%20whole%20content%20management%20thing%26%238230%3B" id="wpa2a_2"><img src="http://www.thesoftwaregorilla.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesoftwaregorilla.com/2009/06/the-whole-content-management-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving to WordPress</title>
		<link>http://www.thesoftwaregorilla.com/2009/06/moving-to-wordpress/</link>
		<comments>http://www.thesoftwaregorilla.com/2009/06/moving-to-wordpress/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 23:49:10 +0000</pubDate>
		<dc:creator>Bruce Gruenbaum</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.thesoftwaregorilla.com/?p=34</guid>
		<description><![CDATA[The last few weeks have been more than a little interesting. I have spent a lot of time researching content management systems since I first posted on Joomla a few months back. I was having a lot of trouble getting my blog to look and work the way that I wanted it to and I [...]]]></description>
			<content:encoded><![CDATA[<p>The last few weeks have been more than a little interesting. I have spent a lot of time researching content management systems since I first posted on Joomla a few months back. I was having a lot of trouble getting my blog to look and work the way that I wanted it to and I was also having trouble extending Joomla. Something that should have been relatively easy descended into a lot of work.  </p>
<p>What started out as a project to establish a web presence for my family very quickly turned into a project about researching content management systems. All of this coincided with my departure from Earthlink and I decided that this would be a very worthwhile exercise for a number of other reasons.</p>
<p>I&#8217;m going to be posting some information on my Joomla findings in a day or two, but I have been very quiet for a while and I wanted to give you a heads up on why I moved to WordPress first.</p>
<p>One of the things I have found about content management systems is how simple it is to backup and recreate the site and copy data around. The fact that everything lives in a database and the fact that the database is easily accessible from SQL means that you can get at the content and move it between your web hosting provider and your internal servers very easily.</p>
<p>The tool that I was using for The Software Gorilla before this was not easy to work with, there was no extensibility in it, and the data was not accessible. It had to go.</p>
<p>During my investigation of other content management systems, I found that each of them had components that helped with writing a blog, but nothing did the job just the way I wanted it. Although I have standardized on one of the content management systems for three other web-sites, I wanted something that could specifically handle blogs.</p>
<p>I had heard a lot of good about <a title="Wordpress" href="http://wordpress.org/" target="_blank">WordPress</a>, especially as far as its extensibility is concerned. I set off on a research expedition travelling to a number of web sites that are WordPress based.</p>
<p>WordPress is a content management system specifically designed around blogs. It is ideal for publishing your ideas, getting feedback, having discussions and managing&#8230; well&#8230; the content of your blog. It provides great stats and it has numerous plugins that help you to extend it. For example, if you want to have a CAPTCHA to block spam responses, there are plugins for that.</p>
<p>It has extensive sets of themes and looks really good when it is set up properly. I&#8217;m still experimenting with my theme and I will probably end up building my own theme eventually.</p>
<p>The thing I like most about WordPress is that allows me to focus on writing the stuff that you are reading rather than worrying about the administration and layout of the blog.</p>
<p>The thing that really made me sit up and take notice is that companies like the New York Times, Yahoo and People magazine are all making use of this piece of software to run their blogs. That probably means I can run mine on it pretty safely.</p>
<p>As far as set up is concerned, it is really easy to get going with it and if you would prefer to, you can have WordPress host your blog for you at WordPress.com.</p>
<p>The switchover took me a little while because I needed to get my content from my old system and that was pretty much a manual process.</p>
<p>So far so good. I&#8217;m fairly satisfied with the switch and I hope you like it too. Let me know what you think.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.thesoftwaregorilla.com%2F2009%2F06%2Fmoving-to-wordpress%2F&amp;title=Moving%20to%20WordPress" id="wpa2a_4"><img src="http://www.thesoftwaregorilla.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesoftwaregorilla.com/2009/06/moving-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla update</title>
		<link>http://www.thesoftwaregorilla.com/2009/03/joomla-update/</link>
		<comments>http://www.thesoftwaregorilla.com/2009/03/joomla-update/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 00:30:34 +0000</pubDate>
		<dc:creator>Bruce Gruenbaum</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Web Security]]></category>

		<guid isPermaLink="false">http://www.intangere.com/tsg/?p=22</guid>
		<description><![CDATA[A little while ago I wrote an article on my blog about Joomla. I have had a few off-line comments about the article and as they were not written here I have decided to treat them as private responses and not publish the author&#8217;s names and their comments. But there were some very valid suggestions made [...]]]></description>
			<content:encoded><![CDATA[<p>A little while ago I wrote an <a href="2009/03/joomla-an-interesting-platform-for-web-ui/">article on my blog </a>about Joomla. I have had a few off-line comments about the article and as they were not written here I have decided to treat them as private responses and not publish the author&#8217;s names and their comments. But there were some very valid suggestions made that I believe others may benefit from so I would like to include some of these comments as well as my take on them.</p>
<p>A number of people have pitched Drupal to me as a competitor to Joomla. One person wrote:<br />
<em><br />
&#8220;When we surveyed content management systems &#8230;, Joomla was one of the ones we looked at, but on balance Drupal won out. I recently converted my &#8230; site to Drupal and brought up two other sites &#8230; on the same code base, but with very different appearance and different features on each. I am very impressed.&#8221;<br />
</em><br />
I have spent some time evaluating both of these content management systems and while I have chosen to go with Joomla myself, Drupal could probably have done the job I wanted to get done. My initial post was in no way meant to imply that Drupal was not equaly as capable. There were a couple of things that swayed my vote to Joomla.</p>
<ol>
<li>By the time I looked into Drupal, I already understood how Joomla worked. The argument that Drupal is easier to use therefore did not carry the water for me that it would for others and I felt like Joomla&#8217;s flexibility was probably better than Drupal&#8217;s provided I was willing to make the investment;</li>
<li>I am not scared of getting my hands dirty with PHP, MySQL, CSS and XHTML. That means that if I find an obstacle with Joomla, I have the flexibility to get into it with these technologies if I need to; and</li>
<li>I like what Joomla has done to address and caution against security issues within Joomla itself. Security is a very real consideration for any web-site and I think the Joomla team understand this. They may not have all the answers but they definitely understand the issues. You should at least look at the <a href="http://developer.joomla.org/security.html" target="_blank">Joomla security site</a> and their <a href="http://forum.joomla.org/viewforum.php?f=432&amp;start=0" target="_blank">security forum</a> before you implement a site using Joomla.</li>
</ol>
<p>In fact, it is the latter point that made me realize I needed to take down my family site while I work on making sure that I have dealt with any potential security threats. It will be back up in a couple of weeks. </p>
<p>In a discussion on the issue, someone I was talking to made the statement that they did not want a content management system that required a database because of the administration issues associated with it. To me, that argument does not make any sense because if you go with static HTML instead, you still have the complexity of managing the content and determining what the broken links are. With a good content management system, that process can be easily automated. So although you may not have the expense of the database maintenance, you do have the expense of the static HTML management. Most of the maintenance stuff around my 4 Joomla installations is all automated anyway and I simply check the e-mail that I get on a nightly basis to verify that the backup verification process worked. Moreover, there is so much functionality that you simply get for free that I would hate to have to write manually.</p>
<p>Finally, a gentleman by the name of <strong>Jeff Pilant </strong>pointed me at a web site that is absolutely invaluable on the security side of things. The site calls itself &#8220;<a href="http://cwe.mitre.org/top25/" target="_blank">Common Weakness Enumeration &#8211; A Community-Developed Dictionary of Software Weakness Types</a>&#8221; and it enumerates 25 of the most dangerous mistakes that developers make that can create serious security threats in their code. This is a highly recommended read. The information is also available in PDF form and although a lot of this information is available in a number of the security books that are already out there, this is a very valuable and concise reminder.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.thesoftwaregorilla.com%2F2009%2F03%2Fjoomla-update%2F&amp;title=Joomla%20update" id="wpa2a_6"><img src="http://www.thesoftwaregorilla.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesoftwaregorilla.com/2009/03/joomla-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

