singalen: (2002)
[personal profile] singalen
Прочитал про "младшего брата" слова RTFM, STFW. Забавно. Кстати, чудесный текст.
Мне сказали, что корпоративные информсистемы на .NET пока что не особо успешны, и это из-за отсутствия хорошего аппсервера. Интересно, почему так? И зачем обязательно сервер приложений?
Не боясь показать чайниковую сущность, спрошу: почему вообще важен аппсервер? Скажем так: это же фреймворк. Если не делать inversion of control, а добиться тех же функций от библиотеки, скажем, персистенции от Hibernate-а-не-EJB, IPC от CORBA-а-не-SOAP, и так далее - то серверный процесс будет сам себе application server, вернее, сервером бизнес логики.
Пошёл учиться, учиться и учиться, как завещал Ленин. И делать STFW.

(no subject)

28/9/06 10:33 (UTC)
Posted by [identity profile] johndegree.livejournal.com
на самом деле, по моему глубокому убеждению после изучения 3..4 разноплановых языков/платформ/парадигм уже все равно на чем девелопить. Естественно вопрос удобства девелопмента и наличия инфрвструктур остается актуальным, но это первые 6..8 месяцев активного девелопмента. Для справки - я говорю о системах для которых объем девелопмента от 10 человеко ДО БЭТЫ.
Паттерны и книги классика - Фаулер, Гамма, ну и все что написано достаточно абстрактно чтобы не привязывать мозг к конкретной платформе. Меня после определенного периода хорошо пнули вперед книги по системному анализу и различным видам декомпозиции. Потом книги которые я считаю Holy Bible "постдевелоперского" образования - unified process.
Относительно инфосистемы для госпиталей которую мы девелопим - попервой заказчики стремались и постоянно пытались подвинуть разработку на более традиционные платформы. Окончательно все сомнения по поводу .net уляглись после того как на одной выставке CEO мед подразделения одной огромной конторы (типа сименс-филипс-ДжиИ :) спросил где наши заказчики купили контору с таким продуктом. Ему попытались объяснить что группа менее чем из 10 разработчиков сделала это менее чем за 2 года он не поверил :)
Сейчас нас попросили сделать mission critical систему для госпиталей которая в будущем сможет работать в отделениях интенсивной терапии, и неожидпнно попросили сделать это на .Net :) Вот хдесь и не хватает апп сервера, нам нужен некоторый модуль который будет предоставлять доступ к бизнесобъектам системы и будет иметь возможность независимо перезагружать свои подсистемы(applications), сможет объеденяться в кластера ну и все остальное что предоставляют свякие веблоджики :)
Отакэ от :)

(no subject)

28/9/06 14:21 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Но "будет иметь возможность независимо перезагружать свои подсистемы(applications), сможет объеденяться в кластера" - это же что-то типа прокси для load balancing и high availability. Это все, что возлагается на application server?

(no subject)

28/9/06 14:26 (UTC)
Posted by [identity profile] johndegree.livejournal.com
>Это все, что возлагается на application server?
и все остальное что предоставляют вcякие веблоджики. там много всего типа persistence, messaging etc.

(no subject)

28/9/06 14:38 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Но речь то шла о другом - почему это нельзя переложить на библиотеку?

(no subject)

28/9/06 14:42 (UTC)
Posted by [identity profile] johndegree.livejournal.com
потому что оно все должно работать в пределах одного контейнера, т.е. должна быть некая фиговина которая будет управлять сущностями которые на данный момент загружены в память.

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 28/9/06 15:15 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:45 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 28/9/06 15:56 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 16:14 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 28/9/06 16:31 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 16:52 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 29/9/06 08:01 (UTC) - Expand

(no subject)

28/9/06 14:27 (UTC)
Posted by [identity profile] voidbent.livejournal.com
> после изучения 3..4 разноплановых языков/платформ/парадигм
> уже все равно на чем девелопить.

А можно про раpноплановые парадигмы по подробнее? :)
Имеется в виду процедурное\объектно-ориентированное програмирование или что-то другое?

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

(no subject)

28/9/06 14:47 (UTC)
Posted by [identity profile] johndegree.livejournal.com
>А можно про раpноплановые парадигмы по подробнее? :)
есть еще аспектно ориентированное, кучу всякой экзотики на cetus-links можно посмотреть и в конце концов парадигма языка программирования "черепашки" :))) кстати вот ассемблер для процессора с кучей конвейеров и предсказанием ветвлений это к какой парадигме? ;)

