Javljanje iz Svetog rata

aplikacijepythonrazvojweb

Rasprave o tome što je bolje (u glavnoj ulozi može biti računalo, operacijski sustav, aplikacija ili web framework) najčešće je samo gubljenje vremena. Nisam siguran da sam i u ijednom Svetom ratu vidio da je netko promijenio stranu. U najboljem slučaju imamo ratnike koji dobro poznaju obje strane pa njihovo iskustvo može poslužiti kao nekakav relavantan dokaz, ali i ne mora. Najvatreniji su oni koji su uvjereni u superiornost svoje strane, a nikada nisu zaista upoznali ono što donosi druga strana.

Nekada su postojali drveni ratovi (C64 vs. Spectrum), pa ratovi kroz milenijume (Microsoft vs. Apple), novi ratovi (Microsoft vs. Linux), ideološki ratovi (Open source vs. Closed source), a jedan od ratova novog doba je onaj Django vs. Ruby On Rails. RoR ratnici su brojniji i glasniji, mada mi se čini da neki od njih nemaju previše pojma ni o vlastitoj strani, a o protivniku da i ne govorimo.

Gabriel Puliatti izvršio je napad na poziciji Why Django kicks Ruby on Rails’ collective ass. I dok je Gabriel uletio na bojno polje mahnito pucajući na sve strane, jp je odlučio pružiti bolju logističku podršku uz pomoć konstruktivnih razloga. Ako se prije ove bitke niste odlučili na koju ćete stranu sumnjam da će vam ova rasprava pomoći pri odluci. Koristi se standardni arsenal oružja (skalabilnost, Unicode, Ajax...).

Čini mi se da je tipičnim korisnicima close source rješenja Rails nekako bliži jer je prešao psihološku granicu u oznaci inačice (RoR je 1.16, Django 0.95) koja za njih predstavlja puno više nego za tipičnog Open Source korisnika (program koji u 0.x inačici nije izašao u javnost vrlo je upitnog morala). :-)



Komentari

9. prosinca 2006. 14:34

Upitnog morala, bas kao i open-source hijene koje sumanuto i besramno kopi-pejstaju ideje i implementacije komerijalnih rjesenja, pocevsi od UNIX-a pa nadalje! :)

9. prosinca 2006. 14:40

Vuk kao "ne sudjeluje" ni u kakvom "svetom ratu"! :D Neee, uopce! Samo je citav ovaj blog primjer vodjenja svetog rata protiv Microsofta a za Open-source. Nema na ovom blogu NITI JEDNOG spominjanja Microsofta po necemu dobrome: kad god ga vuk spominje, uvijek ce to biti u nekoj negativnoj konotaciji. A ako vuk i kritizira kojim slucajem nesto iz svijeta open-sourcea, onda to najcesce cini onda kad to nesto previse slici na MIcrosoft! :D

Kao da uopce u open-sourceu jos i postoji bilo sto sto ne slici na MIcrosoft. Evo, sad izlazi Vista... opensorsasi ce imati sto od nje krasti iducih 10 godina! :D:D

9. prosinca 2006. 16:44

Jesi pročitala što u recenziji Viste kaže PC World? . Ja ne vidim u Visti ništa što se već prije nismo vidjeli kod drugih. Window Maker je imao sidebar još u prošlom mileniju. PowerShell je napravljen po uzoru na UNIX shellove samo što ga je Microsoft povezao s .net okruženjem i napravio user friendly okolinu tako da nema potrebe za parsanjem tekstualnih otpadaka. Zašto novi sigurnosni model u Visti uspoređuju s UNIX svijetom. XAML? Glade već odavno ima što on tek sada donosi. Novi IE je kopirao sve što je mogao od konkurencije.

Ono što Microsoft dobro radi je recikliranje postojećih ideja, koje u nekim slučajevima toliko dobro izglanca pa taj novi sjaj zasjeni prvobitnu ideju. I onda ljudi misle da je Microsoft to izmislio.

Ja nisam sklon Microsoft zbog dvije stvari, jedna je ta što već dugi niz godina primjenjuje taktiku da preuzme neki standard, napravi manje izmjene i onda to prodaje kao svoj standard. U informatici, carstvu nestandarda, takvo ponašanje samo povećava zbrku. A druga stvar je njegovo podilaženje developerima tj. rade hrpu stvari u svojim alatima da bi jadni developeri imali što manje posla, da bi im posao bio što jednostavniji i da neke stvari na moraju znati. To uopće nije loše ukoliko ti odgovara njihov način rada, ali ako hoćeš nešto drugačije onda slijede problemi. U tom podilaženju oni ponekad zaborave neke osnovne stvari...npr. master pages su dodali tek u 2.0 frameworku, a to je jedna od prvih stvari koja je nedostajala svakom iskusnijem web developeru.

