(no subject)
27/9/06 23:33![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Прочитал про "младшего брата" слова RTFM, STFW. Забавно. Кстати, чудесный текст.
Мне сказали, что корпоративные информсистемы на .NET пока что не особо успешны, и это из-за отсутствия хорошего аппсервера. Интересно, почему так? И зачем обязательно сервер приложений?
Не боясь показать чайниковую сущность, спрошу: почему вообще важен аппсервер? Скажем так: это же фреймворк. Если не делать inversion of control, а добиться тех же функций от библиотеки, скажем, персистенции от Hibernate-а-не-EJB, IPC от CORBA-а-не-SOAP, и так далее - то серверный процесс будет сам себе application server, вернее, сервером бизнес логики.
Пошёл учиться, учиться и учиться, как завещал Ленин. И делать STFW.
Мне сказали, что корпоративные информсистемы на .NET пока что не особо успешны, и это из-за отсутствия хорошего аппсервера. Интересно, почему так? И зачем обязательно сервер приложений?
Не боясь показать чайниковую сущность, спрошу: почему вообще важен аппсервер? Скажем так: это же фреймворк. Если не делать inversion of control, а добиться тех же функций от библиотеки, скажем, персистенции от Hibernate-а-не-EJB, IPC от CORBA-а-не-SOAP, и так далее - то серверный процесс будет сам себе application server, вернее, сервером бизнес логики.
Пошёл учиться, учиться и учиться, как завещал Ленин. И делать STFW.
Tags:
(no subject)
27/9/06 22:09 (UTC)(no subject)
28/9/06 09:17 (UTC)Этим, по Фаулеру, фреймворк отличается от библиотеки.
(no subject)
28/9/06 08:35 (UTC)врут, наше чудо пожирает мир госпитальных инф систем семимильными укусами :)
что до апп сервера, то действительно не хватает, вот пытаемся изобразить нечто подобное на коленке своими силами и под свои задачи
(no subject)
28/9/06 09:18 (UTC)Какие книги читать, какие паттерны приняты в архитектуре, за чем следить?
А для чего именно не хватает аппсервера?
(no subject)
28/9/06 10:33 (UTC)Паттерны и книги классика - Фаулер, Гамма, ну и все что написано достаточно абстрактно чтобы не привязывать мозг к конкретной платформе. Меня после определенного периода хорошо пнули вперед книги по системному анализу и различным видам декомпозиции. Потом книги которые я считаю Holy Bible "постдевелоперского" образования - unified process.
Относительно инфосистемы для госпиталей которую мы девелопим - попервой заказчики стремались и постоянно пытались подвинуть разработку на более традиционные платформы. Окончательно все сомнения по поводу .net уляглись после того как на одной выставке CEO мед подразделения одной огромной конторы (типа сименс-филипс-ДжиИ :) спросил где наши заказчики купили контору с таким продуктом. Ему попытались объяснить что группа менее чем из 10 разработчиков сделала это менее чем за 2 года он не поверил :)
Сейчас нас попросили сделать mission critical систему для госпиталей которая в будущем сможет работать в отделениях интенсивной терапии, и неожидпнно попросили сделать это на .Net :) Вот хдесь и не хватает апп сервера, нам нужен некоторый модуль который будет предоставлять доступ к бизнесобъектам системы и будет иметь возможность независимо перезагружать свои подсистемы(applications), сможет объеденяться в кластера ну и все остальное что предоставляют свякие веблоджики :)
Отакэ от :)
(no subject)
28/9/06 14:21 (UTC)(no subject)
28/9/06 14:26 (UTC)и все остальное что предоставляют вcякие веблоджики. там много всего типа persistence, messaging etc.
(no subject)
28/9/06 14:38 (UTC)(no subject)
28/9/06 14:42 (UTC)(no subject)
28/9/06 15:06 (UTC)(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
28/9/06 14:27 (UTC)> уже все равно на чем девелопить.
А можно про раpноплановые парадигмы по подробнее? :)
Имеется в виду процедурное\объектно-ориентированное програмирование или что-то другое?
Для меня, просто, даже только выбирая между этими 2-мя парадигмами-братьями (далеко не разноплановыми) не всё равно на чём девелопить. Не говоря уже про что-то там логическое ...
(no subject)
28/9/06 14:47 (UTC)есть еще аспектно ориентированное, кучу всякой экзотики на cetus-links можно посмотреть и в конце концов парадигма языка программирования "черепашки" :))) кстати вот ассемблер для процессора с кучей конвейеров и предсказанием ветвлений это к какой парадигме? ;)
>Имеется в виду процедурное\объектно-ориентированное програмирование или что-то другое?
угу, оно самое.
>Для меня, просто, даже только выбирая между этими 2-мя парадигмами-братьями (далеко не разноплановыми) не всё равно на чём девелопить.
само собой, одна задача решается легче так, другая эдак, чем больше продукт тем сложнее выбор.
(no subject)
28/9/06 14:59 (UTC)(Кстати есть такая книжка, называеться Одинцов И. Профессиональное программирование. Системный подход., там приводиться классификация методологий Тузова В. А. и по этой классификации методологий всего 9 )
Я просто хочу немного покритиковать глубокое убеждение по которому "после изучения 3..4 разноплановых языков/платформ/парадигм уже все равно на чем девелопить." :)
Если-бы меня сейчас посадили девелопить на AspectJ-е или FutureC++-е то я бы не очень этому обрадовался. Да и сомневаюсь что это было-бы оправданно с точки зрения бизнеса например.
Поэтому мне не всё равно на чём девелопить :)
(no subject)
28/9/06 15:11 (UTC)Что такое FutureC++ - найти не смог.
А ещё мне кажется, что в этой ветке ты обсуждаешь вопрос вкуса.
(no subject)
28/9/06 15:23 (UTC)Я например до недавнего времени ненавидел дотнет и джаву, а теперь - только Джаву. Подобные субъективные предпочтения со временем исчезают, и для Гуру с большой буквы большее значение имеет интересность проекта и команды, чем скажем зарплата и используемые технологии.
(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by+1
Posted by(no subject)
Posted by(no subject)
28/9/06 15:16 (UTC)С учетом этих причин девелопить могут и на Коболе заставить - очень уж много кода было в 70-е написано, и кое-что работает до сих пор. Но экзотические предложения хороши тем, что и оплачиваются соответственно. Так что если заплатят - найдут и разработчиков, которые возьмутся переписывать дотнет на ассемблере.
Другое дело, что участвовать в проектах, где бизнес и грамотность заменяются на бюрократию и тотальное желание делать говно - неприятно психологически. В этом смысле мне не всё равно, что, на чем и с какой командой писать.
А так - выбор между скажем ASP (на любом асп-языке), PHP, Perl для реализации веб-проекта - почти не принципиален. Я не сильно огорчусь узнав о любом решении руководства.
То же можно сказать о Delphi, VB6, C, C++, XUL и HTA для десктоп-приложений.
Ну и так далее...
(no subject)
28/9/06 15:18 (UTC)(no subject)
Posted by(no subject)
Posted by(no subject)
28/9/06 15:20 (UTC)а про покритиковать так это дело нужное, хотя я жыж написал про "МОЕ глубокое убеждение" :)
(no subject)
Posted by(no subject)
28/9/06 15:22 (UTC)я не говорил слово "методология"!!! Я не хочу another holy war XP vs. RUP :)))
(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
28/9/06 15:01 (UTC)Но это на нижнем уровне. На верхнем уровне при декомпозиции задачи ее представляют по-любому в виде некоего графа, а как называть кружочки и стрелочки и как их потом реализовать - в виде модулей, объектов, функций, правил - принципиальной роли не играет.
Что касается других, "нетрадиционных" методологий, описанных Вами как "что-то там логическое" - в чистом виде они практически не применяются. Но элементы функционального программирования и программирования на основе правил возникают в процессе работы всё равно, и при желании можно писать скажем на процедурном Перле в функциональном стиле, а в "чисто функциональном" Хаскеле - в процедурном.
Все универсальные языки универсальны - нет такой задачи, которую можно было бы решить на Лиспе но нельзя было бы на Прологе или Бейсике. Соответственно на любом языке можно эмулировать при желании любую идеологию.
Другое дело, что некоторые задачи на Перле получится сделать проще чем на PHP или Java. Поэтому на совещаниях по выбору платформы я буду голосовать за Perl. Но если окажется, что Перл в команде почти никто не знает, конечный пользователь не может устанавливать Perl или если просто заказчик ненавидит Перл - буду писать на чем прикажут. Ежик плакал, но продолжал есть кактус.
(no subject)
28/9/06 15:56 (UTC)(no subject)
28/9/06 16:04 (UTC)На этапе бизнес-модели я могу какие угодно квадратики и облачка рисовать. Могу смешать в одну кучу entities, processes, states, activities... Она будет практически одна независимо от того как я потом это по файликам с исходным текстом разложу. То есть иетодология имеет какое-то влияние на этапе дизайна, а на этапе анализа никакого программирования нет, не то что методологии.
(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
28/9/06 16:11 (UTC)> this явным образом, будете эмулировать наследование агрерацией ...
> Но это на нижнем уровне.
Угу. Знаем. А ещё уровнем ниже машина Тьюринга на которой можно сэмулировать ява машину и которою можно сэмулировать на ява машине.
Но я всё-таки предпочёл бы програмировать ява машину а не машину Тьюринга :)
(no subject)
28/9/06 16:46 (UTC)Загляните ко мне в ЖЖ и найдите там пример функционального программирования на Перле.
Если ваш заказчик - сам Тьюринг, то вы прекрасно переложите свою модель в любой методологии на палочки со звездочками, уверяю Вас. Конечно, с подпорками (может вы решите что быстрее будет сначала портировать туда Mono), но тем не менее такой проект не стыдно будет показать, ибо выбрана была лучшая архитектура возможная при данных ограничениях.
(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
Posted by(no subject)
29/9/06 16:52 (UTC)