Несколько месяцев на блоге висел опрос о том, какой инструментарий используют посетители сайта, работающие на .NET. По результатам у меня возникло ощущение, что многие просто не знают или не понимают, что я имел в виду.
Сейчас я попробую заполнить этот пробел.
Предложенный опрос выглядел следующим образом:
Что такое ALT.NET.
ALT.NET это открытая группа разработчиков сосредоточенных вокруг OpenSource. Разрабатываемые библиотеки и технологии являются общедоступными. На ALT.NET Wiki можно найти большое количество информации об инструментарии и отличиях ALT.NET от разработки, предложенной Microsoft. Несмотря на это, ALT.NET не имеет точного определения, на сайте есть только несколько строк о том, для какого разработчика ALT.NET может стать ценным:
- Умеющие использовать готовый код и совершенствовать его.
- Знающие, что значат слова: Open Source, Agile, Java, Ruby.
- Не согласные на статус-кво. Согласные, что вещи могут быть еще проще и элегантнее.
- Хороший набор инструментов важен, но еще важнее знания.
ALT.NET не является заменой или противоположностью Microsoft инструментария, обе технологии свободно уживаются вместе. Скорее всего ALT.NET был создан не для того чтобы показать, что Microsoft это плохо или хорошо, а просто позволить разработчику легче выбирать правильный инструмент для выполнения той или иной задачи.
Точка зрения — Бизнес.
На одной из конференций шел разговор о рисках при выборе инструментся для бизнеса.
.NET:
- Могут возникнуть проблемы с совместимостью.
- при обнаружении ошибок в коде, заплатку приходится ждать довольно.
- Фрикции.
ALT.NET (Open Source Alternatives)
- Возможные проблемы с лицензиями.
- Сложно найти эксперта.
- Недостаток обучающих материалов.
- Маленькие команда поддержки.
Инструментарий
Основной инструментарий описан на одной из страниц ALT.NET Wiki.
Таблица альтернатив взята здесь:
ALT.NET | Microsoft |
Castle, ActiveRecord, NHibernate |
DataSets, Dataset Designer, Entity Framework, MS Application Blocks |
MVC,NUnit,MonoRail | Web Forms, SCSF, VSTS, MSTest |
XP, TDD, Scrum | MSF Agile, MSF For CMMI |
Evolutionary Design and Development | Big Design Up Front |
Ruby + IronRuby, Python + IronPyton, DLR, Silverlight(?) | ? |
OR\M (NHibernate, LLBLGen etc..) | DLinq, Data Access Block, DataSets, Plain ADO. NET |
Open Source (Mono, SourceForge) | Application Blocks, CodePlex |
MVC and MVP (RoR, MonoRail..) | Web Forms, CAB, Smart Client Factory |
CVS, SVN | VSS, VSTS Source Control |
Build Automation and CI (CI Factory, NAnt, FinalBuilder, CruiseControl..) |
Team Build |
TDD and Unit Testing NUnit, MbUnit, RhinoMocks, NMock, TypeMock |
MSTest for unit testing, VSTS |
Subtext, DasBlog, WordPress, TypePad, Blogger, FeedBurner | Microsoft MSN Spaces, Community Server(?) |
Simplicity in Design | P&P |
Working at Google | Working at MS |
Google Gears | Smart Client, MS Ajax |
.NET 3.X (WF, WPF. Silverlight) | .NET 2.0 |
DI, IoC, Spring for .NET | Object Builder |
Conferences: OSCon, RubyCon, Code Camps, DevTeach.. |
VSLive, TechEd, DevConnections.. |
Метки:C#, разработка, OpenSource, обзор
Похожие статьи
- 20 апреля 2010 -- Интеграция NUnit в Visual Studio (3)
- 25 марта 2010 -- Windows Phone 7, как оно? (12)
- 20 мая 2008 -- Open source проекты на C# .NET. (0)
- 7 октября 2011 -- WinRT — Windows Runtime глазами .NET (0)
- 15 сентября 2008 -- .NET исходный код. (1)
15 января, 2011 at 16:50
Я всетаки придерживаюсь технологий открытого ПО. сложно будет переубедить
24 января, 2011 at 7:36
Да Open Source проекты рулят… Только знаний надо много.