<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blogosfera Doktora KaPiatek (Interop)</title>
	<atom:link href="http://interopnet.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://interopnet.wordpress.com</link>
	<description>interop, net, communication, c#, java, php, language, work</description>
	<lastBuildDate>Sat, 26 Jun 2010 11:52:39 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='interopnet.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blogosfera Doktora KaPiatek (Interop)</title>
		<link>http://interopnet.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://interopnet.wordpress.com/osd.xml" title="Blogosfera Doktora KaPiatek (Interop)" />
	<atom:link rel='hub' href='http://interopnet.wordpress.com/?pushpress=hub'/>
		<item>
		<title>&#8222;Face the book&#8221; lub &#8222;Book the face&#8221;</title>
		<link>http://interopnet.wordpress.com/2010/06/06/face-the-book-lub-book-the-face/</link>
		<comments>http://interopnet.wordpress.com/2010/06/06/face-the-book-lub-book-the-face/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:43:00 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Licencja]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=41</guid>
		<description><![CDATA[Analiza postanowień regulaminu i politykę prywatności Facebook 0) Podczas rejestracji na polskiej wersji nie jest wyświetlany regulamin w języku polskim, polityka prywatności również w języku angielskim &#8211; czujecie tą manipulację? 1a) Czego nie wolno -&#62; http://www.facebook.com/terms.php?ref=pf 1b) Polityka prywatności -&#62; &#8230; <a href="http://interopnet.wordpress.com/2010/06/06/face-the-book-lub-book-the-face/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=41&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Analiza postanowień regulaminu<br />
i politykę prywatności Facebook</p>
<p>0) Podczas rejestracji na polskiej wersji<br />
   nie jest wyświetlany regulamin w języku polskim,<br />
   polityka prywatności również w języku angielskim<br />
   &#8211; czujecie tą manipulację?</p>
<p>1a) Czego nie wolno -&gt; http://www.facebook.com/terms.php?ref=pf</p>
<p>1b) Polityka prywatności -&gt; http://www.facebook.com/policy.php</p>
<p>a)</p>
<blockquote><p>
Content:<br />
If you do not want us to store metadata associated with content you share on Facebook (such as photos),<br />
please remove the metadata before uploading the content.
</p></blockquote>
<p>&#8216;Jeżeli nie chcesz przechowywać metadanych powiązanych z zawartości, którą się dzielisz<br />
na Facebook (taką jak zdjęcia), prosimy o usunięcie metadanych zanim wgrasz zawartość&#8217;</p>
<p>]<br />
&#8211; super, większość osób pewnie korzysta z aplikacji łączycych się do Facebook,<br />
która automatycznie usuwa metadane, nie jest dokładnie określone, co to są metadane<br />
]</p>
<blockquote><p>
Friend Information:<br />
If you give us your password to retrieve those contacts, we will not store your password<br />
after you have uploaded your contacts’ information
</p></blockquote>
<p>&#8216;Import listy kontaktów, jeżeli zostaniesz poproszony o hasło, aby pobrać listę<br />
kontaktów z innego źródła, po jego wprowadzeniu i pobraniu listy kontaktów<br />
nie będziemy przechowywać hasła.&#8217;</p>
<p>]<br />
Dobra, hmm, a co w przypadku, kiedy wprowadzę hasło, a nie uda się pobrać listy kontaktów?<br />
]</p>
<p>c)</p>
<blockquote><p>
Information we collect when you interact with Facebook:</p>
<p>Access Device and Browser Information. When you access Facebook from a computer, mobile phone,<br />
or other device, we may collect information from that device about your browser type, location,<br />
and IP address, as well as the pages you visit.
</p></blockquote>
<p>Urządzenie dostępowe i informacje o przeglądarce:<br />
Kiedy wejdziesz na Facebook przy użyciu komputera, telefonu komórkowego lub innego urządzenia,<br />
będziemy mogli gromadzić informacje z tego urządzenia na temat rodzaju twojej przeglądarki,<br />
geolokalizacji i adresu IP, jak i również stron, które odwiedzasz.</p>
<p>]<br />
Te ostatnie zdanie &#8222;jak i również stron, które odwiedzasz.&#8221;<br />
Pierwszy raz słyszę, że ze strony X jest legalnym odczytywanie informacji o stronach,<br />
które odwiedziłem !!!</p>
<p>Jedynie można z poziomu serwera odczytywać tzw &#8222;HTTP_REFERER&#8221;<br />
i to o dziwo jest zapisywane w ciastku sesyjnym z nazwą &#8222;reg_ext_ref&#8221;<br />
]</p>
<p>d)</p>
<blockquote><p>
Information from other websites.</p>
<p>If in any of these cases we receive data that we do not already have,<br />
we will “anonymize” it within 180 days, meaning we will stop associating the information<br />
with any particular user.<br />
If we institute these programs, we will only use the information in the ways we explain<br />
in the “How We Use Your Information” section below
</p></blockquote>
<p>Sprawa odnosi się do reklamodawców, twórców dodatków, aplikacji i obustronnej wymiany<br />
informacji.</p>
<p>&#8216;W przypadku, gdy nie posiadamy jeszcze tych danych, które zostały nam dostarczone przez firmę<br />
trzecią, w przeciągu 180 dni (pół roku) usuniemy ich powiązanie z jakimkolwiek użytkownikiem.<br />
Jeżeli nadzorujemy wydawanie tych programów, użyjemy danych w ten sposób zgromadzonych<br />
zgodnie z warunkami opisanymi w sekcji &#8216;How We Use Your Information&#8217; &#8216;</p>
<p>]<br />
Super, uzyskałem dane od reklamodawcy, gwarantuję sobie przez 179 dni serwowanie<br />
Tobie reklam powiązanych z Twoimi preferencjami.<br />
Prywatność pełną gębą.<br />
]</p>
<p>e)</p>
<blockquote><p>
3. Sharing information on Facebook.</p>
<p>Gender and Birth Date.</p>
<p>We ask for your date of birth to verify that you are 13 or older,<br />
and so that we can better limit your access to content and advertisements<br />
that are not age appropriate.  Because your date of birth and gender are required, you cannot delete them.<br />
You can, however, edit your profile to hide all (or part) of such fields from other users
</p></blockquote>
<p>&#8216;Wymagamy, aby podczas procesu rejestracji podać datę urodzenia, aby zweryfikować,<br />
czy mamy do czynienia z osobą 13letnią lub starszą,<br />
takie zachowanie jest wymagane, aby zablokować dostęp do treści lub reklam<br />
dla ciebie nieprzeznaczonych.&#8217;</p>
<p>No tak &#8211; dobry sposób na weryfikację danych</p>
<p>Ponieważ data urodzenia i płeć są wymagane, nie możesz ich usunąć.<br />
Możesz natomiast wyedytować profil, aby ukryć wszystkie lub część danych<br />
przed innymi użytkownikami.</p>
<p>]<br />
Nowy sposób edycji danych<br />
]</p>
<p>f)</p>
<blockquote>
<p># Even after you remove information from your profile or delete your account,<br />
  copies of that information may remain viewable elsewhere to the extent<br />
  it has been shared with others,<br />
  it was otherwise distributed pursuant to your privacy settings,<br />
  or it was copied or stored by other users.<br />
# You understand that information might be reshared<br />
  or copied by other users.<br />
# Certain types of communications that you send to other<br />
  users cannot be removed, such as messages.
