jOpenSpace 2009

o co jde

Vítejte na webu malé české ne-konference jOpenSpace. OpenSpace konference jsou specifické tím, že se jejich program příliš dopředu neplánuje. Mluví se zkrátka o tom, co účastníky zajímá. Nikdo totiž není jen pasivním divákem, každý přispěje svou troškou do mlýna. Pokud Vás zajímá více o tomto druhu "konferencí" podívejte se na slideshow Bruce Eckela (anglicky).

Nápad uspořádat podobný typ konference i u nás se zrodil v hlavě Michala Šrajera (Inmite s.r.o.), který se nechal do značné míry inspirovat velmi vyvedenou akcí JavaPosse Roundup, již poněkolikáte konanou za velkou louží.

Ve dnech 15. až 17. května 2009 se odehrál již druhý ročník této oblíbené sešlosti, opět na Jizerce (která se překvapivě nachází v Jizerských horách). V krásném horském prostředí jsme strávili vyvedený víkend plný Lightning Talků, OpenSpace talků, ale i neformálního povídání, degustace a sportu.

Na této stránce naleznete informace o právě proběhlém ročníku. Pokud Vás zajímá předchozí ročník akce, otevřete se stránku jOpenSpace 2008.

Aby se z naší malé konference nestala megaakce, prozatím se držíme "pozvánkového systému". Veřený registrační formulář zde proto nehledejte.

program a záznamy

(převzato od Novoje, díky za svolení)

Pátek

  1. Představení účastníků
    Krátké představení většiny účastníků jOpenSpace - jejich profesní historie, současné zaměstnání, pocity, postřehy.

    MP3 Podcast Podcast [10:36] 3.8 MB

  2. Zaměstnanci vs. Startup
    Jaká je motivace lidí pracovat jako zaměstnanci firem a jaké jsou motivace lidí, kteří se rozhodnou vydělávat jako freelanceři nebo si založit startup? Zkušenosti, pro a proti.

    MP3 Podcast Podcast [48:07] 17.3 MB

