




Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Web programiranje. Vežbe 1. 1. Sadržaj predmeta iz knjige predmeta. Студијски програм: ИНФОРМАТИКА/ФИЗИКА. Врста и ниво студија: Основне академске студије, ...
Tipologija: Slajdovi
1 / 8
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!





Студијски програм: ИНФОРМАТИКА/ФИЗИКА Врста и ниво студија: Основне академске студије, први ниво Назив предмета: WEB ПРОГРАМИРАЊЕ Наставник (Презиме, средње слово, име ) : Стефановић Ж. Миладин Статус предмета: Изборни на основним академским студијма Информатике и изборни на основним академским студијама Физике Број ЕСПБ: 7 Услов: Уписан одговарајући семестар Циљ предмета: Савладавање основа технологије, значаја и примене клијентског и серверског WEB програмирања Исход предмета: Знања која ће студенти стећи после савладавања програма: Упознавање са технологијом, могућностима и применама клијентског и серверског WEB програмирања Вештине које ће стећи студенти после савладавања програма: Разумевање намене и могућности WEB програмирања и спосбност за самостално креирање клијетских и серверских програма. Ставови које ће стећи студенти после савладавања програма: Формирање схватања о могућностима, начинима примене, пројектовању и развоју клијентских и серверских програма за WEB. Садржај предмета Теоријска настава: Web окружење. Дефинисање различитих приказа и претраживача, принципи пројектовања Увод у XML. Шта је XML, од чега потиче XML, намена XML, како се почиње са XML-ом. Markup и концепти језгра. Тагови, документи, елементи, ентитети, Моделирање информација. Једноставно меморисање података, наративни документи, сложени подаци, описивање документа документом. Графика. GIF, JPEG, PNG формат, креирање графика Web палетом. Мултимедија и интерактивност, анимирани GIF, аудио и видео на Web-u, увод у Java script. Серверско програмирање - CGI, PHP, Java, .NET Програмирање. Низови и догађаји, стабла и објекти, Pull Parsing, стандардни API, избор парсера, PYX, SAX, DOM, ostale opcije. Web servisi. Uvod u Web servise, opisivanje informacija:XML, OPIS Web servisa:WSDL, pristup Web servisima SOAP, налажење Web сервиса: UDDI регистри, алтернативни приступ: ebXML, архитектуре Web servisa, имплементација Web сервиса. Креирање портала. Креирање оквира за организовање информација. Коришћење трослојне архитектуре, коришћење оквира за интеграцију апликација, обезбеђивање прихватања портала, мерење повратка инвестиција. Практична настава: Креирање WEB апликација Вежбе: Самосталан рад студената на развоју WEB апликација.
Za školsku 2009/2010 godinu, predmet Web programiranje bazira se na tehnologijama otvorenog koda PHP5, Apache i MySQL:
PHP6 je još uvek u razvoju, tako da nije potpuno sigurno kako će tačno izgledati. Neke od njegovih naprednih osobina implementirane su ( backport ) na aktuelnu verziju 5.3. Evo nekih od sigurnih kandidata za funkcionalnost PHP6:
Dato je upoređenje Java koda koji štampa današnji datum sa PHP kodom koji čini to isto: Java: import java.util.*; public class JavaGetTodaysDate { public static void main(String[] args) { Date today = Calendar.getInstance().getTime(); System.out.println(today); } }
Programeri PHP jezgra, kao i zajednica, razvili su preko 180 biblioteka različitih namena, tako da je velika mogućnost da ono što novom programeru zatreba već negde postoji rešeno u okviru neke od biblioteka. Evo nekih značajnih mogućnosti:
Iako su postavljene na Internetu, web aplikacije se razvijaju kao i bilo koja desktop aplikacija - na lokalnom računaru. Za razvoj PHP web aplikacije, pored samog PHP-a, potreban je i odgovarajući web server. Na ovom kursu, biće korišćena standardna AMP baterija aplikacija (Apache-MySQL- PHP), prisutna kod većine provajdera koji nude hosting usluge.
Najlakši način za instalaciju AMP baterije na bilo kom Windows sistemu je postavljanje nekog od integrisanih rešenja, kao što je XAMPP (http://www.apachefriends.org/en/xampp.html). Apache i MySQL se u Windows sistemu pojavljuju kao servisi (aplikacije koje rade u pozadini) i moguće ih je pokrenuti ili zaustaviti iz centralizovanog kontrolnog panela.
Ogromna većina Linux distribucija u repozitorijumu sadrži i sve komponente AMP baterije aplikacija, tako da je jedna jedina komanda dovoljna za instalaciju. Na Debian/Ubuntu sistemu, dovoljno je: apt-get install apache2 libapache2-mod-php5 php-pear mysql-server php5-mysql libxml2-dev PHP programi se mogu pisati i u običnom tekst editoru, npr. Notepad -u ili gEdit -u. Tokom 15- godišnje istorije PHP-a, razvijen je i određen broj kompletnih IDE ( Integrated Development Environment ) okruženja koja veoma ubrzavaju razvoj aplikacija. Velike mogućnosti pružaju Netbeans for PHP (preporuka), ili Eclipse PDT , takođe besplatna open-source rešenja.
Ponekad je potrebno napraviti posebno podešenu konfiguraciju web servera i PHP okruženja. U tom slučaju, pristupa se kompajliranju Apache i PHP iz izvornog koda. Kompajliranje i instalacija se vrši na isti način kao za većinu open-source UNIX softvera, poštovanjem procedure (./configure && make && make install). Izvorni kod se preuzima sa http://httpd.apache.org/download.cgi i http://www.php.net/downloads.php. Ovde će biti dat primer najjedostavnije instalacije Apache-a i PHP-a na bilo kom Linux sistemu koji ima instaliranu gcc kompajler kolekciju (paketi: gcc, g++, make i build-essentials). Treba obratiti pažnju da je TCP port 80 već zauzet web serverom iz paket-menadžera, pa treba podesiti da Apache instaliran iz izvornog koda koristi neki drugi port (u fajlu INSTALL_LOC/conf/httpd.conf, opcija Listen BROJ_PORTA ). Procedura kompajliranja i instalacije za Apache 2.2.13: $ wget http://www.carfab.com/apachesoftware/httpd/httpd-2.2.13.tar.gz $ tar xvzf httpd-2.2.13.tar.gz $ cd httpd-2.2. $ ./configure --enable-so --prefix=/home/student/apache $ make $ make install
Procedura kompajliranja i instalacije PHP 5.3. $ wget http://www.php.net/get/php-5.3.0.tar.gz/from/si.php.net/mirror $ tar xvzf php-5.3.0.tar.gz $ ./configure --with-apxs2=/home/student/apache2/bin/apxs --prefix=/home/student/apache $ make $ make install $ cp php.ini-development /home/student/apache2/lib/php.ini Konfiguracija Apache servera