catpad: (Default)
catpad ([personal profile] catpad) wrote2005-02-04 11:34 am

Только для программистов



Много раз в последнее время встречается упоминание так называемых lightweight containers - в противовес чудищу EJB это такие контейнеры, которые практически не затрагивают саму модель (и business logic) и предоставляют ей "прозрачные" сервисы.
Читаю книжку "Better, Faster, Lighter Java", Bruce A. Tate & Justin Gehtland, в которой описываются такие контейнеры - Spring, например. Так вот, теперь это называется The New Programming Paradigm, и состоит эта парадигма в основном из двух частей: Dependency Injection и Inversion of Control.
Последняя вкратце объясняется так:

Rely on configuration rather than a hardwired method call and trust the framework to wire your application together. A single assembler reads your configuration file, creates the beans that you've defined, and then initializes them, wiring them together in the process.

В качестве примера Dependency Injection приводится такой текст: In the process of dependency injection, the container satisfies two dependencies: the dependency of the data source on its configuration and the dependency of the Data Access Object on a data source. The coupling moves from code to configuration.
Парадигма, может быть, для кого-то и новая, но ещё в 1998 году мы с [livejournal.com profile] gianthare разработали и сделали этот самый lightweight container - вместе с автоматическим созданием Data Access Object, автоматическим связыванием компонентов и автоматическим же созданием web applications, плюс к тому специальный язык описания компонентов и компилятор с этого языка в Java. Скажем прямо, новые парадигмисты ещё до этого не скоро додумаются.
Всё это было сделано для лабораторного курса по Java и Software Engineering в хайфском Технионе.

Ещё раньше (году в 96-м) я попробовал сделать что-то вроде того, что сейчас IBM называет Eclipse, то есть универсальный User Interface, а точнее IDE для любых нужд со своим API, так, чтобы разработчики могли вставлять туда свои plug-ins. Потом я прочитал в IBM лекцию с теоретическими основами всего этого дела, а потом (в 2000 году) IBM сделало такую штуку самостоятельно. Ну и ладно.
Кстати, контейнер и язык, которые я описал выше, родился как раз из вот этого универсального User Interfacе'а.

Вообще, если вдруг кому-то интересно, то вот я тут собрал все материалы дела:
http://all-my-stuff.com/javalab

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

[identity profile] dixi.livejournal.com 2005-02-04 07:50 am (UTC)(link)
Эх, да.
Как показывает история, признание обычно получают не те, кто придумывает лучшие идеи, а те кто активнее их пропагандирует и рекламирует себя как-нибудь позаковыристее, Создателем Парадигм, например.

[identity profile] catpad.livejournal.com 2005-02-04 08:05 am (UTC)(link)
Это верно, с этим у меня беда :)

[identity profile] dixi.livejournal.com 2005-02-04 08:09 am (UTC)(link)
Я думаю, блоги сейчас позволяют становиться "законодателем мод" немного проще чем раньше за счёт цепной реакции.

Заводится блог, в нём интересно, иронично пишутся вещи по выбранной тематике, побольше (но в меру) пафосных слов типа Парадигмы. Ещё можно немного провокативно чтобы кто-нибудь затеял дискуссию, и написал ответ в своём блоге. И - понеслась.

Только вот часто за всей этой деятельностью можно забыть про собственно программирование и идеи.

[identity profile] catpad.livejournal.com 2005-02-04 08:12 am (UTC)(link)
Ну, во-первых, для этого нужно большое желание прославиться (Как Joel Spolsky, например, хоть он и молодец). А во-вторых - "за всей этой деятельностью можно забыть про собственно программирование и идеи" :)
Так что я лучше буду Тихой Парадигмой.

[identity profile] pendelschwanz.livejournal.com 2005-02-04 11:20 am (UTC)(link)
Раздражает слово "новый"?
Марк Твен еще сказал "Юлий Цезарь был конечно великий человек, но я ценю Ганнибала выше - он не писал книг". Тут уж либо DAO, либо его выражение словами.
ИМХО ИМО стандарты в этом мире устаканиваются лет пятнадцать не менее - долго и болезненно устаканивалась графика, хотя в ней нет совсем ничего трудного, базы данных до сих пор еще продолжают иногда дурно попахивать.
Мне кажется что "Ява" тоже достигла потолка так и не родив приличных "бобов", и не решив проблемы интернетных приложений, зато установив хорогий стиль объектноориентированного программирования, что не смогло сделать (хотя хотело) С++. А хакеры вполне удовлетворены XML и Workflow.
Это я к тому что решение парадигмы "бобов" и кошмара с интернетным программированием наступит на могиле Явы.
Подождем еще пять лет.

Извините, но совсем не по теме

(Anonymous) 2005-02-08 03:54 am (UTC)(link)
Подскажите пожалуйста адрес (физический) магазина в Токио, где можно купить CD, книги и т.п. по игре Го. Ненадолго оказался в Токио, японского не знаю, а один знакомый попросил купить кое-что связаное с Го. В частности сборник профессиональных партий за последние годы, лучше на CD или DVD. Мне посоветовали обратиться к Вам.
Ещё раз извините, что не по теме.

Михаил Сенин (m_senin@mail.ru)

Re: Извините, но совсем не по теме

[identity profile] catpad.livejournal.com 2005-02-08 03:59 am (UTC)(link)
Я уверен, что это можно купить в любом большом книжном магазине. Но всё будет по-японски, вы понимаете, конечно. Каких-то специализированных магазинов я не видел.

Re: Извините, но совсем не по теме

(Anonymous) 2005-02-08 04:16 am (UTC)(link)
Насчёт книг понятно. А бывают ли электронные сборники партий (CD, DVD и т.п)?

Ещё интересуют доски и камни. В сети есть много магазинов (что-то вроде http://www.kurokigoishi.co.jp/online_shop/english/index.html), но как-то не ясно есть ли что-то такое живьём. Или доски и камни тоже продаются в книжных магазинах? Нужна не очень дорогая доска (< $200).

Re: Извините, но совсем не по теме

[identity profile] catpad.livejournal.com 2005-02-08 04:23 am (UTC)(link)
Ничего не знаю про CD и DVD.
Дешёвый набор го можно купить в детском магазине, но это несерьёзно.
Можно купить очень хороший набор за 400-500$ в специализированном магазине.
За 200$ там же можно купить набор похуже, но всё-таки он будет ещё терпим. То есть, камни будут не камни, а скорее всего пластик, но видом вполне напоминающие то, что нужно.
Если интересно, я могу рассказать вам, как идти в этот магазин.

Re: Извините, но совсем не по теме

(Anonymous) 2005-02-08 04:28 am (UTC)(link)
Да, очень интересно. Я как раз про такой магазин и спрашивал, но видимо как-то неясно написал.

Re: Извините, но совсем не по теме

[identity profile] catpad.livejournal.com 2005-02-08 04:40 am (UTC)(link)
Тогда так:
Едете на станцию метро Гинза по линии Гинза (оранжевая). Выходите на exit A1. Перед вами будет круглая башня, на первом этаже - кафе Doutur (что-то вроде этого). На противоположной стороне через дорогу - большая красивая витрина магазина Wako (на этом здании ещё увидите часы на самом верху). Переходите дорогу к Wako и идёте прямо, никуда не сворачивая по этой стороне. По дороге увидите огромный магазин Apple. Через какое-то время (не помню точно, но не долго) на той же стороне будет крошечный магазин го. Ошибиться невозможно - он весь уставлен досками. Главное - не пропустите его.

Re: Извините, но совсем не по теме

(Anonymous) 2005-02-08 04:45 am (UTC)(link)
Большое спасибо!