Когда Java правильный выбор для [закрытых] веб-приложений

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

// */ is html for */
7
задан ThinkingStiff 4 August 2012 в 19:07
поделиться

10 ответов

Также учтите: Java имеет тенденцию работать на серверах приложений, где постоянно выполняется глобальная программа, и отдельные потоки / процессы порождаются для обслуживания отдельных запросов. Однако, если основная глобальная виртуальная машина по какой-то причине хрипит, все ваше приложение может выйти из строя. Преимущество, конечно же, в том, что вы получаете ресурсы уровня приложения / системы, которые вы можете инициализировать и использовать постоянно для всех запросов

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

4
ответ дан 6 December 2019 в 06:03
поделиться

Agreed with many of the previous posters, but one possible consideration is runtime speed.

If you are using a very basic LAMP stack server, running PHP4 or lower, Python or Perl, if you do not set pre-compilation, all of your scripts will have to be re-compiled at runtime. This can cause immense stress on the server for high intensity applications. If you're in the situation where you cannot enable pre-compiling for LAMP, but you can for Java (most Java servers require this), then this should be of concern. The disadvantage is that you may have to re-compile large chunks of your web application every time you edit it. I realize this is becoming less and less of an issue nowadays, but its something to check.

3
ответ дан 6 December 2019 в 06:03
поделиться

Главный фактор - это то, в чем разбираются ваши разработчики. Если у вас есть группа разработчиков Java, выбирайте Java.

13
ответ дан 6 December 2019 в 06:03
поделиться

Be sure to include a learning curve in the development time if developers aren't familiar with the chosen language.

2
ответ дан 6 December 2019 в 06:03
поделиться

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

(Прямо из коробки Java требует много памяти. Но в загруженной системе Java имеет только одну копию всего выполняемого кода. )

Есть также некоторые прозаические причины придерживаться Java для определенных сайтов. Им может потребоваться интеграция с бэк-офисом или какой-то другой большой кусок существующего кода.

2
ответ дан 6 December 2019 в 06:03
поделиться

For the most part, the best technology is the one you are already using.

If you have coders that know java, have system administrators that can configure java apps and know what to do when a java app stops working, and project managers who know how to accurately schedule and plan a java deployment, you would need a very, very compelling reason to pick something else like .NET for a new project, even if .NET is "better" (whatever that means).

There are, of course, exceptions; if you're using something obsolete and/or is not going to be supported in the future (like classic ASP), or you have no legacy systems, then it's time to use something new.

2
ответ дан 6 December 2019 в 06:03
поделиться

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

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

Ответ Microsoft быстро созрел; дни классического ASP ушли далеко, поскольку .Net теперь предоставляет все возможности и простоту программирования, которые предлагает Java.

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

Итак, как говорят многие, все сводится к тому, с каким языком знакомы вы или ваши разработчики.

1
ответ дан 6 December 2019 в 06:03
поделиться

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

Например, если бы у меня был собственный -встроенная java-библиотека для запуска нашего камнедробителя Gruntmaster, тогда, естественно, имело бы смысл использовать Java для создания приложения, которое необходимо для управления Gruntmaster.

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

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

Я бы посоветовал вам создать одно или три приложения на Java - тогда вы узнаете. :)

1
ответ дан 6 December 2019 в 06:03
поделиться

Еще один аспект, который следует учитывать, - это возможность использовать обширную экосистему библиотек с открытым исходным кодом.

В таких языках, как PHP, Perl или Ruby, такие библиотеки (почти) встроены .Net в этом смысле довольно закрытый. С другой стороны, Java имеет очень большую экосистему библиотек корпоративного уровня, из которой можно выбирать, и сообщества, у которых можно учиться.

1
ответ дан 6 December 2019 в 06:03
поделиться

Практически я согласен с ребятами в использовании существующей человеческой инфраструктуры.

С технологической точки зрения Java вполне подходит для нестандартных веб-вещей, таких как интенсивное использование AJAX (GWT , DWR, Comet приходят на ум), Mobile (где обычно требуется много данных сеанса и меньше внешнего интерфейса), действительно простые вещи, которые будут подвергаться огромной нагрузке (это определенно будет поражать Apache mod_XXX каждый раз, единственное, что быстрее в повсеместном использовании - это собственный код).

1
ответ дан 6 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: