2009-10-24 4 views
-2

Я собираюсь начать взламывать свой собственный сайт, размещенный на моем сервере QNAP Turbo NAS. Я хочу воспользоваться возможностью, чтобы изучить ASP.NET, и поскольку QNAP запускает Apache, мне нужно будет изучить Mono project.Является ли Joomla хорошим выбором CMS для Mono/ASP.NET?

Теперь, qustion is, является Joomla хорошей CMS для использования, когда ASP.NET находится на картинке? Я бы очень хотел, чтобы иметь возможность проектировать и кодировать сфокусированные на ASP.NET, а не спускать ухабистую дорогу конфигурации кошмаров и хаков из-за того, что CMS принципиально непригоден для этой задачи.

Если Joomla не подходит для этой задачи, есть ли еще что-то другое?

Sidenote: Причина, по которой я смотрю на Joomla на данный момент, состоит в том, что QNAP готов к использованию как удобный плагин с возможностью установки. Я не являюсь «парнем Linux» и был бы рад, если мне не нужно вручную настраивать CMS через SSH-клиент.

ответ

1

Как сказано, Joomla основана на PHP и обычно использует MySQL как базу данных. Поскольку вы упоминали Mono, я предполагаю, что вы хотите установить это в систему Linux, и в этом случае Joomla будет хорошим выбором. Однако вы также хотите использовать ASP.NET, который будет работать намного лучше в системе Windows, а не в Linux с Mono. Несмотря на то, что ASP.NET-разработка возможна с Mono, вам все равно придется иметь дело с множеством функций .NET, которые не были полностью реализованы для Mono. Я попытался бы установить VMWare (или другое программное обеспечение виртуальной машины) на этом устройстве NAS NAS с виртуальной машиной Windows, запущенной внутри нее. Но я сомневаюсь, что для этого устройства QNAS будет достаточно памяти и скорости обработки для этого. И установка Windows на этом устройстве не является хорошей идеей, на мой взгляд. Таким образом, у вас будет несколько проблем, когда вы захотите разработать код ASP.NET для этого устройства. Однако объединение ASP.NET и PHP вместе в одной системе не должно быть проблемой. И я бы не стал беспокоиться о Joomla и других материалах PHP на этом устройстве. Я больше волнуюсь о разработке .NET.

Но рассмотрите этот вариант: разработайте и запустите приложения ASP.NET в системе Windows, превратив эту систему на второй сервер. Затем заставьте эти два работать вместе, где устройство QNAS будет связываться с веб-службами ASP.NET (WCF) для извлечения данных, причем само устройство QNAS использует PHP, а не ASP.NET в качестве языка разработки.

Объединение двух языков веб-разработки немного сложное, но оно также будет иметь очень хорошее образовательное значение. В принципе, как только вы понимаете, как что-то работает на одном языке, это также становится понятным на другом языке.

+1

Я не согласен с «[...] множеством функций .NET, которые не были (полностью) реализованы с комментарием Mono [...]». Я разработал три сайта уровня предприятия на Mono/Linux (один классический ASP.NET, два MVC) и редко сталкиваются с отсутствующими функциональными возможностями. Чаще всего я сталкиваюсь с ошибками ... но они настолько быстро исправляются сообществом Mono после того, как я сообщил им, что это вряд ли вызывает проблему. – xanadont

1

Joomla - это PHP и mySQL, насколько я знаю? Вы найдете несколько задач по интеграции Joomla с ASP.NET в Linux и Mono.

Кажется, что вы принимаете технологическое решение, основанное на том, насколько проста установка, вы должны изучить серверные технологии, необходимые для технологии, с которой вы хотите построить свой веб-сайт.

Если ваша технология выбора - asp.net, посмотрите на системы ASP.NET с открытым исходным кодом.