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

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

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

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

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

[identity profile] zamotivator.livejournal.com 2008-11-18 01:43 pm (UTC)(link)
Тут потребуется некоторый механизм серализации/десериализации объектов в XML и обратно, в СУБД и обратно...
Собственно, ORM системы этот вопрос и решают (как один из вопросов, что встаёт в серверах приложений).
Все в итоге идут к кодогенерации классов из некоторого описания.
В идеале - ER -> схему БД, ER -> классы + БД <-> объекты классов, объекты классов <-> XML

[identity profile] volodymir-k.livejournal.com 2008-11-25 03:36 pm (UTC)(link)
Не говорит.

Organizing logic this way is natural for applications with only a small amount of logic and implies very little overhead: both in performance and in understanding. But as the business logic gets more complicated it gets progressively harder to keep the business logic in a well designed state.

But however much of an object bigot you become, don't rule out Transaction Script. There are a lot of simple problems out there, and a simple solution will get you up and running much faster.

Я тут попробовал и DAO, и его, и Domain Model -- пришёл к выводу, что Domain Model чухня для моих задач (60% тупой КРУД) и тормоза в мышлении. Хотя мне концептуально он больше нравится.

[identity profile] volodymir-k.livejournal.com 2008-11-25 03:46 pm (UTC)(link)
Для круда советую Руби. Он относительно прост и терпимо быстр.

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

[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)
Почитал. Весьма внушает. :)

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

[identity profile] golosptic.livejournal.com 2008-11-30 10:41 am (UTC)(link)
:)
Угу.
Как слышу тексты про "эти новомодные трёхзвенные архитектуры" - так сразу и вспоминаю ковыряния с помянутым cics-ом в 1990м примерно году. На ЕС ЭВМ :)

[identity profile] golosptic.livejournal.com 2008-11-30 10:43 am (UTC)(link)
Ну вот не знаю я, MS-Exchange это совсем операционка или всё-таки нет, но у себя я сейчас сильно точу нож на то, чтобы его зарезать к чёртовой матери. Ибо глюкало нечеловеческое, а вникать - никакого желания нет.
Edited 2008-11-30 10:44 (UTC)

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

[identity profile] metaclass.livejournal.com 2008-11-30 01:50 pm (UTC)(link)
Что-то в процессе перехода между мейнфреймами и персоналками было пропущено, я например, 10 лет работаю - и то про CICS этот только сегодня прочел. Хотя судя по описанию, для всяких упрощенных терминальных клиентов, управляемых с мейнфрейма это какая-то родная вещь.

[identity profile] metaclass.livejournal.com 2008-11-30 01:52 pm (UTC)(link)
У [livejournal.com profile] amarao_san была эпопея по переходу с 2003 на 2007 Exchange. Единственное, что я из всего этого вынес - никогда и ни за что не связываться с этим.

[identity profile] golosptic.livejournal.com 2008-11-30 02:30 pm (UTC)(link)
Не.
У нас будет эпопея по переходу на postfix :)

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

[identity profile] golosptic.livejournal.com 2008-11-30 02:39 pm (UTC)(link)
Ну это, скажем, так, магистральный IBMовский продукт. Давно на рынке и продать из набора аналогичных (у них на все задачи по 3-4 варианта) они пытаются в первую очередь.

[identity profile] kmmbvnr.livejournal.com 2009-01-14 07:37 am (UTC)(link)
>>До сих пор не могу забыть кошмар под названием BLToolkit, COM, WCF, TFS....

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

Page 4 of 4