Читайте эти сообщение на моем блоге для хорошего, безопасного шаблона, который можно использовать. Существует много соображений, и принятый ответ по этому вопросу совсем не безопасен.
Для быстрого ответа пробуют следующий шаблон. Это будет хорошо работать на SQL 2000 и выше. SQL 2005 дает Вам обработку ошибок, которая открывает другие опции и SQL 2008, дает Вам команду MERGE.
begin tran
update t with (serializable)
set hitCount = hitCount + 1
where pk = @id
if @@rowcount = 0
begin
insert t (pk, hitCount)
values (@id,1)
end
commit tran
IronPython не имеет такого же уровня поддержки, как C # и VB. Тем не менее, он работает исключительно хорошо, и если вам нравится Python, это победа.
Нет. Системные файлы нуждаются в модификации, и поэтому сам фреймворк может быть установлен только привилегированным пользователем. Приложения, которые работают на .NET, не требуют специальных разрешений для установки или обновления.
Производительность приложений .NET не является проблемой для бизнес-приложений. Да, они находятся на одном уровне с Delphi, VB до .NET и Java.
То же, что и с любым приложением: профилирование и оптимизация. Профилирование .NET-приложений на самом деле может быть очень простым, учитывая количество метаданных, которые могут (и хранятся по умолчанию) в фактическом исполняемом файле для использования профилировщиком.
На самом деле, без комментариев, поскольку я не использовал ни один из три много.
Может ли пользователь без прав администратора установить платформу .Net, будь то исходный пакет или любое последующее обновление, необходимое для запуска программы?
В общем, нет. Для разработки вам определенно понадобится установленный фреймворк для использования большинства инструментов, и для этого вам понадобится административный доступ. Тем не менее, есть некоторые технические обходные пути, которые позволяют развернуть отдельное приложение, не имея .NET framework на целевом компьютере.
Приемлема ли производительность на обычном оборудовании Joe (т.е. не требует новейших и мощных мощных устройств). пользовательское оборудование)?
Да, очень.
Если производительность явно не так хороша, как, например, скомпилированные приложения Delphi, существуют ли известные надежные способы ускорить работу?
Доступно множество инструментов самоанализа, профилирования и оптимизации - CLR Profiler, dotTrace, Reflector и т. д. Это в некоторой степени спорный вопрос, поскольку большинство программ .NET на уровне (или лучше) своих аналогов, как отмечалось выше.
Поскольку я привык писать сценарии на Python, IronPython находится на одном уровне с другими языками .Net, или это скорее язык для хобби, и я должен перейти на VB.Net?
Хотя реализация относительно зрелая и достигла стадии «просто работает», инструменты, поддерживающие IronPython, не так надежны, как другие языки в семействе .NET. Для новичка вы можете попробовать C # просто для того, чтобы намочить ноги, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!
NET-программы не уступают своим аналогам (или лучше), как отмечалось выше.Поскольку я привык писать сценарии на Python, IronPython находится на одном уровне с другими языками .Net, или это больше язык хобби и Я должен перейти на VB.Net?
Хотя реализация относительно зрелая и достигла стадии «просто работает», инструменты, поддерживающие IronPython, не так надежны, как другие языки семейства .NET. Для новичка вы можете попробовать C # просто для того, чтобы намочить ноги, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!
NET-программы не уступают своим аналогам (или лучше), как отмечалось выше.Поскольку я привык писать сценарии на Python, IronPython находится на одном уровне с другими языками .Net, или это больше язык для хобби и Я должен перейти на VB.Net?
Хотя реализация относительно зрелая и достигла стадии «просто работает», инструменты, поддерживающие IronPython, не так надежны, как другие языки семейства .NET. Для новичка вы можете попробовать C # просто для того, чтобы намочить ноги, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!
Net, или это скорее язык для хобби, и я должен перейти на VB.Net?Хотя реализация относительно зрелая и достигла стадии «просто работает», инструменты, поддерживающие IronPython, не так надежны, как другие языки семейства .NET. Для новичка вы можете попробовать C # просто для того, чтобы намочить ноги, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!
Net, или это скорее язык для хобби, и я должен перейти на VB.Net?Хотя реализация относительно зрелая и достигла стадии «просто работает», инструменты, поддерживающие IronPython, не так надежны, как другие языки семейства .NET. Для новичка вы можете попробовать C # просто для того, чтобы намочить ноги, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!
вы можете попробовать C # просто для того, чтобы у вас получилось, поскольку наборы инструментов будут хорошо разработаны и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал! вы можете попробовать C # только для того, чтобы получить удовольствие, поскольку наборы инструментов будут хорошо разработаны, и у вас будет много примеров для продолжения. Тем не менее, я обычно использую IronPython и IronRuby в производственных проектах. Хороший материал!. Надеюсь, это поможет.
Чтобы ответить на некоторые ваши вопросы.
Думаю, вам нужны права администратора для установки фреймворка. Но и текущая XP, и Vista должны поставляться с версией 2.0 фреймворка, которая является хорошей целью для новых приложений.
Производительность приемлема для всего, кроме игр с интенсивной графикой.
Это действительно не требуется.
Вы можете используйте IronPython для разработки приложений, и я знаю по крайней мере один коммерческий магазин, который это делает ( http://www.resolversystems.com/ ), но я бы порекомендовал C # или VB.NET. Лично мне нравится Delphi Prism ( http://www.embarcadero.com/products/delphi-prism ). Если вы работаете в Delphi, может быть, вам стоит пойти именно так?