<?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; mvc</title>
	<atom:link href="http://adamczuk.net.pl/tag/mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamczuk.net.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 May 2012 22:34:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>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>4</slash:comments>
		</item>
	</channel>
</rss>

