Выбор языка программирования для большого WEB проекта (>100.000 запросов в сутки)

zburguy zburguy

Много прочитал сравнения разных языков, и пришел к выводу однозначного ответа просто нет.
Проанализировав разные плюсы и минусы выбор стал только между PHP и Java.
Я не беру в виду дополнительные возможности такие как AJAX.

Многие пишут, что для больших проектов(самое интересно не указывая понятия "большой") лучше Java.
Все же вопрос:
Есть ли серьезное преимущество по производительности между Java и PHP?

От себя хочу добавить я знаю на среднем уровне как PHP так и Java(не касаясь WEB).
PHP очень удобный для создания веб приложений, а вот с Java как то уж очень туго - сервлеты, JSP…
Как по мне создание WEB приложения на Java очень не удобно организовано и чрезмерно усложнено, хотя может для каких то специфичных целей.
Я говорю именно об устойчивом и производительном WEB приложении(Специфические Enterprice проекты не в счет).

Не поймите привратно,  я просто хочу понять почему пишут, что Java лучше для больших проектов.
Да и при том очень большие проекты отлично работают на PHP.
Примеры PHP:
http://www.vkontakte.ru/
http://sourceforge.net/
Дополнено (1). На сколько я понял, что все-таки выбор языка для WEB не так уж критичен, да и вообще не очевиден.
archangel_546 - я понял о чем вы хотели сказать и с вами полностью согласен.

На мой взгляд логика выбора языка должна исходить из ТЗ:
- возможность реализовать полную функциональность проекта;
- возможность расширение функциональности;
- скорость исполнения ТЗ;
- безопасность и простота обслуживания;


А если все же выбор однозначно не определился - тогда только личные предпочтения.

Гость Гость

Я думаю, SQL - это как раз то, что Вам надо, а вот на чём будете делать графический интерфейс - хрен его знает.

SETdream SETdream

Java безопаснее, плюс концепция обьектно - ориентированного языка реализовано полностью, PHP же в этом плане страдает, но и PHP есть свои плюсы.

liberator liberator

Дело в том что пхп не объектно ориентированный язык программирования как ява, а закос под него. Мое мнение и то и то подойдет, главное руки и голова на месте )

Yigal Yigal

.net слышал когда-то об этом?
Есть все что надо. Хорошо и быстро работает.
Почитай… Советую…

boris87 boris87

лучший ответ
На java есть такая штука как Hibernate. Java дружит с Oracle. Но это все ваш "специфический " enterprise -- он же -  большие проекты. Когда идет большая нагрузка, все равно на фронтенде будут могут быть несколько серверов.
Гораздо важнее, на чем будет крутиться база данных(что делать в резервном случае?)  и что она будет представлять из себя - то есть насколько хорошо спроектирована структура для масштабируемости.  ГАС-Выборы, например, крутятся на Oracle. Есть еще у ветеранов мнение, что "настоящие проекты" должны целиком крутиться на движке СУБД.

boris87 boris87

Кста че заминусовали архангела, кулхацкеры?

rocknrolla rocknrolla

Всегда слышал, что Java как раз таки медленно работает (в частности из вступления учебника по php 5 от Кузнецова).
Не согласен, что в php 5 плохо развито ООП.
Но для крупных проектов опять же таки по слухам больше подходит Pyton

irobot irobot

Php и java для абсолютно разных  целей. Для web лучше php с грамматно настроенным сервером. Создавать проект на java значит создавать весь сервер снова(изобретать велосипед) на php все значительно легче. Судя по вашему вопросу вы не имеете представления не о php не о java следовательно создать большой проект вам не под силу(так как для этого нужно знание языка со всеми тонкостями) я полагаю что когда говорится о Java имеется ввиду не JS и не сервлеты, а сторона сервера иначе это уже не совсем веб. PHP для веба выдает код HTML так же как и должен java однако для того чтобы java это сделал недостаточно просто написать " echo ("TEXT") " а нужно еще много много строчек так как java не предназначен для web

ivan.salo ivan.salo

Рекомендую Ruby.

Некоторая информация о нем Wikipedia
Ruby on Rails - объектно-ориентированный программный каркас для создания веб-приложений, написанный на языке программирования Ruby. Ruby on Rails предоставляет архитектурный образец Model-View-Controller (модель-представление-контроллер) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.

Предоставляет однородную среду для разработки динамических AJAX-интерфейсов, с обработкой запросов и выдачи данных в контроллерах, отражения предметной области в базе данных.

Ruby on Rails является открытым программным обеспечением и распространяется под лицензией MIT.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)