metaclass: (Default)
[personal profile] metaclass
Периодически на работе всплывает вопрос: а не завести ли нам манула? а не переселить ли приложения на трехзвенную архитектуру ради большей адекватности серверной части и убирания части логики с клиентской.

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

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

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

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

(no subject)

From: [identity profile] paranoekk.livejournal.com - Date: 2008-11-14 05:26 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-14 05:30 pm (UTC) - Expand

(no subject)

From: [identity profile] paranoekk.livejournal.com - Date: 2008-11-14 05:33 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-14 05:38 pm (UTC) - Expand

(no subject)

From: [identity profile] paranoekk.livejournal.com - Date: 2008-11-14 05:42 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-30 01:52 pm (UTC) - Expand

(no subject)

From: [identity profile] golosptic.livejournal.com - Date: 2008-11-30 02:30 pm (UTC) - Expand

(no subject)

From: [identity profile] paranoekk.livejournal.com - Date: 2008-11-14 05:37 pm (UTC) - Expand

(no subject)

From: [identity profile] henu3detb.livejournal.com - Date: 2008-11-14 05:46 pm (UTC) - Expand

(no subject)

From: [identity profile] shaman237.livejournal.com - Date: 2008-11-14 10:06 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] shaman237.livejournal.com - Date: 2008-11-15 12:01 am (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2008-11-15 12:22 am (UTC) - Expand

(no subject)

From: [identity profile] henu3detb.livejournal.com - Date: 2008-11-17 02:45 pm (UTC) - Expand

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

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

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

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

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

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2008-11-14 05:33 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-14 05:39 pm (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2008-11-14 05:42 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-14 05:55 pm (UTC) - Expand

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2008-11-14 06:05 pm (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2008-11-18 01:43 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] paranoekk.livejournal.com - Date: 2008-11-14 05:38 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-14 05:40 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] henu3detb.livejournal.com - Date: 2008-11-14 05:50 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] raydac.livejournal.com - Date: 2008-11-14 05:52 pm (UTC) - Expand

(no subject)

From: [identity profile] henu3detb.livejournal.com - Date: 2008-11-14 06:00 pm (UTC) - Expand

(no subject)

From: [identity profile] raydac.livejournal.com - Date: 2008-11-14 06:02 pm (UTC) - Expand

(no subject)

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

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

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

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

(no subject)

From: [identity profile] henu3detb.livejournal.com - Date: 2008-11-14 06:22 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] slonopotamus.livejournal.com - Date: 2008-11-14 09:03 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2008-11-25 03:46 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] max-posedon.livejournal.com - Date: 2008-11-14 06:11 pm (UTC) - Expand

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

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2008-11-25 03:36 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] slonopotamus.livejournal.com - Date: 2008-11-14 08:22 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] slonopotamus.livejournal.com - Date: 2008-11-15 12:35 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-15 01:22 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2008-11-15 01:33 pm (UTC) - Expand

(no subject)

From: [identity profile] slonopotamus.livejournal.com - Date: 2008-11-15 04:14 pm (UTC) - Expand

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

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

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

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

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

без обид

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

Re: без обид

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

Re: без обид

From: [identity profile] alexey-rouban.livejournal.com - Date: 2008-11-15 07:18 am (UTC) - Expand

Re: без обид

From: [identity profile] pete-by.livejournal.com - Date: 2008-11-15 12:43 pm (UTC) - Expand

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

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

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 29th, 2025 09:20 am
Powered by Dreamwidth Studios