Sobota

  1. Crossplatformní vývoj v Javě, Petr Ferschmann
    Zkušenosti s vývojem přenositelné aplikace v Javě. Jaké jsou vlastně problémy přenositelnosti? Problém s instalátory, různé velikosti písmen, vykonnost GTK na linuxu. Využití JNA pro volání nativních funkcí. OpenJDK je nekompatibilní v oblasti Swing, WebStart nefunguje (nepodporují OpenJDK).

    MP3 Podcast Podcast [6:37] 2.4 MB

  2. Metoda obrácené pyramidy, Pavel Jetenský
    Cenné rady pro lightning talky, které nás všechny donutily k zamyšlení. Začít závěrem, pokračovat rozkrytím problematiky a úvodem.

    MP3 Podcast Podcast [3:26] 1.3 MB

  3. Compass, Lukáš Vlček
    Framework pro fulltextové vyhledávání zjednodušuje přístup k search enginům. Vyvinul Shay Banon pro GigaSpaces - Lucene je hodně nízkoúrovňový. Compass je jednodušší. Jednoduše se integruje ostatními frameworky Spring, Hibernate, JDO. Pro indexování dat, které někde leží vhodnější spíše Solar. Obsahuje funkcionalitu pro Find similar documents

    MP3 Podcast Podcast [8:23] 3.0 MB

  4. Time management, Satai
    GTD (getting this done) - všechny informace o tom co mám dělat dostat z hlavy. Rady pro prioritizaci.

    MP3 Podcast Podcast [6:15] 2.2 MB

  5. Pražský maraton - google maps, Pavel Petřek
    Vizualizace na Google mapy. Vše v paměti, dostatek CPU, dostatek paměti - bottleneck byla síťová karta na pouze 10MB síť. 3500 unikátů - cca 60 requestů za vteřinu. Apache, Tomcat, single servlet. JSON. Write through cache, disk jen pro případ, kdyby vše spadlo.

    MP3 Podcast Podcast [6:25] 2.3 MB

  6. Vlastní výroba flashky, Michal Šrajer
    Jak na výrobu vlastního flash disku, který ve výsledku vypadá jako utržený USB kabel.

    MP3 Podcast Podcast [3:36] 1.3 MB

  7. Testování NetBeans v Hudsonu, Lukáš Hasík
    Automatizované testování UI v Hudsonu. Sada ant skriptů pro pouštění testů na různých mašinách. Plugin do Hudsonu aby se dala nadefinovat matice sad testů, cílových mašin a JDK a pak hromadně testy spustit a posbírat výsledky. Master slave (agenti) architektura.

    MP3 Podcast Podcast [6:06] 2.2 MB
    Videocast Video

  8. Prezentační techniky, Lukáš Hasík
    Vědět komu budeme prezentovat. Jak se vystupuje u prezentace (nestrkat si ruce do kapes) - přizpůsobit tomu, jak se chováte normálně - zvenčí je dost vidět jestli je to přirozené nebo ne. Prezentace si předem vyzkoušet. Subjektivní negativní pocit (roztřepanost atd.) nemusí být navenek vidět. Slidy - obrázek řekne daleko víc než tisíc odrážek. Agenda na úvod, zda se lidi ptát můžou / nemůžou, v průběhu / na závěr, jak dlouhé to bude. Důležitý je závěr, co si mají lidi odnést a proč se vlastně ta prezentace koná. Presentation Zen - skvělá knížka (spíš na marketingové prezentace).

    MP3 Podcast Podcast [7:06] 2.6 MB

  9. Webové služby se Spring WS, Lukáš Křečan
    Zákazníci většinu věcí z WS nepotřebují - v podatě stačí jen zasílání XML. Spring WebServices - důležité je XSD, SOAP envelope je většinou prázdná, důležitý je obah body (payload). Validace, marshall, unmarshall. Velmi pragmatický přístup k WS.
  10. Referenční dokumentace pro skriptaře, Jan Novotný
    Prezentace způsobu jak se v FG Forrest vypořádali s tvorbou refereční dokumentace tvořenou Java programátory pro webdevelopery. Jak dosáhnout aktuální, verzované, úplné a online dokumentace veřejného rozhranní.
  11. InksScape pro negrafiky, Martin Adámek
    Živá ukázka tvorby vektorové grafiky v InkScape - jak jednoduše a rychle vytvořit hezky vypadající tlačítko aplikace.
  12. Externí DSL, Roman Pichlík
    Owrapování JDBC pomocí thin driver pro možnot integrace do existujících SQL nástrojů - překlad SQL z DSL podoby do cílového tvaru daného aktuálním API.
  13. Erlang, Filemon
    Úvod do erlangu - funkcionální programování.
  14. Fork/Join framework, Lukáš Křečan
    ParallelArray - nadastavba nad Fork/Join algoritmem. Standardní pole, velikost, typ a ThreadPool. Paralelní provádění operací hromadně nad všemi prvky pole s použitím threadů v threadpoolu. Využití výkonu multiprocessorového stroje.
  15. Liferay portál, Petr Adámek
    Polemika nad tvrzením, že portály jsou mrtvá technologie. Ukázka Liferay portálu (opensource) - z OS nejlepší. Praktická ukázka. Postavený na Springu / Hibernate.
  16. ETL & Java, Cyril Sochor
    Neprogramovat - naklikat. Extract -> Transform -> Load. Práce s velkými datovými sklady. Použitelnost pro migrace dat, integrace dat z více zdrojů, čištění dat, synchronizace dat, validace dat. Nejdražší trojka Oracle Warehouse, IBM DataStage, Informatica PowerCenter. Z opensource: CloverEtl, Ketlin. Ukázka sestavování a běhu ETL dávek
  17. Skutečná aplikace MDD, Michal Malohlava
    Mission Critical Systems. Scade = toolset pro management požadavků, od graficky orientovaného designy, generování kódu, až po otestování vygenerované aplikace.
  18. OST - Soap vs. REST
    REST = architektonický styl, SOAP = protokol. REST je jednodušší. Není důvod proč nemít restfull webservices. Aspekty RESTu, SOAPu - z mého pohledu poměrně akademická diskuse.
  19. Tooly pro Scrum Agile
    Paralelní thread, na kterém jsem nebyl a tudíž o jeho obsahu nemám informace
  20. Jak se držet up to date, Martin Adámek
    Diskuse nad tím jak se kdo z nás jak drží up to date. RSS čtečky je základ - problém opakování zajímavých topiců v mnoha příspěvcích, twitter, Diigo, sociální služby (DZone, DiggIt atd.), podcasty (JavaPosse) a prezentace (Parleys.com).
  21. Java concurrency, ???
    Paralelní thread, na kterém jsem nebyl a tudíž o jeho obsahu nemám informace
  22. Degustace vína, Petr Adámek
    Opakování nejůspěšnější přednášky a navazující diskuse z minulého roku. Tentokrát jsme před sebou měli těžký úkol - degustaci 18 rozličných druhů výborných vín s výkladem a pečlivým dohledem Petra Adámka.

