Компания Evans Data, одно из наиболее авторитетных аналитических агентств на мировом рынке средств разработки, нынешним летом представила свой очередной обзор “Users’ Choice: 2009 Software Development Platforms”, в котором рассматриваются оценки используемых инструментов, данные самими программистами. Подобное исследование проводится уже в четвертый раз, что существенно повышает ценность приведенных в отчете сведений, поскольку можно провести ретроспективный анализ развития ситуации в этой области. Что мы и сделаем, не только рассказав о представленных сейчас результатах, но и сравнив их с теми, которые были опубликованы в первом отчете в начале 2006 г..
Первое отличие видно уже в названии: цель нынешнего исследования — “платформы разработки”, а не “интегрированные среды разработки” (IDE). Фактически речь конечно же идет о том же самом инструментарии, но такая смена названий вполне оправданна, поскольку отражает новый уровень развития инструментария, в том числе и то, что теперь он ориентирован на поддержку коллективной разработки. Отметим также расширение географии респондентов: если раньше опрос проводился преимущественно в США, то на этот раз — практически по всему миру (вопросы транслировались в Интернете на шести языках: английском, французском, немецком, португальском, японском и китайском).
Рынок ПО разработки приложений: оценка Gartner По данным компании Gartner, опубликованным нынешним летом, мировой рынок ПО разработки приложений в 2008 г. составил 7,3 млрд. долл., что на 4,2% выше, чем годом ранее (в 2007-м темпы роста достигали 11,2%). IBM не только сохранила лидерство, но и смогла увеличить свою долю. Повысили уровень своего присутствия Microsoft и HP.
2008 год | 2007 год | |||
---|---|---|---|---|
Вендор | Доход, млн. долл. | Доля,% | Доход, млн. долл. | Доля,% |
IBM | 1988,0 | 27,1 | 1842,6 | 26,19 |
Microsoft | 1069,5 | 14,6 | 998,2 | 14,19 |
HP | 817,0 | 11,1 | 694,5 | 9,87 |
CA | 803,1 | 10,9 | 802,8 | 11,41 |
Compuware | 520,7 | 7,1 | 508,6 | 7,23 |
Другие | 2136,45 | 29,2 | 2189,93 | 31,11 |
Всего | 7334,8 | 100 | 7036,6 | 100 |
Источник: Gartner, 2009.
Изменился состав исследуемых решений (сейчас их было восемь, три года назад — десять). К пяти участникам прошлого обзора (IBM Rational Application Developer, Microsoft Visual Studio, Oracle JDeveloper, Sun Studio, Eclipse) добавились Delphi (Borland/Embarcadero), NetBeans (Sun) и IntelliJ (JetBrians). На последнего новичка стоит обратить особое внимание: в команду “грандов” ИТ-отрасли попала компания из Чехии, имеющая свои отделения в США и России (напомним, что в свое время Sun приобрела проект NetBeans у чешских разработчиков). Надо отметить, что IntelliJ выгодно отличается от соперников поддержкой широкого спектра популярных языков программирования: Java, JavaScript, Flex, XML, XSL, Ruby, JRuby, Groovy.
Основная цель исследования Evans — оценить удовлетворенность разработчиков качеством используемых ими инструментов. Сравнивая результаты исследований 2006 и 2009 гг. по интегральным критериям (см. рисунок), можно отметить следующие моменты. Прежде всего видно почти двукратное увеличение общего уровня удовлетворенности разработчиков. На первом месте по-прежнему находится IBM Rational Application Developer, а вот вторую и третью позицию заняли Visual Studio и NetBeans (“серебрянный” призер 2006 г.), JBuilder же вовсе выбыл из соревнования. Отметим также заметное усиление позиций JDeveloper.
Раньше Evans публиковала также сведения о популярности средств разработки (сколько опрошенных пользуется тем или иным средством). На этот раз такая информация не приведена, но можно уверенно предположить (на основании данных других исследований, например, Forrester), что по числу пользователей уверенно лидирует Visual Studio.
Общая оценка удовлетворенности продуктами получается в результате анализа набора различных характеристик и аспектов инструментов. Конечно, представляют интерес результаты ранжирования инструментов по отдельным их функциям: в 2006 г. было тринадцать таких позиций, сейчас — восемнадцать. При этом состав критериев оценки не просто пополнился, а изменился: исчезли более технические низкоуровневые параметры (например, производительность компилятора), зато добавились высокоуровневые (средства моделирования, поддержка параллельного программирования и пр.).
На основе опроса составлен очень любопытный рейтинг параметров инструментов, который отражает уровень востребованности тех или иных аспектов продуктов со стороны программистов. Здесь надо отметить, что самым главным качеством средства разработки остается удобство пользования им — на первых двух местах находятся базовые средства все той же IDE и документация.
Рейтинг | Оцениваемый параметр | Оценка 2009 г. | Тройка лидеров |
---|---|---|---|
1 | Базовые средства (редактор, отладчик,
компилятор или интерпретатор) | 272,1 | Visual Studio
IntelliJ IBM Rational |
2 | Документация | 212,0 | Visual Studio
IBM Rational JDeveloper |
3 | Способность к интеграции инструментов | 195,5 | Eclipse
IBM Rational NetBeans |
4 | Интеграция с базами данных | 174,5 | JDeveloper
Visual Studio Delphi |
5 | Поддержка библиотек и наборов функций | 165,2 | Visual Studio
JDeveloper IBM Rational |
6 | Средства разработки баз данных | 160,1 | JDeveloper
Visual Studio Sun Studio |
7 | Размер и качество сообщества разработчиков | 159,0 | Visual Studio
Eclipse IBM Rational |
8 | Инструменты для дизайна и разработки Web-приложений | 154,7 | IBM Rational
NetBeans Visual Studio |
9 | Инструменты для тестирования | 154,7 | IBM Rational
Sun Studio Visual Studio |
10 | Наличие средств третьих фирм | 149,9 | Eclipse
IBM Rational Delphi |
11 | Соответствие критерию “распакуй и работай" | 138,8 | Visual Studio
NetBeans Delphi |
12 | Примеры приложений | 137,3 | Visual Studio
Delphi IBM Rational |
13 | Визуальные средства и поддержка
декларативного программирования | 136,9 | Visual Studio
JDeveloper IBM Rational |
14 | Качество технической поддержки | 136,4 | IBM Rational
JDeveloper Visual Studio |
15 | Средства анализа использования оперативной памяти | 135,4 | IBM Rational
NetBeans Sun Studio |
16 | Средства моделирования приложений | 108,3 | IBM Rational
JDeveloper Sun Studio |
17 | Поддержка параллельного программирования | 87,0 | IBM Rational
Sun Studio JDeveloper |
18 | Поддержка удаленной разработки | 76,3 | IBM Rational
Sun Studio Developer |