</p></blockquote>
<p>&#8216;<br />
Nawet kiedy usuniesz informacje ze swojego profilu lub usuniesz konto,<br />
kopie tych informacji mogą pozostać widoczne gdzieindziej w przypadkach,<br />
a) kiedy podzieliłeś się tymi informacjami z innym użytkownikem<br />
b) zostały udostępnione zgodnie z ustawieniami prywatności<br />
c) lub zostało skopiowane lub przechowane przez innych użytkowników</p>
<p>Zgadzasz się na to, że informacje przez ciebie udostępniane mogą być współdzielone<br />
lub kopiowane przez innych użytkowników</p>
<p>Określone formy komunikacji z innymi użytkownikami, chociażby wiadomości,<br />
nie mogą być usuwane.<br />
&#8216;</p>
<p>]<br />
Czyli użytkownik Facebook może wejść i gromadzić wszystkie informacje o Tobie<br />
i po usunięcia twojego konta, nie masz prawa zarządać ich usunięcia<br />
czy nawet wglądu w dane, które zostały zgromadzone<br />
]</p>
<p>g)</p>
<blockquote><p>
Advertisements. Sometimes the advertisers who present ads on Facebook use technological methods<br />
to measure the effectiveness of their ads and to personalize advertising content.<br />
You may opt-out of the placement of cookies by many of these advertisers here<br />
-&gt; http://www.networkadvertising.org/managing/opt_out.asp.<br />
You may also use your browser cookie settings to limit or prevent the placement of cookies<br />
by advertising networks.
</p></blockquote>
<p>&#8216;Możesz zablokować pliki cookies od dostawców reklam. Nawet podajemy tobie adres stronę z informacjami,<br />
 które firmy wykorzystują pliki cookies do śledzenia aktywności użytkownika.&#8217;</p>
<p>]<br />
Uczciwość wobec reklamodawcy gwarantowana.<br />
]</p>
<p>h)</p>
<blockquote><p>
To serve personalized advertising to you:</p>
<p>Even though we do not share your information with advertisers without your consent,<br />
when you click on or otherwise interact with an advertisement there is a possibility<br />
that the advertiser may place a cookie in your browser and note that it meets the criteria they selected.
</p></blockquote>
<p>&#8216;Pomimo tego, że nie przekazujemy informacji o tobie bez twojej zgody reklamodawcom,<br />
to kiedy klikniesz lub w inny sposób zareagujesz na reklamę istnieje możliwość,<br />
że reklamodawca zapisze cookie w przeglądarce oraz zapisze, że spełnia kryteria,<br />
które wybrał.]</p>
<p>]<br />
Czyli generalnie rzecz ujmując, wyświetli się reklama na całą stronę, a ty zamykając<br />
ją zostaniesz zasypany ciastkami<br />
lub nawet najedziesz na nią kursorem myszy.<br />
]</p>
<p>i)</p>
<blockquote>
<p>To provide you with services.<br />
We may provide information to service providers that help us bring you the services we offer<br />
These service providers may have access to your personal information for use for a limited time,<br />
but when this occurs we implement reasonable contractual and technical protections to limit<br />
their use of that information to helping us provide the service
</p></blockquote>
<p>&#8216;Możemy przekazywać informację i twoje dane osobowe innym dostawcom,<br />
 którzy pomagają utrzymać nas serwis &#8211; np.: serwerownię.&#8217;</p>
