Java 7 w akcjiJava 7 in action Wreszcie znalazłem wolną chwilę by wypróbować w praktyce nowe ficzery Java 7. Zabawy z wersją beta najnowszego jdk ułatwia NetBeans IDE 7.0 Beta 2. Do testów na pierwszy ogień poszły usprawnienia...

Readmore

Monitoring podstawowych parametrów JVM z poziomu web... Problem Monitoring podstawowych parametrów JVM z poziomu web aplikacji - przydatne zwłaszcza wtedy, gdy nasz serwer aplikacji/kontener serwletów nie pokazuje takich informacji w swojej webowej konsoli...

Readmore

Vaadin vs Richfaces i o tym co z tego wyszło [Java... Głośno ostatnio na DWorld i DZone zrobiło się o nowej odsłonie Vaadina - frameworku opartego na GWT. Nigdy wcześniej nie miałem styczności z GWT (prócz kilku tutoriali i paru hellowordów). Pracuję...

Readmore

Jak wyciągnąć kilka pierwszych wyników zapytania... [sql] -- Oracle select a.* from (select rownum row_num, t.* from t_table t ) a where a.row_num <= N -- DB2 select * from t_table fetch first 10 rows only -- Informix select...

Readmore

Vademecum IBM i oraz darmowe konto na iSeriesIBM i... Znalazłem jakiś czas temu 'hosting' oparty o iSeries, na którym można założyć sobie darmowe konto. Gdyby ktoś zatem poczuł nieodpartą pokusę pobawienia się AS/400 Green Screen, to ma taką...

Readmore

twitter

Zabezpieczony: Analiza pakietu programistycznego środowiska iSeries

Kategoria : ibm i

Treść jest chroniona. Proszę podać hasło:

mgr inż. Dariusz Ludera …

Kategoria : Cv

…brzmi dumnie :-) 16 września 2009 udało mi się obronić moją pracę magisterską i jednocześnie uzyskać tytuł zawodowy magistra inżyniera. Tematem mojej pracy mgr była Analiza pakietu programistycznego środowiska iSeries (System i Development Environment Analysis).

W ramach niniejszej pracy poddałem analizie dostępne na rynku narzędzia programistyczne na platformę IBM i. Oprócz opisu technologii programistycznych możliwych do wykorzystania na tejże platformie, skupiłem się na dokonaniu charakterystyki narzędzi wspomagających pracę przy tworzeniu nowych i rozwijaniu wcześniej stworzonych aplikacji. Praca miała na celu przeanalizowanie zakresu wykorzystania poszczególnych narzędzi, które mogą być używane w procesie wytwarzania aplikacji oraz odpowiedzenie na pytanie czy technologie i narzędzia stworzone kilka dekad temu nadają się do wykorzystania podczas budowania systemów zgodnych z dzisiejszymi standardami (głównie z podejściem SOA). Analizie poddano podejście firmy IBM do rozwoju swoich narzędzi i środowisk programistycznych ułatwiających pracę programistów związanych z tworzeniem aplikacji zarówno w nowych, jak i starych technologiach. Przy opisie poszczególnych technologii, dokonałem oceny stosowalności każdej z nich w aplikacjach tworzonych obecnie na potrzeby sektora finansowego i bankowego. W końcowej części niniejszej pracy pokusiłem się o znalezienie optymalnego narzędzia dla programistów i podanie zestawu najlepszych moim zdaniem technologii, które połączone ze sobą, stanowić będą podstawę do tworzenia oprogramowania dla wyżej wymienionych sektorów, dla których dedykowana jest niniejsza platforma.

Nadmienię jeszcze tylko, iż praca ta realizowana była we współpracy (i właściwie na zamówienie) Fortis Bank Polska SA.

Jeśli moja Alma Mater zrezygnuje z prawa do pierwodruku, opublikuję ją z pewnością (najwcześniej 16.03.2010r) na łamach tej strony. Pracę można pobrać stąd. Myślę, że może ona przydać się komuś kto został postawiony przed zadaniem poznania nowoczesnych webowych technologii dla IBM i. Oprócz bowiem wspomnianego wcześniej przeglądu technologii, stworzyłem 6 aplikacji w tych technologiach i pokazałem jak wdrożyć je w zwirtualizowanym środowisku IBM i.

