<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-691156865275549123</id><updated>2011-08-01T13:51:25.621-07:00</updated><category term='Aplikacje korporacyjne'/><category term='Aplikacje biznesowe'/><category term='Cechy aplikacji biznesowych'/><title type='text'>Josef871 Blog - wirtualnie o Java EE</title><subtitle type='html'>Blog poświęcony jest głównie technologi Java EE, w szczególności takim technologiom jak JavaServer Faces, Enterprise JavaBeans czy Java Persistence API. Blog opisuje szkielet aplikacyjny JBoss Seam w zastosowaniach na platformie Java EE.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://josef871.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/691156865275549123/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://josef871.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>josef871</name><uri>http://www.blogger.com/profile/06584858614514528940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_hDZ0B7wYVfY/Stt2BkAd7rI/AAAAAAAAAAU/ZIl3g5QNUAE/S220/SDC11523black.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-691156865275549123.post-5602277003099189897</id><published>2009-10-19T12:25:00.000-07:00</published><updated>2009-10-19T12:27:33.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aplikacje korporacyjne'/><category scheme='http://www.blogger.com/atom/ns#' term='Aplikacje biznesowe'/><category scheme='http://www.blogger.com/atom/ns#' term='Cechy aplikacji biznesowych'/><title type='text'>Aplikacje korporacyjne (biznesowe)</title><content type='html'>Jako, że ten blog jest poświęcony Javie korporacyjnej (Java Enterprise Edition) to warto wspomnieć dla jakich aplikacji została ta platforma przeznaczona.&lt;br /&gt;&lt;br /&gt;Poprzez aplikacje korporacyjne mam na myśli naprawdę duże systemy, które pomagają zarządzać przedsiębiorstwem oraz analizować procesy biznesowe takie jak lista płac, dane klientów, analiza kosztów, obsługa kredytów, ubezpieczenia, zarządzanie łańcuchem dostaw, księgowość czy obrót walutami.&lt;br /&gt;&lt;br /&gt;Z książki Martina Fowlera o podobno kontrowersyjnym tytule (wg mnie jest to poprawny tytuł ponieważ pokrywa się z treścią książki): &lt;i&gt;"Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe"&lt;/i&gt; wynikają pewne cechy takich systemów biznesowych:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;trwałość danych&lt;/span&gt;&lt;/b&gt; - &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;dane są trwałe ponieważ muszą być dostępne pomiędzy kolejnymi uruchomieniami programu. W praktyce dane trwałe mogą być przechowywane w bazach danych przez wiele lat i ich trwałość jest zazwyczaj większa od wykorzystywanego sprzętu czy systemu operacyjnego;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;duża ilość danych&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; – system o umiarkowanych rozmiarach operuje ponad 1GB uporządkowanych danych przechowywanych najczęściej w relacyjnej bazie danych. Zarządzanie tymi danymi jest jednym z głównych elementów aplikacji;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;jednoczesny dostęp do danych&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; – jest to bardzo ważne zagadnienie w przypadku rozwiązań opartych na WWW, gdzie głównym medium jest Internet, ale nie można tego problemu wykluczać także w systemach, z których korzysta mniejsza ilość użytkowników. Przy zarządzaniu jednoczesnym dostępem do danych pomocne są menedżery transakcji;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;duża liczba ekranów interfejsu użytkownika&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; – z aplikacji korzystają użytkownicy w różnych odstępach czasu o różnym poziomie wiedzy, co wymusza stosowanie wielu sposobów prezentacji dużych ilości danych;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;integracja z innymi aplikacjami dla przedsiębiorstw&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; – jedne aplikacje komunikują się z innymi, wymieniając dane w ramach jednej organizacji bądź kilku;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt; Tyle z podstawowych informacji powinno na początek wystarczyć, zainteresowanych odsyłam do wcześniej wspomnianej książki Martina Fowler'a :) W następnym poście postaram się troszkę przybliżyć architekturę aplikacji korporacyjnych i co nieco opisać podstawowe warstwy, które składają się na takie systemy.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/691156865275549123-5602277003099189897?l=josef871.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://josef871.blogspot.com/feeds/5602277003099189897/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://josef871.blogspot.com/2009/10/aplikacje-korporacyjne-biznesowe.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/691156865275549123/posts/default/5602277003099189897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/691156865275549123/posts/default/5602277003099189897'/><link rel='alternate' type='text/html' href='http://josef871.blogspot.com/2009/10/aplikacje-korporacyjne-biznesowe.html' title='Aplikacje korporacyjne (biznesowe)'/><author><name>josef871</name><uri>http://www.blogger.com/profile/06584858614514528940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_hDZ0B7wYVfY/Stt2BkAd7rI/AAAAAAAAAAU/ZIl3g5QNUAE/S220/SDC11523black.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-691156865275549123.post-1729238655300835199</id><published>2009-10-18T14:56:00.000-07:00</published><updated>2009-10-18T15:02:32.551-07:00</updated><title type='text'>Wstępne słowo autora :)</title><content type='html'>&lt;div style="font-family: inherit; text-align: justify;"&gt;Witam wszystkich :)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Tego bloga postanowiłem założyć w momencie pisania pracy inżynierskiej, która była poświęcona &lt;/span&gt;platformie Java EE i wytwarzaniu aplikacji biznesowych przy wykorzystaniu szkieletu aplikacyjnego JBoss Seam. Myślę, że zgromadzony przeze mnie materiał jest wart podzielenia się i przy okazji mam nadzieję otrzymać rzetelne opinie na temat moich przemyśleń od bardziej doświadczonych kolegów z branży, ponieważ moje doświadczenie jest nieduże :)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;W momencie pisania tego tekstu mam jakieś pół roczne doświadczenie z językiem java a z platformą Java EE około 2 miesięcy :) Przez ostatnie 2 lata zajmowałem się głównie PHP 5, w którym to zacząłem przygodę z programowaniem i poznawałem tajniki obiektowości. Zahaczyłem o takie frameworki jak symfony, zend a ostatnio do niedużych dynamicznych stron internetowych używałem cakePHP. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dość często słyszałem opinie, że przejście z takiego języka jak PHP na bardziej zaawansowany jak Java jest trudne i wymaga zmiany sposobu myślenia. Po części jest to prawda ale chyba zależy to głównie od podejścia do problemu.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Naukę samej Javy rozpocząłem od zakupu książek z serii Core Java. Gorąco te książki polecam początkującym ponieważ wiedza w nich zawarta jest bezcenna, a samo przepisywanie mnóstwa przykładów pozwala zapamiętać wiele elementów języka. Zresztą nawet same komentarze na helionie do tych książek są zachęcające :) Po zapoznaniu się z JSE przeszedłem do Javy EE. I tu standard, kolejne biblioteki i technologie do wybadania :) Na początek Java Servlet i JSP, potem JavaServer Faces (warstwa prezentacji), dalej EJB + JPA (warstwa logiki i źródła danych). Najbardziej spodobała mi się książka &lt;span style="font-family: inherit;"&gt;"Enterprise JavaBeans 3.0" autorstwa Bill'a Burke i Richard'a Monson-Haefel. Często niektórzy się czepiają, że książki helionu są kiepsko tłumaczone i w większości przypadków mają rację. Natomiast wspomniana książka o EJB jest napisana naprawdę dobrym językiem i czytało mi się ją przyjemnie :) Część I teoretyczną około 500 stron wchłonąłem w niecały tydzień, wszystko było zrozumiałe i przejrzyste. Gdyby tylko większość książek była tak pisana ehh...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Teraz jestem na etapie pisania pracy inżynierskiej i wykorzystuję w niej szkielet aplikacyjny JBoss Seam. Wybrałem go dlatego, że jest najbliżej standardu Java EE. Stanowi on cienką nakładkę na platformę Java EE i wprowadza dodatkowe funkcjonalności.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Na wstępie może na razie tyle wystarczy. Mam tylko nadzieję, że będę miał dość wytrwałość w prowadzeniu tego bloga i tego sobie życzę na przyszłość :)&amp;nbsp; &lt;br /&gt;&lt;/span&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/691156865275549123-1729238655300835199?l=josef871.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://josef871.blogspot.com/feeds/1729238655300835199/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://josef871.blogspot.com/2009/10/wstepne-sowo-autora.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/691156865275549123/posts/default/1729238655300835199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/691156865275549123/posts/default/1729238655300835199'/><link rel='alternate' type='text/html' href='http://josef871.blogspot.com/2009/10/wstepne-sowo-autora.html' title='Wstępne słowo autora :)'/><author><name>josef871</name><uri>http://www.blogger.com/profile/06584858614514528940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_hDZ0B7wYVfY/Stt2BkAd7rI/AAAAAAAAAAU/ZIl3g5QNUAE/S220/SDC11523black.JPG'/></author><thr:total>0</thr:total></entry></feed>