<p>]<br />
Jasne, i teraz wyobraźmy sobie, że służby specjalne są firmą hostującą.<br />
]</p>
<p>h)</p>
<blockquote>
<p>Transfer in the Event of Sale or Change of Control.<br />
If the ownership of all or substantially all of our business changes,<br />
we may transfer your information to the new owner so that the service can continue to operate.<br />
In such a case, your information would remain subject to the promises made in any pre-existing Privacy Policy.</p>
</blockquote>
<p>&#8216;Jeżeli zmieni się właściciel, rezerwujemy sobie prawo do przekazania mu twoich danych, tak aby serwis mógł nadal funkcjonować.<br />
W takim wypadku, obowiązuje polityka prywatności, którą zaakceptowałeś przed przeniesieniem własności.&#8217;</p>
<p>]<br />
Jasne, i teraz wyobraźmy sobie, że służby specjalne są firmą przejmującą.<br />
]</p>
<p>1c) Regulamin serwisu  -&gt; http://www.facebook.com/terms.php</p>
<p>a)</p>
<blockquote><p>
Sharing Your Content and Information</p>
<p>For content that is covered by intellectual property rights,<br />
like photos and videos (&#8222;IP content&#8221;),<br />
you specifically give us the following permission,<br />
subject to your privacy  and application settings:<br />
you grant us a non-exclusive, transferable, sub-licensable, royalty-free,<br />
worldwide license to use any IP content that you post on or in connection with Facebook (&#8222;IP License&#8221;).<br />
This IP License ends when you delete your IP content or your account<br />
unless your content has been shared with others, and they have not deleted it.
</p></blockquote>
<p>&#8216;Dajesz na prawo do redystrybuowania twoich zdjęć i nagrań i innych materiałów<br />
chronionych prawem autorskim, które opublikujesz na naszym portalu.<br />
Ta licencja wygasa z chwilą usunięcia twojego konta,<br />
chyba że te materiały zostały przekazane innym, a oni ich nie usunęli&#8217;</p>
<p>]<br />
Jak warto zauważyć, jest stwierdzenie &#8216;others&#8217;, które nie wiadomo kogo<br />
dotyczy &#8211; użytkowników, reklamodawców?<br />
]</p>
<p>b)</p>
<blockquote><p>
Safety:<br />
You will not collect users&#8217; content or information, or otherwise access Facebook,<br />
using automated means (such as harvesting bots, robots, spiders, or scrapers) without our permission.
</p></blockquote>
<p>&#8216;Nie będziesz gromadził bez naszej zgody wykorzystując automatyzację (boty, archiwizery itd)<br />
zawartości powiązanej z użytkownikiem&#8217;</p>
<p>]<br />
Czyli mogą na to wyrazić zgodę<br />
]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=41&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/06/06/face-the-book-lub-book-the-face/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Informatyczne teorie spiskowe XXI wieku</title>
		<link>http://interopnet.wordpress.com/2010/05/31/informatyczne-teorie-spiskowe-xxi-wieku/</link>
		<comments>http://interopnet.wordpress.com/2010/05/31/informatyczne-teorie-spiskowe-xxi-wieku/#comments</comments>
		<pubDate>Mon, 31 May 2010 21:32:01 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Licencja]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=38</guid>
		<description><![CDATA[Jak to się kiedyś wspominało: &#8222;Zobaczysz, powietrze też będzie na open-source, życie już jest.&#8221;. Trochę chyba w tym absurdalnym twierdzeniu prawdy, chociażby dotyczących firm i ich praktyk marketingowych. 1. Przekaz podprogowy Trzeba przygotować dowolny film, który ma szansę odnieść sukces &#8230; <a href="http://interopnet.wordpress.com/2010/05/31/informatyczne-teorie-spiskowe-xxi-wieku/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=38&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jak to się kiedyś wspominało:<br />
&#8222;Zobaczysz, powietrze też będzie na open-source,<br />
życie już jest.&#8221;.</p>
<p>Trochę chyba w tym absurdalnym twierdzeniu prawdy,<br />
chociażby dotyczących firm i ich praktyk marketingowych.</p>
<p>1. Przekaz podprogowy</p>
<p>Trzeba przygotować dowolny film, który ma szansę odnieść<br />
sukces w Sieci &#8211; na przykład jestem producentem znanej<br />
przeglądarki &#8211; przygotuję webcast na temat mojej przeglądarki<br />
i luk w niej istniejących &#8211; umieszczając dodatkowo kilka<br />
klatek o długości trwania 0,5 sekundy, w których będę sugerował,<br />
że produkty konkurencji są gorsze.</p>
<p>Po przygotowaniu promocja takiego filmu jest bardzo prosta<br />
&#8211; youtube, dailymotion, z naszego podwórka smog</p>
<p>i oczywiście kilku współpracowników publikuje te filmy.</p>
<p>Żaden portal nie jest obecnie przygotowany na analizę<br />
filmów pod tym względem,</p>
<p>obecne mechanizmy np.: youtube nie są w stanie nawet przeanalizować filmu pod względem legalności, jeżeli obraz zostanie obrócony o 180 stopni &#8211; przykład odcinki anime Bleach</p>
<p>2. Licencje, umowy, polityki prywatności<br />
Jestem w trakcie analizy wszystkich dokumentów<br />
dotyczących rejestracji na Facebooku &#8211; z niektórych filmów<br />
wynika, że regulamin serwisu jest obwarowany wieloma<br />
warunkami, zastrzegającymi prawo właścicieli serwisu<br />
do rozporządzania</p>
<p>&#8211; ale wyniki opublikuję dopiero w następnym tygodniu.</p>
<p>Z resztą, czy ktoś czyta umowy licencyjne, regulaminy serwisów<br />
społecznościowych &#8211; nie, skądże, przecież czasu nie mamy<br />
na takie &#8222;pierdoły&#8221;?</p>
<p>I wiadomo, konkurencja też może się na takie warunki &#8222;nabrać&#8221;<br />
przy próbach analizy serwisu i rejestracji.</p>
<p>3. Odsprzedaż technologii</p>
<p>Często się zdarza, że firmy pozbywają się swoich technologii,<br />
które albo okazały się niewypałem albo miały okazać się<br />
niewypałem, zawierające z góry ustalone wady projektowe<br />
- np.: obsługujące tylko liczby 32bitowe kontrolki kalendarza.</p>
<p>4. Tworzymy za darmo, nie naprawiamy określonych błędów,<br />
promujemy później komercyjne rozwiązania</p>
<p>a)<br />
- SAMBA i CIFS (implementacja dla Javy)<br />
możecie korzystać z naszych rozwiązań, ale pamiętajcie, że nasza implementacja SSO(Single-Sign On) zawiera błąd związany z bezpieczeństwem, który wyklucza wykorzystanie jej w środowisku produkcyjnym<br />
&#8211; prosimy, abyście kupowali rozwiązanie tej firmy</p>
<p>http://jcifs.samba.org/FAQ.html</p>
<p>http://jcifs.samba.org/src/docs/ntlmhttpauth.html</p>
<p>b)<br />
implementacja dostępu do kart kryptograficznych (SunPKCS11 Provider)<br />
oparty w większości na darmowym IAIK PKCS#11 Wrapper,</p>
<p>wprowadzony do Javy w wersji 5 (w przygotowaniu 7), jako istotny dodatek, natomiast<br />
nie rozwijamy i nie dostosowujemy do nowych kart kryptograficznych i urządzeń HSM</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=38&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/31/informatyczne-teorie-spiskowe-xxi-wieku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalacja Tomcat 6 i bibliotek mu towarzyszących w Debian Lenny</title>
		<link>http://interopnet.wordpress.com/2010/05/30/instalacja-tomcat-6-i-bibliotek-mu-towarzyszacych-w-debian-lenny/</link>
		<comments>http://interopnet.wordpress.com/2010/05/30/instalacja-tomcat-6-i-bibliotek-mu-towarzyszacych-w-debian-lenny/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:41:37 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=26</guid>
		<description><![CDATA[Instalacja Tomcat 6 i bibliotek mu towarzyszących w Debian Lenny (wersja 32bitowa z jądrem 2.6.26-2-686) &#8211; powód, dopiero w Ubuntu znajdziemy oficjalne paczki z Tomcat 6. Założenie jest takie, że Tomcat oraz JDK zostaną zainstalowane z paczek przygotowanych przez producentów, &#8230; <a href="http://interopnet.wordpress.com/2010/05/30/instalacja-tomcat-6-i-bibliotek-mu-towarzyszacych-w-debian-lenny/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=26&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Instalacja Tomcat 6 i bibliotek mu towarzyszących w Debian Lenny (wersja 32bitowa z jądrem 2.6.26-2-686) &#8211; powód, dopiero w Ubuntu znajdziemy oficjalne paczki z Tomcat 6.</p>
<p>Założenie jest takie, że Tomcat oraz JDK<br />
zostaną zainstalowane z paczek przygotowanych<br />
przez producentów,<br />
(Oracle [niegdyś Sun) JDK)<br />
i Tomcat fundacji Apache</p>
<p>Dla Tomcata wymagane jest zainstalowanie JDK w wersji 5<br />
lub wyższej, stabilną jest 6u20 (1.6.0.20)</p>
<p>0a. Na potrzeby pobrania wszystkich bibliotek<br />
trzeba się będzie zaopatrzyć w strukturę katalogów</p>
<p>mkdir /root/java<br />
cd /root/java</p>
<p>1. Niestety, trzeba skorzystać z wizualnych<br />
przeglądarek, aby pobrać JDK<br />
(wymagana jest obsługa javascriptu)</p>
<p>http://java.sun.com/javase/downloads/widget/jdk6.jsp</p>
<p>i zapisujemy jako</p>
<p>jdk-6u20-linux-i586.bin</p>
<p>2. Pobieramy Tomcat w wersji 6.0.26</p>
<p>wget http://www.apache.net.pl/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.zip</p>
<p>3. Pobieramy dodatkowy program "Deployer",<br />
którym będziemy się posługiwać z linii poleceń,<br />
do usuwania/wgrywania aplikacji.</p>
<p>wget http://www.apache.net.pl/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26-deployer.zi</p>
<p>4. Tworzymy katalog /opt/java/libs<br />
i przenosimy do katalogu /opt/java/libs instalator<br />
lub go kopiujemy</p>
<p>mkdir -p /opt/java/libs<br />
mv /root/java/jdk-6u20-linux-i586.bin /opt/java/libs</p>
<p>5. Nadajemy uprawnienia do wykonania dla instalatora JDK</p>
<p>chmod +x /opt/jdk-6u20-linux-i586.bin</p>
<p>Należy przy tym pamiętać, że instalator domyślnie<br />
rozpakowuje biblioteki do katalogu, w którym się<br />
aktualnie znajdujemy,<br />
czyli warto przejść do /opt/java/libs</p>
<p>cd /opt/java/libs<br />
./jdk-6u20-linux-i586.bin</p>
<p>Czeka nas długie przewijanie ekranu poprzez przytrzymanie<br />
Enter i czytanie licencji, aż dojdziemy do pytania<br />
"Please enter "yes" or "no".<br />
Do you agree to the above license terms? [yes or no]&#8222;</p>
<p>wpisujemy yes i &#8222;Enter&#8221;</p>
<p>Na zakończenie instalacji też raz Enter<br />
i done</p>
<p>6. To teraz czas sprawdzić, czy java odpowiada</p>
<p>/opt/java/libs/jdk1.6.0_20/bin/java -version</p>
<p>7. Przystępujemy do instalacji serwera Tomcat,<br />
i tak, aby nie zakłócić struktury umieszczania<br />
bibliotek w systemie</p>
<p>mkdir -p /opt/http-servers/j2ee/tomcat<br />
cp /root/java/apache-tomcat-6.0.26.zip /opt/http-servers/j2ee<br />
cp /root/java/apache-tomcat-6.0.26-deployer.zip /opt/http-servers/j2ee<br />
cd /opt/http-servers/j2ee/</p>
<p>apt-get install unzip<br />
unzip /opt/http-servers/j2ee/tomcat</p>
<p>i mamy rozpakowaną dystrybucję serwera</p>
<p>8. Kroki konfiguracyjne,</p>
<p>Tomcat bez Javy, nie ruszy.</p>
<p>cd /opt/http-servers/j2ee/apache-tomcat-6.0.26/bin</p>
<p>i tworzymy skrypt do uruchamiania Tomcata<br />
zawierający wiersze</p>
<p>mkdir -p /root/scripts/j2ee<br />
vim /root/scripts/j2ee/start-tomcat.sh</p>
<p>skrypt:<br />
#!/bin/sh<br />
CATALINA_HOME=/opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
export CATALINA_HOME<br />
JAVA_HOME=/opt/java/libs/jdk1.6.0_20<br />
export JAVA_HOME<br />
$CATALINA_HOME/bin/startup.sh</p>
<p>chmod +x /root/scripts/j2ee/start-tomcat.sh</p>
<p>należy również nadać uprawnienia do wykonywania<br />
dla wszystkich skryptów sh<br />
w katalogu $CATALINA_HOME/bin</p>
<p>chmod 775 /opt/http-servers/j2ee/apache-tomcat-6.0.26/bin/*.sh</p>
<p>i uruchamiamy skrypt<br />
/root/scripts/j2ee/start-tomcat.sh</p>
<p>Powinniśmy otrzymać komunikaty<br />
informujące, że dane zmienne systemowe<br />
są wykorzystywane:</p>
<p>&#8222;<br />
Using CATALINA_BASE:   /opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
Using CATALINA_HOME:   /opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
Using CATALINA_TMPDIR: /opt/http-servers/j2ee/apache-tomcat-6.0.26/temp<br />
Using JRE_HOME:        /opt/java/libs/jdk1.6.0_20<br />
Using CLASSPATH:       /opt/http-servers/j2ee/apache-tomcat-6.0.26/bin/bootstrap.jar<br />
&#8222;</p>
<p>Utworzenie skryptu do zatrzymania serwera</p>
<p>vim /root/scripts/j2ee/stop-tomcat.sh</p>
<p>skrypt:<br />
#!/bin/sh<br />
CATALINA_HOME=/opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
export CATALINA_HOME<br />
JAVA_HOME=/opt/java/libs/jdk1.6.0_20<br />
export JAVA_HOME<br />
$CATALINA_HOME/bin/shutdown.sh</p>
<p>chmod +x /root/scripts/j2ee/stop-tomcat.sh</p>
<p>8a. Testowanie, czy usługa działa<br />
Domyślnie serwer nasłuchuje na wszystkich interfejsach<br />
sieciowych dostępnych dla serwera<br />
na porcie 8080</p>
<p>Przeglądarka, http://adres_ip:8080/</p>
<p>i strona główna Tomcata</p>
<p>To jeszcze teraz przydałoby się spróbować<br />
dowolną aplikację wgrać.</p>
<p>W tym celu uruchamiamy skrypt<br />
/root/scripts/j2ee/stop-tomcat.sh</p>
<p>i przechodzimy do $CATALINA_HOME/conf</p>
<p>cd /opt/http-servers/j2ee/apache-tomcat-6.0.26/conf</p>
<p>i edytujemy plik tomcat-users.xml,</p>
<p>Jest to domyślny sposób przechowywania<br />
listy kont użytkowników,<br />
którymi możemy się posługiwać w ramach serwera.<br />
W tomcat-users.xml również dla danego konta<br />
użytkownika definiujemy role (od 1 do +)<br />
oraz hasło.</p>
<p>Pomiędzy tagi &lt;tomcat-users&gt;<br />
a &lt;/tomcat-users&gt;</p>
<p>wstawiamy wiersz</p>
<p>&lt;user username=&#8221;zarzadca&#8221; password=&#8221;twoje_tajne_haslo_1&#8243; roles=&#8221;manager&#8221;/&gt;</p>
<p>Otwieramy przeglądarkę,<br />
przechodzimy do http://adres_ip:8080/</p>
<p>i klikamy na link Tomcat Manager</p>
<p>lub bezpośrednio</p>
<p>http://adres_ip:8080/manager/html</p>
<p>Jest to typowy sposób uwierzytelniania HTTP BASIC Authentication,<br />
co ciekawe, nie potrzeba dodawać do tomcat-users.xml<br />
wiersza &lt;role rolename=&#8221;manager&#8221;/&gt;<br />
pomimo takiego wskazania w przypadku niepoprawnego<br />
wprowadzenia danych.</p>
<p>8b. wgrywamy najprostszą aplikację w postaci pliku war<br />
poprzez formularz z sekcji &#8222;WAR file to deploy&#8221;</p>
<p>10.</p>
<p>Instalujemy pakiet Deployer</p>
<p>I tu zaczynają się schody&#8230; chyba</p>
<p>Pakiet Deployer wymaga narzędzia ANT</p>
<p>cd /root/java<br />
wget http://www.apache.net.pl/ant/binaries/apache-ant-1.8.1-bin.tar.gz<br />
cp /root/java/apache-ant-1.8.1-bin.tar.gz /opt/java/libs<br />
cd /opt/java/libs<br />
tar -xf apache-ant-1.8.1-bin.tar.gz<br />
rm apache-ant-1.8.1-bin.tar.gz</p>
<p>czyli posiadamy już ścieżkę do ANTa</p>
<p>/opt/java/libs/apache-ant-1.8.1/bin</p>
<p>więc co należy?</p>
<p>10a. Skrypty, skrypty, skrypty,</p>
<p>vim /root/scripts/j2ee/deployer-tomcat.sh</p>
<p>skrypt:<br />
#!/bin/sh<br />
CATALINA_HOME=/opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
export CATALINA_HOME<br />
JAVA_HOME=/opt/java/libs/jdk1.6.0_20<br />
export JAVA_HOME<br />
ANT_HOME=/opt/java/libs/apache-ant-1.8.1<br />
export ANT_HOME<br />
$ANT_HOME/bin/ant $1 $2 $3 $4 $5</p>
<p>chmod +x /root/scripts/j2ee/deployer-tomcat.sh</p>
<p>10b.</p>
<p>Dodanie pakietu &#8222;Deployer&#8221; do Tomcata &#8211; w tym przypadku<br />
tylko rozpakujemy zadania dla ANT_HOME/lib</p>
<p>[co ważne, nie musi się on znaleźć w katalogu<br />
serwera, natomiast aby utrzymać w miarę<br />
spójną bazę bibliotek dodamy do nowo tworzonego<br />
katalogu deployer w $CATALINA_HOME ]</p>
<p>cd /opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
cp /root/java/apache-tomcat-6.0.26-deployer.zip /opt/http-servers/j2ee/apache-tomcat-6.0.26<br />
unzip apache-tomcat-6.0.26-deployer.zip<br />
mv apache-tomcat-6.0.26-deployer deployer<br />
rm apache-tomcat-6.0.26-deployer.zip<br />
cd ./deployer</p>
<p>10c.</p>
<p>Należy skopiować z katalogu deployer plik zawierający definicje<br />
zadań (tasks), które można będzie wykonać.</p>
<p>cp lib/catalina-ant.jar /opt/java/libs/apache-ant-1.8.1/lib</p>
<p>teraz trzeba przygotować plik build.xml (w naszym przypadku domyślnym<br />
zadaniem jest deploy, czyli wgranie aplikacji)</p>
<p>i uruchomić ANT z linii poleceń,<br />
plik build.xml należy umieścić w tym samym katalogu co nasz skrypt<br />
deployer-tomcat.sh</p>
<p>i wywołać przekazując parametry do wiersza poleceń</p>
<p>1)<br />
-Dusername=login_konta_w_roli_manager<br />
2)<br />
-Dpassword=haslo_konta_w_roli_manager<br />
3)<br />
-DcontextPath=/adres_url_aplikacji</p>
<p>4)<br />
deploy/reload/undeploy (z zależności co chcemy uzyskać)</p>
<p>5)     ten parametr jest tylko wymagany, kiedy będziemy chcieli<br />
załadować aplikację na serwer<br />
-DsrcWAR=sciezka_do_pliku_war</p>
<p>Przykłady:<br />
./deployer-tomcat.sh -Dusername=zarzadca -Dpassword=twoje_tajne_haslo_1 -DcontextPath=/moja_aplikacja deploy -DsrcWAR=/root/java/testowa.war<br />
./deployer-tomcat.sh -Dusername=zarzadca -Dpassword=twoje_tajne_haslo_1 -DcontextPath=/moja_aplikacja undeploy</p>
<p>*********************************</p>
<p>zawartość pliku build.xml</p>
<p>&lt;project name=&#8221;Moja aplikacja&#8221; default=&#8221;deploy&#8221; basedir=&#8221;.&#8221;&gt;</p>
<p>&lt;!&#8211;<br />
Tutaj jest okreslana zmienna, z wartości której pobierana jest<br />
ścieżka bezwględna do lokalnego pliku war<br />
&#8211;&gt;<br />
&lt;property name=&#8221;srcWAR&#8221;    value=&#8221;"/&gt;</p>
<p>&lt;property name=&#8221;contextPath&#8221;     value=&#8221;/myapp&#8221;/&gt;</p>
<p>&lt;property name=&#8221;url&#8221;      value=&#8221;http://localhost:8080/manager&#8221;/&gt;<br />
&lt;property name=&#8221;username&#8221; value=&#8221;myusername&#8221;/&gt;<br />
&lt;property name=&#8221;password&#8221; value=&#8221;mypassword&#8221;/&gt;</p>
<p>&lt;taskdef name=&#8221;deploy&#8221;    classname=&#8221;org.apache.catalina.ant.DeployTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;list&#8221;      classname=&#8221;org.apache.catalina.ant.ListTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;reload&#8221;    classname=&#8221;org.apache.catalina.ant.ReloadTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;resources&#8221; classname=&#8221;org.apache.catalina.ant.ResourcesTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;roles&#8221;     classname=&#8221;org.apache.catalina.ant.RolesTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;start&#8221;     classname=&#8221;org.apache.catalina.ant.StartTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;stop&#8221;      classname=&#8221;org.apache.catalina.ant.StopTask&#8221;/&gt;<br />
&lt;taskdef name=&#8221;undeploy&#8221;  classname=&#8221;org.apache.catalina.ant.UndeployTask&#8221;/&gt;</p>
<p>&lt;target name=&#8221;deploy&#8221; description=&#8221;Install web application&#8221;&gt;<br />
&lt;deploy url=&#8221;${url}&#8221; username=&#8221;${username}&#8221; password=&#8221;${password}&#8221;<br />
path=&#8221;${contextPath}&#8221; war=&#8221;file:${srcWAR}&#8221;/&gt;<br />
&lt;/target&gt;</p>
<p>&lt;target name=&#8221;reload&#8221; description=&#8221;Reload web application&#8221;&gt;<br />
&lt;reload url=&#8221;${url}&#8221; username=&#8221;${username}&#8221; password=&#8221;${password}&#8221;<br />
path=&#8221;${contextPath}&#8221;/&gt;<br />
&lt;/target&gt;</p>
<p>&lt;target name=&#8221;undeploy&#8221; description=&#8221;Remove web application&#8221;&gt;<br />
&lt;undeploy url=&#8221;${url}&#8221; username=&#8221;${username}&#8221; password=&#8221;${password}&#8221;<br />
path=&#8221;${contextPath}&#8221;/&gt;<br />
&lt;/target&gt;<br />
&lt;/project&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=26&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/30/instalacja-tomcat-6-i-bibliotek-mu-towarzyszacych-w-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Java w służbie .NET</title>
		<link>http://interopnet.wordpress.com/2010/05/30/java-w-sluzbie-net/</link>
		<comments>http://interopnet.wordpress.com/2010/05/30/java-w-sluzbie-net/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:35:08 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Interop]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=19</guid>
		<description><![CDATA[************************* Z półki Interop [    http://www.janetdev.org/    ] czyli -&#62; implementacja Javy 5 (JDK i JRE) dla .NET powiedzmy, że jest to odpowiednik J# .NET (wydawanego kiedyś przez Microsoft) &#8230; i jestem w trakcie testów, jak dobrze pójdzie to w ciagu &#8230; <a href="http://interopnet.wordpress.com/2010/05/30/java-w-sluzbie-net/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=19&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>*************************<br />
Z półki Interop</p>
<p>[    http://www.janetdev.org/    ]</p>
<p>czyli -&gt; implementacja Javy 5 (JDK i JRE) dla .NET<br />
powiedzmy, że jest to odpowiednik J# .NET (wydawanego kiedyś przez Microsoft)</p>
<p>&#8230; i jestem w trakcie testów, jak dobrze pójdzie to w ciagu<br />
tygodnia będę mógł mówić o sukcesie w postaci skompilowanego<br />
serwera Jetty,</p>
<p>Zestaw zawiera zarówno biblioteki klienckie, jak i typowe<br />
narzędzia deweloperskie, czyli kompilator javac.</p>
<p>Krótko ujmując &#8211; możliwość skompilowania projektów napisanych</p>
<p>w javie (rozumiemy to jako czystą javę bez odwołań do bibliotek natywnych) do kodu rozumianego przez biblioteki .NET</p>
<p>I się zaczęło.</p>
<p>Pobranie JDDK nie nastręczało problemów. Instalacja również,<br />
chociaż konieczność wykorzystania konta z uprawnieniami administracyjnymi, gdy i tak samodzielnie trzeba niektóre kroki wykonać przy instalacji SDK</p>
<p>(np.: ustawienie zmiennej systemowej JANET_INSTALL)</p>
<p>http://www.janetdev.org/ManualJaNETSEInstallation/tabid/91/Default.aspx</p>
<p>Nauczony doświadczeniem nie korzystałem ze ścieżki docelowej<br />
zawierającej spacje &#8230; od taka porada, że niektóre narzędzia<br />
słabo sobie z tym radzą.</p>
<p>Folder instalacyjny:<br />
G:\zainstalowane\dotnet\janetse-jddk</p>
<p>Folder z narzędziami typu kompilator (javac)</p>
<p>G:\zainstalowane\dotnet\janetse-jddk\jdk\bin</p>
<p>Instalacja zakończona.</p>
<p>Używanie kompilatora javac bez dodatkowych narzędzi jest mówiąc krótko, czasochłonne. Wybór padł na ANT (ant.apache.org),<br />
jednak jeszcze łatwiej go wykorzystać z poziomu edytorów<br />
takich jak Netbeans czy Eclipse.</p>
<p>Jako, że korzystam na codzień z Netbeans,<br />
został on uruchomiony, stworzony najprostszy projekt,<br />
typu Java Application &#8230;<br />
dodanych kilka klas w różnych paczkach (z dotnetowego przestrzeni nazw)</p>
<p>Następny krok: trzeba było stworzyć skrypt dla ANTa,<br />
(prawym klawiszem myszy na projekcie -&gt; New -&gt; Other<br />
-&gt; z listy dostępnych szablonów Other -&gt; Ant Build Script<br />
-&gt; nadanie nazwy)<br />
najprościej stworzyć go w głównym katalogu projektu i<br />
nazwać go np.: build_with_janet.xml</p>
<p>Należało dokonać pewnych modyfikacji,<br />
mianowicie dodać polecenie mkdir<br />
oraz javac</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;project name=&#8221;changeme&#8221; default=&#8221;all&#8221; basedir=&#8221;.&#8221;&gt;<br />
&lt;target name=&#8221;all&#8221;&gt;<br />
&lt;mkdir dir=&#8221;build/dotnet&#8221; /&gt;<br />
&lt;javac srcdir=&#8221;src&#8221;<br />
destdir=&#8221;build/dotnet&#8221;<br />
executable=&#8221;G:\zainstalowane\dotnet\janetse-jddk\jdk\bin\javac&#8221;<br />
fork=&#8221;true&#8221;<br />
compiler=&#8221;modern&#8221;&gt;<br />
&lt;compilerarg value=&#8221;-bam:test.dll&#8221;/&gt;<br />
&lt;/javac&gt;<br />
&lt;/target&gt;<br />
&lt;/project&gt;</p>
<p>Trochę na temat składni:</p>
<p>mkdir -&gt; twórz katalog (tworzy rekursywnie)<br />
javac    -&gt;    srcdir &#8211; ścieżka do plików źródłowych (domyślnie jest to src w Netbeans)<br />
-&gt;    destdir    - ścieżka, gdzie zostaną umieszczone pliki classes, czy efekt kompilacji<br />
-&gt;    executable    - ścieżka do kompilatora javac, który jest spoza standardowego jdk<br />
-&gt;    fork=&#8221;true&#8221;    -    wskazanie, że używamy zewnętrznego kompilatora<br />
-&gt;    compiler=&#8221;modern&#8221;    -    wskazanie, że kompilator ma kompilować zgodnie ze standardami kompilatora w wersji co najmniej 1.4<br />
compilerarg -&gt;    dodatkowe parametry kompilatora<br />
-&gt;value=&#8221;-bam:test.dll&#8221; &#8211; wskazanie, że kompilator jadev ma utworzyć z wszystkich klas<br />
które znajdzie w destdir bibliotekę dll</p>
<p>W przypadku tak prostego projektu przeszło gładko</p>
<p>czyli należało przełączyć się na zakładkę Files<br />
rozwinąć główne drzewo katalogów,<br />
kliknąć prawym klawiszem myszy na nowo utworzony plik,<br />
Run Target-&gt;all</p>
<p>i zachciało mi się kompilować projekt typu jetty<br />
(najprostszy serwer j2ee &#8211; http://jetty.codehaus.org/jetty/</p>
<p>Problemy, jakie można obecnie napotkać to:</p>
<p>1)    samemu trzeba pobrać, wygrzebać implementację jsp (np.: ze źródeł Apache Tomcat)<br />
2)    samemu trzeba pobrać mx4j    (na standardzie w zwykłej javie dysponujemy tym mechanizmem,<br />
z przestrzeni nazw javax.managment  -&gt; http://mx4j.sourceforge.net/</p>
<p>a)    i co gorsza, trzeba się było trochę namęczyć, aby wyłączyć BCEL<br />
(też na standardzie używane w Javie) &#8211; BCEL to biblioteka służąca<br />
do analizy kodu pośredniego (byte code),<br />
coś ala analizator MSIL służący do generowania szybszych odwołań<br />
do klas, struktur, danych działający poza warstwą Reflection</p>
<p>b)    i co gorsza po raz drugi trzeba było usunąć odwołania do loggera z org.apache.commons.logging</p>
<p>c)    i tak dalej można było by narzekać, nie wspominając o konieczność usunięcia odwołań<br />
do CORBA</p>
<p>3)    gdy już wszystko było przygotowane, kompilowanie się rozpoczęło, trwało, trwało<br />
i naraz kompilator stwierdził</p>
<p>&#8212;&#8212;&#8212;-<br />
java.lang.reflect.InvocationTargetException: Zgłoszono wyjątek typu &#8216;java.lang.reflect.InvocationTargetException&#8217;.<br />
at java.lang.reflect.Method.invoke(Unknown Source)<br />
at org.apache.harmony.tools.javac.Compiler.main(Unknown Source)<br />
at org.apache.harmony.tools.javac.Main.compile(Unknown Source)<br />
at org.apache.harmony.tools.javac.Main.compile(Unknown Source)<br />
at org.apache.harmony.tools.javac.Main.main(Unknown Source)<br />
Caused by: System.ArgumentOutOfRangeException: Indeks jest spoza zakresu. Musi mieć wartość nieujemną i mniejszą niż rozmiar kolekcji.<br />
Nazwa parametru: index<br />
w System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index)<br />
w Mono.Cecil.Cil.VariableDefinitionCollection.get_Item(Int32 index)<br />
w org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.Stloc(LocalVariableBinding var)<br />
w org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.store(LocalVariableBinding localBinding, Boolean strictfpReq, Boolean valueRequired)<br />
w org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.store(LocalVariableBinding localBinding, Boolean valueRequired)<br />
w org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.generateCode(BlockScope currentScope, CLICodeStream codeStream)<br />
w org.eclipse.jdt.internal.compiler.ast.Block.generateCode(BlockScope currentScope, CLICodeStream codeStream)<br />
w org.eclipse.jdt.internal.compiler.ast.TryStatement.generateCode(BlockScope currentScope, CLICodeStream codeStream)<br />
w org.eclipse.jdt.internal.compiler.ast.Block.generateCode(BlockScope currentScope, CLICodeStream codeStream)<br />
w org.eclipse.jdt.internal.compiler.ast.Initializer.generateCode(BlockScope currentScope, CLICodeStream codeStream)<br />
w org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.internalGenerateCode(ClassScope classScope, CLIClassFile classFile)<br />
w org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.generateCode(ClassScope classScope, CLIClassFile classFile)<br />
w org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(CLIClassFile enclosingClassFile)<br />
w org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCILCode(CompilationUnitScope unitScope)<br />
w org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.generateCode()<br />
w org.eclipse.jdt.internal.compiler.Compiler.process(CompilationUnitDeclaration unit, Int32 i)<br />
w org.eclipse.jdt.internal.compiler.Compiler.compile(ICompilationUnit[] sourceUnits)<br />
w org.eclipse.jdt.internal.compiler.batch.Main.performCompilation()<br />
w org.eclipse.jdt.internal.compiler.batch.Main.compile(String[] argv)<br />
w ??CallMethod(Object , Object[] )<br />
w java.lang.reflect.Method.invoke(Object obj, Object[] args)<br />
at Mono.Cecil.Cil.VariableDefinitionCollection.get_Item(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.Stloc(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.store(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.codegen.CLICodeStream.store(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.Block.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.TryStatement.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.Block.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.Initializer.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.internalGenerateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.generateCILCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.generateCode(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.Compiler.process(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.Compiler.compile(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(Unknown Source)<br />
at org.eclipse.jdt.internal.compiler.batch.Main.compile(Unknown Source)<br />
at java.lang.reflect.Method.invoke(Unknown Source)</p>
<p>Mi co prawda nie przeszła ochota na testowanie tego narzędzia,<br />
ale jeszcze gwoli ścisłości &#8211; dokumentacja dostępnego api<br />
dla tej wersji JRE/JDK</p>
<p>-&gt; http://janetdev.org/janetse/1.5/api/index.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=19&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/30/java-w-sluzbie-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Biuletyn numer 2</title>
		<link>http://interopnet.wordpress.com/2010/05/30/biuletyn-numer-2/</link>
		<comments>http://interopnet.wordpress.com/2010/05/30/biuletyn-numer-2/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:31:28 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Podsumowania]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=17</guid>
		<description><![CDATA[Z półki web developera 1. Web Developer Helper dla IE6 -&#62; IE8 [    http://projects.nikhilk.net/WebDevHelper    ], czyli odpowiednik naszego ulubionego narzędzia Firebuga Warto przeczytać readme &#8211; chociażby dla samego nazewnictwa, testowałem pod IE8 i sprawuje się naprawdę solidnie, wymaga zainstalowanego środowiska &#8230; <a href="http://interopnet.wordpress.com/2010/05/30/biuletyn-numer-2/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=17&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Z półki web developera</p>
<p>1.<br />
Web Developer Helper dla IE6 -&gt; IE8<br />
[    http://projects.nikhilk.net/WebDevHelper    ],<br />
czyli odpowiednik naszego ulubionego narzędzia Firebuga<br />
Warto przeczytać readme &#8211; chociażby dla samego nazewnictwa,<br />
testowałem pod IE8 i sprawuje się naprawdę solidnie,<br />
wymaga zainstalowanego środowiska .NET 2.0<br />
jeżeli chodzi o IE9 to już właściwe narzędzie zawarli<br />
samy twórcy w przeglądarce <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Aby dostać się do naszego &#8222;FireIE&#8221; lub jak kto woli &#8222;IEBuga&#8221; :p<br />
-&gt; Narzędzia -&gt; Paski Eksploratora -&gt; Web Development Helper</p>
<p>Jako console.log wykorzystywany jest window.debugService.trace<br />
natomiast można sprawdzać zawartość obiektów poprzez<br />
window.debugService.inspect &#8211; wywołane zostanie dodatkowe okno<br />
z grafem obiektu</p>
<p>co do sprawdzania żądań i odpowiedzi z serwera<br />
(HTTP -&gt; Enable HTTP logging) i po wywołaniu jakiegoś skryptu<br />
można sprawdzać klikając dwukrotnie na danym zapytaniu<br />
zostanie wyświetlone dodatkowe dodatkowe okno,<br />
odpowiedź z serwera jest przedstawiana albo w formie<br />
tekstowej albo szesnatkowej.</p>
<p>w ustawieniach narzędzia można określić, do jakich typów plików<br />
odwołania mają być rejestrowane.</p>
<p>Jakby to kogoś zainteresowało, twórca tego narzędzia stworzył<br />
Script# (kompilator C# do javascriptu)<br />
-&gt; darmowe narzędzie, wykorzystywane chociażby przez &#8230; Microsoft<br />
w ich systemach live.com (w załączniku listu dowód -&gt; windowsLiveHotmail.jpg).</p>
<p>2.<br />
IE Compat VHD &#8211; czyli IE6, IE7, IE8 w maszynie wirtualnej XP lub Vista<br />
- niestety wymaga do pracy Virtual PC 2007<br />
[    http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en    ]</p>
<p>Kolejnym ważnym szczegółem jest to, że:<br />
1)    co 4 miesiące wydawana jest nowa wersja &#8211; ćwicz cierpliowość z wujkiem Balmerem<br />
- ostatnio została opublikowana 30 marca</p>
<p>2)    domyślnie w systemach XP (pod Vistą nie sprawdzałem) jest wyłączona możliwość<br />
&#8222;Dodaj/Usuń programy&#8221;, ale rozwiązanie jest proste<br />
a)    Start-&gt;Run-&gt;regedit<br />
b)    Przechodzimy do klucza rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Uninstall<br />
c)    W tej gałęzi zmieniamy wartość NoAddRemovePrograms zmienić na 0 (dwa razy klikamy na ten klucz i wpisujemy w &#8222;Value Data&#8221; 0)</p>
<p>Dla ścisłości (Kopiuj, Wklej ) działa między maszyną wirtualizowaną a naszym systemem <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>3.<br />
Komodo Edit<br />
[    http://www.activestate.com/komodo_edit/downloads/    ]<br />
- darmowa wersja Komodo IDE bez zdolności do synchronizowania kodu<br />
(no cóż, nikt nie mówił, że wszystko za darmo trzeba dostać)</p>
<p>a)    naprawdę solidne podpowiadanie składni php, budowanie podpowiadania składni<br />
dla dajmy na to, Zend Framework na moim jednordzeniowcu pod Ubuntu trwało<br />
z dwie minuty, na Windzie + trzy rdzeniowcu trwało minutę<br />
b)    solidne podpowiadanie składni dla javascript, można własnoręcznie<br />
przygotować podpowiadanie składni -&gt; (plik xml),<br />
chociaż ma już wbudowane podpowiadnie dla ext 3.0<br />
czy jquery (niestety 1.3.2)<br />
c)    obsługa innych języków, np.: python<br />
d)    możliwość samodzielnego rozszerzenia możliwości edytora z wykorzystaniem javascriptu <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Warto po uruchomieniu pomajstrować przy ustawieniach samego edytora<br />
(kodowania znaków, tabulatory kontra spacje itd)<br />
(Edit -&gt; Preferences)</p>
<p>oraz wyłączyć rozszerzenia do obsługi innych języków niż są nam potrzebne<br />
Tools -&gt; Addons -&gt; Extensions</p>
<p>oraz wtyczki (Addons), które pobierze z domyślnej instalacji &#8230;. Firefoxa</p>
<p>Tak, jest to oparty na silniku Gecko edytor.</p>
<p>*************************<br />
Z półki Interop</p>
<p>1.<br />
[    http://www.janetdev.org/    ]</p>
<p>czyli -&gt; implementacja Javy 5 (JDK i JRE) dla .NET<br />
powiedzmy, że jest to odpowiednik J# .NET (wydawanego kiedyś przez Microsoft)</p>
<p>&#8230; i jestem w trakcie testów, jak dobrze pójdzie to w ciagu<br />
tygodnia będę mógł mówić o sukcesie w postaci skompilowanego<br />
serwera Jetty,</p>
<p>Zestaw zawiera zarówno biblioteki klienckie, jak i typowe<br />
narzędzia deweloperskie, czyli kompilator javac.</p>
<p>Krótko ujmując &#8211; możliwość skompilowania projektów napisanych w javie<br />
(rozumiemy to jako czystą javę bez odwołań do bibliotek natywnych)<br />
do kodu rozumianego przez biblioteki .NET</p>
<p>2.<br />
Budowanie aplikacji java z użyciem javascriptu, xml, json</p>
<p>[    http://sourceforge.net/projects/vexi/    ]</p>
<p>została napisana również wtyczka do Eclipsa<br />
[    http://vexi.sourceforge.net/VexiDev    ]</p>
<p>3. Narzędzia do wykrywania/konwersji kodowania znaków<br />
w plikach tekstowych</p>
<p>Enca [    http://gitorious.org/enca)    ]<br />
lub chardet [    http://chardet.feedparser.org/    ]</p>
<p>Jestem w trakcie testów tego pierwszego narzędzia</p>
<p>4. Narzędzia gnu dla Windy</p>
<p>No cóż, mamy do wyboru:</p>
<p>a)    GnuWin32<br />
[    http://gnuwin32.sourceforge.net/     ]<br />
[    http://getgnuwin32.sourceforge.net/    ]<br />
Polecam instalator GetGnuWin32, około 30 minut z pobraniem wszystkich<br />
pakietów, ale nie trzeba się męczyć z pobieraniem wszystkich narzędzi)</p>
<p>b)    SFU (Services for Unix) / Interix<br />
+ dodatkowe pakiety/programy dostępne tutaj<br />
[    http://www.suacommunity.com/tool_warehouse.aspx</p>
<p>Co do samego Interixa, próbowałem kiedyś skompilować Debiana<br />
pod Interixa</p>
<p>[    http://www.debian-interix.net/</p>
<p>i powiem jedno -&gt; nie jest to klik&amp;play</p>
<p>Wadą tak uruchamianego Debiana jest ... konieczność używania<br />
głównego konta administratora, również w systemach serwerowych.</p>
<p>c)    coLinux i oparte na nim andLinux</p>
<p>[    http://www.colinux.org/<br />
[    http://www.andlinux.org</p>
<p>czyli jądro linuksa dla Windows (coLinux)<br />
i jego wydanie oskryptowane z Ubuntu (andLinux)</p>
<p>generalna zasada -&gt; dużo co prawda do oskryptowania i konfiguracji,<br />
ale potężne narzędzia tak mają.</p>
<p>d)    Cygwin<br />
[    http://www.cygwin.com/    ]<br />
Długa historia, dużo testów,<br />
chociaż podobnie jak przy instalacji SFU (Interix),<br />
zostajemy poproszeni o decyzję &#8211; czy system plików<br />
to ma wspierać rozróżnianie wielkości liter czy też nie</p>
<p>**************************</p>
<p>Coś dla ciekawskich, czyli głównie administratorów i takich nudziarzy<br />
jak autor tego biuletynu<br />
- polecam Wam wchodzić przez linuxa, nie przez windę</p>
<p>http://www.spamhaus.org/xbl</p>
<p>Lista komputerów (według IP), do których się ktoś włamał<br />
- razem z opisanym typem zagrożenia.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=17&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/30/biuletyn-numer-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Biuletyn uno</title>
		<link>http://interopnet.wordpress.com/2010/05/30/biuletyn-uno/</link>
		<comments>http://interopnet.wordpress.com/2010/05/30/biuletyn-uno/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:29:46 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Podsumowania]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=13</guid>
		<description><![CDATA[Odpowiedź Javy na XAML (czyli tworzymy GUI za pomocą XML) (informacyjnie -&#62; pierwszym projektem, który wykorzystywał XML do tworzenia interfejsów aplikacji &#8222;okienkowych&#8221; był GTK Glade ) http://pivot.apache.org/index.html ************************* Programowanie w języku wysokopoziomowym (o składni javy lub c#), który jest kompilowany &#8230; <a href="http://interopnet.wordpress.com/2010/05/30/biuletyn-uno/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=13&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Odpowiedź Javy na XAML (czyli tworzymy GUI za pomocą XML)<br />
(informacyjnie -&gt; pierwszym projektem, który wykorzystywał<br />
XML do tworzenia interfejsów aplikacji &#8222;okienkowych&#8221; był GTK Glade <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p><a class="wp-caption" title="Apache Pivot" href="http://pivot.apache.org/index.html" target="_blank">http://pivot.apache.org/index.html</a></p>
<p>*************************</p>
<p>Programowanie w języku wysokopoziomowym (o składni javy lub c#),<br />
który jest kompilowany do kodu natywnego &#8211; Vala (również pod Windę <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
Są to tak naprawdę biblioteki GTK -&gt;</p>
<p>Jeżeli chodzi o podpowiadanie składni polecam ze swoich doświadczeń<br />
(dla Ubuntu)</p>
<p>http://yorba.org/valencia/ (czyli tak naprawdę paczkę skryptów dla systemowego gedita<br />
-&gt; rozwijane na podstawie Vala Toys for gedit )</p>
<p>na początek polecam Wam zapoznanie się ze składnią,<br />
typami danych:</p>
<p>http://www.vala-project.org/doc/vala-draft/</p>
<p>*****************</p>
<p>i mój konik &#8211; czyli interop:</p>
<p>Zestaw informacji o dostępnych technologiach open-source współpracujących<br />
z technologiami Microsoft</p>
<p>http://www.interoperabilitybridges.com/Projects</p>
<p>oraz klasy w php5 czy javy do obsługi formatów z Office 2007<br />
(jest oczywiście wersja darmowa i płatna, natomiast do generowania i odczytu<br />
podstawowych dokumentów wystarcza wersja darmowa &#8211; na licencji LGPL)</p>
<p>http://www.phpdocx.com</p>
<p>http://www.javadocx.com</p>
<p>lub tak jak wskazują w interoperabilitybridges można użyć zupełnie<br />
darmowych klas Apache POI wykorzystywanych chociażby w OpenOffice.</p>
<p>****************</p>
<p>Implementacja PHP 5 w javie</p>
<p>http://quercus.caucho.com/</p>
<p>http://www.caucho.com/resin-3.0/quercus/</p>
<p>- pytanie po co? skoro jest perl, python, groovy, scala,<br />
to czemu php nie mogło się pojawić,</p>
<p>osobom, które chcą zapoznać się z językiem java polecam<br />
przejrzenie źródeł np.: pod kątem implementacji niektórych metod<br />
czy też operacji na tablicach &#8211; naprawdę przydatna kopalnia wiedzy</p>
<p>Domyślnie na serwerze Glassfish musicie wyłączyć tzw. Security Manager<br />
(zaznaczam, tylko w warunkach testowych !), aby poprawnie działało,</p>
<p>o warunkach produkcyjnych możemy porozmawiać później <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>***************</p>
<p>Darmowe biblioteki dla Javy do obsługi SFTP, SSH</p>
<p>http://www.zehon.com/downloads.htm</p>
<p>Testowane w warunkach produkcyjnych <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=13&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/30/biuletyn-uno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Licencja i polityka prywatności</title>
		<link>http://interopnet.wordpress.com/2010/05/30/licencja-i-polityka-prywatnosci/</link>
		<comments>http://interopnet.wordpress.com/2010/05/30/licencja-i-polityka-prywatnosci/#comments</comments>
		<pubDate>Sun, 30 May 2010 13:24:22 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Licencja]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=8</guid>
		<description><![CDATA[Prawa autorskie są zastrzeżone. Publikowane tutaj informacje można wykorzystywać w środowisku produkcyjnym, natomiast nie wolno publikować ich we własnych dokumentach ani przygotowywać materiałów szkoleniowych i dokumentacji technicznych na ich podstawie bez mojej zgody. Nie ponoszę odpowiedzialności za treść publikowanych komentarzy &#8230; <a href="http://interopnet.wordpress.com/2010/05/30/licencja-i-polityka-prywatnosci/">Czytaj dalej <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=8&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Prawa autorskie są zastrzeżone.</p>
<p>Publikowane tutaj informacje można wykorzystywać<br />
w środowisku produkcyjnym, natomiast nie wolno<br />
publikować ich we własnych dokumentach<br />
ani przygotowywać materiałów szkoleniowych<br />
i dokumentacji technicznych na ich podstawie<br />
bez mojej zgody.</p>
<p>Nie ponoszę odpowiedzialności za treść<br />
publikowanych komentarzy i zastrzegam sobie<br />
prawo do ich usuwania w przypadku,<br />
gdy naruszą obowiązujące normy prawne,<br />
w tym dobre imię osób trzecich.</p>
<p>Karol</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=8&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/30/licencja-i-polityka-prywatnosci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
		<item>
		<title>Witaj świecie</title>
		<link>http://interopnet.wordpress.com/2010/05/18/slowo-wstepu/</link>
		<comments>http://interopnet.wordpress.com/2010/05/18/slowo-wstepu/#comments</comments>
		<pubDate>Tue, 18 May 2010 20:01:42 +0000</pubDate>
		<dc:creator>interopnet</dc:creator>
				<category><![CDATA[Strona startowa]]></category>

		<guid isPermaLink="false">http://interopnet.wordpress.com/?p=1</guid>
		<description><![CDATA[Tak się zaczyna przygoda z blogowaniem, w języku ojczystym o sprawach oczywistych i tych mniej banalnych, związanych z karierą, rozrywką i kilkoma dodatkowymi zajęciami.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=1&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tak się zaczyna przygoda z blogowaniem,</p>
<p>w języku ojczystym o sprawach oczywistych i tych mniej banalnych, związanych z karierą, rozrywką i kilkoma dodatkowymi zajęciami.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/interopnet.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/interopnet.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/interopnet.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=interopnet.wordpress.com&amp;blog=13748011&amp;post=1&amp;subd=interopnet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://interopnet.wordpress.com/2010/05/18/slowo-wstepu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ff26a72a31e0b73a733b4e793a3d017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">interopnet</media:title>
		</media:content>
	</item>
	</channel>
</rss>