Lista aplikacji:

  1. CL1.CLLE – prezentacja możliwości języka CL jako podstawowego narzędzia programistycznego umożliwiającego manipulację na obiektach i5/OS oraz danych zgromadzonych w zintegrowanej z i5/OS relacyjnej bazie danych DB2.
    • funkcjonalność – wykonanie zadanego w parametrach uruchomieniowych skryptu SQL (SQLSRC47) z instrukcjami DDL i DML
    • wykorzystane technologie – CL, SQL
  2. RPG1.SQLRPGLE – pokazanie składni języka RPG, której wykorzystanie zalecane jest obecnie przez IBM.
    • funkcjonalność – insert do bazy danych w fixed-format, odczytanie zawartości tabeli CUSTOMER w free-format
    • wykorzystane technologie – zagnieżdżenie poleceń SQL w obu wyżej wymienionych rodzajach składni RPG
  3. RiaExample
    • a) prezentacja technologii związanych z JEE, które stanowić mogą alternatywę dla RPG jeśli chodzi o implementację aplikacji zawierającej logikę biznesową opartą na danych zgromadzonych w bazie danych DB2 for i5/OS.
    • b) pokazanie technologii BIRT jako alternatywy dla RPG jeśli chodzi o generowanie biznesowych raportów dla potrzeb przedsiębiorstwa.
      • funkcjonalność – aplikacja posiada dwa moduły:
        • CRUD – pozwalający na podgląd i modyfikację danych z DB2 for i5/OS
        • raporty – pozwalający na generowanie raportów do HTML, PDF, MS Word i MS Excel
      • wykorzystane technologie – aplikacja stworzona została w modelu RIA z wykorzystaniem następujących technologii: JSP, serwety, JS, zestaw komponentów JSF RichFaces, JDBC w implementacji JTOpen, Apache log4j, Eclipse BIRT
  4. WsRiaExample – stworzenie tej aplikacji, miało na celu zaprezentowanie technologii Web Services, mogącej posłużyć do zbudowania architektury softwarowej zgodnej z metodologią SOA, opartej o IBM i.
    • funkcjonalność – wystawianie usług związanych z pobieraniem i obróbką danych z DB2 for i5/OS
    • wykorzystane technologie – Apache Axis2 z modułami zapewniającymi bezpieczeństwo wysyłanych komunikatów: WS-Security (Rampart) i WS-Addressing
  5. RichClientExample
    • a) przykład podejścia do tworzenia aplikacji biznesowych przed upowszechnieniem się J2EE
    • b) przykład kienta konsumującego usługi Web Services.
      • funkcjonalność – aplikacja posiada dwa moduły:
        • program typu Rich Client, realizujący funkcjonalność CRUD
        • klient odpytujący o dane Web Service z aplikacji numer 4.
    • wykorzystane technologie – J2SE, Swing, Apache Axis2, Apache log4j
  6. GrailsRiaExample
    • a) pokazanie, że na IBM i da się uruchamiać aplikacje zaimplementowane w nowoczesnych, dynamicznych, skryptowych językach programowania, wspomagających biznes dzięki którym możliwe jest ekspresowe tworzenie lekkich serwisów internetowych, przydatnych np. w marketingu nowych produktów (w tym finasowych)
    • b) przykład obudowania technologii znakowych aplikacją z webowym interfejsem użytkownika
      • funkcjonalność
        • webowa aplikacja realizująca funkcjonalność CRUD
        • o refacing komend języka CL
      • wykorzystane technologie – Groovy, Grails, pluginy Grails: grails400utils, jtopen

Praca ta (a zwłaszcza rozdział 1.) może być także moim zdaniem przydatna dla osób, które dopiero zaczynają przygodę z platformą IBM i i poszukują rzetelnych informacji na jej temat.

Reklamy IBM i

Kategoria : ibm i

Podczas szukania informacji do mojej magisterki, trafiłem na filmiki które mnie trochę pokrzepiły do dalszego fedrowania w cl i rpg.

O tym właśnie piszę magisterkę ;)

YouTube Preview Image YouTube Preview Image

Sun Certified Java Programmer (SCJP) – jak zdać

Kategoria : Cv, java

Szczęśliwie jestem już Sun Certified Java Programmer (SCJP), więc postanowiłem podzielić się z innym jak go zdać, a wbrew pozorom nie jest to takie hopaj siup, nawet dla osób które kodują w Javie od jej początków.

Egzamin bowiem polega na zamienieniu się osoby egzaminowanej w kompilator i udzielaniu odpowiedzi na pytania typu: czy dany kod się skompiluje (jeżeli nie to dlaczego) a jeśli tak to co będzie wynikiem jego działania. Jednym słowem podchwytliwy test wielokrotnego wyboru.

Po pierwsze sugestia: dobrze zastanów się i oceń swoje możliwości dotyczące czasu jaki przeznaczysz na naukę oraz swoich dotychczasowych umiejętności z zakresu Javy. Jeśli Twój voucher traci już termin ważności a Ty z nauką jesteś w lesie, zastanów się z jakiej edycji Javy chcesz być egzaminowany. Moja sytuacja była właśnie taka, że od poinformowania mnie o tym że mam zostać SCJP do terminu upłynięcia ważności vouchera miałem około miesiąca na przygotowanie się. Zdecydowałem się więc pójść na łatwiznę i zdawać Javę 1.4. Egzaminy różnią się tematyką, zakresem materiału, ilością pytań oraz wymaganą do zdania ilością udzielenia pozytywnych odpowiedzi. Java 1.4 jest obiektywnie patrząc prostsza do nauczenia się i zdania.