>Имеется в виду процедурное\объектно-ориентированное програмирование или что-то другое?
угу, оно самое.

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

(no subject)

28/9/06 14:59 (UTC)
Posted by [identity profile] voidbent.livejournal.com
А ... не ну само собой что парадигм немерянная куча. В этом я не сомневаюсь ни минуты. И в том что для каждой задачи подходит своя парадигма я тоже не сомневаюсь.

(Кстати есть такая книжка, называеться Одинцов И. Профессиональное программирование. Системный подход., там приводиться классификация методологий Тузова В. А. и по этой классификации методологий всего 9 )

Я просто хочу немного покритиковать глубокое убеждение по которому "после изучения 3..4 разноплановых языков/платформ/парадигм уже все равно на чем девелопить." :)

Если-бы меня сейчас посадили девелопить на AspectJ-е или FutureC++-е то я бы не очень этому обрадовался. Да и сомневаюсь что это было-бы оправданно с точки зрения бизнеса например.
Поэтому мне не всё равно на чём девелопить :)

(no subject)

28/9/06 15:23 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Различия между языками постепенно стираются когда узнаешь их лучше. Соответственно и вкусы становятся более широкими.

Я например до недавнего времени ненавидел дотнет и джаву, а теперь - только Джаву. Подобные субъективные предпочтения со временем исчезают, и для Гуру с большой буквы большее значение имеет интересность проекта и команды, чем скажем зарплата и используемые технологии.

(no subject)

28/9/06 15:23 (UTC)
Posted by [identity profile] voidbent.livejournal.com
FutureC++ - это написанное c ошибкой FeatureC++

> А ещё мне кажется, что в этой ветке ты обсуждаешь вопрос вкуса.

Я говорю о том что даже без учёта психологических факторов, факторов наличия\отсудствия инструментария и т.д., успешность проэкта зависит, очень сильно зависит от выбранной парадигмы. А поэтому я не могу сказать что "я уже знаю достаточно парадигм, что-бы использовать любую для любого проэкта".

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:33 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 15:41 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:48 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 15:51 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:59 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 16:05 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 16:09 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 16:34 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 29/9/06 07:25 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 29/9/06 08:01 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 29/9/06 16:04 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 29/9/06 08:04 (UTC) - Expand

(no subject)

28/9/06 15:16 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Редко бывает, что выбор методологии не оправдан с точки зрения бизнеса. Речь идет о том, что выбор может быть не оправдан с точки зрения здравого смысла, а не с точки зрения бизнеса. Встречаются ограничения по платформе, вызванные очень нетривиальными причинами.

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

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

А так - выбор между скажем ASP (на любом асп-языке), PHP, Perl для реализации веб-проекта - почти не принципиален. Я не сильно огорчусь узнав о любом решении руководства.

То же можно сказать о Delphi, VB6, C, C++, XUL и HTA для десктоп-приложений.

Ну и так далее...

(no subject)

28/9/06 15:18 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Книга хреновая. Как-то бессистемно и поверхностно изложено. Хороша просто как дешевый обзор всего, что бывает. Но скажем обзор языков программирования в книге Пратта-Зелковица получше, потому что детальнее.

(no subject)

28/9/06 15:28 (UTC)
Posted by [identity profile] voidbent.livejournal.com
А я и не говорил что классная :) Я просто сказал что там это есть :)
А можно ссылку на Пратта-Зелковица если есть под рукою?

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:35 (UTC) - Expand

(no subject)

28/9/06 15:20 (UTC)
Posted by [identity profile] johndegree.livejournal.com
за адекватное вознаграждение я какое то время назад разбирался с RPG под AIX после этого я прекрасно знаю что "сумашедшим деньги не нужны", но жить можно даже там :)
а про покритиковать так это дело нужное, хотя я жыж написал про "МОЕ глубокое убеждение" :)

(no subject)

28/9/06 15:29 (UTC)
Posted by [identity profile] voidbent.livejournal.com
> хотя я жыж написал про "МОЕ глубокое убеждение" :)

Вот я именно его покритиковать и хотел ;)

(no subject)

28/9/06 15:22 (UTC)
Posted by [identity profile] johndegree.livejournal.com
>...по этой классификации методологий всего...
я не говорил слово "методология"!!! Я не хочу another holy war XP vs. RUP :)))

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:25 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 28/9/06 15:29 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 15:39 (UTC) - Expand

