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