Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Django 1.0 final

[es] :: Python :: Django 1.0 final

[ Pregleda: 2984 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
91.148.94.*

Sajt: aurelije.blogspot.com


+47 Profil

icon Django 1.0 final06.09.2008. u 10:19 - pre 144 meseci
Web framework za ljude koji traže savršenstvo i brzinu razvoja je došao do vezije 1.0!

www.djangoproject.com/
www.djangosnippets.org/
Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.simnet.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Django 1.0 final06.09.2008. u 11:06 - pre 144 meseci
Ne zelim da zapocinjem flame, ali Django je daleko od savrsenstva kad su u pitanju web razvojni alati. Par stvari koje bih izdvojio s kojima bi Django razvojni tim trebalo da se pozabavi:
1. Zasto jos jedan data mapper?! Django ima svoj sopstveni ORM za pristup bazi i mapiranju podataka u objekte ciji se model znatno razlikuje od ostalih a sintaksa je jako cudna, nema transakcija (odnosno nikad se ne zna kad je tacno uradjen commit u bazu), itd. Zasto ne koristiti de-facto najbolji ORM alat SqlAlchemy? Znam da postoji plugin projekat uz pomoc koga bi se SqlAlchemy mogao koristiti, ali smatram da bi trebalo biti podrazumevan ORM. Tako je bar kod TurboGears-a i Pylons-a.

2. Django template sistem je daleko inferiorniji od Mako-a ili pak Genshi-ja. Ima veoma cudnu sintaksu i obelezavanje varijabli, veoma jednostavne loop konstrukcije, ne podrzava uvoz i koriscenje python kôda, itd.

3. Url Patterns - vrlo slicno mapiranje kao i RubyOnRails, mada vidim da postoje jako zgodnija (i po mom misljenju bolja) resenja, recimo u gorespomenutim TurboGears i Pylons projektima.

Daleko od toga da obezvredjujem Django i trud njegovog razvojnog tima, ali se ne slazem da je u pitanju savrsenstvo. Par stvari koje mene direktno zanimaju je cinjenica da Django radi na Jython-u maltene bez izmena (o tome sam vec blogovao). Takodje, Google je u svom Google AppEngine alatu izabrao Django kao web framework. Cak tvrde da je moguce postojece Django projekte direktno uvesti u AppEngine, mada sumnjam da je tako.

Iako sa par (spomenutih) mana, Django je ucinio dosta toga za popularizaciju Python jezika za razvoj web aplikacija, na slican nacin kao sto je RubyOnRails popularizovao Ruby jezik i zato bi trebalo razvojni tim posebno pohvaliti.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
91.148.94.*

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Django 1.0 final06.09.2008. u 12:39 - pre 144 meseci
Nešto se pričalo da će možda Django preći na SQLAlchemy (koji inače obožavam i tema je mog diplomskog :)). Mada u suštini za web aplikacije Data mapper patter je preteran, Active reocord pattern radi posao savršeno (mada nije neki izgovor, s obzirom na to da se i SQLAlchemy može koristiti sa Elixir-om i drugim dodacima kao Active record).

Za TurboGears nemam informacije. To je bio perspektivan projekat, ali nekako slab i bez podrške. Onda su shvatili da su zalutali pa su krenuli da prave novu verziju koja će da bude nešto potpuno novo, pa se ona čekala ko Godo, tako da sam izgubio želju da se bavim time.

Pylons je nekako ko raštiman orkestar. Jeste da je Django spojen web stak, TurboGears je razdvojen ali lepo uklopljen, a Pylons mi deljuje kao nešto čega nema. Za svaki sloj imaš više izbora, tako da mi deluje kao virtuelna aplikacija, kao opis na koje sve načine može da se radi web aplikacija u pytonu kobinovanjem po 2 do 4 konkurentne tehnologije za svaki sloj. I dokumentacija im je spram Djangove grozna. Podrška u medijima i zajdnici slabija od Djangove.

Pominjao se i neki dogovor autora TurboGears-a i Pylons-a, bila je mogućnost ujednjenja projekata, nadao sam se tome ali nemam pojma šta je bilo na kraju. Prokletstvo Pythona je što ima nekoliko dobrih web frameworka koji nemaju ono malo hypa rastaču na više strana. A s druge strane je Rails koji možda nije bolji ni od jednog od pomenutih python projekata ali je jedini značajni u Ruby zajednici i zato kida. Tim pre što se matori penzosi perlaši i napaljeni arijvski javaši kojma je python suvše prost jezik za njihov ego prelaze na ruby koji je spram pythona rugobica od jezika.