Ja se uopće ne bih začudio da novi Visual Studio, zahvaljujući LINQ-u i ostalim novim djinja-mindjama te naginjanju k dinamičkim jezicima, donese nekakav VS On Track plugin koji bi zapravo bio reciklaža ROR-a. :-)

Pogledaj si malo nove trendove u web developmentu. Tko je tu predvodnik? Microsoft ili tamo neki open source projekti? Ironija sudbine je u tome da je XMLHttpRequest objekt MS tvorevina, a MS je među zadnjima uskočio u Ajax vlak, njihov Atlas baš i nije oduševio developere.

9. prosinca 2006. 18:10

Pa u tome i jest revolucionarnost ideje - upravo u tome da rezultat izvrsavanja naredbe bude niz objekata a ne cisti tekst. Ovako nesto nije imao do sada NIJEDAN drugi shell, tako da to zaista i jest velika inovacija. A tko ju je napravio? Tko? Odgovor: tvoj "mili" Microsoft! :D

Na ovo želim reći slijedeće: jesi li ti ikada cuo npr. za WS- standarde? Oni su W3C standardi, a Microsoft ih se VRLO drzi: stovise, Microsoft je PRVI ponudio WCF - Windows Communication Foundation - biblioteku u .NET-u koja implementira sve standarde iz WS- kolekcije. Za razliku od Sunove Jave koja valjda i dan danas nema te stvari implementirane kako treba, nego se za komunikaciju i dalje koriste Sunovi proprietari formati (RMI ili kako se vec to smeche zove).

Ono sto ovim hocu reci je, dakle, sljedece: Microsoft itekako slijedi standarde ako oni imaju smisla. Ali, ako je neki standard glup, tada Microsoft kaze: "car je gol", i tada promijene standard, prilagode ga ili ga poboljsaju. Sto je u tome lose? Pa kada nitko ne bi mijenjao standarde, onda ne bi nikad bilo nikakvog napretka. To ti je najbolje uocljivo upravo u podrucju web-developmenta: tamo "od davnina" postoji priglupi HTTP, HTML, CSS itd koji i dan danas, 20 godina nakon otkrica weba nudi sljedece 4 kontrole: textbox, button, radiobutton, combo box. Da i ne govorimo o manama HTTP-a i problemima njegove stateless prirode s kojima se bori svaki web developer. Za Microsoft su ti standardi GLUPI i oni ih ne zele podrzavati, nego stvari zele unaprijediti. Web u ovom obliku kakav je danas zaista nema smisla i stvari treba mijenjati. Ja se cudim kako neki ljudi nikako ne prihvacaju tu ideju!

Ajde, barem da nam netko podilazi! :D Pa sto je lose u tome da netko napravi za tebe alate koji ti olaksavaju posao???

Svaki iskusniji developer zna da je ASP.NET objektni model u cijem srcu se nalazi klasa Page. Ako radimo vise stranica koje imaju dosta toga zajednickog, onda svaki iskusniji developer koji radi u verziji 1.1 zna da ono sto je zajednicko moze staviti u baznu klasu tipa Page, a ostale stranice naslijediti iz te bazne klase. Prema tome, i u ranijim verzijama si to takodjer mogao elegantno napraviti "master page". Samo sto je to u 2.0 verziji jos dodatno olaksano, sto je pohvalno.

Ja mislim da je tu upravo Microsoft predvodnik. Objasnit cu ti i zasto. Vidis, ti se drzis tog Ajaxa ko pijan plota, a ne uvidjas koliko je to nespretna i ruzna tehnologija, skrpana od svega i svacega, nekonzistentna i da dalje ne nabrajam. Microsoft ne mari za Ajax jer ga smatra promasenom stvari. Svi ostali ovi tvoji "trendsetteri" pusu u taj isti Ajax-rog ali to je glupost. Microsoft zeli napraviti nesto drugo: odjebati sve ove stare i ruzne nacine web-developmenta i uvesti bolji i noviji model. Jesi li ti ikac cuo za WPF/E? Imas o tome na a radi se o novom modelu web-a. Za sada imas preview koji radi na Windowsima i Mac-u. Pogledaj malo to i molim te, prestanite vise pominjati Ajax kao nesto cool i super: Ajax je tu samo da zadrzi status quo losih standarda i glupih protokola. Rijesimo se toga vise!

