<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dev garden &#187; NBPlatform</title>
	<atom:link href="http://darekzon.com/category/java/nbplatform/feed" rel="self" type="application/rss+xml" />
	<link>http://darekzon.com</link>
	<description>when technology meets nature</description>
	<lastBuildDate>Fri, 07 Oct 2011 20:47:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ostatnia prosta na uczelni &#8211; zaczynam 2 duże projekty magisterskie</title>
		<link>http://darekzon.com/2009/03/ostatnia-prosta-na-uczelni-zaczynam-2-duze-projekty-magisterskie</link>
		<comments>http://darekzon.com/2009/03/ostatnia-prosta-na-uczelni-zaczynam-2-duze-projekty-magisterskie#comments</comments>
		<pubDate>Tue, 31 Mar 2009 06:41:44 +0000</pubDate>
		<dc:creator>darek</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NBPlatform]]></category>
		<category><![CDATA[Projektowanie aplikacji]]></category>
		<category><![CDATA[Swing/SWT]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[magisterka]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[sitemesh]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.darekzon.com/?p=143</guid>
		<description><![CDATA[Moja nauka na studiach wyższych powoli się kończy, czas przystąpić do pisania pracy magisterskiej. Jako tematy wybrałem sobie zagadnienia wydajności oraz bezpieczeństwa, a także metody planowania i produkcji aplikacji oscommerce (tak mniej więcej przedstawia się mój temat). Jest to typowo &#8230; <a href="http://darekzon.com/2009/03/ostatnia-prosta-na-uczelni-zaczynam-2-duze-projekty-magisterskie">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Moja nauka na studiach wyższych powoli się kończy, czas przystąpić do pisania pracy magisterskiej. Jako tematy wybrałem sobie zagadnienia wydajności oraz bezpieczeństwa, a także metody planowania i produkcji aplikacji oscommerce (tak mniej więcej przedstawia się mój temat).</p>
<p>Jest to typowo projektowa praca z elementami opisowymi. Jako projekt napiszę dwie aplikacje, pierwsza z nich będzie w JavaEE. Będzie to sklep internetowy oparty o <a title="SpringFramework" href="http://www.springsource.org/" target="_blank">SpringFramework</a>, <a title="Hibernate" href="http://www.hibernate.org/" target="_blank">Hibernate</a>, a jako warstwy prezentacyjnej użyję bibliotek <a title="SiteMesh" href="http://www.opensymphony.com/sitemesh/" target="_blank">SiteMesh</a> (reszty bibliotek i technologii na razie nie ujawniam). Druga aplikacja oparta będzie o <a title="NetBeans Platform" href="http://platform.netbeans.org/" target="_blank">NetBeans Platform</a> i służyć ma obsłudze sklepu (dodawanie oraz aktualizacja oferty, pobieranie zamówień, obsługa magazynu).<span id="more-143"></span></p>
<p>W pracy pisemnej chcę również przedstawić aspekty projektowania oraz tworzenia aplikacji, a także systemy oraz technologie wspomagające pracę podczas tworzenia.</p>
<p>W pisaniu pracy magisterskiej pomaga mi firma <a title="JCommerce" href="http://www.jcommerce.pl" target="_blank">JCommerce</a> do której będę musiał wkrótce się wybrać (po dłuższej nieobecności).</p>
<p>Na dzień dzisiejszy wdrażam się w samego springa. Ogólnie jego koncepcja nie jest szczególnie trudna choć razi mnie ta ilość XML-a potrzebnego podczas konfiguracji aplikacji, czym aktualnie się zajmuję.</p>
<p>Wkrótce na blogu zaczną się pojawiać opisy moich potyczek z enterprise-ową javą oraz netbeans platform. Jakkolwiek pisałem wcześniej wykorzystując nb platform, tak spring (w sumie cała javaee), są raczej dla mnie nowością. Ale zobaczymy co z tego wyjdzie.</p>
<p>Jeśli macie ciekawe prezentacje/książki/tutoriale, z chęcią na nie spojrze, chłonę co mi podrzucą pod nos.</p>
<div class="shr-publisher-143"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://darekzon.com/2009/03/ostatnia-prosta-na-uczelni-zaczynam-2-duze-projekty-magisterskie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA w NetBeans Platform</title>
		<link>http://darekzon.com/2009/03/jpa-w-netbeans-platform</link>
		<comments>http://darekzon.com/2009/03/jpa-w-netbeans-platform#comments</comments>
		<pubDate>Tue, 03 Mar 2009 21:58:46 +0000</pubDate>
		<dc:creator>darek</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NBPlatform]]></category>
		<category><![CDATA[aplikacja]]></category>
		<category><![CDATA[bazadanych]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[persistence]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[toplink]]></category>

		<guid isPermaLink="false">http://blog.darekzon.com/?p=87</guid>
		<description><![CDATA[W dzisiejszych czasach niemal każda aplikacja korzysta w jakiś sposób z bazy danych, niestety programiści tworzący NetBeans Platform chyba o tym zapomnieli i nie dali programistom wygodnego dostępu do zasobów bazodanowych. Oczywiście w czeluściach dostępnych modułów można znaleść moduł Database, &#8230; <a href="http://darekzon.com/2009/03/jpa-w-netbeans-platform">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>W dzisiejszych czasach niemal każda aplikacja korzysta w jakiś sposób z bazy danych, niestety programiści tworzący <a title="NetBeans Platform" href="http://platform.netbeans.org/" target="_blank">NetBeans Platform </a>chyba o tym zapomnieli i nie dali programistom wygodnego dostępu do zasobów bazodanowych. Oczywiście w czeluściach dostępnych modułów można znaleść moduł Database, ale przy próbie dodania go do projektu okazuje się, że potrzebuje olbrzymiej ilości dodatkowych modułów czasem bardzo luźno związanych z bazą danych (np. platform/favorites). Jeśli ktoś zasmakował JPA to raczej niemożliwe by wrócił do JDBC, klepania zapytań z ręki i ich manualnej obróbki do strawnej formy. Jak więc obsłużyć bazę w NetBeans Platform i to z wykorzystaniem JPA. Nie jest to banalne rozwiązanie jak podpięcie bazy w aplikacji webowej ale na szczęście możliwe.</p>
<p><span id="more-87"></span></p>
<p>Aby dodać obsługę bazy w projekcie postąpiłem według poniższych kroków:</p>
<ol>
<li>Utworzyć dodatkowy projekt z kategorii <strong>Java-&gt;Java Application</strong>, posłuży on do wygenerowania Encji oraz pliku konfiguracyjnego persistence.xml, a także dzięki niemu skopiujemy potrzebne nam biblioteki.</li>
<li>W właściwościach projektu(Java Application) w zakładce <strong>Libraries</strong> dodać biblioteki:  <strong>Persistence</strong>, <strong>Toplink Essentials</strong>, <strong>Toplink Essentials &#8211; Agent</strong> oraz <strong>MySQL JDBC Driver</strong>.</li>
<li> Stworzyć klasy mapujące tabele w bazie danych oraz PersistenceUnit.</li>
<li>Utworzyć moduł( w aplikacji  NbPlatform) który ma wykorzystywać bazę danych.</li>
<li>Przekopiować stworzone pliki (Pakiet META-INF oraz dbconf) do pakietu aplikacji</li>
<li>Stworzyć moduł wrappera na biblioteki wymienione wyżej, aby to zrobić wystarczy wejść do opcji modułu który ma korzystać z bazy i tam w zakładkach dać &#8222;New Library&#8221; po czym wskazać wszystkie biblioteki i iść zgodnie z kreatorem.</li>
<li>W module który ma korzystać z bazy utworzyć pakiet klas DAO.</li>
<li>I wszystko działa.</li>
</ol>
<p>Oczywiście z klas encji oraz klas DAO można stworzyć osobną bibliotekę i zaimportować ją jak biblioteki dostępu do bazy, ale jak dla mnie było to niewygodne rozwiązanie z racji, że klasy te były przeze mnie często modyfikowane.</p>
<div class="shr-publisher-87"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://darekzon.com/2009/03/jpa-w-netbeans-platform/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otwieranie TopComponent w NetBeans Platform</title>
		<link>http://darekzon.com/2009/01/otwieranie-topcomponent-w-netbeans-platform</link>
		<comments>http://darekzon.com/2009/01/otwieranie-topcomponent-w-netbeans-platform#comments</comments>
		<pubDate>Wed, 14 Jan 2009 21:49:25 +0000</pubDate>
		<dc:creator>darek</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NBPlatform]]></category>
		<category><![CDATA[active]]></category>
		<category><![CDATA[aktywny]]></category>
		<category><![CDATA[requestactive]]></category>
		<category><![CDATA[topcomponent]]></category>

		<guid isPermaLink="false">http://blog.darekzon.com/?p=91</guid>
		<description><![CDATA[Podczas zabaw z NetBeans Platform zdziwiła mnie jedna rzecz. Gdy z poziomu jednego okna TopComponent chciałem otworzyć drugie okno zamiast otworzyć się na wierzchu pojawiało się pod spodem. Na moją logikę było to przynajmniej dziwne, bo jak otwieram okno chcę &#8230; <a href="http://darekzon.com/2009/01/otwieranie-topcomponent-w-netbeans-platform">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Podczas zabaw z NetBeans Platform zdziwiła mnie jedna rzecz. Gdy z poziomu jednego okna TopComponent chciałem otworzyć drugie okno zamiast otworzyć się na wierzchu pojawiało się pod spodem. Na moją logikę było to przynajmniej dziwne, bo jak otwieram okno chcę chyba aby było ono widoczne.</p>
<div id="attachment_624" class="wp-caption aligncenter" style="width: 310px"><a href="http://darekzon.com/wp-content/uploads/2009/01/as-hidden.png" rel="lightbox[91]"><img class="size-medium wp-image-624" title="TopComponent otwarty z domyślnymi ustawieniami" src="http://www3.darekzon.com/wp-content/uploads/2009/01/as-hidden-300x185.png" alt="TopComponent otwarty z domyślnymi ustawieniami" width="300" height="185" /></a><p class="wp-caption-text">TopComponent otwarty z domyślnymi ustawieniami</p></div>
<p>Kod otwierający okno wyglądał następująco:</p>
<pre class="brush: java; title: ; notranslate">private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {
PropertyEditorTopComponent petc = PropertyEditorTopComponent.findInstance();
if((petc!=null) &amp;&amp; (property!=null) &amp;&amp; (petc.getPropertyId()!=property.getId())){
petc.setProperty(property);
petc.open();
}
}</pre>
<p style="text-align: left;">A żeby okno otwarło się w pierwszym planie wystarczy wywołać metodę requestActive obiektu PropertyEditorTopComponent. Po dodaniu linijki</p>
<p style="text-align: left;"><strong> </strong></p>
<pre class="brush: java; title: ; notranslate">petc.requestActive();</pre>
<p><strong> </strong></p>
<p style="text-align: left;">Po kliknięciu w guzik Edytuj okno edycji pojawia się w pierwszym planie.</p>
<p style="text-align: left;">
<div id="attachment_625" class="wp-caption aligncenter" style="width: 310px"><a href="http://darekzon.com/wp-content/uploads/2009/01/as-active.png" rel="lightbox[91]"><img class="size-medium wp-image-625" title="Otwarcie okna jako aktywnego" src="http://www1.darekzon.com/wp-content/uploads/2009/01/as-active-300x185.png" alt="Otwarcie okna jako aktywnego" width="300" height="185" /></a><p class="wp-caption-text">Otwarcie okna jako aktywnego</p></div>
<div class="shr-publisher-91"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://darekzon.com/2009/01/otwieranie-topcomponent-w-netbeans-platform/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