(no subject)

Posted by [identity profile] johndegree.livejournal.com - 28/9/06 15:46 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 15:31 (UTC) - Expand

(no subject)

28/9/06 15:01 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Через некоторое время становится всё равно. Процедурное и объектное программирование отличаются только на первый взгляд. На самом деле если вы будете передавать в C указатель this явным образом, будете эмулировать наследование агрерацией, а виртуальные методы - указателями на функции, то сможете любой "объектно-ориентированный" код на C++ перевести в "процедурный".

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

Что касается других, "нетрадиционных" методологий, описанных Вами как "что-то там логическое" - в чистом виде они практически не применяются. Но элементы функционального программирования и программирования на основе правил возникают в процессе работы всё равно, и при желании можно писать скажем на процедурном Перле в функциональном стиле, а в "чисто функциональном" Хаскеле - в процедурном.

Все универсальные языки универсальны - нет такой задачи, которую можно было бы решить на Лиспе но нельзя было бы на Прологе или Бейсике. Соответственно на любом языке можно эмулировать при желании любую идеологию.

Другое дело, что некоторые задачи на Перле получится сделать проще чем на PHP или Java. Поэтому на совещаниях по выбору платформы я буду голосовать за Perl. Но если окажется, что Перл в команде почти никто не знает, конечный пользователь не может устанавливать Perl или если просто заказчик ненавидит Перл - буду писать на чем прикажут. Ежик плакал, но продолжал есть кактус.

(no subject)

28/9/06 15:56 (UTC)
Posted by [identity profile] voidbent.livejournal.com
Полностью не согласен. Декомпозиция очень сильно зависит выбранной парадигмы. Например в аспект-ориентированном программировании можно успешно сделать декомпозицию сквозной функцональности, а в объектно-ориентированном програмировании как не старайся и какие квадратики не рисуй, а победить сквозную функциональность не получиться ... Да и много чего другого эта объектная модель не позволяет "декомпозировать".

(no subject)

28/9/06 16:04 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Что вы подразумеваете под "сквозной функциональностью"? Давайте к ней прицепимся ради примера.

На этапе бизнес-модели я могу какие угодно квадратики и облачка рисовать. Могу смешать в одну кучу entities, processes, states, activities... Она будет практически одна независимо от того как я потом это по файликам с исходным текстом разложу. То есть иетодология имеет какое-то влияние на этапе дизайна, а на этапе анализа никакого программирования нет, не то что методологии.

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 28/9/06 16:08 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 28/9/06 16:39 (UTC) - Expand

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 29/9/06 07:36 (UTC) - Expand

(no subject)

28/9/06 16:11 (UTC)
Posted by [identity profile] voidbent.livejournal.com
> На самом деле если вы будете передавать в C указатель
> this явным образом, будете эмулировать наследование агрерацией ...
> Но это на нижнем уровне.

Угу. Знаем. А ещё уровнем ниже машина Тьюринга на которой можно сэмулировать ява машину и которою можно сэмулировать на ява машине.

Но я всё-таки предпочёл бы програмировать ява машину а не машину Тьюринга :)

(no subject)

28/9/06 16:46 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Вы посмотрите на код Апача. Он написан на Си с применением объектно-ориентированной методологии.

Загляните ко мне в ЖЖ и найдите там пример функционального программирования на Перле.

Если ваш заказчик - сам Тьюринг, то вы прекрасно переложите свою модель в любой методологии на палочки со звездочками, уверяю Вас. Конечно, с подпорками (может вы решите что быстрее будет сначала портировать туда Mono), но тем не менее такой проект не стыдно будет показать, ибо выбрана была лучшая архитектура возможная при данных ограничениях.

(no subject)

Posted by [identity profile] voidbent.livejournal.com - 29/9/06 07:52 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 29/9/06 16:20 (UTC) - Expand

(no subject)

Posted by [identity profile] nponeccop.livejournal.com - 29/9/06 16:49 (UTC) - Expand

(no subject)

29/9/06 16:52 (UTC)
Posted by [identity profile] nponeccop.livejournal.com
Вот! "вопрос удобства девелопмента и наличия инфрвструктур". Откуда вы взяли про парадигмы? Из первого предложения?

March 2023

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 

Page Summary

Page generated 17/7/25 18:46

Expand Cut Tags

No cut tags