Java или скриптинг - PullRequest
       18

Java или скриптинг

1 голос
/ 18 февраля 2009

Каковы преимущества использования Java для создания веб-приложений по сравнению с языками сценариев, такими как PHP?

Ответы [ 6 ]

4 голосов
/ 18 февраля 2009

Для Java доступно множество высококачественных сред с открытым исходным кодом и библиотек. Я обнаружил, что, хотя большинство языков сценариев имеют схожие фреймворки / библиотеки, их качество не всегда такое же высокое, как в java.

Из личного опыта я пытался переписать наше веб-приложение на Java в ruby. Мы используем Http-клиент для загрузки XML-каналов с сервера. Реализация Http-клиента в Ruby не поддерживает передачу нескольких параметров запроса с одним и тем же именем. Я сообщил об ошибке, представил патч, и в конце концов он был исправлен в ruby ​​(да, с открытым исходным кодом!), Но я столкнулся с похожими проблемами при работе с Jabber и другими библиотеками.

Я думаю, что реализация JDBC в Java также хороша. Это позволяет легко подключаться к множеству различных баз данных. (Я думаю, вы всегда можете сделать odbc с языками сценариев).

Я также думаю, что компилятор помогает находить ошибки во время сборки, а не во время выполнения. Я бы назвал это преимуществом, но у него есть и недостаток (цикл обратной связи)

Вы можете писать потрясающие веб-приложения на языках сценариев и на Java. Вы можете писать ужасные веб-приложения на языках сценариев и Java.

Это действительно сводится к тому, что вам нужно для конкретного проекта, над которым вы работаете.

3 голосов
/ 18 февраля 2009

Я просто хочу добавить, что довольно легко получить что-то хорошее из обоих миров, используя Grails :

  • Простота программирования динамического языка ( Groovy )
  • Взаимодействие с огромным массивом существующих библиотек Java
  • Возможность возврата к "нормальной" Java при необходимости / желании
  • Полный Весна стек в фоновом режиме
  • Много других преимуществ ...
1 голос
/ 18 февраля 2009

Использование Java по сравнению с PHP может быть бесполезным. Это зависит от размера и сложности проекта, среди многих других факторов. PHP - очень быстрый исполнитель, но Java с годами настраивалась и теперь является хорошим конкурентом, когда дело доходит до производительности. Если у вас есть сложная модель данных, хранящаяся в базе данных, есть несколько пакетов, таких как iBatis и Hibernate, которые могут сэкономить ваше время и деньги во время разработки. Если ваше веб-приложение предоставляет интерфейс веб-служб, в отрасли проделана большая работа по поддержке взаимодействия в таких средах Java, как Metro. Java имеет поддержку очень большого набора разработчиков. Для очень большой кодовой базы я считаю, что объектно-ориентированный язык гораздо проще поддерживать и развивать. Существуют уникальные аспекты аспектно-ориентированного дизайна для Java, такие как aspectJ, которые не будут доступны в PHP. Похоже, что в некоторых проектах Java запускается дольше, потому что это более сложный процесс проектирования.

Опять же, это также сильно зависит от разработчиков, которые также пишут код. Возможно, Java может быть более сложным языком, чем PHP, и потребует более компетентного набора разработчиков, которые готовы тратить время на разработку хорошей кодовой базы.

Многие из этих аргументов являются личными мнениями, но есть и объективные меры, такие как обработка сложности и время разработки. Конечно, это сложный и открытый вопрос.

1 голос
/ 18 февраля 2009

Для начала, один будет предварительно скомпилирован, а другой нет.

См. 4 причины, по которым Java переживет PHP для получения дополнительной информации.

0 голосов
/ 18 февраля 2009

Вы можете получить столько мнений, сколько пожелаете, но правда в том, что выбор не имеет значения в конце концов. Java может быть более масштабируемым на бумаге, но тогда Facebook сделан с PHP ...

0 голосов
/ 18 февраля 2009

Вы должны взглянуть на современные структуры, чтобы почувствовать разницу:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...