[ boccio @ 11.02.2005. 20:34 ] @
Jedna od najvaznijih odluka web developera je izbor odgovarajuce tehnologije / tehnologija u procesu izrade web sajta. Bilo da je u pitanju “klasican” websajt, intranet ili web aplikacija, mnostvo server-side i client-side tehnologija i baza podataka vrlo cesto zbunjuje pocetnike i otezava im odluku sta da pocnu da uce.

Vecina ljudi se opredeljuje za kombinaciju PHP/MySQL/JavaScript zbog besplatne platforme i mnostva open-source resenja koja jednostavno mogu preuzeti i prilagoditi svojim potrebama.

Server-side skripting jezici

Koriste se za obradu podataka na serveru i komunikaciju sa bazom podataka. Rezultat obrade vracaju klijentu (web browseru) u formi HTML dokumenta. Dinamicki sajt se ne moze zamisliti bez upotrebe server-side jezika. Ono sto bi prvo trebalo znati kada pricamo o serverskoj obradi podataka je…

Common Gateway Interface (CGI)

CGI je standard koji omogucuje web serveru da izvrsi program i posalje rezultat web browseru (klijentu). CGI je bio prvobitan nacin kreiranja dinamickih web aplikacija. Za CGI programiranje se moze koristiti bilo koji jezik koji web server moze kompajlirati/interpretirati, uglavnom C/C++ i Perl.

Danas, sa sve vecom popularnoscu skripting jezika, koristi se vrlo slabo, prvenstveno zbog mane da mora da pokrene instancu za svaki zahtev. Grubo receno, ako 5000 korisnika pokusa da pristupi stranici, 5000 CGI programa ce biti aktivno u tom trenutku, sto znacajno utice na performanse servera.


PHP
Najpopularniji jezik, bez premca. Jednostavan za ucenje, otvorene arhitekture sa izuzetno puno biblioteka (pear.php.net, smarty.php.net) i u kombinaciji sa MySQL bazom cini platformu na kojoj se izuzetno lako radi.

ASP
Microsoftova verzija skripting jezika koja pociva na VisualBasic sintaksi. Takodje lagan za koriscenje. Usko je vezan za Windows platformu i IIS web server. Jedini od svih jezika koristi komponente (objekti koji su deo ASP framework-a). Kako su te komponente po pravilu vezane za Windows platformu, vrlo je neprikladno koristiti ASP na bilo kojoj drugoj. Komercijalna platforma.

ColdFusion
Macromedijin jezik, prilicno drugaciji od prethodno opisanih. Specifican po tome sto zahteva ColdFusion server za interpretaciju koji je – komercijalan.

JSP (servleti, etc…)


Client-side skripting jezici

JavaScript
VBScript
CSS
DHTML

Baze podataka i XML (+ SOAP)

(fly....ceka te :P )
[ Dragan Varagic @ 17.09.2005. 08:01 ] @
Mnogo je bitnije pitanje: Izbor tehnologije izrade Web sajta u zavisnosti od potreba klijenta. Za to je ipak potrebno više programera, jer ne mora svako da zna sve.

Razlog zašto preko 99% svih sajtova nije urađeno dobro u nekom segmentu (funkcionalnost, dizajn, sadržaj) jeste upravo zbog toga što oni koji izrađuju sajtove uopšte ne slušaju potrebe klijenta i ne poznaju dovoljno mogućnosti Interneta.

Evo: Predmet Internet tehnologije na VETŠ-u http://www.pretraga.co.yu/it/
- pogledajte (obavezno folder flash), pa bi me interesovali komentari.

Što se tiče konkretne tematike iz ove teme, aktuelni su brojevi 07 i 08.
[ Marko Bijelic @ 17.09.2005. 09:09 ] @
Citat:

Mnogo je bitnije pitanje: Izbor tehnologije izrade Web sajta u zavisnosti od potreba klijenta. Za to je ipak potrebno više programera, jer ne mora svako da zna sve.

Razlog zašto preko 99% svih sajtova nije urađeno dobro u nekom segmentu (funkcionalnost, dizajn, sadržaj) jeste upravo zbog toga što oni koji izrađuju sajtove uopšte ne slušaju potrebe klijenta i ne poznaju dovoljno mogućnosti Interneta.


Mislim da je Boccio ipak htio da napravi komparativni prikaz popularnih Webdev tehnologija. Dragane, ne znam da li grijesim, ali u tvojim porukama u poslednjih pola godine cesto nailazim na favorizovanje tehnologija, vaznosti izbora CMS rjesenja i uopste forsiranja programerske / server-side strane te price.

Mislim da je od same tehnologije, mnogo vazniji izbor developera/tima s kojim se radi, odnosno izbor pravih ljudi. Ljudi koji vole svoj posao i obavljaju ga strastveno, ljude koji brzo uce, koji su fleksibilni spremni na promjenu, "slobodni", pismeni, i u krajnjoj liniji ljudi od povjerenja, ljudi na koje se mozes osloniti. Kad radim sa takvim ljudima, apsolutno mi je svejedno da li ce koristiti Python, Ruby ili PHP, da li ce koristiti vec napisan CMS ili pisati novi.

Interfejs je kljucna stvar, interfejs je ono sto potrosaci vide i koriste, interfejs je ono sto klijentima donosi profit. Interfejs je softver.
[ Dragan Varagic @ 17.09.2005. 15:24 ] @
Pa i ja to isto mislim - mnogo je bitnije ko radi, a tehnologija se bira u zavisnosti od potreba organizacije.

Uporedni prikaz koji pominjem nalazi se u navedenim ppt fajlovima...
[ vejin @ 03.07.2006. 08:16 ] @
Prvi post je uredu sasvim, ali nebi bilo lose da se nastavi jer se non stop pojavljuju nove stvari.
[ Xarios @ 20.04.2007. 17:20 ] @
Ukratko:
koristis tehnologiju onu koja moze zadovoljiti tvoje zahtjeve nekog projekta! Ali zato moramo prethodno biti upoznati s tehnologijama i njihovim prednostima i nedostacima.

besmisleno: site koji prikazuje obicni staticni text i slike (eventualno anim Gif) koristiti php ili asp.

razlog: koristiti tehnologiju sto jednostavniju a koja moze zadovoljiti zahtjeve klijenta jer tako stedimo vrijeme i mentalnu snagu.