Miesięczne archiwum: Lipiec 2013

DCEVM – prawdziwy hot swap

Hot Swap, czyli podmiana kodu w trakcie działania aplikacji, jest w Javie dostępny już od dłuższego czasu. Jest to jednak hot swap częściowy, ponieważ Java HotSwap™ VM potrafi zaktualizować tylko implementację istniejących metod. Zmiany na poziomie klasy, czy całej hierarchii klas, są poza jej zasięgiem. W tym miejscu do akcji wkracza DCEVM, czyli Dynamic Code Evolution VM. Jest to modyfikacja wcześniej wspomnianej maszyny wirtualnej, która pozwala na dodawanie klas, metod, modyfikację drzewa dziedziczenia, a to wszystko bez restartu maszyny! Jako że jest to projekt open source, źródła i binarki są do ściągnięcia na oficjalnej stronie. Projekt jest jeszcze w fazie rozwoju, dlatego nie jest zalecane używanie go na produkcyjnych środowiskach. Doskonale natomiast może się sprawdzić na maszynach developerskich, gdzie potrafi zaoszczędzić sporo czasu potrzebnego na ponownie uruchamianie aplikacji. Osobiście jestem bardzo ciekawy jak będzie wyglądać rozwój DCEVM – bardzo mu kibicuję i liczę na pojawienie się takiego rozwiązania w standardowej maszynie wirtualnej od Oracle. Interesujące może być również to, jak przy rozwijających się darmowych rozwiązaniach poradzi sobie JRebel. Zasady działania tych dwóch narzędzi są różne, ale dla użytkownika końcowego znaczenie ma cel, który w obydwu przypadkach jest praktycznie taki sam.

Aha, dla osób używających IntelliJ IDEA dostępny jest plug-in ułatwiający integrację DCEVM z tym IDE. Zachęcam do zabawy!

Posłuchajcie nas na targach „Kariera Programisty”

Można zauważyć, że tzw. „targi pracy” prezentują coraz lepszą jakość (przynajmniej te związane z branżą IT). Wstępna selekcja uczestników (podobno wystawcom na tym zależy…), dobry catering, ciekawe lokalizacje i najlepsze oferty pracy cechują czołówkę imprez tego typu. Co więcej, targi kariery coraz częściej umożliwiają uczestnikom nie tylko na bezpośredni kontakt z przedstawicielami firm, które poszukują wykwalifikowanych pracowników, ale pozwalają także na uczestnictwo w ścieżkach merytorycznych. Nawet jeżeli żadna z ofert nie wyda się wystarczająco interesująca, to przynajmniej wzbogacimy się o nową wiedzę.

Miło nam poinformować, że na najbliższych targach „Kariera Programisty” będziemy również my. Piotrek opowie o praktycznym podejściu do tworzenia aplikacji webowych w oparciu o JVM. Możecie spodziewać się ciekawego, technicznego wykładu stworzonego na bazie sporych doświadczeń z różnorodnymi technologiami i metodami tworzenia aplikacji webowych.

Oprócz prelekcji Piotrka będziecie mogli zapoznać się z 5 innymi tematami, które poruszą spory zakres zagadnień – od Scrum aż po Continuous Delivery. Zapowiada się ciekawie. Jedyną przeszkodą w nieskrępowanym przyswajaniu wiedzy może być dość krótki czas trwania poszczególnych wystąpień, wynoszący jedynie 30 minut.

Targi „Kariera Programisty” odbędą się już 27 lipca w Krakowie w hotelu Sheraton. Więcej informacji znajdziecie na TEJ stronie. Pamiętajcie o konieczności rejestracji.

Będzie to druga impreza tego typu, w której będzie nam dane uczestniczyć. Poprzednie targi („Przyszłość w IT”) wspominamy bardzo miło. Mamy nadzieję, że tym razem będzie podobnie.