<?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>Splatch's devblog &#187; tlumaczenia</title>
	<atom:link href="http://blog.dywicki.pl/category/tlumaczenie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dywicki.pl</link>
	<description>Pragmatyzm kontrolowany</description>
	<lastBuildDate>Thu, 01 Dec 2011 15:47:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Java Servlet API 3.0</title>
		<link>http://blog.dywicki.pl/2008/12/22/java-servlet-api-3/</link>
		<comments>http://blog.dywicki.pl/2008/12/22/java-servlet-api-3/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 10:35:47 +0000</pubDate>
		<dc:creator>Łukasz Dywicki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[tlumaczenia]]></category>
		<category><![CDATA[Wiadomości]]></category>

		<guid isPermaLink="false">http://blog.dywicki.pl/?p=243</guid>
		<description><![CDATA[Dnia wczorajszego na InfoQ o tym, że został udostępniony szkic specyfikacji Servlet API 3.0. Największe nowości to&#8230; adnotacje, które będą mogły być użyte w miejsce interfejsów i dziedziczenia. Łatwiejsze tworzenie, ang. Ease of Development (Eod): W wcześniejszym szkicu zostały zaprezentowane adnotacje jako sposób na stworzenie Servletu &#8211; POJO. Jakkolwiek po dyskusji i odpowiedzi społeczności adnotacje [...]]]></description>
			<content:encoded><![CDATA[<p>Dnia wczorajszego na <a href="http://infoq.com">InfoQ</a> o tym, że został udostępniony <a href="http://www.infoq.com/news/2008/12/servlet3_debate">szkic specyfikacji</a> Servlet <acronym title="Application Programming Interface">API</acronym> 3.0. Największe nowości to&#8230; adnotacje, które będą mogły być użyte w miejsce interfejsów i dziedziczenia.<br />
<span id="more-243"></span></p>
<blockquote>
<ul>
<li>Łatwiejsze tworzenie, ang. <em>Ease of Development</em> (Eod): W wcześniejszym szkicu zostały zaprezentowane adnotacje jako sposób na stworzenie Servletu &#8211; POJO. Jakkolwiek po dyskusji i odpowiedzi społeczności adnotacje @GET i @POST na poziomie metod zostały wycofane. Zostają jednak adnotacje dla typów &#8211; deklaracja sevletu @WebServlet oraz deklaracja filtru @ServletFilter, @WebServletContextListener będzie alternatywnym sposobem na zdefiniowanie context listenera. Dodatkowo adnotacje takie jak @Resouorce będą wspierane w aplikacjach webowych będą zachowywać się tak jak w starszej wersji specyfikacji (2.5).</li>
<li>Rozszerzalność: szkielety webowe zbudowane na bazie servletów są bardzo popularne. Jest ich bardzo wiele, do wyboru w zależności od problemów, które mają rozwiązywać. Specyfikacja będzie umożliwiała łatwiejszą konfigurację tychże szkieletów.</li>
<li>Przetwarzanie asynchroniczne: największym wyzwaniem i zmianą jaką podjęli autorzy specyfikacji. W poprzedniej wersji zostały zdefiniowane operacje zatrzymania (suspend) oraz wznowienia (resume). Po publikacji grupa ekspertów podjęła dyskusję na temat przypadków użycia takiego rozwiązania.</li>
</ul>
</blockquote>
<p>Na łamach <a href="http://www.infoq.com/news/2008/12/servlet3_debate">InfoQ</a> są fragmenty dyskusji na temat fragmentów specyfikacji. Ludzie z JBossa krytykują Jetty, inni krytykują grupę która pracuje nad specyfikacją, że kiepsko współpracuje ze społecznością.</p>
<p>Mam osobiście nadzieję, że ta burza mózgów wyjdzie nam na dobre i adnotacje w Servlet <acronym title="Application Programming Interface">API</acronym> 3.0 nie będą jedyną nowością. :-)</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dywicki.pl/2008/12/22/java-servlet-api-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JAXB 2, Wprowadzenie</title>
		<link>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/</link>
		<comments>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 17:29:57 +0000</pubDate>
		<dc:creator>Łukasz Dywicki</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JAXB]]></category>
		<category><![CDATA[tlumaczenia]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.dywicki.pl/?p=190</guid>
		<description><![CDATA[W ramach WarsJava, konferencji/warsztatów organizowanych przez Warszawski JUG, będę miał szansę przedstawić publiczności Java Architecture for XML Binding w wersji drugiej. Swoje boje z JAXB postanowiłem opisać na blogu, być może dla kogoś temat wyda się interesujący.. :) Ogólniki JAXB ma za zadanie ułatwić pracę z XML poprzez automatyczne dostarczanie obiektów zamiast żmudnego, ręcznego obrabiania [...]]]></description>
			<content:encoded><![CDATA[<p>W ramach <a href="http://groups.google.com/group/warszawa-jug/web/warsjava">WarsJava</a>, konferencji/warsztatów organizowanych przez <a href="http://warszawa.jug.pl/">Warszawski JUG</a>, będę miał szansę przedstawić publiczności <a href="https://jaxb.dev.java.net/">Java Architecture for <acronym title="eXtensible Markup Language">XML</acronym> Binding</a> w wersji drugiej. Swoje boje z JAXB postanowiłem opisać na blogu, być może dla kogoś temat wyda się interesujący.. :)<br />
<span id="more-190"></span></p>
<h2>Ogólniki</h2>
<p>JAXB ma za zadanie ułatwić pracę z <acronym title="eXtensible Markup Language">XML</acronym> poprzez automatyczne dostarczanie obiektów zamiast żmudnego, ręcznego obrabiania plików SAX, <acronym title="Document Object Model">DOM</acronym> czy StAX. Jest to dodatkowa warstwa zbudowana na bazie <a href="http://java.sun.com/webservices/jaxp/index.jsp">Java Api for <acronym title="eXtensible Markup Language">XML</acronym> Processing<br />
</a>. Druga wersja JAXB jest dołączona do J2SE 1.6.</p>
<p>Spójrzmy teraz na schemat budowy JAXB:<br />
<img src="http://blog.dywicki.pl/wp-content/uploads/2007/10/jaxb-overview.gif" alt="JAXB, schemat" style="margin: 5px" /></p>
<ol>
<li> Kompilator
<ol>
<li><b>Schema</b> &#8211; dokument opisujący strukturę dokumentu &#8211; może to być <acronym title="eXtensible Markup Language">XML</acronym> Schema, <acronym title="Document Type Definition">DTD</acronym> jak również Relax NG czy też <acronym title="Web Services Description Language">WSDL</acronym>.
        </li>
<li><b><acronym title="eXtensible Markup Language">XML</acronym> /Java Binding Customization</b> &#8211; JAXB daje nam możliwość wpływania na wygenerowany kod poprzez ten właśnie mechanizm, dzięki temu można określić np. metody, które będą tworzyć elementy w przypadku odczytu z dokumentu bądź serializować w przypadku zapisu.</li>
</ol>
</li>
<li> Runtime
<ol>
<li><b>Portable JAXB-annotated classes</b> &#8211; kod, który wygenerowaliśmy przy użyciu kompilatora bądź klasy, do których dodaliśmy adnotacje.</li>
<li><b>Object Factory</b> &#8211; klasa, która tworzy obiektowe reprezentacje naszych elementów <acronym title="eXtensible Markup Language">XML</acronym>.</li>
<li><b>Binding runtime framework implementation</b> &#8211; obsługuje proces odczytu danych (<i>unmarshalling</i>) oraz ich zapisu (<i>marshalling</i>), obsługuje również walidację. Element ten do poprawnego działania wymaga elementów wymienionych powyżej &#8211; czyli klas z adnotacjami oraz ich &#8220;fabryki&#8221;.</li>
</ol>
</li>
</ol>
<h2>Pierwszy projekt</h2>
<p>Pamiętam, że kiedyś chciałem stworzyć prostą aplikację w której mógłbym notować jakie książki mam i komu je wypożyczyłem. Niestety w którymś momencie zabrakło chyba sił i poza definicją struktury dokumentu stworzyłem tyko kilka linii kodu. Nie mniej, po drobnych przeróbkach udało się doprowadzić schemat do porządku. W aplikacji będą występować następujące instancje klas:</p>
<ol>
<li><b>Books</b> &#8211; repozytorium książek, zawiera listę książek</li>
<li><b>Book</b> &#8211; definicja książki &#8211; atrybuty to title, isbn oraz lista autorów</li>
<li><b>Author</b> &#8211; reprezentacja autora &#8211; atrybuty firstName, lastName. Dodatkowo opcjonalny jest type wskazujący czy mamy do czynienia z tłumaczem czy też z &#8220;normalnym&#8221; autorem.</li>
<li><b>AuthorType</b> &#8211; typ wyliczeniowy &#8211; dostępne wartości to Translator, Author</li>
</ol>
<p>Aby korzystało się nam z kompilatora (xjc) wygodniej podepniemy go pod Eclipse jako narzędzie zewnętrzne. Tu przyda się kilka informacji na temat samego kompilatora:<br />
xjc [-options ...] file/URL/dir &#8230; [-b bindinfo] &#8230;<br />
Gdzie najważniejsze opcje to:</p>
<ol>
<li><b>-d</b>, katalog do którego trafi wygenerowany kod</li>
<li><b>-b</b>, dodatkowe mappingi umożliwiające zmianę zachowania kompilatora</li>
<li><b>-p</b>, paczka do której trafi wygenerowany kod</li>
<li><b>-classpath</b>, miejsca w których xjc ma szukać klas, które zostały użyte w mappingach</li>
</ol>
<p>Przykładowo</p>
<pre class="brush: bash;">xjc -d generated schema.xsd</pre>
<p><a href="http://blog.dywicki.pl/wp-content/uploads/2007/10/jaxb-external.JPG" title="Konfiruracja external tools" rel="lightbox" style="text-decodarion: none"><img src="http://blog.dywicki.pl/wp-content/uploads/2007/10/jaxb-external.thumbnail.JPG" alt="Konfiruracja external tools" rel="lightbox" style="margin: 10px;" align="left"/></a><br />
Spowoduje, że klasy wylądują w katalogu generated. Nazwa paczki zostanie zaczerpnięta z atrybutu targetNamespace dokumentu zawartego w schemacie. Obok znajduje się screen z konfiguracją &#8211; z ważniejszych informacji &#8211; <b>Working directory ustawione na ${project_loc}</b> pozwala nam się nawigować po katalogach względem aktualnie zaznaczonego w nawigatorze projektu. <b>wartość w polu Arguments -d generated ${resource_loc} -verbose -extension -npa</b> oznacza, że wygenerowane klasy wylądują w katalogu &#8220;generated&#8221; (należy stworzyć taki source folder). Zmienna ${resource_loc} pozwala nam użyć aktualnie zaznaczonego pliku w nawigatorze. Dzięki takiej konfiguracji niezależnie od projektu i pliku jesteśmy w stanie wygenerować potrzebne nam klasy poprzez dwa kliknięcia &#8211; pierwsze w nawigatorze, drugie na ikonie external tools.</p>
<p>Schemat jest <a href="http://media.dywicki.pl/blog/jaxb/books.xsd">dostępny do ściągnięcia</a>, podobnie jak <a href="http://media.dywicki.pl/blog/jaxb/books.xml">przykładowy plik z danymi</a>. Proszę zwrócić uwagę na to jak jest zdefiniowany główny element dokumentu &#8211; poprzez zawarcie typu anonimowego. Jeśli zdefiniujemy oddzielnie element i typ to wówczas konieczne będzie ręczne dodanie adnotacji @XmlRootElement przy klasie Books. O tym <a href="http://weblogs.java.net/blog/kohsuke/archive/2006/03/why_does_jaxb_p.html">dlaczego JAXB się tak zachowuje</a> można wyczytać na jednym z Sun-owskich blogów.</p>
<pre class="brush: java;">package pl.dywicki.books.app;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;

import pl.dywicki.books.Author;
import pl.dywicki.books.AuthorType;
import pl.dywicki.books.Book;
import pl.dywicki.books.Books;
import pl.dywicki.books.ObjectFactory;

/**
 * Testowa klasa pokazująca użycie JAXB do zapisywania danych.
 *
 * @author Łukasz Dywicki
 */
public class App {

	public static void main(String[] args) throws Exception {

		// repozytorium książek
		Books books = new Books();

		// przykładowa książka
		Book book = new Book();
		book.setTitle(&quot;Test title&quot;);
		book.setIsbn(&quot;111-111-111&quot;);

		// testowy autor
		Author author = new Author();
		author.setFirstName(&quot;Martin&quot;);
		author.setLastName(&quot;Fowler&quot;);
		book.getAuthor().add(author);

		// testowy tłumacz
		author = new Author();
		author.setFirstName(&quot;Łukasz&quot;);
		author.setLastName(&quot;Dywicki&quot;);
		author.setType(AuthorType.TRANSLATOR);
		book.getAuthor().add(author);

		// dodanie książki do repozytorium
		books.getBook().add(book);

		JAXBContext context = JAXBContext.newInstance(ObjectFactory.class);
		Marshaller marshaller = context.createMarshaller();
		// chcemy ładnych wcięć w wyniku! :)
		marshaller.setProperty(&quot;jaxb.formatted.output&quot;, true);
		marshaller.marshal(books, System.out);
	}

}
</pre>
<p>Po uruchomieniu tego przykładu w konsoli powinien pokazać się taki oto wynik:</p>
<pre class="brush: xml;">
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;ns2_books xmlns:ns2=&quot;http://dywicki.pl/books&quot;&gt;
    &lt;book&gt;
        &lt;title&gt;Test title&lt;/title&gt;
        &lt;isbn&gt;111-111-111&lt;/isbn&gt;
        &lt;author&gt;
            &lt;firstname&gt;Martin&lt;/firstname&gt;
            &lt;lastname&gt;Fowler&lt;/lastname&gt;
        &lt;/author&gt;
        &lt;author&gt;
            &lt;firstname&gt;Łukasz&lt;/firstname&gt;
            &lt;lastname&gt;Dywicki&lt;/lastname&gt;
            &lt;type&gt;Translator&lt;/type&gt;
        &lt;/author&gt;
    &lt;/book&gt;
&lt;/ns2_books&gt;</pre>
<p>(Zamiast ns2_books powinno być ns2:books, ale narzędzie kolorujące składnie sobie nie radzi).</p>
<p>Dla zainteresowanych załączam <a href="http://media.dywicki.pl/blog/jaxb/jaxb-test.zip">źródła projektu</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.dywicki.pl/2007/10/14/jaxb-2-wprowadzenie/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Pierwsze kroki z Mojavi 4</title>
		<link>http://blog.dywicki.pl/2006/05/07/pierwsze-kroki-z-mojavi-4/</link>
		<comments>http://blog.dywicki.pl/2006/05/07/pierwsze-kroki-z-mojavi-4/#comments</comments>
		<pubDate>Sun, 07 May 2006 21:49:14 +0000</pubDate>
		<dc:creator>Łukasz Dywicki</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mojavi4]]></category>
		<category><![CDATA[tlumaczenia]]></category>

		<guid isPermaLink="false">http://blog.dywicki.pl/2006/05/07/pierwsze-kroki-z-mojavi-4/</guid>
		<description><![CDATA[Pierwsze kroki z Mojavi 4 Tradycyjnie już Mojavi jest dość trudnym frameworkiem do opanowania dla początkujących. Wiele razy, podczas rozwiązywania zawiłych problemów które pojawiają się na samym początku padają przekleństwa. By tego uniknąć powstał ten oto artykuł który zakłada, że znasz MVC oraz podstawy Mojavi (wiesz czym jest web framework). Wchodzimy, wprowadzenie By zacząć pisać [...]]]></description>
			<content:encoded><![CDATA[<h3>Pierwsze kroki z Mojavi 4</h3>
<p>Tradycyjnie już Mojavi jest  dość trudnym frameworkiem do opanowania dla początkujących. Wiele razy, podczas rozwiązywania zawiłych problemów które pojawiają się na samym początku padają przekleństwa. By tego uniknąć powstał ten oto artykuł który zakłada, że znasz MVC oraz podstawy Mojavi (wiesz czym jest web framework).</p>
<h3>Wchodzimy, wprowadzenie</h3>
<p>By zacząć pisać aplikacje przy użyciu Mojavi 4 będziesz potrzebował komputer z zainstalowanym  <a href="http://httpd.apache.org/">serverem http</a> oraz <a href="http://php.net/">PHP5</a>. Jeśli masz już działający serwer, będziesz potrzebował <a href="http://subversion.tigris.org/">subversion</a>, by pobrać przy jego pomocy kopię Mojavi na swój serwer.</p>
<h3>Uruchamianie Mojavi 4</h3>
<p>Gratulacje! Jeśli udało Ci się z powodzeniem zainstalować kopię frameworka w katalogu udostępnianym przez Twój serwer, powinieneś uruchomić swoją przeglądarkę i zajrzeć pod adres <a href="http://localhost/source/www/">http://localhost/source/www/</a> by zobaczyć domyślny moduł Mojavi 4!<em>:)</em> Możesz teraz uruchomić kilka przykładów (link &#8216;Examples&#8217;) które są dostarczane razem z domyślnymi modułami Mojavi 4. Możesz również uruchomić testy dostarczone z Mojavi (link &#8216;Tests&#8217;). Domyślne moduły dostarczają także bogactwo kodu, który możesz wygrzebać by zobaczyć jak to działa! Nie mniej w następnej sekcji, przeprowadzimy Cię przez proces tworzenia Twojego pierwszego modułu. Dobrze, zatem stwórzmy nowy Kontroler, Widok, Szablon, i wszystko to z zupełnie innym wyglądem (<em>layoutem</em>).</p>
<h3>Budowanie aplikacji</h3>
<p>By nauczyć się jak zbudować jakąś aplikacje w Mojavi 4, włączając w to <a href="http://trac.mojavi.org/wiki/Mojavi4/Modules">Moduły</a>, <a href="http://trac.mojavi.org/wiki/Mojavi4/Controllers">Kontrolery</a>, <a href="http://trac.mojavi.org/wiki/Mojavi4/Views">Widoki</a> oraz <a href="http://trac.mojavi.org/wiki/Mojavi4/Layouts">Layouty</a> udaj się na stronę <a href="http://trac.mojavi.org/wiki/Mojavi4/YourFirstMojaviApplication">Your First Mojavi Application</a> by przeczytać więcej.</p>
<p>Oryginał <a href="http://trac.mojavi.org/wiki/Mojavi4/GettingStarted">http://trac.mojavi.org/wiki/Mojavi4/GettingStarted</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.dywicki.pl/2006/05/07/pierwsze-kroki-z-mojavi-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osiągi i marzenia</title>
		<link>http://blog.dywicki.pl/2006/05/06/osiagi-i-marzenia/</link>
		<comments>http://blog.dywicki.pl/2006/05/06/osiagi-i-marzenia/#comments</comments>
		<pubDate>Sat, 06 May 2006 00:44:08 +0000</pubDate>
		<dc:creator>Łukasz Dywicki</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mojavi4]]></category>
		<category><![CDATA[tlumaczenia]]></category>

		<guid isPermaLink="false">http://blog.dywicki.pl/2006/05/06/osiagi-i-marzenia/</guid>
		<description><![CDATA[Mojavi 4 przeszło długą drogę &#8211; od początkowych diagramów uml. Obecnie oferuje pełną oraz elastyczną konfigurację XML, modularną architekturę, komponenty, buforowanie, obsługę datasource&#8217;ów, wstrzykiwanie zależności, walidację oraz wiele, wiele innych. Wszystko to przechodzi na końcu przez lekkie TDD (test driven design) testy sprawdzające. Wsród innych zamiarów bądź zaimplementowanych możliwości/podstawowych aspektów Mojavi 4 jest: Model View [...]]]></description>
			<content:encoded><![CDATA[<p>Mojavi 4 przeszło długą drogę &#8211; od <a href="http://forum.mojavi.org/index.php?showtopic=1236">początkowych diagramów uml</a>. Obecnie oferuje pełną oraz elastyczną konfigurację <acronym title="eXtensible Markup Language">XML</acronym>, modularną architekturę, komponenty, buforowanie, obsługę datasource&#8217;ów, wstrzykiwanie zależności, walidację oraz wiele, wiele innych. Wszystko to przechodzi na końcu przez lekkie  <a href="http://www.lastcraft.com/simple_test.php">TDD (test driven design)</a> testy sprawdzające. Wsród innych zamiarów bądź zaimplementowanych możliwości/podstawowych aspektów Mojavi 4 jest:</p>
<ul>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/MVC">Model View Controller</a> &#8211; Najważniejsza część architektury, podstawa poprzednich frameworków Mojavi.</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Mutliproject">Multi-project support</a> &#8211; Posiadanie różnych projektów działających na tym samym kodzie bazowym.</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/EndUserFilters">End-user controlled filters</a> &#8211; Zawiera konfigurowalną obsługę wyjątków.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/GlobalAndForwardFilters">Global and Forward Filters</a></li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/ApplicationControllers">Application Controllers</a> &#8211; Używane do obsługi wielu następujących po sobie stron do skomplikowanych formularzy bądź wizzardów <em>(kreatorów)</em>.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/Autoloader">Sophisticated autoload support</a> &#8211; bardzo, bardzo przydatny mechanizm do automatczynego dołączania klas/interfejsów, również z Twoich własnych bibliotek!</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Validators">Easy Validation?</a> &#8211; Walidacja zawsze jest trudnym elementem do wprowadzenia w aplikacji. Myślimy, że mamy za sobą pracę, która sprawia, że ten częsty i niemiły element staje się łatwy do oprogramowania.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/Helpers">Helpers</a> &#8211; Pomocnicy są zbiorem szybkich bibliotek do użytku w całym frameworku (częston ich użycie oczyszcza logikę aplikacji).</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Renderers">Renderers?</a> &#8211; Wspólny interfejs dla silników szablonów. Renderery umożliwiają  zmiany pomiędzy silnikami w prosty sposób.</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Logging">Logger?</a> &#8211; Tak jak wszystko, aplikacje w Mojavi potrzebują logowania!</li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Datastructures">Datastructures?</a> &#8211; Średniej wielkości zbiór klas, które dostarczają implementacji wspólnych wzorców struktór danych, takich jak stack <em>stos</em>, queue <em>kolejka</em> lub <em>chain</em> łańcuch.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/ServiceLocator">Service Locator</a> &#8211; Wstrzykiwanie zależności jest gorącym tematem. W skrócie, domyślny Service Locator z Mojavi 4 jest stworzony na bazie wstrzykiwania zależności. Można z niego korzystać w całej aplikacji bez żadnych zobowiązań w kodzie.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/Containers">Containers</a> &#8211; Wszyscy potrzebujemy kontenerów. <em>;)</em></li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Module">Modules?</a> &#8211; the Module series classes provide a programmic way to interface with the various pieces of your application. <em>tego nie jestem w stanie przetłumaczyć.</em></li>
<li><a class="missing wiki" rel="nofollow" href="http://trac.mojavi.org/wiki/Mojavi4/Layouts">Easy Layouts?</a> &#8211; layouty umożliwiają stworzenie wspólnego wyglądu i wykorzystanie go na wielu stronach <em>w wielu widokach</em> bez kopiowania kodu.</li>
<li><a class="wiki" href="http://trac.mojavi.org/wiki/Mojavi4/i18n">Internationalization</a> &#8211; Internationalization, otherwise known as i18n, or l10n, is a term used to refer to a process revolving around the end goal of creating an application which can be easily ported to a new audience in terms of content language and data formatting. <em>tego również nie jestem w stanie przetłumaczyć.</em></li>
</ul>
<p>Oryginał <a href="http://trac.mojavi.org/wiki/">http://trac.mojavi.org/wiki/</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.dywicki.pl/2006/05/06/osiagi-i-marzenia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Czym będzie Mojavi 4</title>
		<link>http://blog.dywicki.pl/2006/05/06/czy-bedzie-mojavi-4/</link>
		<comments>http://blog.dywicki.pl/2006/05/06/czy-bedzie-mojavi-4/#comments</comments>
		<pubDate>Fri, 05 May 2006 23:23:45 +0000</pubDate>
		<dc:creator>Łukasz Dywicki</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mojavi4]]></category>
		<category><![CDATA[tlumaczenia]]></category>

		<guid isPermaLink="false">http://blog.dywicki.pl/2006/05/06/czy-bedzie-mojavi-4/</guid>
		<description><![CDATA[Mojavi 4 jest najnowszą generacją tego projektu, wiodącego frameworka MVC w PHP przez wiele lat. Wydanie te następuje po długiej histori frameworków pisanych wyłącznie przez Seana Kerra. Pod koniec 2005 Sean zrezygnował z prowadzenia Mojavi przekazując swoją dotychczasową funkcję Tylerowi Tompkinsowi, który został głównym architektem Mojavi 4. Mojavi 4 jest bardzo ambitnym projektem, który ma [...]]]></description>
			<content:encoded><![CDATA[<p>Mojavi 4 jest najnowszą generacją tego projektu, wiodącego frameworka MVC w <acronym title="Pre-Hypertext Processing">PHP</acronym> przez wiele lat. Wydanie te następuje po długiej histori frameworków pisanych wyłącznie przez <a href="http://trac.mojavi.org/wiki/People/SeanKerr">Seana Kerra</a>. Pod koniec 2005 Sean zrezygnował z prowadzenia Mojavi przekazując swoją dotychczasową funkcję <a href="http://trac.mojavi.org/wiki/People/TylerTompkins">Tylerowi Tompkinsowi</a>, który został głównym architektem  Mojavi 4.</p>
<p>Mojavi 4 jest bardzo ambitnym projektem, który ma na celu stworzenie dla <acronym title="Pre-Hypertext Processing">PHP</acronym>  odpowiednika tego czym jest jądro linuksa przy tworzeniu systemów operacyjnych. Maksymlna elastyczność, zastosowania lekkie bądź ciężke, delikatne oraz trwałe dzięki zastosowanemu frameworkowi. Domyślnie Mojavi 4 powinno być spójnym frameworkiem który nie zawiera warstwy dostępu do danych (data access layer) , chociaż oczywiście będzie obsługiwać rzeczy takie jak połączenia z bazą, ftp i tym podobne. <em>Czyt<br />
aj &#8211; twórcy Mojavi nie zamierzają tworzyć kolejnego Ado DB tudzież Creole.</em></p>
<p>Oryginał <a href="http://trac.mojavi.org/wiki/">http://trac.mojavi.org/wiki/</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.dywicki.pl/2006/05/06/czy-bedzie-mojavi-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

