DotNetNuke по сравнению с [закрытым] Sitefinity

Используйте ProcessStartInfo. Свойство WorkingDirectory для установки его до запуска процесса. Если свойство не установлено, значение по умолчанию, рабочий каталог является %SYSTEMROOT %\system32.

можно определить значение %SYSTEMROOT % при помощи:

string _systemRoot = Environment.GetEnvironmentVariable("SYSTEMROOT");  

Вот некоторый пример кода, который открывает Notepad.exe с рабочим каталогом %ProgramFiles %:

...
using System.Diagnostics;
...

ProcessStartInfo _processStartInfo = new ProcessStartInfo();
  _processStartInfo.WorkingDirectory = @"%ProgramFiles%";
  _processStartInfo.FileName         = @"Notepad.exe";
  _processStartInfo.Arguments        = "test.txt";
  _processStartInfo.CreateNoWindow   = true;
Process myProcess = Process.Start(_processStartInfo);

существует также Переменная среды, которая управляет текущим рабочим каталогом для Вашего процесса, к которому можно получить доступ непосредственно через Среда. Свойство CurrentDirectory .

20
задан skaffman 13 December 2009 в 22:45
поделиться

3 ответа

Я использовал sitefinity (сообщество) на нескольких сайтах. Это не блестяще (веб-формы вместо MVC), но для клиентов, которые не являются программистами, это довольно хорошая система управления сервером. Создание управляющих страниц с помощью перетаскивания шаблонов - это неплохо.

Я не касался DNN пару лет, это было довольно затратно по ресурсам, когда я последний раз смотрел на него.

3
ответ дан 30 November 2019 в 01:16
поделиться

DNN now has the Telerick AJAX controls in it now as mentioned above and I am sure given a bit of time the UI will catch up with SiteFinity

In my opnion DNN is much simpler to develop for and build custom solutions on top of. Having said that it should be noted that I have only worked with SiteFinity on the side as evaluations and never had to build a huge project with it.

DNN fits in with my agile style of building sites and if you really get dangerous can do some unit testing (hard to set up in any web dev but worth it)

my 2 pennies!

1
ответ дан 30 November 2019 в 01:16
поделиться

Полное раскрытие: я работаю в компании Telerik, и, как уже отмечали другие, Telerik RadControls также входят в состав DNN. Мы любим сообщество DNN, и независимо от того, какой путь вы выберете, мы хотим помочь.

Поэтому я не хочу сравнивать Sitefinity с DNN. Вместо этого я просто перечислю ниже сильные стороны Sitefinity с моей точки зрения. Эти сильные стороны могут быть присущи и DNN.

Крайняя сосредоточенность на расширении возможностей конечного пользователя

В конце концов, CMS не предназначена для разработчиков. Это может быть непопулярным утверждением на этом сайте, но это правда.

Разработчики понимают базовые технологии и, следовательно, не нуждаются в CMS. CMS позволяет конечным пользователям (людям без навыков HTML и программирования) работать с сайтом. Если CMS не справляется с этой главной задачей, значит, она полностью провалилась".

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

Построен на распространенных технологиях ASP.NET

Хотя мы придаем большое значение расширению возможностей конечных пользователей, расширение возможностей разработчиков не менее важно. Sitefinity не может удовлетворить все нишевые требования. Мы хотели, чтобы разработчики .NET могли легко адаптировать CMS к требованиям, специфичным для их проекта.

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

  • Шаблоны Sitefinity - это просто ASP.NET Master Pages
  • Темы Sitefinity - это просто ASP.NET Themes
  • Виджеты Sitefinity - это просто ASP.NET controls

Я видел комментарии других, что Sitefinity не основана на ASP.NET MVC, но это не то, что нужно. Наша цель - помочь конечным пользователям и разработчикам сразу стать продуктивными, не требуя от них освоения новых навыков. ASP.NET MVC очень перспективен, но его реальное внедрение остается очень низким. Кроме того, некоторые из удобных для конечного пользователя функций (например, виджеты drag & drop) будет трудно воссоздать в среде MVC.

В Sitefinity 4.0 мы попытались перенять некоторые сильные стороны MVC:

  • Мы используем механизм маршрутизации MVC. URL по умолчанию не имеют расширений, и у вас есть полный контроль над URL, которые применяются к вашим веб-страницам.
  • Все управляется шаблонами, и эти шаблоны находятся под вашим контролем. Это дает вам полный контроль над разметкой.
  • ViewState может быть полностью отключен для страниц, использующих CMS.
  • Все данные CMS доступны через полностью RESTful сервисы.

Мы будем постоянно следить за MVC (Telerik имеет продукт MVC) и адаптироваться вместе с широким сообществом.

Включает инструменты Telerik Developer tools

Telerik недавно выпустила SDK для Sitefinity 4.0. Этот SDK предназначен для помощи разработчикам в создании дополнений для Sitefinity 4.0. Он также включает:

  • Telerik RadControls for ASP.NET AJAX
  • Telerik RadControls for Silverlight
  • Telerik OpenAccess ORM

Эти инструменты входят в комплект Sitefintiy и могут быть использованы для создания дополнений. Затем эти дополнения могут быть размещены на нашем рынке. Рынок можно просматривать через Sitefinity, а дополнения можно устанавливать (или удалять) через пользовательский интерфейс Sitefinity.

--

Мы планируем гораздо больше. Sitefinity 4.0 BETA находится в свободном доступе на сайте Telerik. Скачайте ее и сравните сами.

23
ответ дан 30 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: