PDA

Pogčedajte punu verziju : Buzz, buzz, buzz...


Ilija Studen
24. 09. 2005., 05:35
U zadnje vreme par stvari pravi veliki buzz u web development svetu:

1. AJAX
2. Ruby on Rails
3. Web 2.0 koncep

Za prva dva mogu slobodno da kažem da su preduvani, dok se za treći nisam baš nešto preterano interesovano (nedostatak slobodnog vremena i blaga nezainteresovanost upravo zbog preterane povezanosti sa prepumpanim AJAXom). Razlozi:

1. AJAX je samo kršteni skup tehnologija koje odavno imamo na raspolaganju. Doduše, GMail je prva takva web aplikacija koja je ušla u mase, ali ga ni Google nije zvao AJAX. Iskreno, ovaj tip buzza mi se nikako ne sviđa.

2. Ruby on Rails nije ništa drugo do fino osmišljenog frameworka pisanog u finom i moćnom, objektno orijentisanom skipt jeziku. 37signals je negde rekao da je David (autor Railsa) kreirao novo zvanje ("Rails developer"). How stupid is that???

Vaše mišljenje.

Iskreno, čim čujem da se neko hvali da pravi Ajax i RoR aplikacije odmah ista osoba dobija sledeći "tag": noob si dok ne dokažeš suprotno (većina nikad ne dokaže suprotno).

mungos
24. 09. 2005., 12:19
Kad se već govori u buzzwords, top 10 u poslednjih pet godina:

1. xml
2. google
3. blog
4. css
5. wiki
6. rss
7. flickr
8. ajax
9. ruby on rails
10. web 2.0

+ bonus 11: long tail

Juče sam se na: http://www.devprotalk.com/showthread.php?t=120 raspisao o nekim aspektima ove priče.

Ja ne vidim ništa loše u tome što je ranije poznati skup tehnologija dobio novo ime AJAX i postao ultra popularan, da smo došli u fazu jedna nova AJAX App na svakih 12h. Uprkos tome recimo što dobar dio Ajax aplikacija ne koristi XML, ova priča je ovih dana doživjela nevjerovatne razmjere i to po mom skromnom mišljenju može samo iznjedriti nešto dobro.


Stanje tržišta je jednostavno takvo da se očekuje sledeća velika stvar. Imali smo Netscape i dot-com, danas imamo Google i Web 2.0 (dot-com 2.0 kako bi mnogi željeli). Poslednje dvije najbolje stvari na sceni su Gmail i Flickr. Onda su se svi složili da bi tako trebale da izgledaju aplikacije nove generacije. Ajde da damo tom pristupu ime, i rođen je AJAX. Ajde svi da sada kažemo da je to novi Web, naka se zove Web 2.0, uprkos tome što bi to mogao biti i Web 7.0, ali ajde de. Imamo dva buzzworda. Onda u priču uleće Jason Fried i 37signals koji imaju aplikacije za saradnju malih timova svima znane kao Basecamp i Bakpack. A imaju i Davida, koji je inače upao u firmu tako što je onomad Fried iskalkulisao da mu se neda učiti PHP nego će ipak o svom trošku angažovati čovjeka sa strane, i famozni RoR. RoR olakšava razvoj Ajax aplikacija, ajmo svi da ga koristimo. Normalno da ova poslednja priča nije tako dobro prošla, jel ipak je suludo koristiti RoR radi RoR-a. (vidi čita se 'rora' :)

Web 2.0 stoji čvrsto kao koncept sledeće velike stvari. Gmail i Flickr služi kao primjer. Stotine i hiljade malih timova radi na svojim AJAX aplikacijama i potajno se nadaju da će napraviti nešto superdobro, sledeći Google. U nedostatku ideja šta je to sledeće dobro, u fazonu trenutne američke korporativne GTD (Get Things Done) filozofije, radi se na mini app koje će da zadovolje neke jednosatvnije stvari. A podrazumijevano je da te stotine i hiljade malih timova sa članovima razbacanim širom Amerike i svijeta kao platforumu za međusobnu saradnju koriste 37Signals Basecamp i 37Signals Backpack, sve sa redovno plaćenom mjesečnom članarinom. Ipak se okreće :)

Ilija Studen
24. 09. 2005., 18:58
Niko nije rekao da je AJAX loš, niti da je Ruby on Rails loš. Ovakve stvari definitivno dobro dođu da malo protresu sve odreda pošto se samo tržište uspavalo u CSS fazonu (svi sajtovi liče jedni na druge).

Samo me pomalo iritira frka koja se diže oko njih. Tipa: "Ja koristim AJAX, ja sam cool" a čovek ne zna ni kad, ni gde, ni kako da koristi JS na pravi način.

mungos
24. 09. 2005., 20:13
Samo me pomalo iritira frka koja se diže oko njih. Tipa: "Ja koristim AJAX, ja sam cool" a čovek ne zna ni kad, ni gde, ni kako da koristi JS na pravi način.


Pa uzmi bilo kojih od buzz riječi koje sam pomenuo u prošlom postu i vidjećeš da je ista stvar. Nema to veze sa aktuelnom tehnologijom, već sa ljudima. A kicoša imaš u svakoj industriji.

Što se ovih AJAX kulera tiče, njih je bar lako izbiti. Yebeš AJAXovca koji ga koristi duže od mjesec dana a nema gotovu aplikaciju :)

noviKorisnik
25. 09. 2005., 15:20
Šta me prozivaš?

DejanVesic
25. 09. 2005., 15:57
1. AJAX je samo kršteni skup tehnologija koje odavno imamo na raspolaganju. Doduše, GMail je prva takva web aplikacija koja je ušla u mase, ali ga ni Google nije zvao AJAX. Iskreno, ovaj tip buzza mi se nikako ne sviđa.