Opiši malo TurboGears i Pylons za nas malo slobije upućene u trenutno stanje stvari.
Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.siminn.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Django 1.0 final29.09.2008. u 15:56 - pre 143 meseci
Guzva na poslu me sprecava da nasiroko pisem o Pylons-u i TG-u pa cu biti kratak.

Pylons je baziran na Paste (WSGI) frameworku, i veoma je fleksibilan, sto znaci da zapravo mozes da koristis bilo koju komponentu koja ti je potrebna. Turbogears u svojoj novoj (v2) verziji, prelazi potpuno na Paste, i bice (u pravom WSGI) duhu, potpuno fleksibilan, bas kao i Pylons.

To mi se licno veoma dopada jer dozvoljava programeru da iskoristi tzv. best of breed komponente u svojoj web aplikaciji bez bojazni da ce nesto drasticno da omane. Na primer, u TG2 bez problema mozete koristiti SQLObject, SQLAlchemy ili pak Elixir.

Ovakvim (loose coupling) pristupom, oba framework-a dozvoljavaju i omogucavaju programerima da iskoriste svoje (vec steceno) znanje sa komponentama i na bezbolan nacin ih upare u kompletnu web aplikaciju. Mislim da je iz tog razloga sama dokumentacija ovih projekata (narocito Pylons-a) slaba, jer nema neke preterane potrebe da se dokumentuje komponenta koja je vec ODLICNO dokumentovana - ocigledan primer je SQLAlchemy.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

acim
Boban Aćimović
Evizo doo
Požarevac

Član broj: 1174
Poruke: 41
79.101.35.*

Sajt: www.linux.rs


Profil

icon Re: Django 1.0 final17.02.2009. u 15:15 - pre 138 meseci
Pošto se moj stari prijatelj alex nikada ne seti da se javi, evo ja da se javim njemu i to ovako javno, preko foruma

Dakle, što se bre ne javljaš? Dolaziš li ti ovamo u zemlju Srbiju i znaš li gde je Požarevac? Aj da ne idem više u offtopic.

Pitanje je koji framework odabrati? Već neko vreme se više bavim menadžmentom nego programiranjem, pa sam se uželeo da naučim nešto novo i malo se bacim na kodiranje Planiram da napravim jedan sajt za sebe i jednu Web aplikaciju za firmu i razmišljam da konačno pređem na neki framework.

Elem, što se tiče PHP-a, CodeIgniter mi deluje najozbiljnije, pa zatim CakePHP. Probao sam i nešto da uradim u CI i nije bilo problema, brzo sam skapirao kako stvari funkcionišu, a onda sam video ovaj test performansi i setio se da alex obožava Python

Onda sam malo pogledao Pylons, TurboGears i Django i nekako mi se Django najviše dopao, ne znam ni ja zašto. Svideo mi se i Ajax dodatak za njega, Dojango, jer sam Dojo već koristio.

Nadam se da ovo neće izazvati flame, vidim da alex preferira TurboGears i želeo bih da me ubedite da Django nije pravi izbor. Ako me ne ubedite za dan, dva, ja krećem sa Djangom
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.siminn.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: Django 1.0 final18.02.2009. u 12:33 - pre 138 meseci
U principu, koristi onaj framework koji ti se cini najpogodnijim za ono sto hoces da uradis. Ja licno preferiram TG i Pylons jer se drze standardnih komponenti, imas mogucnost izbora sto se tice template sistema, i oba koriste SQLAlchemy (i Elixir) kao za DB modele.

Kod TG-a mi se posebno dopada nacin pisanja kontrolera i koriscenja python dekoratora za rutiranje poziva ka kontrolerima (nema potrebe za zasebnim mapiranjima kao sto je u Django-u i Pylons-u).

TurboGears v2.0 bi trebalo vrlo brzo da se pojavi (beta je vec izasla) i donosi mnogo novih pogodnosti (npr. jQuery JS biblioteka).
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

[es] :: Python :: Django 1.0 final

[ Pregleda: 2984 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.