26 marca 2010 w hotelu Orbis Polonez w Poznaniu odbyła się konferencja 4Developers. Składała się ona z czterech odrębnych ścieżek – zarządzanie projektami, Java, .NET i C# oraz PHP. Z racji wykonywanego zawodu oraz zainteresowań wziąłem udział w sesjach poświęconych PHP oraz .NET i C#. Zanim przejdę do opisu wrażeń z samej konferencji, opiszę zabawne doświadczenia dnia poprzedzającego konferencję.
Dzień przed
W celu uniknięcia nieprzyjemności podróżowania koleją w nocy, wybrałem się dzień wcześniej. O tym, że wyjazd będzie ciekawy, mogłem przekonać się już na dworcu PKP w Sopocie, gdzie spotkałem bardzo sympatyczne małżeństwo pięćdziesięciolatków z Norwegii, którzy kupili bilet na… nieistniejący pociąg. Wiem, wiem, to z powodu roztargnienia pani w okienku… W każdym razie pomogłem państwu wyprostować sprawę biletu i miło spędziłem podróż prowadząc typowy small talk o podatkach, pogodzie, zorzy polarnej i wakacjach.
Kolejnym znakiem, że wyjazd będę długo wspominał, było moje wejście do pokoju hotelowego. Przez chwilę myślałem, że przechodząc przez drzwi, cofnąłem się w czasie o dobre 20 lat i jedynie w miarę nowy TV oraz plastikowe okna mąciły to odczycie. Zabrakło tylko zebrania KC PZPR na parterze
Konferencja
Po ciekawych doświadczeniach dnia poprzedniego, wypoczęty i pełen energii, wybrałem się na konferencję.
Dzień zacząłem od wykładu “Real World Architecture z ASP.NET MVC” prowadzonego przez Hadi Hariri. Wykład poświęcony był podstawowym problemom, z jakimi mierzy się każdy programista ASP.NET MVC. Hadi Hariri poprowadził wykład w bardzo lekkiej atmosferze i przedstawił kilka ciekawych rozwiązań i metod, których sam raczej bym nie wymyślił.
Kolejny wykład na jaki się udałem był “Quality Assurance w PHP”, poprowadzony przez Sebastiana Bergmanna. Podczas swojego wystąpienia Sebastian Bergmann zaprezentował zestaw narzędzi do testowania aplikacji napisanych w PHP, które każdy deweloper powinien przynajmniej znać. Warto zapoznać się z tymi narzędziami, ponieważ zostały one wybrane przez twórcę PHPUnit, czyli autorytet w dziedzinie testowania aplikacji.
Bezpośrednio po wykładzie Sebastiana Bergmanna, wysłuchałem wykładu prowadzonego przez Błażeja Gruszkę oraz Michała Krzywdę. Tematem brzmiał “Aplikacje internetowe wydajne od początku”. Mimo bardzo ciekawego tematu i najszczerszych chęci prowadzących, był to najgorszy z wykładów, ze wszystkich na których byłem.
Po tym wykładzie nastąpiła godzinna przerwa obiadowa, którą poświęciłem na ekspresowe zapoznanie się ze Starym Rynkiem w Poznaniu i szybki posiłek.
Następne w kolejności było “Budowanie aplikacji w 45 minut z ASP.NET MVC”. Prowadzącym był Maarten Balliauw. Rzeczywiście zdołał on w trzy kwadranse przygotować działającą aplikację. Oczywiście nie obyło się bez drobnych błędów oraz stosowania najgorszych z możliwych praktyk. Niemniej jednak zamierzony cel został osiągnięty.
Po sesji poświęconej ASP.NET MVC, zostałem w sali na wykładzie “Nowości w Silverlight 4”, prowadzonym przez Bartłomieja Zass. Podczas niecałej godziny zostały zaprezentowane wszystkie główne funkcjonalności nowej wersji Silverlight. Najciekawsze z nich to:
- dostęp do urządzeń zewnętrznych (kamera, mikrofon)
- możliwość modyfikacji obrazu z kamery w trybie rzeczywistym bez spadku wydajności. Podczas prezentacji do obrazu pokazującego aktualny obraz z sali, dodano “efekt Matrixa” pojawiający się na elementach o konkretnym kolorze. I to wszytko bez spadku wydajności. Obraz pozostał płynny, mimo przemieszczania kamery.
- możliwość przeciągania elementów z pulpitu do aplikacji Silverlight
- możliwość osadzenia dowolnej treści w dowolnym kontenerze. W przykładzie do aplikacji Silverlight wczytana została strona internetowa (Youtube), na której odtwarzany był film (w technologii Flash). To wszystko zostało podzielone na puzzle i rozsypane po ekranie. Każdy element układanki zawierał fragment strony, również wideo, które nadal się odtwarzało. Podobny efekt można uzyskać z obrazem na żywo, np z kamerki internetowej.
Mój przedostatni tego dnia wykład poprowadził Derick Rethans. Nosił on tytuł “Debugowanie PHP przy użyciu Xdebug”. Zaprezentowanych zostało wiele możliwości Xdebug wraz z debugowaniem przy pomocy IDE. Do prezentacji wybrany został Netbeans.
Na koniec ponownie wysłuchałem wykładu Hadi Hariri. Tym razem Hadi mówił na temat “Unit Testing with Javascript”. Najciekawszym elementem wykładu było zaprezentowanie Selenium – narzędzia, które jest ogromnym ułatwieniem w przypadku testowania aplikacji po stronie klienta.
Podsumowanie
Co mi dała ta konferencja? W przypadku ścieżki PHP wybrałem wykłady w tych dziedzinach, w których nie czuję się najmocniejszy (testowanie aplikacji, korzystanie z narzędzi do testowania, metodologie testowania) i szczerze przyznam, że nieco się rozczarowałem. Mimo, iż tematyka odpowiadała moim oczekiwaniom, prowadzący nie byli w stanie mnie przekonać do swoich racji. Może z racji tego, że zbyt dużo było osób na sali lub wykłady były po prostu za krótkie. Z kolei sesje w ścieżce .NET i C# przerosły moje najśmielsze oczekiwania. Nie wiem czy to dlatego, że PHP coraz mniej mi się podoba, czy też dlatego, że Microsoft rzeczywiście stworzył jedną z najlepszych technologii ostatnich lat, z którą mam co jakiś czas bliższe spotkanie. Po tym jak zobaczyłem możliwości oferowane przez Silverlight 4 wiem, że zainteresuję się bliżej tą technologią.
Z ciekawostek jakie zaobserwowałem podczas trwania konferencji to:
- krawaciarza rozpoznasz po garniturze (inny niż u technicznych) oraz telefonie z niezliczoną ilością bajerów. Oprócz technicznych ścieżek (PHP, .NET i C# oraz Java), była jeszcze jedna – Zarządzanie projektami IT. Fajnie było obserwować krawaciarzy (tych nietechnicznych) pośród rzeszy geeków
- część technicznych idealnie wpasowywała się stereotyp informatyka – koszula w kratę, tłuste włosy, cały czas coś notujący
- część potraktowało konferencję jako “wyjazd integracyjny”. Zaraz po zakończeniu imprezy wybrali się “na miasto”. Mimo najszczerszych chęci nie mogłem do tej grupy dołączyć.
Na zakończenie konferencji rozlosowane zostały nagrody.
Sądzę, że w przyszłym roku również pojadę na tą konferencję. Dowiedziałem się kilku ciekawych rzeczy, które jak sądzę będą miały wpływ na mój dalszy rozwój. Kto nie był, niech żałuje. Jak tylko będą dostępne materiały z konferencji, zamieszczę do nich linka.
Najbardziej udanym elementem konferencji, jak to zwykle bywa, były hostessy. Z resztą zobaczycie niedługo na zdjęciach.
Inną metodą na rozróżnienie przedstawicieli poszczególnych profesji było rozpoczynanie pytania od: "Ja jestem z tej drugiej strony, mianowicie jestem programistą"
) Bodajże pojawiło się "Najważniejszym pytaniu w projekcie".
Widzę, że kolega raczej poświęcił czas na C#, natomiast pierwszy wykład o programowaniu w chmurze i odniesienie tego do PHP przez Ivo Janscha przywraca wiarę w ten język
Wydaje mi się, że jestem po prostu zmęczony programowaniem w PHP i szukaniem obejścia na różne problemy. Nie oznacza to, że od razu przestanę w tym języku pisać. Niedługo pojawi się wpis na temat przestrzeni nazw oraz phar i ich wspólnemu zastosowaniu.
PHP jest w porządku, ale niestety 4Developers w linii PHP wypadał bardzo słabo już na etapie agendy.
Mimo szczerych chęci, po uzupełnieniu agendy przez organizatorów uznałem że nie warto marnować czasu…
Widać – nie myliłem się.
Witam,
mam nadzieję, że w tym roku agenda sesji PHP bardziej Was zainteresuje. Pracujemy nad tym, żeby było jak najlepiej. Jeśli macie jakieś sugestie dotyczące tematyki – proszę napiszcie do mnie.