Freeware - Программирование, средства разработки, БД

Здесь ссылки только на собственно средства разработки, а ссылки на бесплатные библиотеки компонентов, а также на интересные форумы, обучающие материалы и прочее можно найти здесь.

 Sun/Java
NetBeans
 Текущая ве Текущая версия - шестерка - переплюнула все аналоги, в том числе платные. Забудьте про JBuilder, не тратьте деньги на Idea, и даже Eclipse курит в сторонке. В NetBeans есть все: работа с Java SE, Java EE, Java ME, Glassfish, SOA и многое-многое другое (даже поддержка C++ и Ruby). Отличный визуальный дизайнер Matisse для Swing, дизайнер Web-форм Glassfish, собственный фреймворк, куча плагинов от сторонних разработчиков (например, интеграция декомпилятора).
Что еще нужно для счастья? Да, в полный дистрибут входят также JSP-сервера Glassfish и Tomcat - поэтому отдельных ссылок на них я давать не буду. Единственный недостаток по сравнению с платной Idea - нет встроенного средства инспекции кода (точнее, она есть, но намного слабее) - однако же, среди плагинов имеются вполне неплохие средства.
Eclipse
 Еще пару лет назад была самой лучшей и самой быстрой средой разработки на Java - во многом, благодаря набору компонент SWT - аналогу/замене тормозного Swing - построенного с максимальным упором на нативные компоненты ОС. Но время идет, Эклипс становится все неповоротливее, SWT - все глючнее, а Swing в JDK6.0 основательно переписан и убыстрен... В общем, Эклипс все еще неплохая IDE - но я предпочитаю NetBeans.
 Microsoft/C#/VB/ASP.NET
Visual Studio 2008 Express Editions
 Студии от Microsoft тоже могут быть бесплатными! И при этом, более чем функциональными. Данная страница содержит 4 инсталлятора: VB, C++, C#, ASP.NET (WebDeveloper) - но проще и лучше скачать общий дистрибутив (по отдельности они занимают порядка 400МБ каждый, а вместе - около 900МБ). Я лично пользуюсь двумя из четырех: C# Express Edition и WebDeveloper Express Edition. Чего в них не хватает? Скажу сразу: в C# - нельзя собирать нормальные Setup - есть только уродливый ClickOnce - впрочем, любой альтернативный бесплатный инсталлятор решает проблему на корню. В WebDeveloper - нет визуального дизайнера RLDC-отчетов (весьма специфичная штука) и, опять же, урезан движок деплоймента - вместо нормальной прекомпиляции - только "Copy Web Site" - банальное копирование каталога на сервер. В остальном - отличное средство разработки, этот сайт делается именно в VS2008 Express!
SharpDevelop
 Собственно, после выпуска VS2005/2008 Express Edition, данный проект почти утратил смысл: ведь, по сути, он дает то же самое! При этом, значительно слабее система подсказок, рефакторинга. Единственная очень интересная "фишка" - умение конвертировать код между VB, C# и неким загадочным языком Boo. В принципе, имеет смысл в том случае, если есть куча кода, сляпанного в VB - но лично для меня это неактуально. Текущая версия 2.2, но уже имеется 3.1 Beta1 - возможно, новые релизы еще и порадуют сюрпризами.
NCover
 Система Code Coverage - то бишь, анализа покрытия кода тестовыми юнитами. Специфична для маньяков Extreme Programming и соседствующих парадигм
FxCop
 Система инспекции исходного кода
Mono Project
 Проект Mono - это официальный, поддерживаемый Microsoft и спонсируемый Novell, порт фреймворка .NET под Linux, Solaris, MaxOS X, Windows (вы не ослышались!).
Более того, официально поддерживаются C#, Visual Basic.NET, Java, JavaScript, и многое другое. Зачем поддержка джавы? Лично я не знаю. Чтоб была.
Какая версия .NET поддерживается? Официальная цитата с сайта: "The Mono API today is somewhere in between .NET 1.1 and .NET 2.0". Подробности можно прочитать здесь.
 Borland/Delphi/C++