Ono što mene blago iritira je što za svaku "AJAX" aplikaciju bilo ko ko pretenduje na high-end tržište (banke i slični klijenti koji sebi ne mogu da dozvole luksuz da odbiju i jednog trenutnog/potencijalnog klijenta) mora da obezbedi kompletno funkcionalnu non-JS pure HTML verziju. (o da, velike kompanije itekako znaju da odseku / "pročiste" kod vaše aplikacije tako što ubiju ceo JS deo).

Tako se desi da vreme koje se uštedi pisanjem "AJAX" verzije itekako potroši na non-AJAX strani; izgleda da treba težiti nekakvoj mešavini koja će super raditi i kada je JS enabled i kada ne; pametan način / framework (za ASP/ASP.NET na server strani) još ne nađoh.

mungos
25. 09. 2005., 17:01
Šta me prozivaš?


eee, ajde... odkud znam da si ti u AJAX fazonu :-)

DejanVesic:
Ono što mene blago iritira je što za svaku "AJAX" aplikaciju bilo ko ko pretenduje na high-end tržište (banke i slični klijenti koji sebi ne mogu da dozvole luksuz da odbiju i jednog trenutnog/potencijalnog klijenta) mora da obezbedi kompletno funkcionalnu non-JS pure HTML verziju. (o da, velike kompanije itekako znaju da odseku / "pročiste" kod vaše aplikacije tako što ubiju ceo JS deo).


1. Zar upravo banke nisu te koje često za svoje Web app uglavnom biraju samo jednu specifičnu platformu i specifičan brauzer, odnosno MSIE 5.5 ili MISIE 6?

2. AJAX radi u svim modernim brauzerima, odnosno IE6, Firefox i Safari, eventalno poslednja Opera. Dalje, poznata je praksa nekih velikih firmi, tipa SAP, da za svoja rješenja zahtjevaju uvijek najnoviju verziju brauzera. A svi znamo od kada datira IE6, tako da... ne svatam poentu.

Jedino postoji taj problem IE6 SP2 gdje je Microsoft najmjerno (kao radi sigurnosti) pobrljavio neke stvari sa JS koje su bez problema radile u ranijim verzijama (5.5, 5 i evenutalno 4.x)

DejanVesic
25. 09. 2005., 17:25
1. Zar upravo banke nisu te koje često za svoje Web app uglavnom biraju samo jednu specifičnu platformu i specifičan brauzer, odnosno MSIE 5.5 ili MISIE 6?


Ako misliš na naše banke, onda možda i to ne sve. Strane banke itekako vode računa o svojoj publici.


2. AJAX radi u svim modernim brauzerima, odnosno IE6, Firefox i Safari, eventalno poslednja Opera. Dalje, poznata je praksa nekih velikih firmi, tipa SAP, da za svoja rješenja zahtjevaju uvijek najnoviju verziju brauzera. A svi znamo od kada datira IE6, tako da... ne svatam poentu.


Ako klijent isključi JavaScript, ili company firewall očisti JavaScript iz HTML-a pre nego što dođe do browsera onda:

- Nema JavaScripta, nema AJAX-a

pa tvoja AJAX aplikacija neće raditi.

Prosto.

zekica
25. 09. 2005., 18:14
Ja mislim da bi AJAX (ili kako ga već zvali) treba da omogući veću fleksibilnost i brzinu web aplikacija. Zato ovaj skup tehnologija treba da uđe i u mainstream web aplikacije, i zloupotreba JavaScript-a ne bi trebala da bude kao argument protiv korišćenja istog.

A onim korisnicima, koji su isključili JavaScript, treba omogućiti rad na sajtu na klasičan način. Uz dobar razvojni framework, ovako nešto ne bi trebalo da predstavlja neki veliki problem i može povećati vreme izrade sajta za maksimalno dva puta (često i mnogo manje), a to je po meni opravdano u većini slučajeva.

Ilija Studen
25. 09. 2005., 18:41
A onim korisnicima, koji su isključili JavaScript, treba omogućiti rad na sajtu na klasičan način. Uz dobar razvojni framework, ovako nešto ne bi trebalo da predstavlja neki veliki problem i može povećati vreme izrade sajta za maksimalno dva puta (često i mnogo manje), a to je po meni opravdano u većini slučajeva.

Pokušavam da smislim kako bi se na jednostavan način rešio ovaj framework i ne vidim baš jednostavno rešenje. Dupljanje kontrolera, detektovanje da li je JS uključen i "obaveštavanje" skripte da nema JS podrške preko GETa, document.write() koda koji "uključuje" AJAX podršku i slično mi padaju na pamet, ali to sve treba prilično dobro osmisliti i rešiti.

Eto je jedna dobra JS tema ;)

DejanVesic
25. 09. 2005., 19:25
Pokušavam da smislim kako bi se na jednostavan način rešio ovaj framework i ne vidim baš jednostavno rešenje. Dupljanje kontrolera, detektovanje da li je JS uključen i "obaveštavanje" skripte da nema JS podrške preko GETa, document.write() koda koji "uključuje" AJAX podršku i slično mi padaju na pamet, ali to sve treba prilično dobro osmisliti i rešiti.

Eto je jedna dobra JS tema ;)

Za sada, pišem non-JS stranicu kao glavnu, sa svim potrebnim 'Refresh' dugmetima itd, koji šalju korisnika na server.

Na vrhu te strane uključujem JS kod, koji ako se izvrši (= JS enabled), pogasi i posakriva te dugmiće, i krene da radi po AJAX fazonu.

Predloge za poboljšanje prihvatam ;)

Goran Aničić
25. 09. 2005., 23:44
Why Ajax Matters Now (http://www.ok-cancel.com/archives/article/2005/09/why-ajax-matters-now.html)