<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEcBQno7eSp7ImA9WhRaFkk.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033</id><updated>2012-02-19T11:07:33.401+01:00</updated><category term="Projektowanie i analiza" /><category term="JPA" /><category term="WebService i SOA" /><category term="Plug-iny do Eclipse" /><category term="Kierowanie projektami" /><category term="Ajax4JSF" /><category term="Hibernate" /><category term="Przydatne narzędzia" /><category term="Język Java" /><category term="SCJP" /><category term="Oracle" /><category term="Rozwój kariery" /><category term="Webmastering" /><category term="Ciekawe biblioteki" /><category term="Architektura" /><category term="Maven" /><category term="Różne IDE" /><category term="Programowanie na palmtopy" /><category term="Wydarzenia" /><category term="Sztuka pisania" /><category term="JSF" /><category term="JavaScript i DHTML" /><category term="Bezpieczeństwo" /><category term="Spring" /><category term="iBATIS Data Mapper" /><category term="Facelets" /><category term="JDO" /><title>Ewangelizacja IT (Java, Architektura, SOA)</title><subtitle type="html">piórem Mariusza Lipińskiego</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.mariuszlipinski.pl/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>153</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/EwangelizacjaItjavaArchitekturaSoa" /><feedburner:info uri="ewangelizacjaitjavaarchitekturasoa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEcCRH86eSp7ImA9WhdSFkQ.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-4909487054479882101</id><published>2011-07-26T16:54:00.000+02:00</published><updated>2011-07-26T16:54:25.111+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T16:54:25.111+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Portal naukaJavy.pl na Facebooku</title><content type="html">&lt;div style="text-align: justify;"&gt;Stało się - portal &lt;a href="http://naukajavy.pl/"&gt;naukaJavy.pl&lt;/a&gt; zyskał swoją Facebookową odsłonę. Mam nadzieję, że zyska też pokaźne grono Facebookowych wielbicieli:) Jeśli się komuś treści portalu podobają, to zachęcam do wyrażenia tego poprzez deklarację sympatii, tj. poprzez klikanie osławionego 'Lubię To!'.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-4909487054479882101?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZC89qrkkboQEgeQ8ordwEjhw_Lg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZC89qrkkboQEgeQ8ordwEjhw_Lg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZC89qrkkboQEgeQ8ordwEjhw_Lg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZC89qrkkboQEgeQ8ordwEjhw_Lg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/Pr4nV2wlkFA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/4909487054479882101/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=4909487054479882101" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4909487054479882101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4909487054479882101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/Pr4nV2wlkFA/portal-naukajavypl-na-facebooku.html" title="Portal naukaJavy.pl na Facebooku" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2011/07/portal-naukajavypl-na-facebooku.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMRnk9cCp7ImA9WhdTEU4.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-2473373177502640900</id><published>2011-07-08T15:28:00.000+02:00</published><updated>2011-07-08T15:28:07.768+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-08T15:28:07.768+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Język Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Kurs WWW</title><content type="html">&lt;div style="text-align: justify;"&gt;W ciągu kilku ostatnich dni napisałem i opublikowałem na portalu &lt;a href="http://naukajavy.pl/"&gt;naukaJavy.pl&lt;/a&gt; krótki &lt;a href="http://www.naukajavy.pl/kurs-www"&gt;kurs WWW&lt;/a&gt; przeznaczony dla osób całkowicie początkujących.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Jeśli więc ktoś chciałby nauczyć się podstaw nie tylko języka Java, ale także podstaw implementacji WWW w Javie to zapraszam do lektury tegoż &lt;a href="http://www.naukajavy.pl/kurs-www"&gt;kursu WWW&lt;/a&gt;. Oczywiście polecam także &lt;a href="http://www.naukajavy.pl/kurs-jezyka-java"&gt;kurs języka Java&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-2473373177502640900?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QGa_Eb24OljCNGziMchKIQje7Zo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QGa_Eb24OljCNGziMchKIQje7Zo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QGa_Eb24OljCNGziMchKIQje7Zo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QGa_Eb24OljCNGziMchKIQje7Zo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/7Y2VQB9yH_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/2473373177502640900/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=2473373177502640900" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2473373177502640900?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2473373177502640900?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/7Y2VQB9yH_A/kurs-www.html" title="Kurs WWW" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2011/07/kurs-www.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YBSX46fip7ImA9WhZbE0w.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-1630601962127054519</id><published>2011-06-17T14:52:00.001+02:00</published><updated>2011-06-17T14:52:38.016+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T14:52:38.016+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SCJP" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Certyfikacje z Javy teraz przez Pearson VUE (zamiast Prometric)</title><content type="html">&lt;div style="text-align: justify;"&gt;Od 1 czerwca 2011 wszystkie egzaminy certyfikacyjne związane z Javą (i innymi technologiami zakupionymi przez Oracla wraz z SUNem) prowadzone są przez Pearson VUE (do tej pory operatorem był Prometric). Więcej informacji pod adresem &lt;a href="http://blogs.oracle.com/certification/entry/0419"&gt;http://blogs.oracle.com/certification/entry/0419&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-1630601962127054519?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KX0GQDTs-4M2bT5HRwE-2hs2BlE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KX0GQDTs-4M2bT5HRwE-2hs2BlE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KX0GQDTs-4M2bT5HRwE-2hs2BlE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KX0GQDTs-4M2bT5HRwE-2hs2BlE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/L2SidS9fgZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/1630601962127054519/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=1630601962127054519" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1630601962127054519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1630601962127054519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/L2SidS9fgZc/certyfikacje-z-javy-teraz-przez-pearson.html" title="Certyfikacje z Javy teraz przez Pearson VUE (zamiast Prometric)" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2011/06/certyfikacje-z-javy-teraz-przez-pearson.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcEQXo4eCp7ImA9Wx9UEUo.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-1065788761244308294</id><published>2011-02-08T14:00:00.000+01:00</published><updated>2011-02-08T14:00:00.430+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-08T14:00:00.430+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SCJP" /><title>SCJP to teraz Oracle Certified Professional Java Programmer</title><content type="html">&lt;div style="text-align: justify;"&gt;Oracle kupił był SUNa, no i zapragnął pozmieniać nazwy certyfikatów, w tym certyfikatu SCJP. Pół biedy, gdyby zrobił to konsekwentnie, ale nie - konsekwentnie to oni tylko sieją zamęt i wprowadzają niepewność. Na stronie &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_851"&gt;opisującej szczegóły certyfikatu SCJP&lt;/a&gt; nadal widnieje nazwa "Sun Certified Java Programmer (SCJP) SE 6",&amp;nbsp; ale już na &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=140"&gt;stronie listującej wszystkie certyfikaty Javy&lt;/a&gt; certyfikat ten nazywa się "Oracle Certified Professional Java Programmer".&lt;br /&gt;
&lt;br /&gt;
Wszystkich uczących się do egzaminu SCJP/OCPJP lub planujących rozpocząć naukę uspokajam, że mimo zamieszania z nazwą egzaminy są cały czas te same.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Na zamieszaniu z nazwami nie koniec jednak. Na stronie &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_851"&gt;education.oracle.com&lt;/a&gt; widnieje informacja jakoby egzamin na ten certyfikat kosztował&amp;nbsp; PLN       984 (informacja na dzień pisania tego artykułu), natomiast jak przejdziemy do rejestracji, na stronę &lt;a href="http://www.prometric.com/default.htm"&gt;Prometrica&lt;/a&gt;, to okazuje się, że cena to wcale nie PLN       984, tylko USD 300. Tak! To oznacza, że egzamin jest droższy!&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Przy okazji - zmienił się sposób zapisów na egzamin. Teraz nie trzeba już kupować voucherów. Wchodzimy na stronę &lt;a href="http://www.prometric.com/default.htm"&gt;Prometrica&lt;/a&gt;, tam rezerwujemy miejsce i termin i tam też płacimy. To trzeba by zapisać zdaje się jako zmianę na plus.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-1065788761244308294?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mn1X4GnrQAmODNU8vJ0DpJgWNb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mn1X4GnrQAmODNU8vJ0DpJgWNb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mn1X4GnrQAmODNU8vJ0DpJgWNb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mn1X4GnrQAmODNU8vJ0DpJgWNb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/izYJ0089iF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/1065788761244308294/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=1065788761244308294" title="Komentarze (3)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1065788761244308294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1065788761244308294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/izYJ0089iF8/scjp-to-teraz-oracle-certified.html" title="SCJP to teraz Oracle Certified Professional Java Programmer" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2011/02/scjp-to-teraz-oracle-certified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8DSHk_eyp7ImA9Wx9VEU8.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-1625013212310837692</id><published>2011-01-27T12:14:00.000+01:00</published><updated>2011-01-27T12:14:39.743+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T12:14:39.743+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SCJP" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Moja książka do SCJP dostępna jako eBook</title><content type="html">&lt;div style="text-align: justify;"&gt;Zdecydowałem się udostępnić możliwość zakupu mojej książki "&lt;a href="http://www.getscjp.pl/"&gt;Przygotowanie do certyfikacji SCJP 6&lt;/a&gt;" w postaci elektronicznej (jako PDF). Trzeba iść z duchem czasu, oszczędzać papier i takie tam :)&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Zaledwie dwa dni temu udostępniłem możliwość zamawiania eWydania książki (na stronie &lt;a href="http://getscjp.pl/"&gt;getSCJP.pl&lt;/a&gt;) a już dziś miałem przyjemność wysłać pierwszy egzemplarz do - mam nadzieję szczęśliwego -, historycznego, pierwszego nabywcy. Znaczy się pomysł chwycił. Znaleźli się chętni na wersję elektroniczną.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-1625013212310837692?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oWOytAMhKbtG3nihj29FU4FmVU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oWOytAMhKbtG3nihj29FU4FmVU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oWOytAMhKbtG3nihj29FU4FmVU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oWOytAMhKbtG3nihj29FU4FmVU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/a4fDoEFFRWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/1625013212310837692/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=1625013212310837692" title="Komentarze (7)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1625013212310837692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1625013212310837692?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/a4fDoEFFRWo/moja-ksiazka-do-scjp-dostepna-jako.html" title="Moja książka do SCJP dostępna jako eBook" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2011/01/moja-ksiazka-do-scjp-dostepna-jako.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYBRHszcSp7ImA9Wx9QFk8.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-7373196925477507399</id><published>2010-12-29T12:36:00.005+01:00</published><updated>2010-12-29T13:02:35.589+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-29T13:02:35.589+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Język Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Co z tą Javą (Java SE 7 i 8)</title><content type="html">&lt;div style="text-align: justify;"&gt;Co się dzieje z Javą? Wszyscy którzy śledzą rozwój Javy, już od dłuższego czasu zadają sobie pytanie - kiedy będzie Java SE 7? Miała być dawno temu, ale po drodze dużo się działo i cały czas nie wiadomo kiedy specyfikacja ujrzy światło dzienne. No właśnie, póki co nie było nawet JSRa, w ramach którego specyfikacja miałaby być opracowywana.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aż tu nagle, równocześnie, tworzy się JSRy dla specyfikacji &lt;a href="http://www.jcp.org/en/jsr/detail?id=336"&gt;Java SE 7&lt;/a&gt; i - uwaga, uwaga - &lt;a href="http://www.jcp.org/en/jsr/detail?id=337"&gt;Java SE 8&lt;/a&gt;! Wyciągam na tej podstawie wniosek, że Java 7 nie będzie miała długiego życia. Pewnie nie długo potem pojawi się Java 8. Miejmy nadzieję, że tak będzie, bo się nam Java trochę przyblokowała w rozwoju.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Przy okazji warto odnotować, że głosowanie nad standardami Java SE 7 i 8 przebiegło w nieprzyjemnej atmosferze wojny o licencje. W obydwu przypadkach mamy 3 głosy na NIE a ci którzy głosowali na TAK wyraźnie zaznaczają, że im też nie podoba się to co się dzieje. Komentarze głosujących można streścić w dwu zdaniach.&lt;br /&gt;&lt;br /&gt;Grupę głosującą na NIE dobrze reprezentują słowa Googla:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; margin-left: 20px; margin-right: 20px;"&gt;&lt;span style="font-style: italic;"&gt;"While we support the technical content of this JSR, Google is voting no because of its licensing terms."&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A grupę głosującą na TAK słowa Red Hat'a:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; margin-left: 20px; margin-right: 20px;"&gt;&lt;span style="font-style: italic;"&gt;"Red Hat's vote is based solely on the technical merits of the JSR. (...). However, we are extremely disappointed with the license terms and that a more open license has not been adopted by the Specification Lead."&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mówiąc w skrócie, wszyscy zgadzają się co do tego, że merytorycznie standardy Java SE 7 i 8 zmierzają w dobrą stronę, jednak jednocześnie wszyscy dostrzegają, że coś niedobrego dzieje się jeśli chodzi o otwartość platformy.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-7373196925477507399?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TAXPlPU4Arzix0Z4h3UhUzsvf78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TAXPlPU4Arzix0Z4h3UhUzsvf78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TAXPlPU4Arzix0Z4h3UhUzsvf78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TAXPlPU4Arzix0Z4h3UhUzsvf78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/AgiyLkej7xk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/7373196925477507399/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=7373196925477507399" title="Komentarze (3)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7373196925477507399?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7373196925477507399?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/AgiyLkej7xk/co-z-ta-java-java-se-7-i-8.html" title="Co z tą Javą (Java SE 7 i 8)" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/12/co-z-ta-java-java-se-7-i-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NRH4zfyp7ImA9Wx9REk4.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-8574316178275583987</id><published>2010-12-13T12:05:00.006+01:00</published><updated>2010-12-13T12:14:55.087+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T12:14:55.087+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Język Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Nowości na portalu naukaJavy.pl</title><content type="html">&lt;div style="text-align: justify;"&gt;Idąc za głosem użytkowników, którzy od samego początku istnienia portalu domagali się zadań i kursów multimedialnych, zapoczątkowałem ten właśnie kierunek rozwoju, wychodząc na przeciw i jednym i drugim.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pojawiło się więc pierwsze zadanie - zadanie do rozdziału "&lt;a href="http://www.naukajavy.pl/kurs-jezyka-java/105-zbiory"&gt;Zbiory&lt;/a&gt;"; oraz pierwszy filmik szkoleniowy - "&lt;a href="http://www.naukajavy.pl/multimedia/103-helloworld-w-eclipse-ide"&gt;HelloWorld w Eclipse IDE&lt;/a&gt;", a właściwie to cała sekcja "&lt;a href="http://www.naukajavy.pl/multimedia"&gt;Multimedia&lt;/a&gt;", która to jednakowoż póki co zawiera tylko ten jeden film.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Filmik póki co jest dosyć słaby, ale szlaki przetarte i mam nadzieję z czasem zastąpić go produkcją wyższej jakości. Zadanie za to wydaje mi się być w pełni ciekawe.  Jest też rozwiązanie. Zapraszam do testowania nowych materiałów.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-8574316178275583987?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ngX83eZ6k4YW3xtWHUaDNgDGJMo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ngX83eZ6k4YW3xtWHUaDNgDGJMo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ngX83eZ6k4YW3xtWHUaDNgDGJMo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ngX83eZ6k4YW3xtWHUaDNgDGJMo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/M7Q8M2bEVjg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/8574316178275583987/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=8574316178275583987" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8574316178275583987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8574316178275583987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/M7Q8M2bEVjg/nowosci-na-portalu-naukajavypl.html" title="Nowości na portalu naukaJavy.pl" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/12/nowosci-na-portalu-naukajavypl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAEQ305cSp7ImA9Wx9TFk0.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-8946803097125229257</id><published>2010-11-24T13:45:00.006+01:00</published><updated>2010-11-24T14:01:42.329+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-24T14:01:42.329+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Mam certyfikat z TOGAF 8</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BH-7u69c5tI/TO0MVBdZVnI/AAAAAAAAAPg/kC8tnyn-7zw/s1600/TOGAF8.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 151px; height: 85px;" src="http://1.bp.blogspot.com/_BH-7u69c5tI/TO0MVBdZVnI/AAAAAAAAAPg/kC8tnyn-7zw/s320/TOGAF8.jpg" alt="" id="BLOGGER_PHOTO_ID_5543100271671465586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Właśnie pobrałem z &lt;a href="http://www.opengroup.org/togaf9/cert/cert_archlist-short.tpl"&gt;TOGAF Directory of Certified People&lt;/a&gt; PDFa z moim certyfikatem. Od dziś jestem TOGAF 8 Certified - mały krok dla ludzkości, ale duży dla mnie!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Co to jest TOGAF próbowałem pisać - jak jeszcze sam nie do końca wiedziałem, ale wyszło całkiem nieźle - w artykule "&lt;a href="http://www.mariuszlipinski.pl/2010/06/co-to-jest-ea-na-przykadzie-metody.html"&gt;Co to jest EA na przykładzie metody TOGAF&lt;/a&gt;". A jest to taka metodyka do planowania rozwoju firmy, z głównym naciskiem na to, w jaki sposób muszą się rozwijać systemy IT aby tenże rozwój całej firmy jak najlepiej wspierać.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Certyfikat z TOGAF 8 zdobywa się w sposób niestandardowy, tj. wpierw trzeba przejść przez certyfikowane szkolenie, a potem - już w domu - trzeba napisać egzamin, tj. odpowiedzieć na dwadzieścia kilka pytań, i wysłać go do &lt;a href="http://www.opengroup.org/"&gt;The Open Group&lt;/a&gt; do oceny. Dwa z nich wymagają odpowiedzi w formie małego opowiadanka, a pozostałe w formie jednego czy dwu zdań. W każdym razie nie jest to test.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-8946803097125229257?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C28IuOZDwzKTZBQEccroYPrImbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C28IuOZDwzKTZBQEccroYPrImbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C28IuOZDwzKTZBQEccroYPrImbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C28IuOZDwzKTZBQEccroYPrImbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/uvjb4efJRHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/8946803097125229257/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=8946803097125229257" title="Komentarze (2)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8946803097125229257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8946803097125229257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/uvjb4efJRHk/mam-certyfikat-z-togaf-8.html" title="Mam certyfikat z TOGAF 8" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BH-7u69c5tI/TO0MVBdZVnI/AAAAAAAAAPg/kC8tnyn-7zw/s72-c/TOGAF8.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/11/mam-certyfikat-z-togaf-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QARHo6eip7ImA9Wx5bF0U.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-897500324329766963</id><published>2010-11-03T14:01:00.000+01:00</published><updated>2010-11-03T14:02:25.412+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-03T14:02:25.412+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rozwój kariery" /><title>Tabela oceny umiejętności</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:Standardowy;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;Każdy z nas od czasu do czasu musi wypełnić jakąś tabelę, która to ma rzekomo opisywać nasze umiejętności. Taką tabelę samooceny zawodowej. Właśnie wypełniam jedną z nich i znów pojawia się we mnie to nieodparte poczucie, że wyrazić swoje umiejętności w postaci takiej tabeli jest niezmiernie trudno. Nie to żebym uważał że się nie da – wprost przeciwnie – tylko że jeszcze nigdy nie zdarzyło mi się widzieć takiej tabeli, która to pozwalałaby mi „pokazać prawdziwego siebie”. Ktoś z was widział? Jakieś ciekawe spostrzeżenia w temacie?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-897500324329766963?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LjcBoW4boV6taT4199MCG39RVLI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LjcBoW4boV6taT4199MCG39RVLI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LjcBoW4boV6taT4199MCG39RVLI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LjcBoW4boV6taT4199MCG39RVLI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/X5ozKHaxrK8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/897500324329766963/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=897500324329766963" title="Komentarze (3)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/897500324329766963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/897500324329766963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/X5ozKHaxrK8/tabela-oceny-umiejetnosci.html" title="Tabela oceny umiejętności" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/11/tabela-oceny-umiejetnosci.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4GRngzeCp7ImA9Wx5VGUU.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-7911454083559946023</id><published>2010-10-13T16:33:00.003+02:00</published><updated>2010-10-13T16:42:07.680+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-13T16:42:07.680+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iBATIS Data Mapper" /><title>Nie ma iBatisa, jest MyBatis</title><content type="html">&lt;div style="text-align: justify;"&gt;Jakiś czas temu wydano wersję 3.0 iBatisa. Wprowadzono kilka ciekawych funkcjonalności; między innymi możliwość definiowania mapowania za pomocą adnotacji czy obsługę funkcji pobierania wygenerowanych kluczy (tj. wykorzystanie operacji JDBC getGeneratedKeys()) bez konieczności pisania (i uruchamiania) osobnych zapytań. Mnie interesuje akurat to drugie. Jeszcze nie wykonałem migracji więc nie wiem jak i czy to działa - wersja 3 nie jest w pełni wstecz kompatybilna z wersją 2 iBatisa więc nie jest to zadanie trywialne i troszkę potrwa.&lt;br /&gt;&lt;br /&gt;Jednocześnie (może nie całkiem jednocześnie) zrobiono mały rebranding, tzn. iBatis nazywa się teraz MyBatis i nie jest już dzieckiem fundacji Apache tylko Googla. Nowa strona domowa projektu to &lt;a href="http://www.mybatis.org/"&gt;http://www.mybatis.org/&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-7911454083559946023?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HztZ3e_IWmhyMxsCC2ha9qVPSUM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HztZ3e_IWmhyMxsCC2ha9qVPSUM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HztZ3e_IWmhyMxsCC2ha9qVPSUM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HztZ3e_IWmhyMxsCC2ha9qVPSUM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/YhqrkD6Y8cA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/7911454083559946023/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=7911454083559946023" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7911454083559946023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7911454083559946023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/YhqrkD6Y8cA/nie-ma-ibatisa-jest-mybatis.html" title="Nie ma iBatisa, jest MyBatis" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/10/nie-ma-ibatisa-jest-mybatis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4EQ3s7eip7ImA9Wx5XF0w.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-7337306081968327763</id><published>2010-09-17T10:55:00.010+02:00</published><updated>2010-09-17T11:15:02.502+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-17T11:15:02.502+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rozwój kariery" /><title>Kariera dla informatyka – od Programisty do Czekoladnika</title><content type="html">&lt;div style="text-align: justify;"&gt;Każdy z nas zastanawia się czasem nad kierunkiem w którym zmierza – odwieczne pytanie – kim chcę być w przyszłości?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ja swoją karierę zawodową zaczynałem, razem z dwoma kolegami z uniwersyteckiej ławy, jako Konsultant IT ds. PeopleSoft CRM (IBM który nas zatrudnił wysłał nas właśnie w takim charakterze do TP S.A.). Teraz jestem Architektem SOA w AGORZE i zastanawiam się co dalej. Jeden ze wspomnianych kolegów – Tomasz Sienkiewicz – wybrał błyskotliwą karierę Czekoladnika (!).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_BH-7u69c5tI/TJMtRvfZGUI/AAAAAAAAAOw/-RujZMs3n6M/s1600/dsc01857.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_BH-7u69c5tI/TJMtRvfZGUI/AAAAAAAAAOw/-RujZMs3n6M/s400/dsc01857.JPG" alt="" id="BLOGGER_PHOTO_ID_5517803751288150338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jeszcze kilkanaście miesięcy temu Tomek był dobrze zapowiadającym się Architektem IT. Teraz, do spółki z kolegą (także informatykiem), prowadzi &lt;a href="http://www.manufakturaczekolady.pl/"&gt;Manufakturę Czekolady&lt;/a&gt; – maleńki zakład produkcyjny, gdzie zgodnie z tradycyjną recepturą wytwarzają najprawdziwszą i najpyszniejszą czekoladę jaką tylko ludzkość nauczyła się wytwarzać. Bez wypełniaczy w stylu masło kakaowe czy lecytyna i bez sztucznych dodatków. Wszystko robi się na miejscu, począwszy od prażenia i miażdżenia ziarna kakaowca, aż do ręcznego zawijania w złote papierki.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMuWT6kLuI/AAAAAAAAAPI/s6HWtXC6Amw/s1600/dsc01863.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMuWT6kLuI/AAAAAAAAAPI/s6HWtXC6Amw/s400/dsc01863.JPG" alt="" id="BLOGGER_PHOTO_ID_5517804929296903906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.manufakturaczekolady.pl/"&gt;Manufaktura Czekolady&lt;/a&gt; ma w swojej ofercie 6 smaków. Najbardziej wyjątkowy z nich to &lt;a href="http://sklep.manufakturaczekolady.pl/p/1/2/czekolada_deserowa_%5B70_kakao_z_ghany%5D_+_fleur_de_sel_50g-czekolady.html"&gt;Czekolada Deserowa z Kwiatem Soli Morskiej&lt;/a&gt;. Jak smakuje? Trzeba spróbować samemu! Ja mogę pokazać jedynie jak wygląda.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMt3vD_A7I/AAAAAAAAAPA/RBN_eJFbdLI/s1600/dsc01869.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMt3vD_A7I/AAAAAAAAAPA/RBN_eJFbdLI/s400/dsc01869.JPG" alt="" id="BLOGGER_PHOTO_ID_5517804404008223666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_BH-7u69c5tI/TJMtiUTbeVI/AAAAAAAAAO4/6KyDG7udd-s/s1600/dsc01872.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 229px;" src="http://2.bp.blogspot.com/_BH-7u69c5tI/TJMtiUTbeVI/AAAAAAAAAO4/6KyDG7udd-s/s400/dsc01872.JPG" alt="" id="BLOGGER_PHOTO_ID_5517804036047993170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMusYOoZ1I/AAAAAAAAAPQ/tNtEJzmdh5o/s1600/dsc01868.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_BH-7u69c5tI/TJMusYOoZ1I/AAAAAAAAAPQ/tNtEJzmdh5o/s400/dsc01868.JPG" alt="" id="BLOGGER_PHOTO_ID_5517805308411930450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-7337306081968327763?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8yBMqXAizA6Y-F90rpWLH59uUMU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yBMqXAizA6Y-F90rpWLH59uUMU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8yBMqXAizA6Y-F90rpWLH59uUMU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yBMqXAizA6Y-F90rpWLH59uUMU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/Sb2tGl3h1wk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/7337306081968327763/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=7337306081968327763" title="Komentarze (3)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7337306081968327763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7337306081968327763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/Sb2tGl3h1wk/kariera-dla-informatyka-od-programisty.html" title="Kariera dla informatyka – od Programisty do Czekoladnika" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BH-7u69c5tI/TJMtRvfZGUI/AAAAAAAAAOw/-RujZMs3n6M/s72-c/dsc01857.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/09/kariera-dla-informatyka-od-programisty.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQXg7cSp7ImA9Wx5XFUk.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-4477174485295200914</id><published>2010-09-15T11:04:00.006+02:00</published><updated>2010-09-15T11:20:00.609+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-15T11:20:00.609+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Zadania cykliczne w bazie Oracle - pakiet DBMS_JOB</title><content type="html">&lt;div style="text-align: justify;"&gt;Ilekroć pada stwierdzenie, że jakiś proces powinien być uruchamiany cyklicznie, pada też stwierdzenie, że należy napisać skrypt uruchamiany przez Unixowego demona CRON. Pewnie nie jest to podejście złe, ale jeśli jedyne co trzeba robić, to wykonywać operacje na bazie danych Oracle, to można to zrobić prościej, w ramach samego Oracla, przy użyciu pakietu DBMS_JOB.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aby zdefiniować i uruchomić cyklicznie zadanie operujące na danych w bazie danych Oracle wystarczy napisać procedurę składowaną PL/SQL i uruchomić funkcję SUBMIT(…) z pakietu DBMS_JOB, przekazując jako argumenty wywołania nazwę procedury PL/SQL, czas pierwszego uruchomienia oraz wyrażenie określające interwał.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Przykładowo, jeśli chcemy aby procedura składowana o nazwie DO_CLEAN uruchamiana była co dzień o godzinie 1:00 w nocy, to wystarczy wykonać blok:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;VARIABLE &lt;/span&gt;v_jobno NUMBER;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;  dbms_job.submit(:v_jobno,'&lt;span style="color: rgb(0, 0, 153);"&gt;DO_CLEAN;&lt;/span&gt;',trunc(sysdate)+1+1/24,'&lt;span style="color: rgb(0, 0, 153);"&gt;trunc&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;(sysdate)+1+1/24&lt;/span&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;END&lt;/span&gt;;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Definicje zadań uruchomionych w powyższy sposób są umieszczane w tabeli systemowej USER_JOBS. Możemy tam wyszukać nasze zadania i zobaczyć jaki jest ich status. Dobra dokumentacja pakietu DBMS_JOB jest na stronie &lt;a href="http://psoug.org/reference/dbms_job.html"&gt;http://psoug.org/reference/dbms_job.html&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jeśliby nam chodziło o cykliczne kasowanie starych (starszych niż 5 dni) danych z tabeli LOGS to procedura DO_CLEAN mogłaby wyglądać następująco:&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;CREATE PROCEDURE&lt;/span&gt; DO_CLEAN &lt;span style="font-weight: bold;"&gt;IS&lt;/span&gt;&lt;br /&gt;  ts_max TIMESTAMP := trunc(current_timestamp - 5);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;  DELETE FROM logs WHERE logs.ts &amp;lt; ts_max;&lt;br /&gt;  &lt;br /&gt;  COMMIT;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;END &lt;/span&gt;DO_DELETE;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;W najnowszych wersjach bazy danych Oracle powinno się zamiast pakietu DMBS_JOB używać pakietu DBMS_SCHEDULER, aczkolwiek wersja z którą ja pracuję jeszcze na tyle nowa nie jest.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-4477174485295200914?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qcC0e7LDa0kBmJk-ZX3DiN6a_v0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qcC0e7LDa0kBmJk-ZX3DiN6a_v0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qcC0e7LDa0kBmJk-ZX3DiN6a_v0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qcC0e7LDa0kBmJk-ZX3DiN6a_v0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/RWTkC-VdG-c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/4477174485295200914/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=4477174485295200914" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4477174485295200914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4477174485295200914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/RWTkC-VdG-c/zadania-cykliczne-w-bazie-oracle-pakiet.html" title="Zadania cykliczne w bazie Oracle - pakiet DBMS_JOB" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/09/zadania-cykliczne-w-bazie-oracle-pakiet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMRXw5eip7ImA9Wx5TGEk.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-2376910041257327328</id><published>2010-08-03T17:32:00.000+02:00</published><updated>2010-08-03T17:33:04.222+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T17:33:04.222+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Kierowanie projektami" /><title>Podział na tych co robią i tych co wymagają</title><content type="html">&lt;div style="text-align: justify;"&gt;Bardzo dobrze jest, gdy osoba która określa w jaki sposób wykonać pewną pracę i osoba która tę pracę wykonuje, to są różne osoby. Bardzo dobrze dla jakości ostatecznego produktu, niezależnie od tego co tym produktem jest.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Człowiek ma tendencję do chodzenia na skróty. Nawet najambitniejsi z czasem zaczną zniżać swe loty, jeśli to oni sami będą decydowali o tym jak zrobić to co robią i jeśli nikt nie będzie kontrolował jakości ich pracy. Najłatwiejsza do pokonania ścieżka nigdy nie prowadzi na najwyższy szczyt.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Przekładając powyższe na język projektów IT - Analityk, który określi jak to co powstaje ma działać, Architekt, który zadecyduje jak to coś należy zaimplementować i Programista, który to implementować będzie to powinny być różne osoby. Tester, który przetestuje finalne rozwiązanie to w żadnym razie nie może być Programista, który to rozwiązanie implementował. Ważną rolą w procesie projektowym jest także Kierownik Projektu i także ta rola nie powinna być łączona z pozostałymi.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Idealnie jest, gdy każda z ról obsadzona jest przez inną osobę, ale jeśli to nie jest możliwe, to powinniśmy starać się co najmniej o to, aby nikt nie robił w dalszej fazie projektowej tego, co sobie sam w poprzedniej fazie zdefiniował. Najważniejsze jest więc, żeby nie byli tą samą osobą Analityk i Architekt, Architekt i Programista, Programista i Tester. Kierownik projektu nie powinien być w żadnym razie Architektem. Kierownikowi zależy przecież głównie na tym, żeby było szybko. Zadaniem architekta jest zadbać o to, żeby było dobrze. Te dwa cele  często niestety kłócą się ze sobą. Patrząc długofalowo jest może nawet wprost przeciwnie, ale w rzeczywistości rzadko się tak niestety patrzy, a już na pewno nie patrzą tak kierownicy projektów, których głównym celem jest przecież wykonać dany projekt.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-2376910041257327328?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lWBsoEAXtJLOK0STwW0saSgaS5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lWBsoEAXtJLOK0STwW0saSgaS5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lWBsoEAXtJLOK0STwW0saSgaS5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lWBsoEAXtJLOK0STwW0saSgaS5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/m0hB4DrEeXw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/2376910041257327328/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=2376910041257327328" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2376910041257327328?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2376910041257327328?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/m0hB4DrEeXw/podzia-na-tych-co-robia-i-tych-co.html" title="Podział na tych co robią i tych co wymagają" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/08/podzia-na-tych-co-robia-i-tych-co.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GSHc_fSp7ImA9WxFVEEQ.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-339156219487118251</id><published>2010-06-09T16:11:00.002+02:00</published><updated>2010-06-09T16:13:49.945+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-09T16:13:49.945+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Architektura" /><title>Co to jest EA na przykładzie metody TOGAF</title><content type="html">&lt;div style="text-align: justify;"&gt;Jakiś czas temu moim światem zawodowym zawładnął trzyliterowy skrót SOA. Najbliższy czas upłynie mi zdaje się nad zgłębianiem sensu akronimu EA (akr. Enterprise Architecture). Kolejny akronim, o którym zaczyna się robić głośno… a może i było o nim głośno już od dawna, tyle że ja nie słyszałem, jako że stoję teraz nieco z boku, tj. w firmie która wdrożenia nowinek IT raczej kupuje a nie sprzedaje, w związku z czym nowinki te docierają do niej troszkę wolniej. W każdym razie wygląda na to, że potrzebuje rozeznać się nieco lepiej w temacie, co niniejszym wspólnie z wami czynię.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No więc cóż kryje się pod pojęciem Enterprise Architecture? Co to jest architektura IT wszyscy my – a więc profesjonaliści IT – dobrze rozumiemy. Architektura IT to sposób zorganizowania IT, tj.: komponenty IT, relacje między tymi komponentami oraz relacje komponentów z otoczeniem.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Architektura jest to – w ogólności – podział całości na części, ze zrozumieniem funkcji każdej z tych części i wzajemnych relacji poszczególnych części oraz relacji tych części ze światem zewnętrznym, a więc z tym co jest poza naszą całością.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A co to jest Enterprise? Enterprise to jest zbiór jednostek (firm, działów jednej firmy, oddziałów, agencji, itd.) mających wspólne cele i funkcjonujących jako pewnego rodzaju całość.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Enterprise Architecture jest więc podziałem na części korporacji. Próbą zrozumienia jak funkcjonuje korporacja i próbą planowego i celowego zarządzania zmianami w tejże korporacji, włączając w to, ale nie ograniczając się do IT.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Enterprise Architecture jest pomysłem na to, aby zanim przystąpi się do jakichkolwiek działań w obrębie IT, zastanowić się poważnie nad tym, po co te działania w IT miałyby być robione i jak to co ostatecznie będzie zrobione ma wyglądać.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Oczywistym jest, że rolą IT jest wspieranie funkcjonowania firmy w tym sensie, że powinno ono wytwarzać narzędzia ułatwiające to funkcjonowanie. Zanim przystąpimy do zastanawiania się, jak powinno wyglądać nasze IT, a więc zanim przystąpimy do rozważań nad Architekturą IT, powinniśmy zastanowić się, jak chcemy aby wyglądał nasz biznes, tj. nad architekturą biznesu, przedsiębiorstwa jako takiego. To jest właśnie sens EA. W sumie rzecz zdaje się dość oczywista, tyle że jak zwykle diabeł tkwi w szczegółach. Ważne jest, aby robić to w sposób systematyczny i planowy a co za tym idzie rozumny i celowy.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dobrym zobrazowaniem idei EA jest pobieżne choćby przyjrzenie się metodzie TOGAF (The Open Group Architecture Framework). Po pierwsze, mówi się tam, że Architektura Przedsiębiorstwa to Architektura Biznesowa, Architektura Danych, Architektura Aplikacji i Architektura Infrastruktury IT.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Architektura Biznesowa to sposób funkcjonowania korporacji, a więc struktura organizacyjna, strategia biznesowa i kluczowe procesy biznesowe.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Architektura Danych to typy i źródła oraz cykl życia danych niezbędnych do funkcjonowania korporacji. Zauważmy, że to właśnie dane są najważniejsze. Aplikacje mają za zadanie jedynie wspomagać zbieranie i przetwarzanie oraz przeszukiwanie tych danych. To jakie to są dane i w jaki sposób są przetwarzane w dużym stopniu determinuje sposób konstrukcji oprogramowania, które te dane ma za zadanie przetwarzać. Architektura Danych jest łącznikiem pomiędzy Architekturą Biznesu i Architekturą IT.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Architektura Aplikacji to znaczna część tego co można rozumieć pod pojęciem Architektury IT. Jest to sposób organizacji oprogramowania, tj. podział na poszczególne aplikacje i integracja tych aplikacji tak aby wspólnie zapewniały zaplanowane przetwarzanie danych i wspierały istniejące procesy biznesowe.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Architektura Infrastruktury IT to rozwiązania techniczne zapewniające funkcjonowanie oprogramowania zgodne z przyjętymi założeniami i istniejącymi możliwościami.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;TOGAF opisuje także metodę rozwoju architektury, tj. Architecture Development Method (ADM). Metoda ta złożona jest z kilku kroków kojarzących się z cyklem rozwoju oprogramowania, tyle że tylko część etapów związana jest bezpośrednio z oprogramowaniem.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pierwsza faza metody ADM to w wielkim skrócie ustalenie kontekstu biznesowego i konsolidacja wokół inicjatywy wszystkich kluczowych interesariuszy.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;W fazie drugiej tworzona jest wizja korporacji do której dążymy. Jest to kluczowy krok z punktu widzenia celowości pracy. W końcu każda praca rozwojowa powinna być nakierowana na osiągnięcie jakiegoś konkretnego celu mającego znaczenie z perspektywy korporacji jako całości. Jeśli miało by się na tym etapie okazać, że tak naprawdę nikt nie wie do czego omawiana inicjatywa dąży, to jest to bardzo dobra przesłanka, aby tej inicjatywy szybko zaprzestać.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kolejny etap to opisanie istniejącej Architektury Biznesowej oraz Architektury Biznesowej docelowej, a więc tej do której dążymy. To na tym etapie zaczyna być widoczne, co trzeba będzie zrobić. Są to zmiany na poziomie procesów biznesowych, a więc trzeba to będzie jeszcze przełożyć na zmiany w IT, ale wstępny zakres tych zmian zaczyna być już widoczny. Nie zapominajmy też, że projekt IT to tylko część całego projektu, który może zawierać także takie elementy jak reorganizacja. Po tym etapie ma być wiadomym co trzeba zmienić w firmie, nie tylko w IT.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dalsze etapy to właśnie rzutowanie zmian w biznesie na zmiany w IT, a więc opracowanie niezbędnego zakresu zmian Architektury Danych, Architektury Aplikacji i Architektury Infrastruktury IT oraz implementacja i wdrożenie tych zmian. Ten fragment pracy związany jest już stricte z rozwojem oprogramowania.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Już dawno zorientowałem się, że użyte technologie mają – paradoksalnie – najmniej decydujący wpływ na ostateczny rezultat projektu IT. Jeśli to nie technologia decyduje o powodzeniu lub porażce projektów technologicznych to w takim razie co? Właśnie sprawność zarządzania architekturą korporacji, bo takie zarządzanie i taka architektura w każdej korporacji istnieje, tyle że nader często jest to architektura niekontrolowana, powstała i zarządzana samorzutnie. Jeśli kogoś interesuje rozwój IT, to w pierwszym rzędzie powinien zająć się rozwojem architektury. Im szerzej pojęta architektura to będzie, tym lepiej.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-339156219487118251?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QTTCLTvc5kP9ENp0Rqj5b_w_kM4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTTCLTvc5kP9ENp0Rqj5b_w_kM4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QTTCLTvc5kP9ENp0Rqj5b_w_kM4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QTTCLTvc5kP9ENp0Rqj5b_w_kM4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/11dK9nqOlOQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/339156219487118251/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=339156219487118251" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/339156219487118251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/339156219487118251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/11dK9nqOlOQ/co-to-jest-ea-na-przykadzie-metody.html" title="Co to jest EA na przykładzie metody TOGAF" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/06/co-to-jest-ea-na-przykadzie-metody.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GQXw8cSp7ImA9WxFQEUk.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-4657811882167307111</id><published>2010-05-06T11:02:00.002+02:00</published><updated>2010-05-06T13:03:40.279+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T13:03:40.279+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Projektowanie i analiza" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService i SOA" /><title>SOA to tylko element architektury IT</title><content type="html">&lt;div style="text-align: justify;"&gt;SOA to tylko jeden z elementów architektury – jeden z wielu drogowskazów, uczących nas jak należy organizować systemy informatyczne przedsiębiorstwa, by były takie jakimi chcielibyśmy je widzieć. Może to się wydawać stwierdzeniem dość banalnym, ale wynika z niego jedna fundamentalna prawda, bez zrozumienia której nie mamy co myśleć o wdrożeniu SOA. Nie da się wdrożyć SOA, jeśli nie wdrożymy wpierw – albo co najmniej równolegle – procesów zarządzania globalnego architekturą IT!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;SOA nie może się rozwijać w oderwaniu od rozwoju poszczególnych systemów dziedzinowych, które udostępniają usługi będące fundamentem SOA. Jeśli systemy dziedzinowe będą budowane bez myślenia o uniwersalności i re-używalności, to nie wiele re-używalności i uniwersalności uda nam się osiągnąć na poziomie usług.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jeśli współpracujące systemy będą ze sobą powiązane w sposób logiczny, tj. jeden będzie budowany ściśle pod kątem drugiego, to zupełnie niewiele pomoże nam, że komunikację pomiędzy tymi systemami zaimplementujemy jako wywoływanie usług. Może to dobrze wyglądać z lotu ptaka, ale to nie jest SOA!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-4657811882167307111?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ux2Ia7duSku-U3hiiuVjVhJw6Is/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ux2Ia7duSku-U3hiiuVjVhJw6Is/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ux2Ia7duSku-U3hiiuVjVhJw6Is/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ux2Ia7duSku-U3hiiuVjVhJw6Is/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/2YYAZUWCD4w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/4657811882167307111/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=4657811882167307111" title="Komentarze (2)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4657811882167307111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/4657811882167307111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/2YYAZUWCD4w/soa-to-tylko-element-architektury-it.html" title="SOA to tylko element architektury IT" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/05/soa-to-tylko-element-architektury-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YDSH85fCp7ImA9WxBbEUs.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-1273485469190876535</id><published>2010-03-09T20:46:00.007+01:00</published><updated>2010-03-09T21:06:19.124+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-09T21:06:19.124+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Mam SCWCD</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BH-7u69c5tI/S5aloDwoVTI/AAAAAAAAAOY/m_jpkR3t6Fk/s1600-h/scwcd-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 101px;" src="http://1.bp.blogspot.com/_BH-7u69c5tI/S5aloDwoVTI/AAAAAAAAAOY/m_jpkR3t6Fk/s400/scwcd-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5446722906973820210" border="0" /&gt;&lt;/a&gt;W zeszły piątek zdobyłem nowe trofeum - certyfikat SCWCD, EE 5.  Kolekcja rośnie. Wynik egzaminu bardzo dobry, aż 94 %. Trochę nawet ponad to czego bym się spodziewał.&lt;br /&gt;&lt;br /&gt;Jakie wrażenia? W sumie było dosyć podobnie jak na egzaminie do SCJP. Uprzedzając pytania - uczyłem się z książki "Head First Servlets &amp;amp; JSP". Dodatkowo przerobiłem testy z pakietu WGS-PREX-J083C od SUNa. Testy kupiłem w promocji - pisał o niej Jacek w artykule "&lt;a href="http://jlaskowski.blogspot.com/2010/01/pakiety-certyfikacyjne-od-suna-za-600.html"&gt;Pakiety certyfikacyjne od Suna za 600 PLN (...)&lt;/a&gt;" - razem z Voucherem w pakiecie za 600 zł. BTW - dzięki Jacek. Nie dość że dzięki tobie miałem dostęp do dobrych testów przygotowujących to jeszcze zaoszczędziłem 150 zł na Voucherze. Kolejny dowód na to, że warto czytać blogi o Javie :)&lt;br /&gt;&lt;br /&gt;Poniżej raport z egzaminu. Co trochę mnie zaskoczyło błędy popełniłem w częściach z których czuję się dosyć mocny - może to właśnie ta pewność siebie mnie zgubiła? Może troszkę za mało się zastanawiałem nad odpowiedziami?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BH-7u69c5tI/S5an8YxEecI/AAAAAAAAAOg/CSOm9NsBRsI/s1600-h/scwcd-wyniki.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 330px;" src="http://2.bp.blogspot.com/_BH-7u69c5tI/S5an8YxEecI/AAAAAAAAAOg/CSOm9NsBRsI/s400/scwcd-wyniki.jpg" alt="" id="BLOGGER_PHOTO_ID_5446725455233448386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-1273485469190876535?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uck1pasUZ55NDQumUBadoSGX6dM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uck1pasUZ55NDQumUBadoSGX6dM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uck1pasUZ55NDQumUBadoSGX6dM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uck1pasUZ55NDQumUBadoSGX6dM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/B3rRNaxqykI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/1273485469190876535/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=1273485469190876535" title="Komentarze (13)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1273485469190876535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1273485469190876535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/B3rRNaxqykI/mam-scwcd.html" title="Mam SCWCD" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BH-7u69c5tI/S5aloDwoVTI/AAAAAAAAAOY/m_jpkR3t6Fk/s72-c/scwcd-logo.jpg" height="72" width="72" /><thr:total>13</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/03/mam-scwcd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFQXc4eyp7ImA9WxBUFEU.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-3811254770190675625</id><published>2010-03-01T22:43:00.002+01:00</published><updated>2010-03-01T22:53:30.933+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-01T22:53:30.933+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Język Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Portal naukaJavy.pl</title><content type="html">&lt;div style="text-align: justify;"&gt;Nadszedł już czas ujawnić moje nowe przedsięwzięcie. Jacek Laskowski ujawnił swoje &lt;a href="http://jlaskowski.blogspot.com/2010/01/noworoczne-postanowienia-na-2010-znowu.html"&gt;plany stworzenia nowego serwisu&lt;/a&gt; ad. Javy i społeczności wokół niej skupionej już na etapie domeny internetowej (no, może ma więcej tylko trzyma to w szafie a nie w sieci) czym zachęcił mnie nieco do ujawnienia się troszkę wcześniej niż inicjalnie planowałem. No więc... jakiś czas temu zacząłem budowę serwisu przeznaczonego dla osób które chcą rozpocząć naukę Javy. Treści jeszcze nie ma wiele, ale już widać mniej więcej jak to ma wyglądać. Zapraszam do oględzin - &lt;a href="http://naukajavy.pl"&gt;www.naukaJavy.pl&lt;/a&gt;!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-3811254770190675625?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7DO3LVB4uciYRgzeDOR5pM2t3x8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7DO3LVB4uciYRgzeDOR5pM2t3x8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7DO3LVB4uciYRgzeDOR5pM2t3x8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7DO3LVB4uciYRgzeDOR5pM2t3x8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/SOq8bIGYjMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/3811254770190675625/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=3811254770190675625" title="Komentarze (10)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3811254770190675625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3811254770190675625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/SOq8bIGYjMU/portal-naukajavypl.html" title="Portal naukaJavy.pl" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>10</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/03/portal-naukajavypl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcERn05fyp7ImA9WxBVE0g.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-8648803815646463335</id><published>2010-02-16T22:10:00.004+01:00</published><updated>2010-02-16T22:33:27.327+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T22:33:27.327+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Język Java" /><title>Jak zacząć naukę Javy</title><content type="html">&lt;div style="text-align: justify;"&gt;Wielokrotnie zdarzało mi się słyszeć pytanie - "jak najlepiej zacząć naukę Javy"? Co zwykłem odpowiadać w takiej sytuacji? Coś w stylu "yyy... uuuu... może od... Thinking in Java?"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Właściwie to nie wiem co polecić. O "Thinking in Java" mówiłem tylko i wyłącznie dlatego, że jest to jedyne konkretne źródło jakie znam; choć sam tej książki nie czytałem - zbyt rozlazła jak dla mnie. A skąd ja sam się uczyłem? Yyyy... uuuu... sam nie wiem jak to było. Trochę tu, trochę tam.&lt;br /&gt;&lt;br /&gt;A co wy odpowiadacie na takie pytanie? Zapewne każdy z was od czasu do czasu takie pytanie gdzieś słyszy. Jak najlepiej zacząć naukę Javy?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-8648803815646463335?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p9D21a633u_wlcB3EPU0X9hL_OI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p9D21a633u_wlcB3EPU0X9hL_OI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p9D21a633u_wlcB3EPU0X9hL_OI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p9D21a633u_wlcB3EPU0X9hL_OI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/ItAXdiaspBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/8648803815646463335/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=8648803815646463335" title="Komentarze (15)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8648803815646463335?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/8648803815646463335?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/ItAXdiaspBk/jak-zaczac-nauke-javy.html" title="Jak zacząć naukę Javy" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>15</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/02/jak-zaczac-nauke-javy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EDSHo9fCp7ImA9WxBWGUQ.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-6161933070332753352</id><published>2010-02-12T16:56:00.006+01:00</published><updated>2010-02-12T17:21:19.464+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-12T17:21:19.464+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webmastering" /><title>IE to jednak straszne G</title><content type="html">&lt;div style="text-align: justify;"&gt;Narzekanie na Internet Explorera to nic nowego. Ja sam używam głównie Firefoxa, ale jakoś tak - aż do tej pory - bez większego przekonania o jego ogromnej wyższości nad IE. Teraz, kiedy to zobaczyłem na własne oczy, jakie cuda wyczynia IE 7, przejrzałem. IE to straszne G!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Właśnie zobaczyłem, jak słabo wygląda mój serwis &lt;a href="http://www.getscjp.pl/"&gt;getSCJP.pl&lt;/a&gt; w IE 7. Niby nic takiego, ale ewidentnie IE 7 nie radzi sobie ze skalowaniem grafiki. Można oczywiście zwalić całą winę na mnie - przecież mogę wrzucić grafikę w odpowiednim rozmiarze, wtedy nie będzie problemu ze skalowaniem - tyle że ten problem ma tylko IE. Firefox radzi sobie bardzo dobrze.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;IE 7 (nie sprawdziłem jeszcze IE 6 czy 8) nie radzi sobie także z formatowaniem w znacznikach &amp;lt;pre&gt;. Od zawsze IE miał problem z wyświetlaniem pustych linii (puste linie wyświetla tylko jeśli są w niej jakieś spacje), ale IE 7 przechodzi samego siebie. IE 7 zupełnie nie radzi sobie z białymi znakami w elementach &amp;lt;pre&gt; których zawartość ustawiana jest dynamicznie, np. przez  &lt;a href="http://code.google.com/p/google-code-prettify"&gt;Google Code Prettify&lt;/a&gt;. Więcej o tym w artykule "&lt;a href="http://drblast.blogspot.com/2007/08/ie-tag-bug.html"&gt;IE &amp;lt;pre&gt; tag bug&lt;/a&gt;". To jak bardzo sobie nie radzi niestety można zobaczyć na moim blogu, gdzie właśnie używam &lt;a href="http://code.google.com/p/google-code-prettify"&gt;Google Code Prettify&lt;/a&gt; do kolorowania kodu.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-6161933070332753352?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HuJYbNwJ6eSKAFWep_v-S5qJqVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuJYbNwJ6eSKAFWep_v-S5qJqVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HuJYbNwJ6eSKAFWep_v-S5qJqVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuJYbNwJ6eSKAFWep_v-S5qJqVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/NysWOeuVpwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/6161933070332753352/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=6161933070332753352" title="Komentarze (4)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/6161933070332753352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/6161933070332753352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/NysWOeuVpwI/ie-to-jednak-straszne-g.html" title="IE to jednak straszne G" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/02/ie-to-jednak-straszne-g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGQn86fyp7ImA9WxBXFUU.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-555954002302357638</id><published>2010-01-27T11:23:00.003+01:00</published><updated>2010-01-27T11:52:03.117+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T11:52:03.117+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Komisja Europejska akceptuje przejęcie SUNa</title><content type="html">&lt;div style="text-align: justify;"&gt;Oracle otrzymał bezwarunkową zgodę Komisji Europejskiej na przejęcie SUNa. Swojego TAK nie wypowiedziały jeszcze Chiny i Rosja, ale sprawa wydaje się być przesądzona. Co to oznacza dla przyszłości Javy? W swoim &lt;a href="http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf"&gt;FAQ na temat przejęcia SUNa&lt;/a&gt; Oracle obiecuje, że będzie tylko lepiej:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; padding-left: 20px; padding-right: 20px;"&gt;&lt;span style="font-style: italic;"&gt;"Oracle plans to accelerate investment in the Java platform for the benefit of customers and the Java community. (...) Oracle plans to not only broaden and accelerate its own investment in the Java platform, but also plans to increase the commitment to the community that helps make Java an ubiquitous, innovative platform unified around open standards."&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dziś, tj. 27 stycznia 2010, w godzinach 9:00 – 14:00 czasu tamtejszego (18:00 - 23:00 czasu polskiego) odbędzie się w siedzibie Oracle &lt;a href="http://www.oracle.com/us/corporate/press/043821"&gt;konferencja prasowa na temat strategii "Oracle + SUN"&lt;/a&gt;. Ja raczej poczekam do dnia następnego żeby przeczytać jakiś skrót, ale jeśli ktoś nie może się doczekać (tudzież chce z innych względów posłuchać), to może - &lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=108481&amp;amp;src=6806472&amp;amp;src=6806472&amp;amp;Act=22"&gt;wydarzenie można oglądać w formie webcasta&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-555954002302357638?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dwxacq0Sa9_er9gGJhEq2B-sOe4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dwxacq0Sa9_er9gGJhEq2B-sOe4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dwxacq0Sa9_er9gGJhEq2B-sOe4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dwxacq0Sa9_er9gGJhEq2B-sOe4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/dEU_YFxB55c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/555954002302357638/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=555954002302357638" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/555954002302357638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/555954002302357638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/dEU_YFxB55c/komisja-europejska-akceptuje-przejecie.html" title="Komisja Europejska akceptuje przejęcie SUNa" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/01/komisja-europejska-akceptuje-przejecie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUACQHc-fCp7ImA9WxBQGUw.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-2429527731120934931</id><published>2010-01-19T16:41:00.010+01:00</published><updated>2010-01-19T17:16:01.954+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T17:16:01.954+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebService i SOA" /><title>Uruchamiamy usługę JAX-WS na serwerze Tomcat</title><content type="html">&lt;div style="text-align: justify;"&gt;Jakiś czas temu (już dosyć dawno) zmagałem się z uruchomieniem usługi sieciowej JAX-WS na serwerze Tomcat. Nie udało mi się wtedy... ale udało mi się dzisiaj. A udało mi się, bo wszystko co było trzeba (a o czym nie wiedziałem) zrobił za mnie nowy NetBeans w wersji 6.8.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pobrałem zaimplementowany przez samego siebie - i opisany w artykule "&lt;a href="http://www.mariuszlipinski.pl/2008/03/jax-ws-i-maven-2-w-podejciu-contract.html"&gt;JAX-WS i Maven 2 w podejściu Contract First Development&lt;/a&gt;" - projekt implementacji usługi sieciowej z użyciem technologi JAX-WS i postanowiłem jeszcze raz zmierzyć się z problemem. Projekt po zaimportowaniu do Eclipsa nie chciał się kompilować, a że nie byłem w nastroju do walki tego rodzaju, sięgnąłem po NetBeans IDE. Projekt zaimportował się i zbudował bez problemu. Skonfigurowałem serwer Tomcat w wersji 6.0.20 i kliknąłem 'Run'. Zaskoczenie było ogromne - NetBeans odezwał się komunikatem:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BH-7u69c5tI/S1XVHAVNYYI/AAAAAAAAAOQ/nHpttICAM8s/s1600-h/add-ws-support.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://1.bp.blogspot.com/_BH-7u69c5tI/S1XVHAVNYYI/AAAAAAAAAOQ/nHpttICAM8s/s400/add-ws-support.jpg" alt="" id="BLOGGER_PHOTO_ID_5428479242189758850" border="0" /&gt;&lt;/a&gt;Kliknięcie na guzik z napisem 'Yes' spowodowało utworzenie pliku 'sun-jaxws.xml' i dodanie co nieco do pliku 'web.xml'. Uruchomienie mimo wszystko zakończyło się błędem:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="" class="prettyprint"&gt;java.lang.ClassNotFoundException:&lt;br /&gt;  com.sun.xml.ws.transport.http.servlet.WSServletContextListener&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dziwne - Tomcat nie widzi klas JAX-WS. Co prawda Tomcat ich nie zawiera, ale powinny być w Java SE 6 SDK! W każdym razie póki co postanowiłem poradzić sobie z tym problemem w sposób prosty, a mianowicie dodać niezbędne JARy do WARa. W tym celu usunąłem linijkę '&amp;lt;scope&gt;provided&amp;lt;/scope&gt;' z konfiguracji zależności od JAX-WS w projekcie 'math-ws':&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="" class="prettyprint"&gt;&amp;lt;dependency&gt;&lt;br /&gt;  &amp;lt;groupid&gt;com.sun.xml.ws&amp;lt;/groupid&gt;&lt;br /&gt;  &amp;lt;artifactid&gt;jaxws-rt&amp;lt;/artifactid&gt;&lt;br /&gt;  &amp;lt;version&gt;2.1.3&amp;lt;/version&gt;&lt;br /&gt;  &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;&amp;lt;/dependency&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Przebudowałem projekt i ponownie kliknąłem 'Run'. Sukces! W ten oto prosty sposób udało mi się z pomocą NetBeans IDE uruchomić usługę sieciową JAX-WS na serwerze Tomcat. Dla ciekawych podaje jeszcze zawartość wygenerowanych plików 'web.xml' i 'sun-jaxws.xml' (w tej właśnie kolejności):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="" class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;web-app version="2.5"&lt;br /&gt;    xmlns="http://java.sun.com/xml/ns/javaee"&lt;br /&gt;    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&lt;br /&gt;                        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;listener&gt;&lt;br /&gt;        &amp;lt;listener-class&gt;&lt;br /&gt;          com.sun.xml.ws.transport.http.servlet.WSServletContextListener&lt;br /&gt;        &amp;lt;/listener-class&gt;&lt;br /&gt;    &amp;lt;/listener&gt;&lt;br /&gt;    &amp;lt;servlet&gt;&lt;br /&gt;        &amp;lt;servlet-name&gt;MathServiceBeanService&amp;lt;/servlet-name&gt;&lt;br /&gt;        &amp;lt;servlet-class&gt;com.sun.xml.ws.transport.http.servlet.WSServlet&amp;lt;/servlet-class&gt;&lt;br /&gt;        &amp;lt;load-on-startup&gt;1&amp;lt;/load-on-startup&gt;&lt;br /&gt;    &amp;lt;/servlet&gt;&lt;br /&gt;    &amp;lt;servlet-mapping&gt;&lt;br /&gt;        &amp;lt;servlet-name&gt;MathServiceBeanService&amp;lt;/servlet-name&gt;&lt;br /&gt;        &amp;lt;url-pattern&gt;/MathServiceBeanService&amp;lt;/url-pattern&gt;&lt;br /&gt;    &amp;lt;/servlet-mapping&gt;&lt;br /&gt;&amp;lt;/web-app&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="" class="prettyprint"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&amp;lt;endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"&gt;&lt;br /&gt;    &amp;lt;endpoint&lt;br /&gt;        implementation="pl.centric.jaxws.math.service.MathServiceBean"&lt;br /&gt;        name="MathServiceBeanService"&lt;br /&gt;        url-pattern="/MathServiceBeanService"/&gt;&lt;br /&gt;&amp;lt;/endpoints&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-2429527731120934931?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YGNdhWXvnwfByGSv50htsKto3kc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YGNdhWXvnwfByGSv50htsKto3kc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YGNdhWXvnwfByGSv50htsKto3kc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YGNdhWXvnwfByGSv50htsKto3kc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/ohaWmNbvl-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/2429527731120934931/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=2429527731120934931" title="Komentarze (3)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2429527731120934931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/2429527731120934931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/ohaWmNbvl-E/uruchamiamy-usuge-jax-ws-na-serwerze.html" title="Uruchamiamy usługę JAX-WS na serwerze Tomcat" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BH-7u69c5tI/S1XVHAVNYYI/AAAAAAAAAOQ/nHpttICAM8s/s72-c/add-ws-support.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2010/01/uruchamiamy-usuge-jax-ws-na-serwerze.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMQ30yeyp7ImA9WxBSFUo.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-7367558616951171875</id><published>2009-12-23T14:01:00.002+01:00</published><updated>2009-12-23T14:06:22.393+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T14:06:22.393+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebService i SOA" /><title>SOA to nie jest worek z usługami!</title><content type="html">&lt;div style="text-align: justify;"&gt;Często spotykam się z podejściem, w którym ogranicza się SOA do roli worka z usługami. Zgodnie z tym podejściem trzeba mieć dobry worek – tj. ESB + rejestr UDDI – i to w zasadzie powinno wystarczyć, by osiągnąć korzyści związane z SOA. Otóż nie wystarczy!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Przeważnie struktury organizacyjne firm są dużo bardziej skompilowane niż to, co daje się wyrazić na dowolnym rysunku. W szczególności, firma, a także jej poszczególne piony – w tym IT – składają się z kilku (-nastu, -dziesięciu, -set) niezależnych grup. Często grupy te posiadają duże autonomie.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kilka spośród wspomnianych grup w pionie IT zainteresowanych jest „wdrożeniem SOA”, tj. – tłumacząc na nieco bardziej przyziemny język – chciałoby zacząć przygodę z implementacją nowych projektów w oparciu o WebService’y. No i zaczynają.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Po pewnym czasie pada decyzja o „wdrożeniu SOA” na poziomie korporacyjnym, które to wdrożenie polegałoby na synchronizacji wysiłków tychże niezależnych grup. Zaczyna się kucie żelaza.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Postanawia się, że trzeba zainstalować ESB i rejestr UDDI, aby usługi wytwarzane przez poszczególne grupy mogły być łatwo „upubliczniane”. Po chwili dochodzi się do wniosku, że w zasadzie to nie jest potrzebne jedno, wspólne ESB. Różne grupy mają swoich różnych faworytów a ponadto (co pewnie ważniejsze) każda z grup chce mieć pełną kontrolę nad środowiskiem – tak jak to było do tej pory – aby móc pracować w sposób najwygodniejszy dla siebie. Mamy więc kilka instancji ESB (co akurat nie ma rzeczywiście większego znaczenia) oraz wspólny rejestr UDDI. Upiiii! Udało się! … No tak, tylko co się udało? Oczywiście udało się wiele, ale nie jesteśmy jeszcze nawet blisko pełnego wdrożenia SOA.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;To co otrzymaliśmy w efekcie to „worek usług” – usługi wytwarzane są przez kilka niezależnych grup, które po prostu rejestrują to co zrobią w UDDIu i spodziewają się, że będzie to użyteczne dla innych.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Naturalnie jeden worek drugiemu nierówny – worek świeżych pomarańczy dla przykładu to całkiem miła perspektywa; tyle że w praktyce otrzymamy raczej worek podgniłych bulw niewiadomego – i zapewne bardzo różnego – gatunku, bliższego raczej ziemniakom niż cytrusom. Dlaczego tak marnie oceniam perspektywę zawartości worka, do którego wrzuca się na zasadach opisanych w poprzednim akapicie? O tym poniżej.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Wszystko dzieje się za sprawą rozbieżności celów i konfliktu interesów. Wyobraźmy sobie taką – zupełnie codzienną – sytuację: do jednej z grup używających SOA w modelu worka usług przychodzi przedstawiciel biznesu i składa żądanie wykonania nowej aplikacji, dostarczającej jakichś tam, bliżej jeszcze nie określonych, funkcjonalności. Od razu pada też termin – ma być za 3 miesiące! Po krótkich przepychankach namaszcza się kierownika projektu, któremu stawia się jeden cel i w którego interesie leży osiągnięcie tego celu. Tym celem jest naturalnie dostarczenie wspomnianych funkcjonalności na czas!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Aplikacja ma między innymi wysyłać maile i w razie potrzeby rejestrować eskalacje. Usługa do wysyłania maili jest już zaimplementowana i zarejestrowana w UDDIu, ktoś tam wykonał też system obsługi reklamacji, który udostępnia – poprzez usługi zarejestrowane w UDDIu – funkcjonalność związaną z eskalacjami. Super! Wystarczy jeszcze napisać 4 usługi do przeglądania danych klientów i 2 do przeglądania danych zamówień. Józek zna świetny framework do robienia GUI dla WebService’ów (polecam TIBCO GI – patrz artykuł „&lt;a href="http://www.mariuszlipinski.pl/2009/03/tibco-general-interface-warstwa-widoku.html"&gt;TIBCO General Interface – Warstwa widoku dla SOA&lt;/a&gt;”); damy radę! Byle tylko działać szybko. Jakie mają być usługi? Po pierwsze mają działać a po drugie mają być dostarczone na czas, tj. za miesiąc, żeby było na czym testować GUI.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Usługi SOA – przy przyjęciu modelu „SOA jako worek usług” – będą właśnie takie jakie mogą być, jeśli jedynym stawianym celem będzie poprawność działania i czas dostarczenia. Oczywiście wszystko to są cele zupełnie zasadnicze, ale brakuje jeszcze postawienia co najmniej dwu celów: jakości i spójności. To, jak bardzo mogą się różnić miedzy sobą worki z usługami wykonanymi z, albo bez stawiania tych celów, oraz co precyzyjnie kryje się za celami pod kryptonimem „jakość” i „spójność” to już osobna dyskusja.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Oczywiście łatwo powiedzieć, że należy najzwyczajniej w świecie postawić odpowiednie cele, tyle że przede wszystkim trzeba mieć komu je stawiać i trzeba kogoś kto w sposób obiektywny oceni, w jakim stopniu cele te są osiągane. W modelu opisanym powyżej, gdzie SOA to worek, do którego wrzuca się dowolnie usługi wykonane przy okazji implementacji projektów biznesowych, nie ma osób ani mechanizmów, które pozwalałyby na stawianie i osiąganie tych celów.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;SOA to oczywiście jest w dużej mierze pewna kolekcja usług, tyle że powinna to być kolekcja budowana świadomie, nie zaś luźny worek. Ważne jest, aby ta kolekcja usług była rozwijana i utrzymywana przez grupę powołaną w tym właśnie celu. Nadrzędnym, a najlepiej jedynym celem tej grupy powinno być dostarczanie usług, które oprócz tego że działają i są dostarczane sprawnie, są także wykonane zgodnie z wszelkimi kanonami sztuki. Różnica między produktami takiej dedykowanej grupy (zwanej Centrum Kompetencyjne SOA) a zsumowanymi produktami grup które mają postawione zupełnie inne cele (tj. cele zaspokajania bieżących potrzeb biznesu) może być krytyczna – krytyczna dla oceny, czy SOA ma sens czy nie.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Proces wytwórczy usług SOA, w podejściu nastawionym na jakość i wartość ponad-projektową, opisałem w artykule „&lt;a href="http://www.mariuszlipinski.pl/2009/05/proces-dostarczenia-usug-w.html"&gt;Proces dostarczenia usług w architekturze SOA&lt;/a&gt;”.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-7367558616951171875?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wr3QpwF0fhnNgO0V_I0fTG7tVW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wr3QpwF0fhnNgO0V_I0fTG7tVW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wr3QpwF0fhnNgO0V_I0fTG7tVW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wr3QpwF0fhnNgO0V_I0fTG7tVW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/Wf_gH42M3CE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/7367558616951171875/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=7367558616951171875" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7367558616951171875?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/7367558616951171875?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/Wf_gH42M3CE/soa-to-nie-jest-worek-z-usugami.html" title="SOA to nie jest worek z usługami!" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2009/12/soa-to-nie-jest-worek-z-usugami.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HSXoyeyp7ImA9WxBTGE0.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-3221453747388123035</id><published>2009-12-14T15:26:00.001+01:00</published><updated>2009-12-14T15:27:18.493+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-14T15:27:18.493+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Kierowanie projektami" /><category scheme="http://www.blogger.com/atom/ns#" term="WebService i SOA" /><title>Wdrożenie SOA metodą małych kroków</title><content type="html">&lt;div style="text-align: justify;"&gt;SOA jest strategią w dużej mierze specyficzną: trudno oszacować zwrot z inwestycji; trudno stwierdzić czy dany – wdrożony w jakiejś firmie - zestaw mechanizmów i procedur to już SOA, czy jeszcze nie; trudno nawet powiedzieć co to jest SOA. Oczywiście chodzi o takie SOA które dostarcza to czego się po nim spodziewamy; bo jeśli sam fakt „wdrożenia SOA” ma kogokolwiek uszczęśliwić, to nic nie stoi na przeszkodzie żeby przykleić tę etykietę do czegokolwiek, w dowolnej chwili.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Nie sposób ocenić perspektywy zwrotu z inwestycji w SOA, zatem zapewne warto postarać się tę inwestycję – w sensie kosztu – zmniejszyć. Koszt można skutecznie zmniejszyć obierając strategię wdrożenia nazwaną przeze mnie tutaj - mało innowacyjnie - strategią małych kroków.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sedno strategii małych kroków można przekazać w kilku zdaniach. Przede wszystkim unikamy dużych inwestycji w SOA samo w sobie. Podłączamy się raczej do projektów które mają już uzasadnienie biznesowe (i budżet) z racji dostarczania pożądanych funkcjonalności. Zacznijmy więc od nakreślenia naszej wizji – wymarzmy sobie, jak byśmy chcieli by nasze SOA wyglądało – i zacznijmy wdrażać po kawałeczku przy okazji realizacji kolejnych projektów, mających swoje niezależne uzasadnienie i finansowanie.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Najprawdopodobniej postęp wdrożenia SOA będzie blokowany, jeśli tylko zacznie ono być postrzegane bardziej jak kula u nogi (ryzyko), niż jak światełko w tunelu (szansa). Zadbajmy więc o odpowiedni dobór projektów pilotażowych – projektów które staną się naszym poligonem doświadczalno-wdrożeniowym.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Należy wybierać takie projekty-piloty, które mają duże szanse powodzenia – aby uniknąć ryzyka zwalenia winy na SOA, w razie gdyby projekt-pilot zakończył się fiaskiem.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Należy wybierać takie projekty-piloty w których istotna – najlepiej krytyczna – część funkcjonalności w sposób naturalny może być zaimplementowana za pomocą zestawu usług i w których fakt implementacji tych funkcjonalności za pomocą usług znacznie upraszcza implementację aplikacji samych w sobie (tj. reszty projektu nie będącej usługami).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Wybierajmy takie projekty-piloty, które dają szansę na re-używanie usług, a więc projekty używające w dużym zakresie tych samych obiektów (danych) biznesowych.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Implementujmy i testujemy przy okazji implementacji projektów-pilotów narzędzia i procesy uniwersalne – tj. należące do infrastruktury SOA - ułatwiające implementacje, utrzymanie i dokumentację usług, tak aby z czasem SOA zaczęła wnosić większy bagaż korzyści niż kosztów. Taka marchewka szybko zacznie przyciągać jednostki zewnętrzne. Oczywiście pod warunkiem, że uda nam się owe jednostki zewnętrzne przekonać, że marchewka jest duża.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Metodą przeciwstawną do metody drobnych kroków jest metoda inicjalnej inwestycji. Jeśli zależy nam na czasie, dysponujemy znacznymi środkami, dobrym zespołem ludzi, którzy wiedzą co i jak oraz nie boimy się, że może się nie udać, to… to mimo wszystko nie koniecznie warto się decydować. Wdrożenie SOA jest przedsięwzięciem na tyle skomplikowanym, że zawsze powinien to być proces szyty na miarę. Szycie wymaga czasu i… wielu poprawek krawieckich, tym bardziej że środowisko w którym szyjemy ma tendencje do zmieniania się w czasie.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Rzecz jasna całkiem bez inwestycji nie obędzie się tak czy inaczej. Tak czy inaczej trzeba oddelegować do tych zadań kilka osób, przynajmniej w częściowym wymiarze. Tak czy inaczej nie obędzie się bez jakichś serwerów. Tak czy inaczej trzeba rozważyć kwestię oprogramowania – być może najtaniej (biorąc pod uwagę koszt roboczogodzin programistów) będzie kupić jakiś dobry, kompletny produkt.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Osobnym problemem strategicznym jest wybór między marchewką i kijem. Ja osobiście jestem zwolennikiem mariażu, tj. należy zadbać o to, aby SOA było przede wszystkim atrakcyjne (marchewka), ale należy też aktywnie zachęcać niezależne jednostki istniejące w firmie, by przynajmniej spróbowały podporządkować się opracowanym regułom i technikom tworzenia rozwiązań w architekturze SOA (kij). Oczywiście dając tymże jednostkom prawo do zgłaszania obiekcji.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-3221453747388123035?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2eBD8zyQVJoG1EUXihxEoPI_rhY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eBD8zyQVJoG1EUXihxEoPI_rhY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2eBD8zyQVJoG1EUXihxEoPI_rhY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eBD8zyQVJoG1EUXihxEoPI_rhY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/ShDEzqcf6YQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/3221453747388123035/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=3221453747388123035" title="Komentarze (7)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3221453747388123035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3221453747388123035?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/ShDEzqcf6YQ/wdrozenie-soa-metoda-maych-krokow.html" title="Wdrożenie SOA metodą małych kroków" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>7</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2009/12/wdrozenie-soa-metoda-maych-krokow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNRng4fCp7ImA9WxBTE0s.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-3126272368394213276</id><published>2009-12-09T13:30:00.004+01:00</published><updated>2009-12-09T13:34:57.634+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-09T13:34:57.634+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Webmastering" /><title>Fix na problemy z aplikacjami WWW w IE8</title><content type="html">&lt;div style="text-align: justify;"&gt;Jeśli ktoś ma aplikację WWW, która wygląda OK w IE7 a w IE8 zaczęła się rozłazić - i naturalnie chciałby to poprawić - to okazuje się, że jest na to prosty sposób. Wystarczy dodać nagłówek:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-3126272368394213276?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nyCjwuRkwSkF4WVB3Exmb6CZf3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyCjwuRkwSkF4WVB3Exmb6CZf3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nyCjwuRkwSkF4WVB3Exmb6CZf3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyCjwuRkwSkF4WVB3Exmb6CZf3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/O-g7Vtkd4U0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/3126272368394213276/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=3126272368394213276" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3126272368394213276?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/3126272368394213276?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/O-g7Vtkd4U0/fix-na-problemy-z-aplikacjami-www-w-ie8.html" title="Fix na problemy z aplikacjami WWW w IE8" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2009/12/fix-na-problemy-z-aplikacjami-www-w-ie8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFQXk4eyp7ImA9WxNUGEs.&quot;"><id>tag:blogger.com,1999:blog-6093194341069655033.post-1836897377587335105</id><published>2009-11-10T16:16:00.004+01:00</published><updated>2009-11-10T16:21:50.733+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T16:21:50.733+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SCJP" /><category scheme="http://www.blogger.com/atom/ns#" term="Wydarzenia" /><title>Rusza sprzedaż mojej książki do SCJP</title><content type="html">&lt;div style="text-align: justify;"&gt;Właśnie odebrałem z drukarni 150 egzemplarzy drugiego wydania mojej książki "&lt;a href="http://getscjp.pl/ksiazka"&gt;Przygotowanie do certyfikacji SCJP 6&lt;/a&gt;". Tym samym rusza sprzedaż. Zainteresowanych kupnem zapraszam do serwisu &lt;a href="http://getscjp.pl"&gt;getSCJP.pl&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6093194341069655033-1836897377587335105?l=www.mariuszlipinski.pl' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ask04mZx3XMRPx1tZsCz5zO9RvQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ask04mZx3XMRPx1tZsCz5zO9RvQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ask04mZx3XMRPx1tZsCz5zO9RvQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ask04mZx3XMRPx1tZsCz5zO9RvQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EwangelizacjaItjavaArchitekturaSoa/~4/ZB0m0ihUxwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mariuszlipinski.pl/feeds/1836897377587335105/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6093194341069655033&amp;postID=1836897377587335105" title="Komentarze (5)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1836897377587335105?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6093194341069655033/posts/default/1836897377587335105?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EwangelizacjaItjavaArchitekturaSoa/~3/ZB0m0ihUxwk/rusza-sprzedaz-mojej-ksiazki-do-scjp.html" title="Rusza sprzedaż mojej książki do SCJP" /><author><name>Mariusz Lipiński</name><uri>http://www.blogger.com/profile/11337463238256141270</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://www.mariuszlipinski.pl/2009/11/rusza-sprzedaz-mojej-ksiazki-do-scjp.html</feedburner:origLink></entry></feed>

