Jak to ze mną bywa przy tego typu otwartych tematach, pomysłów mam wiele i byłbym rad, o kilka wskazówek pod kątem możliwości czasowych i znaczenia rynkowego poszczególnych tematów. Celem nie jest przekazanie pełnego obrazu danego rozwiązania, ale raczej naszkicowanie możliwości, aby wybrać do dalszego rozpoznania to, co może być interesujące.
Mam do dyspozycji 2 bloki 5-godzinne (w sensie lekcyjnym nie zegarowym, czyli 45 minut). Można założyć, że w każdym bloku będzie to samo, ale to zależy od ogólnego zainteresowania uczestników oraz mojego przekonania o sensowności dalszego brnięcia w temat. Tym samym nie ma gwarancji, że drugi blok będzie odpowiadał merytorycznie pierwszemu.
Zaczynam o godzinie 9:30, aby zakończyć o 18:00 z 1-godzinną przerwą obiadową w okolicach 13:15. Okazuje się, że będzie okazja spotkać się z Tomkiem Łabuzem, którego można było poznać podczas konferencji Javarsovia 2010, podczas której prezentował temat "AOP, ThreadLocal i JPA".
Planuję przeprowadzić autorski cykl tematyczny, którego mottem byłoby "Od prostoty do większej prostoty, tj. w każdym kroku ukrywamy złożoność problemu". Nie planuję prezentować slajdów, a jedynie siedzieć przed komputerem, prezentując budowanie aplikacji i machając rekoma ze wstawkami krasomówczymi.
Konspekt
Środowiska programistyczne i uruchomieniowe, darmowe i komercyjne:
- NetBeans IDE i Eclipse IDE
- IBM Rational Application Developer 8 i IBM WebSphere Integration Developer 7
- GlassFish i IBM WebSphere Application Server 8
- Apache Derby (wbudowane)
- MySQL
- ORM - zapytania bliższe programiście nie adminowi bazy danych
- zniesienie konieczności zarządzania bytami Hibernate
- środowisko IoC/DI
- zniesienie konieczności dbania o zależności poza ich deklarację
- tworzenie projektu od zera
- z linii poleceń
- z IDE (NetBeans IDE)
- bez XML z językiem Clojure (wrócimy do niego niebawem)
- dostęp do bazy danych (zarządzanie transakcjami)
- JPA
- EJB31
- servlet - obsługa HTTP
- JSF - budowanie widoku
- facelets
- CDI
- Apache OpenEJB
- Serwer aplikacyjny - GlassFish i WAS8
- podział projektu na moduły w Apache Maven był podziałem funkcjonalnym (jak OSGi)
- samodzielna aplikacja
- dynamiczne tworzenie aplikacji okienkowej
- odseparowanie kontraktu (interfejsu) od implementacji
- odseparowanie szczegółów komunikacyjnych od implementacji
Gdyby ten wykład był jeszcze nagrywany i umieszczony na tej Twojej stronie to byłby miód, cud, malina.
OdpowiedzUsuńWykład nie będzie nagrywany, ale postaram się wynagrodzić to w inny sposób. Co konkretnie Cię interesuje? W jaki sposób chciałbyś mieć to podane - artykuł, skrinkast, podkast, przykład do uruchomienia lub kombinacja wymienionych?
OdpowiedzUsuńDowolna forma treści, ale i przykłady do uruchomienia byłyby czymś co sprawiłoby, że studenci Politechniki Krakowskiej też by skorzystali na Twoim zaanagażowaniu w temat :)
OdpowiedzUsuńKapi, masz lokalnych ekspertów - zaproście sobie kogoś i tyle. Zobacz, kto prezentował co na jugu i uderz.
OdpowiedzUsuńWitam! Byłem dzisiaj na tym wykładzie i bardzo mi się spodobała Java. Nie miałem praktycznie nigdy styczności z tym językiem, no może czasami go stosowałem do stronek internetowych, ale bardzo rzadko. Potrzebuje jakiejś dobrej literatury na początek bo od czegoś trzeba zacząć :-) Może jakieś tytuły ?
OdpowiedzUsuń