<?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>adamczuk.net.pl &#187; zendframework</title>
	<atom:link href="http://adamczuk.net.pl/tag/zendframework/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamczuk.net.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 14 Aug 2010 10:26:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Framework &#8211; wprowadzenie</title>
		<link>http://adamczuk.net.pl/2009/01/20/zend-framework-wprowadzenie/</link>
		<comments>http://adamczuk.net.pl/2009/01/20/zend-framework-wprowadzenie/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 15:36:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[zendframework]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=113</guid>
		<description><![CDATA[Pierwszy artykuł z serii artykułów opisujących działanie Zend Framework.]]></description>
			<content:encoded><![CDATA[<p>Poniższy artykuł jest początkiem serii artykułów na temat <a href="http://framework.zend.com/">Zend Framework</a>. Cykl artykułów kierowany jest głównie do osób początkujących. W kolejnych artykułach postaram się przedstawić w przystępny sposób podstawowe mechanizmy jakich używa się przy tworzeniu aplikacji internetowych. Programiści, którzy znają Zend Framework najpewniej nie znajdą tutaj wiele ciekawych fragmentów, jednak mimo wszystko zachęcam do analizy artykułu i komentarzy.<br />
<span id="more-113"></span></p>
<h3>Wstęp</h3>
<p>Zakładam, że osoby zainteresowane, tym kursem znają technologie <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> oraz <abbr title="Cascading Style Sheet">CSS</abbr>, gdyż jest to absolutna podstawa w sytuacji gdy chcemy zajmować się aplikacjami internetowymi. Dla osób, które mają małe doświadczenie z nowoczesnymi technologiami oraz standardami sieciowymi polecam niezawodny kurs <a href="http://kurs.browsehappy.pl/Kurs/Spis">BrowseHappy</a>. Kurs ten jest bardzo dobrym wstępem do zrozumienia specyfiki aplikacji internetowych.</p>
<p>Oprócz XHTML i CSS, warto znać podstawy <abbr title="Structured Query Language">SQL</abbr>, który będzie niezbędny przy korzystaniu z bazy danych. W przykładach będziemy korzystać z bazy danych MySQL, a także <abbr title="Hypertext PreProcessor">PHP</abbr>. Znajomość tego języka będzie wymagana, ponieważ sam <strong>Zend Framework</strong> jest obiektowym zestawem narzędzi napisanych w PHP5. Więcej na temat Zend Framework można znaleźć także na polskiej stronie <a href="http://zend-framework.pl/">projektu</a>.</p>
<p>Do prawidłowego funkcjonowania naszych przykładów, jak i prawdziwych aplikacji potrzebne jest także odpowiednie środowisko. Skrótowo takie środowiska noszą nazwy <abbr title="Windows Apache MySQL PHP">WAMP</abbr> i <abbr title="Linux Apache MySQL PHP">LAMP</abbr> w zależności od systemu operacyjnego. Instalacja poszczególnych elementów jest niezbędna, a sposób w jaki to zrobimy jest mało istotny.</p>
<p>Zaletami zestawów WAMP i LAMP są wszystkie składniki, które pobieramy i instalujemy w tym samym czasie. Minusem takiego rozwiązania mogą być nieaktualne składniki, więc najlepiej pobrać wszystkie elementy samemu i dokonać instalacji. Prawidłowa instalacja i konfiguracja środowiska pozwoli nam oglądać stronę <code>http://localhost/</code> na naszym komputerze.</p>
<p>Do pełni szczęścia brakuje nam jeszcze ostatniej wersji Zend Framework, który pobieramy ze <a href="http://framework.zend.com/download/latest">strony</a> producenta. Prawidłowa instalacja nie jest skomplikowana i wymaga jedynie rozpakowania ściągniętego archiwum oraz skopiowania katalogu <code>library</code> do głównego katalogu naszego projektu.</p>
<h3>Architektura MVC</h3>
<p>Zend Framework korzysta z wzorca projektowego <abbr title="Model View Controller">MVC</abbr>, który bardzo dobrze pasuje do specyfiki aplikacji internetowych. Aplikacja napisana przy pomocy tego wzorca zawiera trzy główne składniki:</p>
<dl>
<dt>Model</dt>
<dd>Serce naszej aplikacji. Zawiera klasy PHP i nie zawiera kodu XHTML.</dd>
<dt>Widok</dt>
<dd>Część prezentacyjna naszej aplikacji. Zawiera szablony odpowiedzialne za wizualizację danych.</dd>
<dt>Kontroler</dt>
<dd>Część sterująca naszej aplikacji, która służy do komunikacji modelu i widoku. Kontroler nie powinien zawierać zapytań SQL, ani kodu XHTML.</dd>
</dl>
<p>Zastosowanie wzorca projektowego MVC pozwala na oddzielenie warstwy prezentacyjnej od logiki biznesowej. Takie rozdzielenie daje ogromne korzyści podczas tworzenia projektu, jak i późniejszego rozwijania aplikacji.</p>
<p>Zend Framework korzysta także, z przyjaznych adresów URL, które mają duże znaczenie dla wyszukiwarek internetowych. Aby uzyskać takie przyjazne adresy, najprościej skorzystać z modułu <code>mod_rewrite</code> udostępnianego przez serwer Apache.</p>
<h3>Podsumowanie</h3>
<p>Artykuł ten przedstawia wymagania wobec osoby, która ma zamiar nauczyć się tworzenia aplikacji internetowych w oparciu o Zend Framework. Kolejne odcinki będą opisywać podstawowe klasy frameworka, a także przykłady ich wykorzystania do budowania aplikacji internetowych.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2009/01/20/zend-framework-wprowadzenie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7</title>
		<link>http://adamczuk.net.pl/2009/01/19/zend-framework-17/</link>
		<comments>http://adamczuk.net.pl/2009/01/19/zend-framework-17/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 14:15:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=101</guid>
		<description><![CDATA[Krótki przegląd usprawnień jakie wprowadzono w Zend Framework 1.7.]]></description>
			<content:encoded><![CDATA[<p><img src="http://adamczuk.net.pl/wp-content/uploads/2009/01/zf.jpg" alt="zend framework 1.7" title="Zend Framework 1.7" width="200" height="100" class="left" />Wprawdzie informacja na temat nowej wersji Zend Framework pojawiła się dość dawno, ale nie miałem jeszcze okazji sprawdzić jego funkcjonalności. Zend Framework jest zestawem klas ułatwiających tworzenie aplikacji internetowych. Może pod względem wydajności i bezpieczeństwa <abbr title="Zend Framework">ZF</abbr> nie jest liderem, ale na pewno jest powszechnie używanym frameworkiem dla <abbr title="Hypertext Preprocessor">PHP</abbr>. Najnowsza wersja Zend Framework znaduje się <a href="http://framework.zend.com/download/latest">tutaj</a>.<br />
<span id="more-101"></span><br />
<strong>Zend Framework 1.7</strong> rozwinął się w dużym stopniu w porównaniu do poprzednich wersji. Wiele wprowadzonych zmian daje szerokie wsparcie dla nowoczesnych technologii internetowych, a także tworzenia usług sieciowych (WebSerivces). Poniżej znajduje się częściowa lista zmian jakie wprowadzono w nowym Zend Framwork 1.7.</p>
<ul>
<li>Zend_Amf i wsparcie dla protokołów AMF0 i AMF3</li>
<li>Dojo Toolkit 1.2.1</li>
<li>Wsparcie dla edytora dijit, dostępnego w Dojo Toolkit</li>
<li>Zend_Service_Twitter</li>
<li>ZendX_JQuery w dodatkowych bibliotekach</li>
<li>Zwiększenie wydajności w Zend_Loader, Zend_Controller i komponentach serwerowych</li>
<li>Poprawione dostarczanie poczty dla Zend_Mail_Storage_Writable_Maildir</li>
<li>Zend_Text_Table dla formatowania tabel</li>
<li>Zend_ProgressBar</li>
<li>Zend_Config_Writer</li>
<li>ZendX_Console_Unix_Process w dodatkowych bibliotekach</li>
<li>Usprawnienia i18N</li>
<li>Polepszenie przesyłania plików</li>
<li>Adapter Zend_Db_Table_Select dla Zend_Paginator</li>
<li>Bardziej elastyczna obsługa typów złożonych w Zend_Soap</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2009/01/19/zend-framework-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