9. prosinca 2006. 18:51

Vidim da se razumiješ u LINUX, pa me zanima nešto: jesi li ikada ćuo za LILO i njegov usrani (oprosti na izrazu) bug koji nastaje nakon što upališ kompjutor, prije bootanja napravi ovo L 99 99 99 99 99 99 99 99 99 99 i tako do nekih 8 redova, ne možeš ništa stisnuti, ne možeš bootati niti cd, hard drive, diksetu, ništa, barem u mome slučaju, samo stoji tamo i neće dalje!!!??? Please probaj mi odgovoriti jer ću umrijeti bez svog računala!!! Vedran

9. prosinca 2006. 18:53

Prenosim sa http://msdn2.microsoft.com/en-us/library/bb190632.aspx

The Evolution of Web Development: Moving to Web.Next

When the modern Web was invented by Tim Berners-Lee at CERN, it was intended as a system that allowed static documents to be stored and linked on a network-based system. Over the years, innovation grew, with the logical next step being "active" documents that are generated at the time they are requested with time-specific or user-specific information. Technologies such as CGI empowered this. Over time, the ability to generate documents on the Web became paramount, and the technology evolved through CGI, Java, ASP, and then ASP.NET.

ASP.NET provided a milestone in the ability for a developer to develop quality Web applications quickly using a server-development paradigm and best-of-breed tools from the Visual Studio line of products.

A great barrier in Web applications proved to be the user experience, where technical constraints prevented Web applications from delivering the same richness of user experience that a client application with local data would provide.

The XMLHttpRequest Object, released by Microsoft as part of Internet Explorer 5 in 2000, became the foundation of Asynchronous JavaScript and XML (AJAX) technology that allowed Web applications to provide a more dynamic response to user input, refreshing small parts of a Web page without requiring a complete reload of content. Innovative solutions built on AJAX, such as Windows Live Local maps, took Web applications a step further in being able to have a client-like user experience.

"WPF/E" is the next step in evolving the potential user-experience richness that application developers and designers can present to their clients. It does this by allowing designers to express their creativity and save their work in a format that will work directly on the Web. In the past, a designer would design a Web site and a user experience using tools that provide a rich output, but the developer would have to meet the constraints of the Web platform in being able to deliver them. In the "WPF/E" model, designers can build their desired user experience and express this as XAML. This XAML can then be directly incorporated by a developer into a Web page using the "WPF/E" runtime. Thus, the two can work more closely than ever before to provide a rich client user experience.

As XAML is XML, it is-text based, providing a firewall-friendly, easy-to-inspect description of the rich contents. While other technologies—such as Java Applets, ActiveX, and Flash—exist that can be used to deploy richer content than DHTML/CSS/JavaScript, they all send binary content to the browser, which is difficult to audit for security—not to mention difficult to update, as any changes require the entire application to be reinstalled, which is not the most user-friendly experience and can lead to stagnation in pages. When "WPF/E" is used, and a change is needed to the rich content, a new XAML file is generated server-side; the next time the user browses to the page, this XAML is downloaded, and the experience is updated without any reinstallation.

At the heart of "WPF/E" is the browser-enhancement module that renders XAML and draws the resulting graphics on the browser surface. It is a small download (under 2 MB) that can be installed when the user hits the site containing the "WPF/E" content. This module exposes the underlying framework of the XAML page to JavaScript developers, so interaction with the content on the page level becomes possible, and thus the developer can—for example—write event handlers, or manipulate the XAML page contents using JavaScript code.

9. prosinca 2006. 19:10

@Vedran: već dosta dugo ne koristim lilo već grub koji je daleko bolji, robusniji i konfigurabilniji. Predlažem ti da popraviš MBR (pokreni računalo s CD-a, svaka novija Linux distribucija ima rescue mod ili uzmeš neku Live CD distribuciju) tako da ćeš ponovno instalirati boot manager.

9. prosinca 2006. 19:42

@math: molim te da ne upotrebljavaš staru taktiku floodanja u komentarima, ako nemaš vremena da svojim riječima ispričaš ono što želiš onda samo stavi link, a ne radi copy&paste cijelog teksta. Oni koje to zanima će kliknuti na link, a oni koje ne zanima će ionako preskočiti cijeli tekst.

Btw, koliko vidim wpf/e je u narodu poznat kao Flash killer. Ne sumnjam u to da Microsoft ima mogućnosti da napravi bolji Flash od Flasha, ali u tom slučaju se opet radi o još jednoj reciklaži davno poznate tehnologije, a ne o nekakvom novom modelu.

