LINUX.ORG.RU

Простите, не флейма ради, а эрудиции для. В чем прелесть серверных приложений на Java(в смысле зачем Java на сервере)?

С надеждой на конструктивный ответ, ant.

anonymous
()
Ответ на: комментарий от anonymous

посмотри на struts и hibernat или ibatis, и ты поймёшь почему java рулит :)) На ней крупный веб-проект( не pretty home page:) писать НАМНОГО проще!

krum
()
Ответ на: комментарий от blaster999

> Не знаю, но ЛОР на жаве висит, гы

Это не аргумент :)

anonymous
()

Личным опытом мнение товарища сверху подтвердаю -- большие проекты на Java писать намного ПРОЩЕ.

конечно, если пишем простенький сайт типа Разделы со Статьями + Новостная лента + Камменты + Форум -- на PHP это делать веселее,

но -- корпоративный портал с богатым BackOffise'ом, нетривиальной Бизнес-Логикой, и с управлением аккаунатми посетителей, которым предоставляются изощренные услуги -- Java рулит однозначно!

svSHiFT
()
Ответ на: комментарий от svSHiFT

а можно пример? желательно несколько, один-два будут звучать неубедительно

anonymous
()

www.linuxcenter.ru на жаве весит тоже к стати =) гыгыггы жава рулит, а здесь пишут всякую фигню народ который и пазл не соберёт.... поэтому дискусия бессмыслена.

anonymous
()
Ответ на: комментарий от anonymous

>В чем прелесть серверных приложений на Java(в смысле зачем Java на сервере)?

А чем ты собираешься дергать данные из базы данных? Неужели Qt? Может Tcl? Gtk++? Или ты знаешь какую-то альтернативу JDBC? Может быть PyDBC? Он есть, но вроде бы, только для Oracle, даже MySQL через PyDBC не подключить.

>Да нет еще такой платформы, подобной JAVA. Разве что .NET пытается прорваться на этот рынок. Но пока она слишком сыровата.

>Если вы скажете, что для создания больших систем хватит того же PHP - то значит вы не писали больших систем. >Когда логика приложения состоит из 1000 и более экранов, а про наборы таблиц и думать страшно. Когда система должна работать с несколькими источниками данных, уметь работать в транзакционном режиме - да нет сейчас нормальной альтернативы для JAVA в сфере больших и сложных корпоративных систем.

>Вот и пишут фигню разную. Конечно, для написания сайта, хоме пейджа, да даже нашего форума вполне хватит MySQL, PHP. Тут без споров. Но задача автоматизации того же офиса по продаже компьютерной техники - нужно написать внутреннюю систему, потом экспорт через PHP в Интернет. Потом захотим дать возможность заказывать постоянным клиентам что-то. И пошло-поехало. И в России чаще всего это выглядит ужасающе. Потому как и внутри самой конторы появляются мелкие системы дя учета брака, по суппорту техники, по гарантийному обслуживанию, по сборке/разборке. Возвраты, договора, заказы техники.

>И когда пытаешься все это собрать вместе, получается такой компот, которым через недолгое время можно травануться.

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

http://forum.vingrad.ru/index.php?showtopic=62620&view=findpost&p=504163

anonymous
()
Ответ на: комментарий от svSHiFT

и что, вы хотите сказать, что джаву нельзя заменить на perl+php?

а что касается больших проектов - это уровень, где нужно что-то типа ms navision - так это не для нас, это для очень крутых дядек

theserg ★★★
()
Ответ на: комментарий от anonymous

>В чем прелесть серверных приложений на Java(в смысле зачем Java на сервере)?
А есть алтернативы?

Java Enterprise Edition - это набор стандартов для создания гибких, масштабируемых приложений масштаба предприятия.
подробнее http://java.sun.com/j2ee/index.jsp

Туда входит
ORM (EJB)
web framework (JSF)
технология авторизации и аутентификации(JAAS)
технология создания порталов (jsr 168 ака Portlets)
Например LifeRay - отличный open source портал http://demo.liferay.net)

технология управления контентом (jsr 170)
пример хорошей CMS на JAVA http://www.magnolia.info/en/magnolia/about-magnolia/demo.html

Именно java основной язык для написания workflow систем.
Пример открытой workflow систем на java http://wf.runa.ru/English/OnLineDemo/Online_demo.html


По всем этим причинам
по этой причине на Java написаны порталы очень многих крупных компаний
написаны на java.
oracle.com
sony.com
hp.com
sun.com
eagames.com
adobe.com

Yilativs ★★★★
()
Ответ на: комментарий от theserg

>и что, вы хотите сказать, что джаву нельзя заменить на perl+php?

Таки нельзя, Perl вообще не поддается рефакторингу, а php... Ты пробовал его рефакторить? Я пробовал. Он тоже никуда не годится

Karapuz ★★★★★
()
Ответ на: комментарий от annonymous

>Гы. ЛОР - типичная хоумпага, и писать её на perl/php гораздо легче и быстрее.

Гы. Чтобы потом ее дефейсили через зияющие дыры? Сколько ты помнишь дней, когда ЛОР был недоступен из-за дефейса?

