Симпозіум TSS Redux

redux

Прямо з Карлсруе я приєднався до щорічного паломництва виродків до Лас-Вегасу для симпозіуму TheServerSide. Якість контенту на цій конференції є досить вражаючою, про що легко свідчить той факт, що сесії насправді дуже добре відвідуються, незважаючи на очевидний надлишок відволікаючих факторів та відсутність сну. І як завжди, було дуже весело наздоганяти таких людей, як Майк Кеннон-Брукс, Род Джонсон, Тед Ньюард, Марк Гапнер, Джон Крупі та багато інших.

Я також отримав можливість спостерігати в режимі реального часу в режимі реального часу. Це чудово, доповідачі можуть по суті спостерігати, як їхні розмови переміщуються в режимі он-лайн:-)

Джон Крупі на SOA

Джон Крупі також зрозумів, що шаблони програм настільки 2001:-) Тож він заскочив до поїзда SOA та поділився своїми Великими правилами для веб-служб, які мені дуже сподобались:

  • Грубозернисті ділові послуги
  • На основі документа XML
  • Переважно асинхронні
  • Розмовна
  • Надійний
  • Захищена ідентичність
  • Керована політикою
  • Зареєстровано та отримано
  • WSDL описано
  • Оркестрував BPEL
  • На базі JBI
  • ACDC - AsynC Doc Centric

Думаю, список справді описує "Веб-служби, розроблені на Java (TM)", бо інакше було б важко пояснити цей елемент JBI у списку;-) Не те, що мені не подобається JBI, але він починається з J.

Відкрита таємниця, що найголовніше на будь-якій конференції відбувається в коридорі (ну, казино в цьому випадку, я думаю). У всякому разі, добре було знову натрапити на Марка Гапнера. Він повідомив мене, що зараз доступний новий проект громадського огляду специфікації BJI. Я не прочитав цілу специфікацію, але в ній є кілька цікавих розділів про обмін повідомленнями, тому варто поглянути, щоб зібрати більше шаблонів дизайну.

Майбутнє корпоративної панелі Java

Я також мав бути на панелі 9:00 (!) Про майбутнє Enterprise Java. Я трохи переживав, що це буде нудний повтор минулорічної панелі, але це виявилося досить цікаво, хоча Род Джонсон був незвично добрим до співробітників Sun на панелі. Ось основні теми, які виникли:

Держава Ява

Більшість з нас погодилися з тим, що платформа J2EE дозріває. Це зменшує кількість сексуальних тем на такій панелі, але насправді це дуже добре для розробників. Род красиво резюмував це як "Зараз все стосується страти". Але він не упустив можливості висловити свою думку щодо EJB: "J2EE мав вибір між тим, щоб стати ще більш роздутим і стати незначним, або схуднути і насолоджуватися довгим життям. На щастя, J2EE вибрав життя". Я вважаю, що зосередження уваги на SOA призведе нас до менших компонентів, виставлених як послуги, в контейнерах легшої ваги, які часто називають службовими контейнерами. Ці сервісні контейнери мають дещо інші потреби, ніж сервери програм, і вони повинні бути дешевшими, мати невеликий розмір і ними слід легко керувати, враховуючи, що їх буде багато. Я думаю, що більшість необхідних частин є частиною більшості контейнерів J2EE, це буде здебільшого питання схуднення та вдосконалення розробки та управління послугами.

.Net проти J2EE

Неминуче запитання щодо .Net проти J2EE постало досить рано. Джентльмен заявив, що в його компанії всі нові проекти є .Net. Для мене це одне не означає загибелі J2EE, оскільки 90% всіх зусиль, спрямованих на розробку, зазвичай витрачається на підтримку існуючих програм на відміну від запуску нових проектів. Тим не менше, це цікава тема для обговорення на панелі.

Звичайно, Sun швидко виділяє їхню "відкриту" модель спільноти. Деякі люди (наприклад, Джейсон Хантер) мають неоднозначні погляди на СКП, і я також перебуваю в скептичному таборі. Ей, Microsoft дуже активно слухає розробників, зрештою, ідеями просто володіє MS. Ох, а хто "володіє" мовою та специфікацією Java? Мда. І якщо ви представляєте MS дійсно хорошу ідею, їхній «спільнотний процес» - найняти вас. Щось над чим подумати. після таких, як Уорд Каннінгем і Блейк Стоун зараз там працюють.

Усі учасники дискусії погодились надати Microsoft визнанню прагматизму та полегшити розробникам процес початку роботи. Я думаю, що в цій категорії надзвичайно глумлива технологія VBX/ActiveX/COM заслуговує на величезну заслугу. Це одна з найуспішніших комерційних моделей компонентів, яку я пам’ятаю. Можливість розробника VB отримати кілька компонентів за 99 баксів і показати один класний додаток своєму начальникові є в значній мірі неперевершеною у світі Java. Звичайно, половина коду VB часто не спрацьовувала, але привіт, це виглядає круто:-)

Microsoft також керує однією чудовою спільнотою розробників. Можливо, я трохи упереджений (мені доводилось брати участь у 2-х книгах "Зразки та практики"), але Microsoft здобула великий авторитет у моделях та спільноті розробників підприємств за надання керівництва, яке не є маскуванням маркетингових матеріалів. Крім того, Microsofties зараз регулярно відвідують та виступають на заходах високого класу для розробників, таких як OOPSLA (хоча основний виступ там, очевидно, надійшов до відділу маркетингу).

