Краткое сравнение выбора платформы для веб на основе С++, Java, PHP, Perl, ASP (cheops из www.softtime.ru)
Характеристика |
C++ |
Java |
PHP |
Perl |
ASP |
Скорость работы приложений |
очень высокая |
высокая |
средняя-высокая, но ниже чем у других |
средняя-высокая |
высокая |
Кроссплатформенность |
да |
да |
да |
да |
Нет, попытки переноса имеются, но фактически согласен - нет. |
База данных, обычно применяемая в связке |
Любая, возможно некий собственный формат |
Oracle |
MySQL, это как правило, но работают и с MSSQL, Oracle, InterBase |
MySQL/иногда PostgreeSQL, тоже самое, что и PHP |
MSSQL |
Надежность (чем надежней, тем меньше вероятность «плохого» кода «положить» систему) |
низкая |
высокая |
высокая |
высокая |
высокая |
Безопасность |
низкая |
высокая |
средняя |
Высокая, низкая, если это CGI-приложение. |
средняя |
Масштабируемость |
завиит от квалификации исполнителя |
высокая |
низкая |
низкая |
высокая |
Готовые библиотеки |
много |
много |
много |
много |
относительно мало, каких библиотек? Их не мало, просто в документации - чёрт ногу сломит |
Стоимость |
Средняя, что в стоимость включается? Если просто компилятор, то для *nix систем он бесплатен, если хостинг и рабочая сила, то она и в случае PHP и Perl не бесплатна |
Высокая, если не использовать Oracle и не учитывать рабочую силу - то тоже можно бесплатно работать. |
бесплатно |
бесплатно |
Высокая, с этим согласен полностью |
Уровень специалистов |
средний-высокий |
Высокий, не согласен - аналогичный ASP |
низкий-средний |
средний-высокий |
средний-высокий |
Сопровождение и расширение функциональности другими людьми (уровнем ниже чем люди, изначально разрабатывающие систему) |
сложно (высока вероятность ошибок) |
не сильно реально (уровень специалистов все равно должен быть высок) |
относительно просто |
высока вероятность написания «нечитаемого» кода |
Аналогично Java |
Дополнительно |
Лучше использовать только для «внутренних», критичных к скорости частей. Писать полностью всю систему на C++ - имеет смысл если количество компьютеров изначально настолько велико, что любой сэкономленный такт процессора очень важен Требуется примерно в трое больше прогарммистов, чем на других языках, у которых была бы в трое выше квалификация. |
При выборе Java лучше всю систему изначально писать с её использованием, причём это касается даже серверов. Sun изначально Java и задумывал как язык способствующий продажам серверов - это один из крупнейших поставшиков серверов. |
Часто критикуют за недостаточную безопасность, массовое использование «чайниками». Но в то же время – наиболее популярная в использовании система. Скорость разработки самая высокая - так как сейчас оплата труда программиста одна из самых ёмких статей расхода - это и объясняет популярность. Чайник программист или профессионал, но он выполнит работу один и за разумный срок. А не завязнет посреди проекта опоздав на пол года с его сдачей, когда проект уже не нужен. |
В основном Perl используют люди, которые просто влюблены в этот язык, т.е. некий круг профи. Отличные возможности по работе с текстами. Постепенно сдает позиции PHP. Он сдаёт позиции не только PHP, это скорее в Web относится. Он освобождает нишу которую ему пришлось занять, так как не было языка для Web. Однако сдаёт позиции и в администрировании. Язык был разработан как кич, протест, полигон - он не отвечает ряду требований промышленного языка. Не ортогонален, допускает запутанный код. Но в программирование внёс много свежих идей. Этим напоминает Java - эпохальный язык, повлиявший на умы, но сдающий позиции. |
Медленно, но стабильно набирает популярность |