Windows + бесплатные программы для программиста
Продолжаю начатую тему. В этот раз я рассмотрю вопрос о том, как выкручиваться программисту при условии работы в Windows и нежелания покупать софт домой для разработки программ. Поскольку я занимаюсь в основном разработкой Windows-приложений и Web-приложений, то в основном речь пойдет о них.
Windows-приложения для ПК:
В данный момент практически нет конкурентов у Microsoft Visual Studio 2005 Express Edition. Ограничения Express-версии достаточно условные и касаются в основном либо удобств в виде дополнительных утилит (визуальные аналоги командной строки и т.п.), либо работы над серьезным проектом большой командой (но это удел как раз Visual Studio 2005 Team Suite, которую домой покупать все равно никто не будет). По крайней мере Express Edition никак не ограничивает сам процесс разработки программы под платформу .NET и позволяет это делать с нужной степенью легкости.
Базы данных:
1) Microsoft SQL 2005 Express Edition — бесплатная СУБД от Microsoft. Идет в комплекте с Microsoft Visual Studio и вообще хорошо с сочетается с этим продуктом («прямой» драйвер, дополнительные возможности). Серьезное ограничение практически одно: нельзя иметь базу больше 4 Гб, но на мой взгляд для дома особенно, а также и для большинства организаций это не важно. Версию на русском языке (а также и документацию на русском) можно скачать с сайта Microsoft, что тоже приятно.
2) Microsoft SQL Server Management Studio Express — утилита управления базой данных MS SQL.
3) MySQL — бесплатная СУБД для некоммерческого использования. Простая в поддержке, мощная, с множеством возможностей. К сожалению, использовать в Visual Studio неудобно, поскольку использовать ODBC-драйвер как-то не совсем хорошо с точки зрения производительности (но, в принципе, если это не является узким местом, то использовать вполне можно), предлагаемый драйвер от разработчиков MySQL (Connector/NET) не визуален, а визуальные его аналоги не бесплатны.
4) MySQL GUI Tools — комплект утилит для управления базой данных MySQL, построения запросов и переноса данных.
Web-приложения:
1) Опять же нельзя не упомянуть о Visual Web Developer 2005 Express Edition из пакета Visual Studio 2005 Express Edition. Позволяет разрабатывать веб-сайты и веб-сервисы использующие технологию ASP.NET. Ограничения Express Edition весьма невелики и несущественны, чтобы хоть как-то мешать разработке (за исключением серьезных и больших проектов для которых опять же желательно наличие более продвинутой версии пакета). Также можно отметить поддержку AJAX — ASP.NET AJAX, что позволяет разрабатывать приложения в стиле Web 2.0.
2) PHP — сам интерпретатор бесплатен, а удобной бесплатной среды для разработки на PHP я лично не знаю и пользуюсь любым простым текстовым редактором, поддерживающим табы и подсветку синтаксиса. Раньше я в основном пользовался PHP Expert Editor (ключ мне достался бесплатно ещё когда это был PHPEdit, и прекрасно работает и в более новых версиях).
3) FireFox — бесплатный браузер с комплектом дополнений (FireBug, WebDeveloper, …) для более удобной разработки веб-приложений.
4) TopStyle Lite — редактор CSS. Версия Lite бесплатна.
Веб-серверы:
1) Internet Information Server (IIS) — веб-сервер от Microsoft. Идет в комплекте с операционной системой (поэтому вроде как бесплатный ), но ставиться дополнительно. Простой, достаточно удобный и наглядный. Поддерживает по умолчанию ASP, ASP.NET с установленной .NET платформой, также можно установить поддержку и других языков (например, PHP и Perl). По-моему, наиболее универсальный веб-сервер для разработчика.
2) Apache — бесплатный веб-сервер, но уже не такой удобный для пользователя Windows , поскольку требует правки конфигурационных файлов. Поддерживает PHP по умолчанию. В принципе , можно заставить работать под Apache и ASP.NET, но, по-моему, овчинка выделки не стоит.
По Web-разработке вообще можно сделать вывод: или ASP.NET + IIS + MSSQL (или MySQL), или PHP + Apache + MySQL, а при использовании параллельно и ASP.NET и PHP лучше выбрать IIS.
Дополнительные программы и утилиты:
1) Microsoft Virtual PC — бесплатная программа для поддержки виртуальных машин. Во всяком случае разные версии Windows (от Windows 95 до Windows Vista) прекрасно чувствуют себя в этой среде.
2) SysInternals Suite — комплект программ от Марка Руссиновича на все случаи. Особенно полезен при разработке.
- dukeyusupov
- 0
- 405