<?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>Mocna Kawa &#187; swing</title>
	<atom:link href="http://blog.mocna-kawa.com/category/swing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mocna-kawa.com</link>
	<description>radosny blog o nowych technologiach</description>
	<lastBuildDate>Wed, 15 Dec 2010 13:49:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Papa Windows, nie będę płakał</title>
		<link>http://blog.mocna-kawa.com/2008/06/papa-windows-nie-bede-plakal/</link>
		<comments>http://blog.mocna-kawa.com/2008/06/papa-windows-nie-bede-plakal/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 18:49:46 +0000</pubDate>
		<dc:creator>wiktor</dc:creator>
				<category><![CDATA[Różne]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ciekawostki]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mocna-kawa.com/?p=90</guid>
		<description><![CDATA[W ostatnie wakacje z dobrze skonfigurowanego Windowsa XP przerzuciłem się na Maka. Nigdy za bardzo nie narzekałem na Windowsa. U mnie działał, co nie było chyba częstym zjawiskiem. Od jakiegoś czasu wzbiera się we mnie frustracja, kiedy patrzę wstecz na moje poprzednie życie . Ponieważ obecnie jestem w trakcie pisania magisterki to posiadam nieskończone pokłady [...]]]></description>
			<content:encoded><![CDATA[<p>
W ostatnie wakacje z dobrze skonfigurowanego Windowsa XP przerzuciłem się na Maka. Nigdy za bardzo nie narzekałem na Windowsa. U mnie działał, co nie było chyba częstym zjawiskiem. Od jakiegoś czasu wzbiera się we mnie frustracja, kiedy patrzę wstecz na moje poprzednie życie <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Ponieważ obecnie jestem w trakcie pisania magisterki to posiadam nieskończone pokłady wolnego czasu. Najwyższy czas z siebie wszystko wyrzucić.
</p>
<p class="center">
<img src="http://blog.mocna-kawa.com/wp-content/uploads/2008/08/windows-xp-ala-mac.jpg" alt="windows-xp-ala-mac" title="windows-xp-ala-mac"  class="aligncenter size-medium wp-image-91" />
</p>
<p>
Rzut oka na wygląd mojego Windowsa, żeby się przekonać, że Maki już mi wcześniej chodziły po głowie. Nie będę wspominał o ilości pracy, którą trzeba poświęcić, żeby z Windows XP zrobić sensowne środowisko programistyczne, co widać na obrazku wyżej.
</p>
<h4>Środowisko programistyczne</h4>
<p>
Kiedy programista siada do czystej kopii Windowsa, nieważne czy XP czy Vista, to pierwszym odruchem jest (a przynajmniej powinno być) zainstalowanie <a href="http://www.cygwin.com/">Cygwina</a>. Czynność wręcz obowiązkowa i nikt nie mnie przekona, że ponieważ mamy cudowne <a href="http://pl.wikipedia.org/wiki/Zintegrowane_%C5%9Brodowisko_programistyczne">IDE</a> to już nic nam nie potrzeba. <strong>Naprawdę samo IDE wystarcza?</strong> Naprawdę, naprawdę?
</p>
<p>
W takim razie prosty test: <strong>Jak policzyć liczbę linijek kodu w projekcie?</strong> (najlepiej na konsolce oczywiście) Pamiętam, że podczas pisania Zespołowego Projektu Programistycznego (można patrzeć na to, jak na licencjat) na UW ciągle z kolegami sprawdzaliśmy, ile już linijek kodu mamy. No bo 20 tysięcy to był dopiero porządny wynik <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .
</p>
<p>
Wracając do Cygwina. Mimo że sprawuje się on znakomicie to jednak estetyką nie powalał.</p>
<p class="center">
<img src="http://wiktorgworek.com/blogtest/wp-content/uploads/2008/06/cygwin.jpg" alt="cygwin" title="cygwin" width="500" height="119" />
</p>
<p>
Jest po prostu brzydki i zawsze będzie tylko imitacją konsolki unikowej. Tym samym przechodzę do kolejnej rzeczy, z jaką chce się rozprawić.
</p>
<h4>Natywne aplikacje</h4>
<p>
Aż nie wiem, od czego zacząć. OK, pokopię leżącego, czyli Vista. Nie będę się przecież czepiał, że okienka z edycją zmiennej środowiskowej nadal nie można rozciągnąć, co doprowadza do szału. O masowej adopcji <a href="http://pl.wikipedia.org/wiki/WPF">WPF</a> także nie będę wspominał. Przytoczę tylko kawałek postu pt. <a href="http://stuffthathappens.com/blog/2008/06/18/where-are-the-native-vista-apps/">Where are the native Vista apps?</a>, gdzie Eric Burke pisze:</p>
<blockquote><p>
Vista supports hardware-accelerated graphics. WPF seems to support really cool things like vector-based UIs. [...]</p>
<p>How can Microsoft expect third parties to develop Vista-specific apps if the bundled utilities <em>(chodzi o Paint i Notepad)</em> don’t even take advantage of Vista features? This is incredibly hard to understand.</p>
<p>Good luck, Microsoft. I’m typing this on my new MacBook Pro, and it looks like I have plenty of native Cocoa apps from which to choose.
</p></blockquote>
<p>Wcześniej brak w pełni natywnych aplikacji mi nie przeszkadzał. Ale odkąd przesiadłem się na Maka dostrzegłem ich urok. Spójność wyglądu systemu operacyjnego i aplikacji jest bardzo miła dla oka oraz nie rozprasza. Dopiero teraz zrozumiałem istotę i potrzebę stworzenia <a href="http://pl.wikipedia.org/wiki/SWT_(biblioteka)">biblioteki SWT</a>, na którym oparty jest Eclipse. Aplikacje oparte na SWT będą lepiej prezentować się niż konkurencyjne napisane w Swingu. Sam pisałem aplikacje Swingowe (np. <a href="http://code.google.com/p/uj-petri-net-simulator/">Symulator Sieci Petriego</a>). Dlatego wiem, ile energii i pracy trzeba włożyć, żeby aplikacja napisana w oparciu o Swinga ładnie wyglądała. A tak poważnie to czy aplikacje desktopowe przeznaczone dla zwykłego użytkownika powstają w Javie, w Swingu? Poważnie? <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<h4>Przyjazny system dla programisty</h4>
<p>
W <a href="http://pl.wikipedia.org/wiki/Cupertino">Cupertino</a> udało się stworzyć system, który nie ssie. Globalny, systemowy słownik dostępny w każdej aplikacji (tak, tak, jest to bardzo ważne), ujednolicony system notyfikacji poprzez aplikację <a href="http://growl.info/">Growl</a>, czy innowacyjne pomysły na interakcje z użytkownikiem jak <a href="http://en.wikipedia.org/wiki/Quicksilver_(software)">Quicksilver</a> to tylko kilka przykładów małych rzeczy, które cieszą na Maku. Przy okazji to jeśli ktoś jest zainteresowany, czym jest Quicksilver to skromnie polecam swoją <a href="http://www.slideshare.net/wiktor/quicksilver">prezentację o Quicksilverze</a>.
</p>
<p>
Powszechne w Polsce skojarzenie dotyczące Maków jest tragiczne <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , ale mimo to trzeba robić <a href="http://pl.wikipedia.org/wiki/Coming_out">coming out</a> i łamać te stereotypy <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Więc czas na głupiutkie argumenty. Zacznijmy od konferencji i dużych firm. Nie ważne, czy spojrzy się na zdjęcia z RailsConf czy z JavaOne, to zawsze Maki tam przeważają. W Google&#8217;u <a href="http://tech.slashdot.org/article.pl?sid=08/06/07/1521244&#038;from=rss">6 tysięcy na 20 tysięcy pracowników wybiera Maka</a>. Jeszcze nie przekonany? <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p>
Papa Windows!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mocna-kawa.com/2008/06/papa-windows-nie-bede-plakal/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Prezentacja JRuby on Rails na bis w Krakowie</title>
		<link>http://blog.mocna-kawa.com/2008/04/prezentacja-jruby-on-rails-na-bis-w-krakowie/</link>
		<comments>http://blog.mocna-kawa.com/2008/04/prezentacja-jruby-on-rails-na-bis-w-krakowie/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 14:13:22 +0000</pubDate>
		<dc:creator>wiktor</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.mocna-kawa.com/?p=74</guid>
		<description><![CDATA[Już w najbliższy czwartek będę w Krakowie dawał prezentację o JRuby&#8217;im w ramach PJUG. Szczegóły wydarzenia tutaj. Gdzie, o której? 24 kwietnia 2008 (czwartek), godz. 19:00 &#8211; 20:30 Akademia Górniczo-Hutnicza Al. Mickiewicza 30, sala 429 C2 Czego można się spodziewać? Będzie to odświeżona wersja mojego show o JRuby&#8217;im (prezentacja i prawdziwe kodowanie na żywo), które [...]]]></description>
			<content:encoded><![CDATA[<p>
Już w najbliższy czwartek będę w Krakowie dawał prezentację o JRuby&#8217;im w ramach <a href="http://java.pl">PJUG</a>. Szczegóły wydarzenia <a href="http://www.java.pl/?p=48">tutaj</a>. Gdzie, o której?
</p>
<blockquote><p>
<strong>24 kwietnia 2008 (czwartek), godz. 19:00 &#8211; 20:30</strong><br />
Akademia Górniczo-Hutnicza<br />
Al. Mickiewicza 30, sala 429 C2
</p></blockquote>
<p>
<strong>Czego można się spodziewać?</strong> Będzie to odświeżona wersja mojego <a href="http://blog.mocna-kawa.com/2007/11/18/notatki-z-warsztatu-jruby-on-rails/">show o JRuby&#8217;im</a> (prezentacja i prawdziwe kodowanie na żywo), które debiutowało podczas <a href="http://warsjava.pl">WarsJava&#8217;07</a>. Przez ostatnie pół roku się dużo zmieniło i będzie to odzwierciedlone na mojej prezentacji:</p>
<ul>
<li>będzie użyta najnowsza wersja Ruby on Rails 2.0,</li>
<li>architektura REST, czyli architektura zorientowana na zasoby,</li>
<li>ilość zmian w aplikacji RoR, żeby uruchomić pod JRuby dramatycznie zmalała,</li>
<li>sposób wdrażania aplikacji RoR na serwery aplikacyjne został uproszczony,</li>
<li>i oczywiście nie zabraknie AJAXa <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</li>
</ul>
<p>Zapraszam!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mocna-kawa.com/2008/04/prezentacja-jruby-on-rails-na-bis-w-krakowie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symulator Sieci Petriego</title>
		<link>http://blog.mocna-kawa.com/2007/06/symulator-sieci-petriego/</link>
		<comments>http://blog.mocna-kawa.com/2007/06/symulator-sieci-petriego/#comments</comments>
		<pubDate>Sun, 17 Jun 2007 13:50:49 +0000</pubDate>
		<dc:creator>wiktor</dc:creator>
				<category><![CDATA[gui]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/06/17/symulator-sieci-petriego/</guid>
		<description><![CDATA[Kończy się semestr i na projekty uczelniane nabierają realnych kształtów. Będą obecnie na UJ-cie w pięć osób zrobiliśmy symulator/edytor do sieci Petriego. Został on napisany w całości w Javie. Poniżej znajduje się screenshot. Jeśli chcesz zobaczyć, jak w Swingu zrobiłem powyższy interfejs użytkownika to zachęcam do przestudiowania kodów źródłowych projektu. Jest on ogólnodostępny na Google [...]]]></description>
			<content:encoded><![CDATA[<p>Kończy się semestr i na projekty uczelniane nabierają realnych kształtów. Będą obecnie na UJ-cie w pięć osób zrobiliśmy symulator/edytor do sieci Petriego. Został on napisany w całości w Javie. Poniżej znajduje się screenshot.</p>
<p><a href='http://blog.mocna-kawa.com/wp-content/uploads/2007/06/petri-net-screenshot.jpg' title='petri-net-screenshot.jpg'><img src='http://blog.mocna-kawa.com/wp-content/uploads/2007/06/petri-net-screenshot.jpg' alt='petri-net-screenshot.jpg' /></a></p>
<p>Jeśli chcesz zobaczyć, jak w Swingu zrobiłem powyższy interfejs użytkownika to zachęcam do przestudiowania kodów źródłowych projektu. Jest on ogólnodostępny na Google Hosting <a href="http://code.google.com/p/uj-petri-net-simulator/">tutaj</a>.</p>
<p><span id="more-21"></span></p>
<p>Własności projektu:</p>
<ul>
<li>dodawanie/usuwanie miejsc, tranzycji, łuków (także &#8220;inhibitor arc&#8221;),</li>
<li>moduł symulacji,</li>
<li>analiza niezmienników, drzewo i graf pokrycia, macierz incydencji, odwracalność,</li>
<li>importowanie plików z programu PIPE,</li>
<li>ładne GUI <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</li>
</ul>
<p>Cały projekt znajduje się pod adresem: <a href="http://code.google.com/p/uj-petri-net-simulator/">http://code.google.com/p/uj-petri-net-simulator/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mocna-kawa.com/2007/06/symulator-sieci-petriego/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