Neděle

  1. iText, PDF formuláře
    Ukázka řešení pro rakouské ministerstvo zemědělství. Využití online PDF formulářů pro sběr dat pomocí knihovny iText a OpenOffice
  2. ApiFest, Petr Šmíd
    Zkušenosti a výsledky API Festu uskutečněném v HP. Zajímavé ukázky porušení zpětné kompatibility (slidy budou doufejme zveřejněny). Závěr: je téměř nemožné napsat 100% zpětně kompatibilní kód.
  3. Nativní volání, Kolisko / Reservoir - Cloud Computing
    Použití ASCII protokol přes input / output stream, výhoda - možnosti velké volby na úrovni systémových driverů (pro nativní cally OS). Jednoduchá integrace s jakýmkoliv programovacím prostředím (i bash je programovací prostředí)
  4. ZFS file system, Roumen
    Živé demo ZFS na OpenSolarisu. Zálohování, rollbacky změn, pohyb na časové ose. Online tvorba SW RAIDů.
  5. Scala, Jiří Mareš
    Základy jazyka Scala v kostce.
  6. Co přináší OpenSolaris pro Java vývojáře, Petr Adámek
    ZFS OpenSolaris - snapshoty, zálohování, send / receive (inkrementální migrace na úrovni FS, atomický - daleko lepší jak RSYNC). Monitorovací nástroj DTrace - nedestruktivní, neinvazivní, nemá režii … dá se použít i na živé produkci
  7. JavaFX, Honza Štěrba
    Ukázka aplikace, kterou vytvořil během pár minut na odpočítávání zbývajícího času Lightning Talků. Ukázka migrace výsledné aplikace do telefonu.
  8. Lepší než Dbunit, Pavel Jetenský
    Popis přístupu k psaní unit testů s důrazem na přípravu testovacích dat pro test.
  9. Time management, naléhavé vs. důležité
    Základní rozbor 4 člené matice naléhavé vs. důležité. Závěr řešit nejdříve naléhavé důležité, pak nenaléhavé důležité a potom teprve naléhavé nedůležité. Aneb čas na naléhavé nedůležité tasky se vždycky najde.
  10. JNA - praktická ukázka, Petr Ferschmann
    Praktická ukázka kódu používajícího JNA pro volání nativních funkcí.
  11. Cloud Computing, Lukáš Kolísko
    Diskuse nad problematikou cloudů. Varianty škálovatelnosti aplikace. BigTable vs. objektové vs. relační databáze.

fotky

on-line

blogy

sponzoři

Letos je to poprvé, kdy jsme si na konferenci "pustili" sponzory. A jejich účast měla velmi pozitivní ohlas, ostatně, byl k tomu důvod: