metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-11-14 06:52 pm

Сервера приложений

Периодически на работе всплывает вопрос: а не завести ли нам манула? а не переселить ли приложения на трехзвенную архитектуру ради большей адекватности серверной части и убирания части логики с клиентской.

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

В связи с этим, имеется вопрос: если не жаба и не дотнет, и не веб-интерфейсы, а нормальная трехзвенка - субд, аппсервер, более-менее интеллектуальный клиент и все это предпочительно кроссплатформенное - на чем такое вообще писать? И какая должна быть архитектура подобной вещи, а особенно - какая модель данных, какая парадигма программирования и в каком виде гонять данные между клиентом и аппсервером, чтобы это не оказалось очередной инкарнацией СуперУниверсальнойСистемыДляВсего, на которой сделать что-либо сложнее, чем это же склепать по быстрому с нуля вручную :)

[identity profile] paranoekk.livejournal.com 2008-11-14 05:12 pm (UTC)(link)
Если "недотнет", то отсутствующей ит службе будет легче?

[identity profile] metaclass.livejournal.com 2008-11-14 05:15 pm (UTC)(link)
Да, как минимум, не придется плясать с бубном вокруг разрешений на выполнение, виртуальных машин, интеграции всей этой хрени в систему, итд.
Пока что практика показывает, что нативные приложения ведут себя лучше, чем дотнетовские. Да еще и микрософт своими плясками вокруг собственных же технологий раздражает.

(no subject)

[identity profile] paranoekk.livejournal.com - 2008-11-14 17:26 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-14 17:30 (UTC) - Expand

(no subject)

[identity profile] paranoekk.livejournal.com - 2008-11-14 17:33 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-14 17:38 (UTC) - Expand

(no subject)

[identity profile] paranoekk.livejournal.com - 2008-11-14 17:42 (UTC) - Expand

(no subject)

[identity profile] golosptic.livejournal.com - 2008-11-30 10:43 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-30 13:52 (UTC) - Expand

(no subject)

[identity profile] golosptic.livejournal.com - 2008-11-30 14:30 (UTC) - Expand

(no subject)

[identity profile] paranoekk.livejournal.com - 2008-11-14 17:37 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-14 17:46 (UTC) - Expand

(no subject)

[identity profile] shaman237.livejournal.com - 2008-11-14 22:06 (UTC) - Expand

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-14 23:23 (UTC) - Expand

(no subject)

[identity profile] shaman237.livejournal.com - 2008-11-15 00:01 (UTC) - Expand

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-15 00:22 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-17 14:45 (UTC) - Expand

[identity profile] shaman237.livejournal.com 2008-11-14 05:17 pm (UTC)(link)
имхо все-таки лучше жава и жбосс...

[identity profile] dizel-by.livejournal.com 2008-11-14 05:22 pm (UTC)(link)
Омерзительно!!!!!!11одинодин

[identity profile] max-posedon.livejournal.com 2008-11-14 05:27 pm (UTC)(link)
Слишком общий вопрос, чтобы надеятся получить конкретный ответ.

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

[identity profile] metaclass.livejournal.com 2008-11-14 05:28 pm (UTC)(link)
Да, я так и думал, что это вопрос "о смысле всего сущего" :)

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-14 17:33 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-14 17:39 (UTC) - Expand

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-14 17:42 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-14 17:55 (UTC) - Expand

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-14 18:05 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2008-11-18 13:43 (UTC) - Expand

[identity profile] paranoekk.livejournal.com 2008-11-14 05:30 pm (UTC)(link)
Ну не на C++ писать же. Может дельфи? (остальные технологии в вашем случае вообще как-то не хочется в расчет брать).

[identity profile] metaclass.livejournal.com 2008-11-14 05:37 pm (UTC)(link)
Все что мне приходит в голову - это какие-то дикие извраты из смеси MDA, веб-сервисов, хаскеля и метапрограммирования с генерацией кода :) Но такие вещи чтобы нормально реализовать - это надо о конечной задаче забыть вообще, потому что до нее дело никогда не дойдет. Или же разрабатываемая платформа превратится в собрание кошмаров и костылей, только для того, чтобы конечная задача заработала.

(no subject)

[identity profile] paranoekk.livejournal.com - 2008-11-14 17:38 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-14 17:40 (UTC) - Expand

[identity profile] raydac.livejournal.com 2008-11-14 05:40 pm (UTC)(link)
а GlassFish как в качестве альтернативы JBossу?

[identity profile] metaclass.livejournal.com 2008-11-14 05:44 pm (UTC)(link)
Ява, честно говоря, пугает своей чрезмерной архитектурой, когда файлов конфигурации больше чем кода.
И дотнет, блин, идет в том же направлении.

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-14 17:50 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2008-11-18 11:52 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-18 12:06 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2008-11-18 12:10 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-18 12:12 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2008-11-18 12:53 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-18 12:19 (UTC) - Expand

(no subject)

[identity profile] kmmbvnr.livejournal.com - 2009-01-14 07:37 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2008-11-14 17:52 (UTC) - Expand

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-14 18:00 (UTC) - Expand

(no subject)

[identity profile] raydac.livejournal.com - 2008-11-14 18:02 (UTC) - Expand

(no subject)

[identity profile] sergiej.livejournal.com - 2008-11-15 11:39 (UTC) - Expand

[identity profile] henu3detb.livejournal.com 2008-11-14 05:48 pm (UTC)(link)
Эмммм... Если уж жабу, то надо сначала смотреть на Spring Framework, и только потом уже на EJB.

