Завръщането на Супермен - EJB 3.1 на хоризонта

24.03.2008 Иван Давидов

След идването на EJB 3.0 си помислих, че няма начин боравенето с EJB класове и обекти да бъде по-просто. Както най-често се случва - оказа се, че съм грешал.

Умните хора, които работят по спецификацията на EJB 3.1 (JSR 318) са решили да изненадат Java разработчиците с много интересни и най-вече полезни подобрения. Ще спомена само някои от тях, които на мен ми направиха много силно впечатление:

  1.  Пакетиране на EJB компоненти в WAR. В началото помислих, че имам нужда от очила. Как така EJB ще “живее” в WAR? Оказа се, че Web контейнерът няма да предоставя EJB API, а просто се дава възможност EJB компонентите да се пакетират в рамките на WAR. След това, по време на deploy процеса, EJB контейнерът поема управлението на EJB компонентите. Чисто и просто премахване на една изкуствена зависимост по време на пакетиране, която преди ни задължаваше WAR и EJB да бъдат пакетирани заедно в един общ EAR.
  2. Stateful EJB ще могат да  се expose-ват като WebService. По този начин с един куршум имаме два заека - пишем си бизнес методите както до сега, правим уеб услуга за минимално време (още една анотация) и освен това уеб услугата поддържа състояние, т.е. печелим от session management модела на Stateful EJB.
  3. Поддръжка на събития при пускане и спиране на приложението. Един workaround за това е да се направи SAR, в който изкуствено да се опише поведението, което желаем да постигнем при пускане на приложението. Хубаво е, че сега това “поведение” ще бъде конкретно описано и специфицирано и няма да има нужда хората да мислят какви ли не триковетрикове.
  4. Асинхронни методи в Stateful EJB. На теория ако един потребител достъпи Stateful EJB обект и извика метод, който се изпълнява много бавно, тогава клиентът не може да извика друг метод в рамките на същия Stateful EJB обект, тъй като Thread Lock обекта още не е пуснат и ще се освободи чак след свършване на изпълнението на предишния метод. С дефиниране на асинхронни методи за изпълнение в рамките на Stateful EJB обектите вече имаме компромис, койт опозволява да се мисли още по-продуктивно и маха някои бариери.

Естествено, има още много подобрения спрямо предходната EJB спецификация, но както казах - това, което написах са подобренията, които мен ме впечатлиха най-много. Наистина страхотни улеснения! Който все още не е мигрирал към EJB 3.x е крайно време да се замисли! :)

Намира се в категории: Всичко, Размисли, Технологии | Няма коментари »

Калин Субашов и Катерина Стоянова

23.03.2008 Иван Давидов

Днес получих страшна изненада - по Skype, както както напоследък често се случва, получих запитване да добавя един профил, който дори не си направих труда да разгледам, тъй като обикновено това са Trojan Horse атаки. В такива случаи от чиста учтивост имам навика да драсна едно редче със запитването кой аджеба е този човек и какво иска.

И ето я изненадата - получих отговор! Оказа се, че ми пише човек, който не го бях чувал и виждал от има-няма 15 години! И ако това не е повод за почерпка… :)

И така - става дума за Калин Субашов, мой бивш съученик от времето, когато езиковата гимназия още се казваше “Руска гимназия”. Сега той живее в Южна Африка, град Претория - едно много красиво място!

Ако трябва да съм честен нямам много спомени от Калин, освен че сме били заедно от първи до четвърти клас, за пети клас вече не съм сигурен. Колеги сме по професия до толкова, че и той се занимава с компютърни технологии, нямам представа с какво по-точно (IT Manager е доста разтегливо понятие). Нямахме време да си поговорим и да обсъдим миналото, настоящето и бъдещето, защото Калин трябваше да става от пред компютъра, но не е болка за умиране. Както се казва - ще поживеем, ще видим…

По повод днешната изненада реших най-после да отделя половин час от живота си и да си оправя профила в atol.bg, защото днес се убедих, че всичко е възможно на този свят. Хора, които отдавна бях забравил, се оказа, че могат да ме намерят. За Калин не знам как точно го е направил, но след като професията му е свързана с компютърните технологии - значи и той е като мен, т.е. работата му е да намира информация по един или друг начин. Друга алтернатива в компютърните науки просто няма. Защо пък да не улесня търсенето, като дам малко повече актуална информация за себе си?!

И така, влязох, промених си данните (оказа се, че от години не съм променял данните за себе си) и от носталгия към миналото ей така реших да преровя профилите от випуск 2001-ва година за езиковата гимназия в Плевен.

Честно казано останах разочарован. Може нещо да съм бил заблеян, но намерих само едно момиче (вече жена) от моя клас. Казва се Катерина Пенева Стоянова, завършила е “Международни Икономически Отношения” във Велико Търново. Ако правилно си спомням тя беше най-възрастна (с извинение…) от всички в класа ни. Много красива жена, която сега (според atol.bg) живее някъде в Манхейм, Германия. Данните са стари, от 2004-та година, но е по-добре от нищо.

Интересно колко от бившите ми съученици все още живеят в България? И дали има някой, който да живее и работи в Плевен? Търсенето продължава…

Намира се в категории: Всичко, Размисли | Няма коментари »