EJB 3.0 проти JDOM 2.0

Це було смішно, тому що ми змусили Рода вийти з коробки після того, як Лінда проголосила це великим успіхом. Вона справді просила про це до тієї міри, що хтось замислювався, чи не є це налаштуванням.

Що таке SOA?

Це питання було чудовим моїм виступом SOA = Та сама стара архітектура? Очевидно, моя вилка допомогла, оскільки їм довелося заносити в кімнату більше стільців для моєї розмови. Основна згода щодо того, що існує більше галасу та плутанини, ніж реальні рішення, що будуються. Старий добрий підлітковий секс-жарт ("всі говорять про це, ніхто цього не робить") був достатньо вдалим для кількох сміхів - можливо, люди просто були ввічливими. З іншого боку, трохи динамічніше ніколи не шкодить жодній панелі. Зрештою Джеррі Спрінгер отримує високі рейтинги.

ТестNG

Седрік Беуст виступив з доповіддю про TestNG. Я подумав, що це було цікаво, але відчуваю, що все jUnit-тремтіння було непотрібним. Звичайно, Хані сподобалось, бо перші 20 хвилин по суті були суворим змаганням щодо недоліків jUnit. Очевидно, jUnit не використовує анотації, і тому ви не будете, якщо ви не на J2SE5. Найбільша неприємність щодо jUnit - це, швидше за все, модель екземпляра (кожен тестовий випадок працює у своєму екземплярі класу, що містить тест). Я думаю, що більшість розумних людей це хоч раз вкусило (німих ще багато разів), тому було б добре зробити цю властивість трохи більш очевидною.

АспектJ

Адріан Койлер чудово виступив з новими інструментами Eclipse для AspectJ (не звичайними розмовами про "реєстрацію Apache"). Поки що мені подобалися аспекти з концептуальної точки зору, але завжди боявся, що це дає розробникам автоматичну гвинтівку замість рушниці, щоб стріляти собі в ногу. Приємно бачити, що зараз ми отримуємо підтримку інструментів, щоб дозволити людям ефективно працювати з аспектами. Мені особливо сподобався інструмент візуалізації, який показує, де застосовано аспект, що дозволяє перейти прямо до коду, на який це впливає.

Адріан також взяв участь у моїй розмові про EDA днем ​​раніше. Коли ми будували реалізацію каналу в JDK 1.4, нам довелося пройти через купу обручів з відображенням і т. Д. Це було чудово інкапсульовано за загальним інтерфейсом каналу, але все ще було потворно і важко для перевірки. Після проекту Бінклі висміяв версію з J2SE5, використовуючи анотації. Адріан зробив крок далі, щоб показати, як аспекти можуть зробити публікацію та споживання подій тривіально простими. Йому вдалося знущатись над більшістю з них до його розмови наступного дня!

XQuery

Гарна розмова Джейсона Хантера. Мені особливо подобаються приклади, напр. Виконавча зарплата. Він використовує XQuery для синтаксичного аналізу подань SEC для вилучення показників виконавчої компенсації.

SOA = Та сама стара архітектура?

Мої розмови пройшли добре, я не отримував виставок, ніхто мені не кидав речі, і я трохи висвітлювався в пресі. Як не дивно, вони цитують мене як "забудь про SOAP та шаблони дизайну". Тепер я знаю, як починаються чутки. Дозвольте мені зрозуміти це: Шаблони дизайну - твій друг!

Основною подією бесіди, безумовно, був Алеф Арендсен із «Весняної слави», який підтвердив, що SOA голландською мовою означає стільки, скільки STD.

Суспільні події

Якою була б конференція у Вегасі без усіх брудних історій ? Ну, я побачив одного з ораторів о 3 ранку біля бару з іншим видом "професіонала". о, почекайте, те, що відбувається у Вегасі, залишається у Вегасі!

На жаль, я пропустив вечірку біля басейну, але обов’язково потрапив у Стріп у п’ятницю ввечері. Деякий благородний донор (надійні джерела стверджують, що це фінансувалося доларами GoogleAds від OpenSymphony - дайте їм клік!) Кинув відкритий бар у Bellagio, після чого відбулася міграція на Mix та Hard Rock. Дякую хлопцям BEA за те, що дозволили мені пропивати їх протягом більшої частини ночі. Нічого подібного до повернення додому з грошима, що залишились у кишені. Звичайно, наявність панелі о 9 ранку наступного дня відмовляла.

У суботу ми з Адріаном відвідали "філію" Hofbraeuhaus у Лас-Вегасі. З німецькими хлопцями в коротких штанях, які давали один одному поїздки та танці, і я відчував, що на деякий час повернувся до SF. Їжа була маргінальною (ей, німецька "кухня"), але пиво та атмосфера були чудовими. Одного разу ми переїхали до Hard Rock, нас фактично помітили (ну, як важко помітити двох уебергіків у Вегасі ?) і змогли обдурити кілька безкоштовних напоїв. Близько 4 ранку я зробив 3 спроби лягти спати, але постійний потік злегка сп'янілих і розгублених виродків у вестибюлі Цезаря був занадто розважальним, щоб передавати його далі. Шкода, що рейс додому був лише однією годиною - я мав набагато більше сну, щоб встигнути.