views:

545

answers:

2

I'm about to start hacking my own website, hosted by my QNAP Turbo NAS server. I want to take the opportunity to learn ASP.NET and since the QNAP runs Apache I'll have to look into the Mono project.

Now, the qustion is, is Joomla a good CMS to use when ASP.NET is in the picture? I would really like to be able to design and code focused on ASP.NET and not drive down a bumpy road of configuration nightmares and hacks due to the CMS being fundamentally unsuitable for the task.

If Joomla is unsuitable for the task, is there some other which is right on?

Sidenote: The reason I'm looking at Joomla for the moment is because the QNAP has it ready as a nice effortlessly installable plugin. I'm not really a "Linux guy" and would be glad if I don't have to setup the CMS manually through an SSH client.

A: 

Joomla is PHP and mySQL as far as I know? You will find a few challenges integrating Joomla with ASP.NET on Linux and Mono.

It seems you're making a technology decision based on how easy the installation is, you should look at the server technologies required for the technology you want to build your website with.

If your technology of choice is asp.net, have a look at the open source ASP.NET CMS systems.

Mark Redman
+1  A: 

As said, Joomla is based on PHP and generally uses MySQL as database. Since you've mentioned Mono, I assume you want to install this on a Linux system, in which case Joomla would be a good choice. However, you also want to use ASP.NET, which would work much better on a Windows system, not Linux with Mono. Even though ASP.NET development is possible with Mono, you will still have to deal with lots of .NET functionality that hasn't been (completely) implemented for Mono. I would try to install VMWare (or other virtual machine software) on this Linux NAS device with a Windows Virtual machine running inside it. But I doubt this QNAS device would have enough memory and processing speed for this. And installing Windows on this device isn't a good idea either, in my opinion. So you will have a few bumps ahead when you want to develop some ASP.NET code for this device. However, combining ASP.NET and PHP together on one system should not be a problem. And I wouldn't really worry about the Joomla and other PHP stuff on this device. I'd be worried more about the .NET development.

But consider this option: develop and run your ASP.NET applications on your Windows system, turning this system in a second server. Then get these two to work together, where the QNAS device would be communication with ASP.NET (WCF) web services to retrieve data, with the QNAS device itself using PHP, not ASP.NET as development language.

Combining two web development languages is a bit complex, but it will also have a very good educational value. Basically, once you understand how something works in one language, it also becomes easier to understand in the other language.

Workshop Alex
I disagree with the "[...] lots of .NET functionality that hasn't been (completely) implemented with Mono [...]" comment. I've developed three enterprise-level sites on Mono/Linux now (one classic ASP.NET, two MVC) and have rarely run into absent functionality. More often I run into bugs ... but those are fixed so fast by the Mono community, after I've reported them, that it hardly causes issue.
xanadont