[identity profile] metaclass.livejournal.com 2008-11-14 06:01 pm (UTC)(link)
А как вообще модно решать на жабе стандартную задачу: есть база данных, в ней таблицы, нужно сделать для этого CRUD-приложение с гуи там или с веб-интерфейсом?

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

(no subject)

[identity profile] henu3detb.livejournal.com - 2008-11-14 18:22 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 06:58 (UTC) - Expand

(no subject)

[identity profile] sergiej.livejournal.com - 2008-11-15 11:46 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 11:52 (UTC) - Expand

(no subject)

[identity profile] sergiej.livejournal.com - 2008-11-15 11:59 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 12:12 (UTC) - Expand

(no subject)

[identity profile] sergiej.livejournal.com - 2008-11-15 12:17 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 07:07 (UTC) - Expand

(no subject)

[identity profile] volodymir-k.livejournal.com - 2008-11-25 15:46 (UTC) - Expand

[identity profile] volodymir-k.livejournal.com 2008-11-14 06:00 pm (UTC)(link)
Не любите Яву? Всё равно к ней же и придёте. Чтобы придти не совсем пустым, начните с хотя бы тех же web services или CORBA, есть реализации и на Дельфи, и на С++. Применяйте Transaction Script подход, вынесите их в промежуточный слой.

[identity profile] metaclass.livejournal.com 2008-11-14 06:02 pm (UTC)(link)
Вот и я смотрю, что альтернативы яве нету. Надеюсь, широкое распространение платформы не даст ей уйти в дебри или погибнуть :)

(no subject)

[identity profile] max-posedon.livejournal.com - 2008-11-14 18:11 (UTC) - Expand

[identity profile] max-posedon.livejournal.com 2008-11-14 06:07 pm (UTC)(link)
А дядюшка Фаулер говорит что Transaction Script худший из подходов :)...

(no subject)

[identity profile] volodymir-k.livejournal.com - 2008-11-25 15:36 (UTC) - Expand

[identity profile] slonopotamus.livejournal.com 2008-11-14 07:17 pm (UTC)(link)
Рекомендую не связываться с энтерпрайзовой джавой. Это я как джавист со стажем говорю :)

[identity profile] vp.livejournal.com 2008-11-14 08:06 pm (UTC)(link)
дык а что в качестве альтернативы для 3х звенных приложений и т.п.?

(no subject)

[identity profile] pete-by.livejournal.com - 2008-11-15 12:25 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 13:22 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2008-11-15 13:33 (UTC) - Expand

(Anonymous) 2008-11-14 08:44 pm (UTC)(link)
Кто б заплатил за переписывание всего старья на новые технологии >.> Остаться как есть и если писать новое, то по новому..

А по теме, ну прям поиски золотого грааля :) Под какие технологии есть профи под рукой, на тех и пишите :)

[identity profile] barloc.livejournal.com 2008-11-14 08:46 pm (UTC)(link)
ой, это я был

[identity profile] rigidus.livejournal.com 2008-11-14 09:49 pm (UTC)(link)
Итак, какое резюме? все таки JBoss?

[identity profile] bigfrogg.livejournal.com 2008-11-14 10:51 pm (UTC)(link)
Если надо простое кросплатоформенное и условно простое в админстве то альтернативы жавы нету. К сожалению.

без обид

[identity profile] alexey-rouban.livejournal.com 2008-11-15 07:00 am (UTC)(link)
Советую обратиться к профессионалам, которые сами выберут платформу и сами напишут ядро системы. А Вам взять на себя переработку прикладной задачи. Конечно, Вы можете и сами ядро написать. Но это будет, судя по Вашему вопросу, гораздо дольше, чем у людей, которые этим занимались. Опыт вещь незаменимая, помимо книжных знаний о джаве-спринге-дао и т.п. требуется знать много внутренних методик разработки платформы. И начинать постижение этих методик лучше в команде опытных товарищей, чем набивать свои собстенные синяки и шишки. Понять, реализовать и внедрить платформу - на это нужно время. С точки зрения производства, ни один владелец бизнеса не захочет устраивать полигон внутри своей информационной системы. "Тренируйтесь на кошках!",- скажет.

Re: без обид

[identity profile] metaclass.livejournal.com 2008-11-15 07:10 am (UTC)(link)
Если делать на Java, то идея хорошая. Хотя я бы предпочел взять на работу этих самых профессионалов, чтобы потом их не искать для доработок:)

[identity profile] thesz.livejournal.com 2008-11-15 11:07 am (UTC)(link)
Erlang?

[identity profile] tonal.myopenid.com (from livejournal.com) 2008-11-16 07:56 am (UTC)(link)
ACE + TAO?

[identity profile] tonal.myopenid.com (from livejournal.com) 2008-11-16 08:00 am (UTC)(link)
Ну и Qt в качестве GUI. :-)

[identity profile] blackyblack.livejournal.com 2008-11-17 08:16 am (UTC)(link)
Из серверов приложений знаю Zope. Насколько я понимаю, вещь довольно сырая, но может быть действительно получится упростить развёртывание приложений.

//За кадром звучит нечеловечески мрачный голос

[identity profile] golosptic.livejournal.com 2008-11-30 01:51 am (UTC)(link)
Хотите трёхзвенку? используйте CICS!

Re: //За кадром звучит нечеловечески мрачный голос

[identity profile] metaclass.livejournal.com 2008-11-30 07:58 am (UTC)(link)
Почитал. Весьма внушает. :)