Сначала я думал, что коллеги надо мной шутят, утверждая, что XML hype дошел до того, что уже производятся сервера, занимающиеся исключительно "аппаратной" обработкой XML/XSLT.
Но нет - lo and behold - IBM WebSphere DataPower XML Accelerator XA35.
Как утверждается, решение "provides a drop-in, self-learning network device that dynamically adopts XML and XSLT, reducing the need for code changes or changes to the network, servers, or applications to help streamline application deployment. The XA35 supports XML routing, XML pipeline processing, XML compression, XML/XSL caching, as well as other intelligent processing capabilities to help manage XML traffic."
Да-да. Сначала делаем раздутый, распухший формат Для Всего На Свете, суем его куда ни попадя, а потом начинаем думать, где взять bandwidth и CPU для его обработки в приложениях, которым приходится гонять туда-сюда большие объемы данных.
Чем-то это мне напоминает ситуацию с WebServices/SOAP. Вроде и работает, и в плюсы записываем потенциальную human readability всего на свете - от спецификаций интерфейса до сообщений протокола. Плюс - у нас все plain-text и может работать поверх обычного HTTP. Правда, занимает "многа байт" и тормозит на серьезных реальных задачах.
Не беда - делаем Fast WebServices. Это те же WebServices, только со сжатием (чуть ли не при помощи gzip) того, что идет over-the-wire. Правда, не всегда работает over HTTP. Не беда - тут подпилим, там подставим, и будет счастье...
С нетерпением жду появления hardware accelerator-а для VisualBasic for Applications. Вот он появится, и это будет the next big thing. Всякие недоделки типа Java/C#/... - на помойку.
UPDATE: поясню, что меня больше всего удивляет. Больше всего меня удивляет подход к архитектуре. Зачем выносить отдельно именно этот кусок функциональности (к которому и от которого наверняка будут неслабые потоки данных)? В случае enterprise service bus - да, может быть и есть смысл. Но решение-то позиционируется гораздо шире. Если овчинка реально стоит выделки, то почему не делают отдельно стоящие network-enabled аппаратные JIT-компиляторы, например? Или отдельно стоящие network-enabled SQL processor-ы (ключевое слово тут - отдельно стоящие)?
Нет, если звезды зажигают - то это кому-то да и нужно. Правда, иногда это нужно для того, чтобы поймать волну популярности и продать дурное решение, "набитое" популярными акронимами. Мне почему-то кажется, что это как раз тот случай.
UPDATE2: надо было мне меньше читать marketing hype, и больше разглядывать картинки :) Из этой фиговины наружу лезет ни разу не XML, а wml, html, fop, ... Пойду посыплю голову пеплом. Хоть бери и пост удаляй :)
Но нет - lo and behold - IBM WebSphere DataPower XML Accelerator XA35.
Как утверждается, решение "provides a drop-in, self-learning network device that dynamically adopts XML and XSLT, reducing the need for code changes or changes to the network, servers, or applications to help streamline application deployment. The XA35 supports XML routing, XML pipeline processing, XML compression, XML/XSL caching, as well as other intelligent processing capabilities to help manage XML traffic."
Да-да. Сначала делаем раздутый, распухший формат Для Всего На Свете, суем его куда ни попадя, а потом начинаем думать, где взять bandwidth и CPU для его обработки в приложениях, которым приходится гонять туда-сюда большие объемы данных.
Чем-то это мне напоминает ситуацию с WebServices/SOAP. Вроде и работает, и в плюсы записываем потенциальную human readability всего на свете - от спецификаций интерфейса до сообщений протокола. Плюс - у нас все plain-text и может работать поверх обычного HTTP. Правда, занимает "многа байт" и тормозит на серьезных реальных задачах.
Не беда - делаем Fast WebServices. Это те же WebServices, только со сжатием (чуть ли не при помощи gzip) того, что идет over-the-wire. Правда, не всегда работает over HTTP. Не беда - тут подпилим, там подставим, и будет счастье...
С нетерпением жду появления hardware accelerator-а для VisualBasic for Applications. Вот он появится, и это будет the next big thing. Всякие недоделки типа Java/C#/... - на помойку.
UPDATE: поясню, что меня больше всего удивляет. Больше всего меня удивляет подход к архитектуре. Зачем выносить отдельно именно этот кусок функциональности (к которому и от которого наверняка будут неслабые потоки данных)? В случае enterprise service bus - да, может быть и есть смысл. Но решение-то позиционируется гораздо шире. Если овчинка реально стоит выделки, то почему не делают отдельно стоящие network-enabled аппаратные JIT-компиляторы, например? Или отдельно стоящие network-enabled SQL processor-ы (ключевое слово тут - отдельно стоящие)?
Нет, если звезды зажигают - то это кому-то да и нужно. Правда, иногда это нужно для того, чтобы поймать волну популярности и продать дурное решение, "набитое" популярными акронимами. Мне почему-то кажется, что это как раз тот случай.
UPDATE2: надо было мне меньше читать marketing hype, и больше разглядывать картинки :) Из этой фиговины наружу лезет ни разу не XML, а wml, html, fop, ... Пойду посыплю голову пеплом. Хоть бери и пост удаляй :)
(no subject)
Date: 2006-12-15 09:10 am (UTC)(no subject)
Date: 2006-12-15 09:37 am (UTC)(no subject)
Date: 2006-12-15 11:08 am (UTC)(no subject)
From:А процессоры с хардварной поддержкой жава-байткода уж
From:Re: А процессоры с хардварной поддержкой жава-байткода
From:(no subject)
Date: 2006-12-15 09:13 am (UTC)А bandwidth постоянно растёт, так что надо предполагать всегда повышение к концу разработки.
(no subject)
Date: 2006-12-15 09:31 am (UTC)В 2005-ом интел купил sarvegу, которая и занимается производством таких штук. так вот теперь тут будут сидеть ребята и её хакать. XML router это называется. никто не знает, что это такое и зачем это нужно, но готовы взяться за работу.
(no subject)
Date: 2006-12-15 12:04 pm (UTC)(no subject)
From:(no subject)
Date: 2006-12-15 09:36 am (UTC)Дык полезная штука же. Зачем загружать универсальный CPU тупыми задачами, пусть бизнес-логику обрабатывает. Пользуется же народ платами-акселераторами для регекспов (я бы тоже пользовался, только дорогие они), платами для ускорения mod_deflate, ускорителями-концентраторами для ssl и железными криптотуннеляторами...
Правильный подход, между прочим - собирание системы из кубиков.
(no subject)
Date: 2006-12-15 09:40 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
Date: 2006-12-15 09:46 am (UTC)- Что тут думать, трясти надо
- За умеренную цену мы готовы вам предложить наш патентованный пальмотряс...
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
Date: 2006-12-15 09:58 am (UTC)Это который Bivio 2000 ?
(no subject)
From:(no subject)
Date: 2006-12-15 10:20 am (UTC)(no subject)
Date: 2006-12-15 10:23 am (UTC)(no subject)
From:(no subject)
Date: 2006-12-15 10:18 am (UTC)По поводу VBA. А чем лучше Java (на которой я программирую уже 5 лет) VBA, если assembler всё равно быстрее? От hardware JVM Вы бы отказались?
Какие-то безосновательные, мне кажется, рассуждения. При всём увжении - из серии "Windows - написали дураки, потому что дураки".
(no subject)
Date: 2006-12-15 10:27 am (UTC)Соединения по RMI к неускоренной JVM на general-purpose сервере, в которой крутится "все остальное"? Поток XML, который мы заливаем в XML-акселератор? А что будет с Swing-ом?
Извините, но у меня как-то аналогия не вырисовывается. (Вот, кстати, сам себя и подставил - я VBA приплел для красного словца, и совершенно зря).
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
Date: 2006-12-15 10:28 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
Date: 2006-12-15 10:30 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:Re: Вот кстати и...
From:(no subject)
Date: 2006-12-15 12:36 pm (UTC)(no subject)
Date: 2006-12-16 06:19 pm (UTC)(no subject)
Date: 2006-12-15 01:00 pm (UTC)Как чисто математические решения переходят в область программирования так и програмные реализации будут переходить в аппаратное выражения как только более или менее стандартизируются. Имхо, закономерный эволюционный процесс.
Тут ширина функциональности (или, напротив, узкоспециализированность) будет лишь предпосылкой для конкуренции отдельных компаний.
(no subject)
Date: 2006-12-15 05:11 pm (UTC)(no subject)
Date: 2006-12-16 03:57 am (UTC)(no subject)
Date: 2006-12-16 06:15 pm (UTC)Тут все серьезно, с научным обоснованием. Формулы меня пленили. Пойду, куплю ящик.
(no subject)
Date: 2006-12-18 12:36 pm (UTC)(no subject)
Date: 2006-12-19 10:07 pm (UTC)