Question

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.

Was it helpful?

Solution

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.

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top