Только для программистов
Feb. 4th, 2005 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 приводится такой текст:
Парадигма, может быть, для кого-то и новая, но ещё в 1998 году мы с
Всё это было сделано для лабораторного курса по Java и Software Engineering в хайфском Технионе.
Ещё раньше (году в 96-м) я попробовал сделать что-то вроде того, что сейчас IBM называет Eclipse, то есть универсальный User Interface, а точнее IDE для любых нужд со своим API, так, чтобы разработчики могли вставлять туда свои plug-ins. Потом я прочитал в IBM лекцию с теоретическими основами всего этого дела, а потом (в 2000 году) IBM сделало такую штуку самостоятельно. Ну и ладно.
Кстати, контейнер и язык, которые я описал выше, родился как раз из вот этого универсального User Interfacе'а.
Вообще, если вдруг кому-то интересно, то вот я тут собрал все материалы дела:
http://all-my-stuff.com/javalab
Всё это я говорю к тому, что мне, наверное, надо лучше прислушиваться к своим собственным идеям. Вот сейчас есть одна, надо её не упустить.
no subject
Date: 2005-02-04 11:20 am (UTC)Марк Твен еще сказал "Юлий Цезарь был конечно великий человек, но я ценю Ганнибала выше - он не писал книг". Тут уж либо DAO, либо его выражение словами.
ИМХО ИМО стандарты в этом мире устаканиваются лет пятнадцать не менее - долго и болезненно устаканивалась графика, хотя в ней нет совсем ничего трудного, базы данных до сих пор еще продолжают иногда дурно попахивать.
Мне кажется что "Ява" тоже достигла потолка так и не родив приличных "бобов", и не решив проблемы интернетных приложений, зато установив хорогий стиль объектноориентированного программирования, что не смогло сделать (хотя хотело) С++. А хакеры вполне удовлетворены XML и Workflow.
Это я к тому что решение парадигмы "бобов" и кошмара с интернетным программированием наступит на могиле Явы.
Подождем еще пять лет.