Turbo Explorer
 После отделения от Borland, на компанию CodeGear больно смотреть. На то, что она делает с Delphi - тоже. Версия Delphi 2005, по всеобщему мнению, была вообще нежизнеспособной. Ее чуть подправленный вариант был выпущен как Delphi 2006 (хотя, по хорошему, это должен был бы быть всего лишь бесплатный сервис-пак к D2005). Microsoft выпускает VS2005 с поддержкой .NET2.0 - а Delphi радует поддержкой умершей .NET1.1. VS2008 работает с .NET3.5 - а D2007 - наконцец-то познал 2.0... И так далее. А посему: забудьте словосочетание Delphi.NET! А вот для работы со старым классическим Delphi/VCL - D2006 вполне неплох. И, что интересно - есть его бесплатная версия Turbo Delphi 2006 Explorer, равно как и Turbo C++ 2006 Explorer (то, что ранее было CBuilder)! Правда, имеются два серьезных ограничения: из-за кривости рук разработчиков им не удалось добиться, чтобы два и более продукта (например, Turbo Delphi + Turbo C++) ставились на одну машину. Второе - сознательное ограничение бесплатной версии (Explorer) - невозможность устанавливать через интерфейс компоненты третьих фирм и свои собственные (но вызывать их напрямую из кода - можно). С первой напастью борется утилита TurboMerge, а со второй - утилита TurboTweaks 1.16 - обратите внимание на версию: 1.16 - в версии 1.17 халява кончилась по настоятельной просьбе CodeGear.
Lazarus
 Полностью опен-сорсная реализация аналога Borland Delphi - правда, по лицензионным соображениям, название библиотеки VCL заменено на LCL - который почти, но не совсем VCL:) Более того, его полная реализация обещается в долгожданной версии 1.0.0, а проект все еще обитает в нулях (0.9.24 на данный момент) - сейчас рекомендуют другие библиотеки - GTK+, например. Более того - можете смеяться, но установка новых компонентов подразумевает перекомпиляцию Lazarus:) - вижу, линуксоиды уже забились в экстазе! Миграция с Delphi может быть весьма проблемной (т.е., тупая замена uses VCL на uses LCL поможет далеко не всегда - например, совсем по-другому импортируются ресурсы, {$R *.DFM} не канает) - зато есть и бонусы: в теории, Lazarus имеет компиляторы под множество ОС: Windows, Linux.
 Databases
MS SQL 2005 Express Edition
 Отличная бесплатная база данных от Майкрософт. Ограничения по сравнению с платной вряд ли затронут обычных пользователей и разработчиков: поддержка не более одного CPU (правда, не уточнено, как считаются многоядерники), используется не более 1ГБ оперативки, и база не может превышать 4ГБ.
А вам нужно больше?
MS SQL 2005 Express Edition with Advanced Services
 То же самое, только дистрибутив гораздо большего размера: кроме собственно сервера, в него входят модули Full-Text Search и Reporting Services, а также SQL Server Management Suite (очень удобная утилита, аналогичная Enterprise Manager в SQL2000)
MSDE2000 SP4
 Предыдущая версия, MSSQL Developer Edition - ограничения похожи, но немного другие: размер БД не более 2ГБ, одновременное исполнение не более 8 батчей. При этом, компактней и не такой прожорливый. Под Вистой не работает (или работает, но плохо). Многие до сих пор его используют - надежная и неприхотливая лошадка
Oracle 10 Express Edition
 Очень неплохая база, с замечательным "конфетным" Web-интерфейсом и курсом администрирования для блондинок:) Оракловые сисадмины дружно подтираются своими красивыми бумажками. Теперь Ораклом рулят блондинки!:) Если серьезно - сравнивал по скорости, жручести и прочим параметрам с MSDE2000 - почти одинаково. Ограничения - очень близкие к SQL2005 Express: (4ГБ базы, 1ГБ ОЗУ, 1CPU)
Firebird
 База, выросшая на обломках Interbase. В целом, очень неприхотливая - но, во-первых, имеет самостийный синтаксис (генерация первичных ключей, формат дат, и т.д.), проблемные ODBC-драйвера и, как утверждают, крайне невысокие шансы восстановления базы, убитой, например, при аварийном завершении работы.
MySQL
 База, задуманная как бесплатная альтернатива MSSQL - после выхода MSDE/MSSQL Express оказалась в двусмысленном положении:) На данный момент - кажется, куплена Sun (или он собирается ее купить, чтобы скрестить со своей болезной JavaDB, которая входит в последние JDK)
PostgreSQL
 Аналогичная история. Задумана и реализована как открытый аналог Oracle. Не удивлюсь, если будет куплена Ораклом;)