Karapuz ★★★★★
()
Ответ на: комментарий от Yilativs

> Туда входит
> ORM (EJB)
> web framework (JSF)

Знаешь, это могло бы быть аргументом, если б не существовало ничего
подобного для тех же perl/python/php. А так - пустой звук.

> пример хорошей CMS на JAVA http://www.magnolia.info/en/magnolia/about-magnolia/demo.html

Бенчмарки "хорошей CMS" хочу. Скока страниц в секунду она покажет на
типичном для хостинга современном сервере. Хоумпага типа ЛОРа на мой
вкус тормозит безбожно, а местами вовсе спотыкается.

annonymous ★★
()
Ответ на: комментарий от Karapuz

> Чтобы потом ее дефейсили через зияющие дыры?

А оно надо кому-нибудь его дефейсить? Я могу показать сайты с трижды
дырявым phpBB, которые никто не трогает ;) Что касается неуязвимости
жабы - это миф и пиар. Всё, что смотрит в сеть - уязвимо, кроме разве
что qmail. Но даже его автор не рискнул сделать свои вебстранички в
динамике. А он спец по безопасности. Почти любое веб-приложение уязвимо.
И веб-приложения на жабе - не исключение. Просто их крайне мало.

annonymous ★★
()
Ответ на: комментарий от anonymous

> зачем Java на сервере?

это шутка? :) вы что, с Луны свалились или с Марса? Попробуйте почитать про сервлеты для начала (servlets)

--седако стюмчик

sedajko_stjumchik
()
Ответ на: комментарий от Karapuz

> а php... Ты пробовал его рефакторить?

Не вижу не единой проблемы, если приложение писалось профессионалом,
а не домохозяйкой.

annonymous ★★
()

google, amazon и куча всего подобного на Java. Это вам не перделки на PHP. Представляете, какая _чудовищная_ производительность

--седайко стюмчик

sedajko_stjumchik
()
Ответ на: комментарий от annonymous

> если приложение писалось профессионалом

вы, конечно же профессионал. после вас одни кайфы PHP рефакторить, новерное. Ужас, как люди могут опяскаться до таких рассуждений. Иногда даже думается, что тут клуб шутников

--седайко стюмчик

sedajko_stjumchik
()
Ответ на: комментарий от sedajko_stjumchik

где доказательства или факты того, что гугель на яве?

assd2
()
Ответ на: комментарий от theserg

> и что, вы хотите сказать, что джаву нельзя заменить на perl+php?

Да можно... Даже Visual Basic'ом можно... Но традиция... А традиция - это не только просто: все так делают, а ещё и куча готовых решений, рецептов обхода подводных камней и т.д. Ну кому захочется лишние велосипеды изобретать?

atrus ★★★★★
()
Ответ на: комментарий от Karapuz

> Гы. Чтобы потом ее дефейсили через зияющие дыры? Сколько ты помнишь дней, когда ЛОР был недоступен из-за дефейса?

Гы-гы! С такой как у ЛОР'а (половина символов чёрт знает во что превращается) защитой и php хрен дефейснешь! ;-)

atrus ★★★★★
()
Ответ на: комментарий от sedajko_stjumchik

> google, amazon и куча всего подобного на Java.

Кучу "всего прочего" в студию ;) Потом я тебе покажу маленькую такую
кучку всего остальног8о на perl/php ;)

annonymous ★★
()
Ответ на: комментарий от sedajko_stjumchik

> поищите в гугле :)

Сами-то искали??

находит только апишки для явы и какойто проект из саммер оф коуд. ждём фактов

assd2
()
Ответ на: комментарий от annonymous

> Только после вас ;) Я видел у гугла только python.

если мне не изменяет память в начале этого года в гугл даже Джошуа Блош перешел из САНа (Блош - отъявленный Джавовский мозговик)

--седайко стюмчик

sedajko_stjumchik
()
Ответ на: комментарий от sedajko_stjumchik

> после вас одни кайфы PHP рефакторить

А ты-то чего вылез с репликой? Или может быть ты профессионально знаешь
php? Премного сомневаюсь ;)

annonymous ★★
()
Ответ на: комментарий от sedajko_stjumchik

Ага, а набирает гугл на работу почему-то спецов по питону. К чему бы это?

annonymous ★★
()
Ответ на: комментарий от annonymous

> ты профессионально знаешь php

тьфу... тьфу... тфу... в этом дерьме не довелось замараться. я вот перл знаю. большой профи, кстати, международного уровня, как многие считают :) и перл - такое Г, а уж HPH и подавно

--седайко стюмчик

sedajko_stjumchik
()

http://jsf.iatp.org.ua/ru/index.html - Введение в JSF. "Итак - что же такое JavaServer Faces? JSF (JavaServer Faces) - это новая технология для построения веб-приложений.

Зачем нам нужна еще один фреймворк для построения веб-приложений, ведь уже есть сервлеты, JSP, Struts, Tapestry и еще много других библиотек, может спросить кто-то из читателей?

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

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

redroot
()
Ответ на: комментарий от atrus