Poniżej linki do wymagań egzaminacyjnych:

Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) – NEW!

Upgrade Exam: Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-066) – NEW!

Sun Certified Programmer for the Java Platform, Standard Edition 5.0 (CX-310-055)

Upgrade Exam: Sun Certified Programmer for the Java Platform, Standard Edition 5.0 (CX-310-056)

Materiały do nauki:

  • tuż przed egzaminem: Egzaminy Whizlabs – bez przerobienia tego do egzaminu nie podchodź!

Swój egzamin zdawałem w Krakowie, w ośrodku ABC Data przy Długiej 48 i bardzo go polecam. Co najważniejsze są stosunkowo krótkie kolejki, radzę jednak umówić się telefonicznie na ponad miesiąc przed, by nie stresować się, że voucher przepadnie albo będziemy zmuszeni podróżować po Polsce w poszukiwaniu inszego ośrodka z wolnymi miejscami (przeegzaminuje cię każdy ośrodek który chwali się Prometric, cokolwiek by to było :) ).

Przebieg egzaminu jest nagrywany, mamy do dyspozycji tabliczkę formatu A4 i marker, co zwłaszcza przy egzaminie w edycji 1.4 może być kłopotliwe (rozpisywanie kolejności operatorów itp). Wynik egzaminu znany jest zaraz po jego zakończeniu, na okoliczność czego otrzymujemy papierowy raport z przebiegu egzaminu, z wyszczególnionymi ocenami z poszczególnych jego części – rozdziałów. Właściwy certyfikat, z gadżetami które prezentuję poniżej i zgodą na używanie logo SCJP otrzymamy na wskazany adres.

Aha, bardzo ważna sprawa: Przed rozpoczęciem egzaminu jesteśmy przepytywani jak oceniamy swoje przygotowanie z poszczególnych zagadnień do egzaminu. Ma to chyba wpływ na rodzaj losowanych pytań, ja zachowawczo przy wszystkich zagadnieniach postawiłem ocenę Good i tematykę pytań miałem raczej równo zbalansowaną. Kolega z którym zdawalem egzamin, kiepsko ocenił się z wątków i mial właśnie więcej z nich pytań – szczęśliwie i tak dobrze zdał. Także nie wiem jaki dokładny wpływ na pytania ma ta ankieta, sugeruję uważać:)

Jeśli nie dostaliście od swojego pracodawcy vouchera na zdawanie egzaminu, bądź jesteście studentami poszukajcie kontaktu do Uczelnianych Ambasadorów Firmy Sun – studenci mają olbrzymie zniżki na egzaminy (byćmoże to będzie dla kogoś motywacja na zapisanie się na kolejne studia w swoim życiu;)). Z tego miejsca pozwalam sobie zacytować Ambasadora Sun z jednej z krakowskich uczelni:

Są zniżki dla studentów i pracowników uczelni. Cena egzaminu ze zniżką wynosi około 200zł (40€ z marginesem) zamiast mniej więcej 800zł.

Dostępne są następujące egzaminy:

212-019 Sun Certified Associate for Java Platform, Standard Edition, Exam Version 1.0

212-035 Sun Certified Programmer for the Java 2 Platform 1.4

212-055 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0

212-056 Sun Certified Programmer for J2SE 5.0 – UPGRADE EXAM

212-065 Sun Certified Programmer for the Java 2 Platform, Standard Edition 6.0

212-066 Sun Certified Upgrade Exam for the Sun Certified Java Programmer, SE 6.0

212-083 Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5

212-105 Sun Certified Solaris Associate

212-200 Sun Certified System Administrator for Solaris 10 OS, Part 1 Exam

212-202 Sun Certified System Administrator for Solaris 10 OS, Part 2 Exam

212-302 Sun Certified Network Administrator for Solaris 10 OS Exam

Data stworzenia tego posta zobowiązuje, zatem obiecuję sobie w 2009 roku podejść do SCWCD i zrobić upgrade swojego SCJP do wersji 1.6. Czy się uda? Jak mawiają starzy górale „We will see”… :)

Bartek

Kategoria : fun

Na wstępie wyjaśnienie. Ten post jest własnością Bartka Ludery, sześcioletniego światowej sławy web developera, prywatnie mojego brata:] Za treści zamieszczane poniżej odpowiedzialności nie biorę, stanowią one „oficial hołmpejdż of Bartosz Ludera”


Get a FREE Domain