SQLite
 Ну как же без нее! Вообще говоря, редкостно примитивная погремушка - в ней разве что настройки приложений хранить (чем и занимается, например, Firefox)
EMS SQL Manager
 Набор утилит для всех распространенных (MSSQL, Oracle и т.д.) типов БД, по функциональности близких к MSSQL Enterprise Manager - бесплатные версии чуть урезаны
DbaMgr2k
 Очень компактная, но функциональная утилита - аналог MSSQL Enterprise Manager - специально для MSDE2000, одно время даже рекомендовалась Microsoft, аж пока те не выпустили огромный и неповоротливый (но красивый!) MSSQL Management Suite. Я пользуюсь именно этой утилитой
 HTML WYSIWYG редакторы
Привожу их только для полноты картины - все равно, лучшим из бесплатных является WebDeveloper из VS2008 Express. Разве только кому жалко 900 метров на винте;)
KompoZer
 "Компостер" - очень неплохой и шустрый редактор. Единственное, что раздражает - странный дизайн, особенно на странице тэгов. В остальном - очень неплох.
SeaMonkey (Mozilla Composer)
 По сути, браузер-с-редактором. Продолжатель старого доброго Netscape Composer
Trellian WebPage
 Навороченный редактор с дизайнером, предпросмотром, встроенным редактором графики (например, ресайз/пережатие картинок), рекламируется как средство создания "search-engines-friendly" страниц:) При этом - всего 7МБ дистрибутива!
Amaya Editor/Browser
 Это крайне интересный продукт. Дело в том, что именно Amaya разрабатывается W3C как эталон реализации HTML/XHTML/CSS и так далее. Основная заковыка как раз и заключается в том, что ни один из реальных браузеров даже не пытается приблизиться к этому, идеальному:) Проект с открытым исходным кодом, есть русская локализация.
 Инсталляторы, хэлп-мейкеры, декомпиляторы, дебаггеры и так далее
Inno Setup
 Отличный сборщик дистрибутивов (лучше и функциональнее, чем, скажем, от NullSoft), компактный, при сжатии дистрибутива использует 7ZIP. Имеет мощный скриптинг на основе RemObjects Pascal Script. Имеет удобный и просто визард для создания инсталлятора буквально парой щелчков мыши. На этом же сайте - несколько интересных бесплатных компонентов, например - ToolBar2000
NullSoft Installer
 По удобству и возможностям сильно проигрывает InnoSetup - но при этом, добавляет всего порядка 30-40кб к размеру инсталлятора, в то время как InnoSetup добавляет порядка 400. Как и InnoSetup, может использовать LZMA-компресию. Таким образом, NSIS выгодно использовать для совсем крошечных проектов.
VizAcc Help Maker
 Собирает хэлпы как в CHM, так и HLP. Гигантский дистрибутив в 30МБ и соответствующая ему функциональность:)
JODE - Java Optimize and Decompile Environment
 JODE расшифровывается как Java Optimize and Decompile Environment. Во-первых, это отличный декомпилятор, выдающий вполне читаемый джава-код. Во-вторых, это еще и оптимизатор - он может удалить дебаговую информацию, реструктурировать локальные переменные, сделать обфускацию, удалить мертвый код и так далее, после чего откомпилировать все заново. Я никогда не рисковал с его "оптимизациями", а вот декомпилирует он отлично.
JAD - Java Decompiler
 Самый известный декомпилятор джавы. Выдает код, почти неотличимый от того, который пишется отечественными программистами - совершенно без комментариев, и с именами локальных переменных в стиле i,j,k, s,s1,s2 - впрочем, для декомпилятора и это чудо! Множество опций по форматированию полученных исходников. Замечательная вещь
XN Resource Editor
 Выдиралка ресурсов из экзешников. Более того - умеет изменять их - например, для замены иконок или добавления XP-манифеста. Содержит простенький графический редактор для иконок/битмапов
Icon Suite
 Создание/редактирование иконок и курсоров всех размеров (16х16, 32х32, 48х48), умеет делать импорт/экспорт BMP, что тоже удобно.
ExamDiff
 Хорошее средство сравнения текстовых файлов (Visual diff). Я пользуюсь им с большим удовольствием.
DiffMerge
 Умеет не только сравнивать и выделять различия, но и сводить разные версии изменений (Merge). Недостаток - значительно больше, чем ExamDiff (5МБ против 500кб)
Hosted by uCoz