|
Web aplikacije, web servisi i software Frameworks, web servisi, programi, plugin-ovi, ekstenzije korisni za razvoj web sajtova. Sponzor: |
|
Alati teme | Način prikaza |
25. 05. 2007. | #11 |
Ivan Dilber
Sir Write-a-Lot
|
ma slobodno, nisam uopste u advocacy fazonu (bar trenutno ).. ako sam rekao nesto glupo ili netacno slobodno udri...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
25. 05. 2007. | #12 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Citat:
Dobar framework će da omogući da programiraš na višem nivou, dok će on na sebe preuzeti odgovornost i posao da se npr. kod izvršava paralelno na više jezgara, što je danas sasvim očekivano. Da li ćeš baš sam uspeti da budeš tako efikasan i da posao raspodeliš na više jezgara? Uzmi za primer SQL. Odluka o tome kako izvršiti upit je skoro u potpunosti prepuštena bazi. I radi to dobro, zar ne?
__________________
Commercial-Free !!! |
|
26. 05. 2007. | #13 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
@Dejan - Ta diskusija poteže definiciju frameworka, a to je nešto u šta ne bih želeo da se upuštam Ograničimo ovu diskusiju na web frameworke - Django, Rails, ASP.NET, Symfony, CakePHP i sijaset drugih koji su na tržištu.
Navedeni primeri dodaju funkcionalnost u slojevima na sam jezik (obrada zaheva, apstrahovanje pristupa baze i drugim resursima, ORM, serviranje podataka itd) čime ubrzavaju razvoj, ali usporavaju izvršavanje. Otklanjanjem tih slojeva se dobija na brzini izvršavanja, ali se gube razne funkcionalnosti zbog kojih se inače frameworci i koriste tako da se zna desiti da sa nekim projektima dođeš u tačku da ti je framework kamen oko vrata i da bi ti bilo bolje da si počeo bez njega. To je u suštini poenta onoga što sam rekao u prethodnom postu. Činjenica je da dobar deo tih frameworka optimizuje izvršavanje kako bi stvari bile rešene brže, ali retko kad to može da nadomesti gubitak performansi uzrokovan samim korišćenjem frameworka.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 26. 05. 2007. u 11:27. |
26. 05. 2007. | #14 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
^Ma kako to?
Pa hajde da napravimo najobičniju stranicu u ASP.NET-u pa da mi onda neko pokaže ekvivalent u C ili C++ koji će jednako dobro (i jednostavno) da skalira od servera sa jednim procesorom do onog sa npr. 8 procesora. Što se pominjanja SQL-a tiče, poenta je oko deklarativnog programiranja, a npr. ASP.NET to sasvim podržava. Evo primer: Kôd:
<asp:SqlDataSource ID="sql1" SelectCommand="Select * From t1" ... /> <asp:Repeater ID="rep1" DataSourceID="sql1" ...> <ItemTemplate> <div class="item"> ... </div> </ItemTemplate> </asp:Repeater>
__________________
Commercial-Free !!! Poslednja izmena od degojs : 26. 05. 2007. u 18:49. |
26. 05. 2007. | #15 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Frejmvork je vrlo širok pojam, neki od njih teže da pokriju i performanse, a neki (o kojima Ilija priča) samo lakoću razvoja. Django, recimo, sam kreira tabele u bazi i SQL upite na osnovu modela i svakako ne može biti efikasniji od ručno optimizovanog upita. Barem do sad fokus njihovog razvoja nije bio na skalabilnosti.
|
26. 05. 2007. | #16 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Citat:
__________________
Commercial-Free !!! |
|
26. 05. 2007. | #17 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
ORM, plus solidan templejt endžin, plus dobro osmišljeno URL mapiranje, validacija formulara itd. Otprilike sve što veb developeru treba. Mislim da se to može nazvati frejmvorkom.
|
26. 05. 2007. | #18 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Dobro, ali pošto je spemanje i dovlačenje podataka (tj. objekata) iz baze rešeno na "ORM način", onda je besmisleno gledati samo brzinu. ORM rešenja, koliko je meni poznato, nikad nisu bila brzinski šampioni u tim operacijama, naravno da nisu, upravo zbog O<->R mapiranja.
Hajde da uzmemo framework koji nije obavezno ORM. Npr. neki koji može da koristi stored proc za spremanje i izvlačenje podataka. Možda, Subsonic za ASP.NET. Citat:
__________________
Commercial-Free !!! Poslednja izmena od degojs : 26. 05. 2007. u 19:37. |
|
27. 05. 2007. | #19 | |||
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Samo da dodam još malo ulja na vatru, ovo mi je promaklo (sorry Ilija, mislio sam da je od tebe krenulo )
Citat:
Da "čista" rešenja ("čist" PHP, "čist" ASP.NET..) mogu da serviraju beskonačno mnogo upita na nekom hardveru i da nećeš doći u situaciju da dostigneš maksimum? (Pa i "čist" PHP, itd. je framework.) Citat:
Pa i ako ćeš da "lomiš", šta onda kad za 6 meseci opet dostigneš max? Opet "lomiš"? Pa dokle tako prijatelju? Dok ne odeš u asembler? Pa i tamo ima max. Citat:
Ne znači da od početka trebaš da ideš sa najsporijim rešenjem i traljavim programiranjem, naravno.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 27. 05. 2007. u 01:42. |
|||
27. 05. 2007. | #20 | ||||
profesionalac
Qualified
Datum učlanjenja: 10.02.2006
Poruke: 181
Hvala: 2
20 "Hvala" u 11 poruka
|
Citat:
Citat:
Citat:
Citat:
ovo je rasprava koja moze da ide u beskonacnost, ali ono sto mene nervira u celoj prici je X je postigao Y bez price o uslovima Z - u prakticnom primeru to je: 1) django je podrzao ~140 upita u s (out of the box?) 2) twitter koji koristi RoR podrzava ~11K upita u s (out of the box?) 3) java je brza kao/brza od C/C++-a (10 primera u kojima ni u tragovima nije moguce videti ponasanje JVM-a kada GC divlja, ili su na nivou domaceg zadatka iz osnova programiranja - ne mislim nista lose, ali cesto takvi primeri pokazuju izuzetno malo, a buzz koji se generise je izuzetno velik) 4) ... name it, web je prepun potpuno banalizovanih benchmark-a Poslednja izmena od caboom : 27. 05. 2007. u 03:20. |
||||
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Domaci Django hosting? | jox | Web Hosting, web serveri i operativni sistemi | 5 | 25. 08. 2008. 10:31 |
Django framework | Milos Micic | Programiranje | 6 | 05. 05. 2007. 19:21 |
Django book pre-release | Petar Marić | Programiranje | 1 | 01. 11. 2006. 22:29 |
Django on a Windows PDA | Petar Marić | Programiranje | 5 | 28. 10. 2006. 21:03 |
Moj prvi django-enabled sajt | nesh | Web site, dizajn i multimedia | 8 | 17. 11. 2005. 20:39 |