Краткое сравнение выбора платформы для веб на основе С++, Java, PHP, Perl, ASP (мое сравнение)
Характеристика |
C++ |
Java |
PHP |
Perl |
ASP |
Скорость работы приложений |
очень высокая |
высокая |
средняя-высокая |
средняя-высокая |
высокая |
Кроссплатформенность |
да |
да |
да |
да |
нет |
База данных, обычно применяемая в связке |
Любая, возможно некий собственный формат |
Oracle |
MySQL |
MySQL/иногда PostgreeSQL |
MSSQL |
Надежность (чем надежней, тем меньше вероятность «плохого» кода «положить» систему) |
низкая |
высокая |
высокая |
высокая |
высокая |
Безопасность |
низкая |
высокая |
средняя |
высокая |
средняя |
Масштабируемость |
? |
высокая |
? |
? |
высокая |
Готовые библиотеки |
много |
много |
много |
много |
относительно мало |
Стоимость |
средняя |
высокая |
бесплатно |
бесплатно |
высокая |
Уровень специалистов |
средний-высокий |
высокий |
низкий-средний |
средний-высокий |
средний-высокий |
Сопровождение и расширение функциональности другими людьми (уровнем ниже чем люди, изначально разрабатывающие систему) |
сложно (высока вероятность ошибок) |
не сильно реально (уровень специалистов все равно должен быть высок) |
относительно просто |
высока вероятность написания «нечитаемого» кода |
? |
Дополнительно |
Лучше использовать только для «внутренних», критичных к скорости частей. Писать полностью всю систему на C++ - имеет смысл если количество компьютеров изначально настолько велико, что любой сэкономленный такт процессора очень важен |
При выборе Java лучше всю систему изначально писать с её использованием |
Часто критикуют за недостаточную безопасность, массовое использование «чайниками». Но в то же время – наиболее популярная в использовании система |
В основном Perl используют люди, которые просто влюблены в этот язык, т.е. некий круг профи. Отличные возможности по работе с текстами. Постепенно сдает позиции PHP. |
Медленно, но стабильно набирает популярность |