>Да можно... Даже Visual Basic'ом можно... Но традиция... А традиция - это не только просто: все так делают, а ещё и куча готовых решений, рецептов обхода подводных камней и т.д. Ну кому захочется лишние велосипеды изобретать?

с этим согласен. Кстати, джава популярна в европах, но совсем не популярна в России (я говорю не о кол-ве программистов, а о кол-ве заказов)

theserg ★★★
()
Ответ на: комментарий от annonymous

re:Знаешь, это могло бы быть аргументом, если б не существовало ничего
подобного для тех же perl/python/php. А так - пустой звук.

какой из этих языков ты знаешь достаточно хорошо, что бы мы могли аргументированно поспорить?

re: Бенчмарки "хорошей CMS" хочу.
А ещё чего хочешь?


Yilativs ★★★★
()
Ответ на: комментарий от annonymous

>Потом я тебе покажу маленькую такую
кучку всего остальног8о на perl/php ;)

Вот такие люди и предпочитают SAABу жигули
;-)))))


Yilativs ★★★★
()
Ответ на: комментарий от annonymous

> Туда входит > ORM (EJB) > web framework (JSF)

> Знаешь, это могло бы быть аргументом, если б не существовало ничего > подобного для тех же perl/python/php. А так - пустой звук.

(поправка: EJB - это далеко не только ORM)

Покажи, пожалуйтса, аналог EJB для perl/python/php. И ещё аналог Hibernate/JDO не помешает для затравки. Затем перейдём к web-слою и средствам разработки.

Ещё интересно посмотреть на проекты на perl/python/php имеющие хотя-бы 500К SLOC (непустые строчки кода кроме комментариев, можно посчитать, например, при помощи sloccount). Насколько они в хорошей форме при таких размерах? Насколько их легко сопровождать?

kos
()
Ответ на: комментарий от kos

> Ещё интересно посмотреть на проекты на perl/python/php имеющие хотя-бы 500К SLOC

ээ... надо учесть, что в случае использования явы количество строк удвоится :)

ezhi
()
Ответ на: комментарий от ezhi

Ну да, а откомпилированный и зарареный код занимает ещё меньше.

Мысль о том, что сведение размера кода к минимуму является полезной целью абсолютно неверна. Для этого есть IOCCC.

Ладно, можно и по-другому померять. Скажем, проекты порядка 150 человеко-лет.

kos
()
Ответ на: комментарий от kos

> Скажем, проекты порядка 150 человеко-лет.

Человеки бывают существенно разные: есть Пол Грэм, а есть и индус-жабабыдлокодер. Шутю-шутю.

ubber
()
Ответ на: комментарий от ezhi

www.actvil.com - один из множества крупных java-based комерческих порталов. Причем весь финансовый документооборот проходит через еще более сложную систему от Amazon.com, базирующуюся на Enfinity (java) сервере.

AnyaSelivanova
()
Ответ на: комментарий от annonymous

> Гы. ЛОР - типичная хоумпага, и писать её на perl/php гораздо легче и
быстрее.
Про ЛОР не знаю, но попробуй свою следующую хоумпагу сделать на JSP/JSTL хотя бы в netbeans, для начала без всякой тяжелой артиллерии просто sql:* и xml:*, а потом рассуждай.

ed ★★
()
Ответ на: комментарий от sedajko_stjumchik

> я вот перл знаю. большой профи, кстати, международного уровня, как многие считают :) и перл - такое Г

Может ты болтун международного уровня? Покажи свои модули в CPAN.

mihalych ★★★
()

Хехе... Для начала гуглимся по поводу сайтов с жесткой нагрузкой. Почти в самом начале списка натыкаемся на /. Идем туда и читаем http://slashdot.org/faq/index.shtml - жабой там и не пахнет 8)

V0ID ★★★
()
Ответ на: комментарий от V0ID

Далее, обращаемся к тому же гуглу по поводу навороченых сайтов ... После просмотра пары тысяч первых ссылок закрадывается смутное подозрение что и эта парафия не для земноводных 8)

V0ID ★★★
()
Ответ на: комментарий от Yilativs

> какой из этих языков ты знаешь достаточно хорошо, что бы мы могли аргументированно поспорить?

php

> re: Бенчмарки "хорошей CMS" хочу.
> А ещё чего хочешь?

Ну, а чего так хило? Вот так всегда - обламывают на самом интересном ;)
Мне нравится классный язык/платформа жаба (шутка), но меня мучает
вопрос, как с ним работать на недорогом оборудовании, то бишь в
условиях стандартного хостинга.

annonymous ★★
()
Ответ на: комментарий от Yilativs

> Вот такие люди и предпочитают SAABу жигули

Ха, вот такие люди никогда не видели Жигули после тюнинг-ателье. Жигули,
которые непринуждённо делают Хонду Акцент.

annonymous ★★
()
Ответ на: комментарий от sedajko_stjumchik

> google, amazon и куча всего подобного на Java.

Про Amazon сказали внизу, а Google - поисковик на плюсах, все остальное (GMail, например) - на питоне.

int19h ★★★★
()
Ответ на: комментарий от kos

> поправка: EJB - это далеко не только ORM

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

int19h ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.