среда, Июль 27, 2005

 

Поддержка XML в J2SE 7.0

В подавляющем большинстве случаев работа с XML должна начинаться с создания XML-схемы. Однако некоторый класс задач этого не требует либо требует определенной специфики, выходящей за рамки "спущенной сверху" схемы, когда менять ее не представляется возможным. Ситуации эти в практике корпоративных разработчиков возникают с досадной регулярностью, а существующие технологии работы с XML в Java (DOM, JDOM, JAXB) для них не слишком удобны или не подходят вовсе. Кардинального решения в этой области разработчикам придется ждать как минимум до второй половины 2007, когда выйдет Java SE 7.0 (a.k.a. Dolphin). Пока же Sun трудится только над Java SE 6.0, которая еще даже не beta. Но ждать, как следует из этого сообщения, есть чего.

А именно, по информации автора, в Dolphin сращивание Java с XML выйдет за пределы библиотек классов, опираясь на новые возможности компилятора и виртуальной машины. Интересно, как будут решены вопросы управления XML-сериализацией/десериализацией динамических членов, для чего в отношении декларированных членов используются аннотации. Неясно также, будет ли возможность во время исполнения получить XML-схему, соответствующую произвольному классу или объекту, особенно в случае, если он содержит имплицитные свойства.

Нельзя не отметить некоторое сходство подходов Dolphin и Cw (), проекта Microsoft Research, в одном ключевом аспекте. И в том и в другом случае, слияние классов и XML-фрагментов осуществляется не только на основе специализации, но и расширения. Впрочем, идеи Cw настолько кардинально трансформируют возможности традиционных языков программирования (в своем случае, как расширения C#), что родная поддержка XML на уровне Dolphin кажется детской шалостью. Учитывая это, утка одного разработчика из команды компилятора C# по поводу несуществующих XML generics похожа на издевательство.

Предполагаю, что реальный ответ Microsoft не только не заставит себя ждать, но и обойдет Sun по оперативности. Однако применяя аналогичные технические решения в промышленных продуктах Microsoft рискует окончательно дезориентировать свою VB-публику, еще не пришедшую в себя от удара VB.Net (Microsoft пожертвовала тогда некоторой обратной совместимостью ради того, чтобы сделать из VB6, представлявшего собой в первую очередь CASE-средство, полноценный язык ООП). У значительной части этой аудитории штучки вроде extends-деклараций несомненно вызовут аллергическую реакцию (надо признать, впрочем, что generics все-таки попали в VB 2005). В то же время оставить без ответа новые возможности Java Microsoft будет трудно, поскольку до сих пор .Net Framework славился в первую очередь превосходной поддержкой XML и Web-сервисов. Вероятно, Microsoft придется искать иной путь развития, чем тот, который может позволить себе Sun и Java-сообщество.

пятница, Июль 22, 2005

 

Инициализация

Добро пожаловать на инаугурацию совместного проекта компаний UnitSpace и Elashkin Research. Этот блог является результатом моей случайной встречи с Михаилом Елашкиным на одном из заседаний МОО СОДИ, хотя и не будь этой самой встречи -- блог бы все равно рано или поздно появился, поскольку давно назрел.

Попробую как можно короче представиться и представить тем самым сам блог. Как CTO UnitSpace, я отвечаю за все технологии фирмы и за архитектуру продукта. Деятельность UnitSpace связана с SOA (см. статью) и Web-сервисами. Если раньше эта тематика просто не стояла в повестке дня российских CIO, то сегодня все большее число моих собеседников уже внимательно относится к интеграции и упорядочиванию своего прикладного хозяйства. Для достаточно больших компаний это невозможно без осознанной системной проработки корпоративной архитектуры и соответствующих организационных механизмов.

Впервые появившись в России в 2001 году, я был удивлен практически безапелляционно главенствовавшими здесь принципами проектирования корпоративных IT, основанными на тотальной централизации всех возможных ресурсов и внедрении интегрированных монолитных систем от одного вендора. Сейчас же происходит некоторое переосмысление баланса между подходами централизации vs. распределения, best-of-breed vs. all-in-one. Возможно этому помогает и позиция вендоров packaged applications, каждый из которых обещает к концу 2007 года представить окончательно и бесповоротно сервис-ориентированные варианты своих "произведений". Их нельзя обойти вниманием, что объясняет участие Elashkin.

В последнее время все труднее фильтровать и воспринимать информационные потоки, исходящие от вендоров, в которых все больше доминирует как никогда оторванная от технических реалий маркетинговая составляющая. Помимо собственных идей и ощущений, я буду стараться письменно анализировать и доносить до читателей конструктивную составляющую происходящих на рынке событий, из числа попадающих в сферу моих интересов.

А интересы мои в enterprise IT сконцентрированы на middleware, интеграции приложений и формах организации IT. Меня интересуют не только и не столько известные вендоры (хотя именно они представляют первоочередной практический интерес с точки зрения корпоративных IT), сколько технологические инновации и новые подходы к решению знакомых проблем. Это значит, что многое из того, что я буду писать, будет представлять интерес как для IT-практиков, так и для IT-предпринимателей, к которым я по духу и периодически по роду деятельности отношу и себя.

Близкая мне стартаповская тема была затронута в недавно опубликованном интервью с Анатолием Карачинским по поводу небезизвестных законодательных мер, навеянных непродолжительным прошлогодним увлечением президента Путина отраслью ИКТ. В нем он приводит сведения о том, что российские разработчики зарабатывают на собственных программных продуктах (не услугах), созданных в домашних условиях "за сотню миллионов". Отчасти праведно он сетовал на то, что им не дают "возможности создать реальные компании, капитализировать их, нанять в эти компании сотни, тысячи, десятки тысяч людей". Я надеюсь, что смогу поделиться здесь некоторым практическим опытом из этой области с желающими реализовать упомянутые возможности. Не так уж они иллюзорны, как это преподносит г-н Карачинский, сам их реализовавший в заслуживающей уважения мере, хотя преимущественно и не на экспортном поприще.

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

Чтобы автоматизировать получение обновлений с этого сайта, предлагаю воспользоваться иконкой . Эту ссылку можно использовать для "синдикации контента" в любом клиенте, понимающем Atom или RSS, а также для просмотра на соответствующих сайтах.

Я использую Blogger, а Вы?