9. prosinca 2006. 19:50

Dobro, ispricavam se zbog flooda (mozes pobrisati ovaj post o WPF/E), ali daj, molim te, komentiraj malo ovaj moj post iznad WPF/E-a!

10. prosinca 2006. 11:49

:

Gle ja sam se igrao s PS-om još dok se zvao Monad i dopalo mi se to, ali onda je uslijedilo razočaranje kad sam ga pokušao koristiti...skripta je predviđena da se brzo izvršava, u trenu, Monad skripte su se prvi put izvršavale strašno sporo (nekoliko desetaka sekundi je previše) i onda sam odustao od njih. Čak sam ga mislio proglasiti za shell godine, na starom blogu, ali sam odustao...Microsoft je u nekim slučajevima kao krava koja da punu kantu mlijeka, a onda ju prolije.

Zar je ISO standard za naša slova glup? Zašto je MS izmišljao 850 i 1250 kodne stranice i samo svima zakomplicirao život? Na takve stvari mislim. A ako Microsoft poboljša neki standard zašto ga onda ne otvori i vrati natrag? Od toga bi svi imali koristi.

Ono što ti vidiš kao manu je zapravo njegova prednost. Zamisli da neki vrlo posjećeni web server mora održavati konekciju sa svim posjetiteljima koji nahrupe?! Ali bez obzira na to što je http stateless, tvoja aplikacija to ne mora biti, postoje načini i načini da se to izvede. Html je, u odnosu na toolkite za desktop aplikacije, poprilično primitivan, ali ta njegova primitivnost mu omogućava veću raširenost, dostupan je na puno više uređaja i platformi.

Svaki iskusniji web developer je rješio taj problem na svoj način (npr. ja sam koristio custom kontrolu za header, footer i navigaciju), ali koliko vidim iz prakse, prosječan MS developer to uopće ne vidi kao problem i veselo koristi copy&paste. ;-)

Prosječni MS developeri (u koje ne ubrajam tebe) i ostali certificirani MS stručnjaci uopće nemaju pojma o većini stvari koje su ovdje spomenute, njima je ubrzani ritam razvoja, koji se događa Microsoft alatima posljednjih godina, zapravo prebrz i oni bi željeli da stvari što duže ostanu iste. Npr. jedan višestruko odlikovani (certificirani) MS stručnjak se u zadnje vrijeme počeo baviti čudesnim svijetom .vbs-a. Kad sam mu spomenuo PowerShell samo me je blijedo pogledao. I nije mi to prvi slučaj s MS administratorima. Ok, ne treba odmah naglavce prihvaćati nove tehnologije, pogotovo ako stvari rade svoj posao, ali od takvog čovjeka očekujem da ipak prati što se događa. Sutra će instalirati Exchange 2007, u kojem je PowerShell uveliko koristi za administriranje, a nema pojma kako da si olakša posao.

Zaboravio sam spomenuti da je XAML (dio WPF-a) vrlo sličan open source XUL-u (koji je već dostupan nekoliko godina) koji također rješava problem starinskog i nedoličnog HTML-a. (Instaliraj Firefox i pogledaj .)

11. prosinca 2006. 09:29

@vuk: mislim da je raspravljanje sa 'slatkom malom softverašicom koja obožava i mrzi ' na tvoj ozbiljan način nepotrebno. Za nju informatika počinje i završava sa M$. Za sličnost xaml-a i xul-a :

Mozilla's XUL :

   Some TextPress Me

The following code shows a simple Longhorn XAML-based application that creates a window containing some text and a button.

   Some TextPress Me

E, sad, ko je stariji i duže u primjeni? Oba jezika su napravljena po uzoru na Motif UIL-a ( tko se još toga sjeća?). Kako su vrlo slični po meni ogromna prednost xul-a je to što je primjenjiv na svim poznatim platformama. Na priču o standardima mi se diže ovo malo kose na glavi.

11. prosinca 2006. 10:01

@math_baby, da li tebe microshit (ups.. microsoft) placa da ga tako dobro reklamiraš?

Ja koristim Linux jer je: 1. lakse programirati u njemu 2. bolja mi je sigurnost 3. nema toliko virusa i ostalih sranja 4. ne da mi se placati za software koji me nervira svaki put kada ga nerviram

Programiranje na UNIX-u je teško, na Windowsu je nemoguce...

P.S. meni je u neku i drago sto math_baby siri losu propagandu, ako ne nista na taj nacim mrda n00b-ove