[ Valerij Zajcev @ 21.12.2009. 09:59 ] @
Koliko kosta jedno normalno okruzenje alata za razvoj .NET web aplikacija (asp.net), mislim naravno na: Visual Studio, SQL? Ima brdo nekih verzija tipova licenci te sa msdn-om te bez njega...
[ w3bl0rd @ 21.12.2009. 10:16 ] @
jedino što treba platiti su windowsi...
imaš visual web developer i možeš u njemu raditi ASP.NET
za bazu ima isto hrpa besplatnih riješenja, a može i da košta,
Visual studio mislim da je oko $800

a vidim nešt i s mono pa na linuxima, onda bi bilo sve besplatno, ali ta opcija mi ne izgleda dobro
[ deerbeer @ 21.12.2009. 10:30 ] @
VS2005-2008 standard verzija je 200$ koja uglavnom pokriva vecinu stvari koja ti treba .
SQL2008 Developer verzija je oko 50$ u prodaji.
MSDN ti u principu ne treba jer sve imas online ..

[ Valerij Zajcev @ 21.12.2009. 10:46 ] @
Citat:

VS2005-2008 standard verzija je 200$ koja uglavnom pokriva vecinu stvari koja ti treba .
SQL2008 Developer verzija je oko 50$ u prodaji.
MSDN ti u principu ne treba jer sve imas online ..

Pa to mene zanimaju samo alati. A pogledao sam taj standard paket i deluje da nema nikakva ogranicenja ako je tako onda ne kosta mnogo.
"SQL2008 Developer verzija je oko 50$ u prodaji. " predpostavljam da ovo ukljucuje i "SQL Managemant Studio"

A sto se tice samog recimo ASP.NET-a on nema nikakva ogranicenja (lupam nema ogranicen broj sesija i sl.) sa tim standard paketom?
[ deerbeer @ 21.12.2009. 10:56 ] @
Citat:

predpostavljam da ovo ukljucuje i "SQL Managemant Studio"

Da.

Citat:

A sto se tice samog recimo ASP.NET-a on nema nikakva ogranicenja (lupam nema ogranicen broj sesija i sl.) sa tim standard paketom?

Nema.

Jedna dobra stvar sto je MS uradio je to sto je od VS2005 ubacio development web-server
tako da ti ni IIS ne treba za razvoj web aplikacija na toj dev masini ..

Naravno , ovaj dev web server nije online , vec koristi samo tebi za razvoj i debugovanje .




[ Shadowed @ 21.12.2009. 12:01 ] @
A mogu se koristiti i Express verzije navedenih programa pa je sve besplatno :)
A IIS svakako ima uz Windows i ako mu zatreba :)
[ deerbeer @ 21.12.2009. 12:30 ] @
Citat:

A IIS svakako ima uz Windows i ako mu zatreba :)

'si siguran da u home verzijama ima IIS-a ?

U vs-2003 je bila prava muka raditi na zivom IIS .
Vise puta mi se desavalo da se IIS zakuca usred debagovanja
pa onda ne pomaze nista osim restarta masine ..


[ Shadowed @ 21.12.2009. 13:32 ] @
E, sad, za Home bas i ne znam :)
Inace, nemam ja nista protiv ugradjenog web servera, naprotiv. Zato i rekoh ako bas zatreba.
[ component @ 21.12.2009. 13:45 ] @
Citat:
deerbeer:
U vs-2003 je bila prava muka raditi na zivom IIS


VS 2003 je izuzetno bagovit i pravio je puno problema. U 2008-ci je uživanje raditi. VS Express 2008 ima skoro sve što bi jednom developeru trebalo. Za timski rad već treba izdvojiti malo novca i pazariti jaču verziju.

@Valerij Zajcev
Sa Microsoft-ovog sajta možeš skinuti besplatno i VS i SQL Express. Ograničenje ovog besplatnog SQL-a je maksimalna veličina baze od 4 GB i iskorišćenju broja procesora i memorije http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx. Kasnije uvek možeš preći na skuplju varijantu.

Što se tiče IIS-a ako imaš neki noviji Windows (Vista ili 7) ne bi trebalo da imaš problema. IIS koji je išao uz XP je bio prilično problematičan i ne bi trebalo nikako da se koristi (čak ni za razvoj softvera).
[ deerbeer @ 22.12.2009. 08:49 ] @
Citat:

Što se tiče IIS-a ako imaš neki noviji Windows (Vista ili 7) ne bi trebalo da imaš problema

Na Home verzijama nema IIS-a .
A ranije dok je bio vs2003, pa recimo kupujes laptop na kome ces da radis ,
po defaultu ti uvale bas tu licencnu Home verziju .
[ component @ 22.12.2009. 11:48 ] @
Po Microsoftu može se instalirati IIS i na Home verzije Windowsa 7 (za ostale nisam tražio):

http://technet.microsoft.com/en-us/library/cc731911.aspx
[ vbvlada @ 23.12.2009. 12:52 ] @
Nisam znao da je sve ovo baš tako jeftino.
Oduvek su me nervirali ljudi koji kritikuju razvojne alate koji se plaćaju samo zbog toga što se plaćaju!
Ako nekom treba nešto za profesionalni rad, normalno je da treba da plati.
Pa kad moj prijatelj mehaničar može da plati dizalicu 3000€, šta tu ima da se priča u vezi ovoga!

Meni se lično ne sviđa ni Express verzija Visual Studi-a, upravo sam danas probao Mono,
nešto nemam utisak da je komotno raditi u njemu. Ako budem nekad privatno radio na belo, naravno da ću kupiti ove alate.
[ Valerij Zajcev @ 23.12.2009. 16:05 ] @
Citat:

Nisam znao da je sve ovo baš tako jeftino.
Oduvek su me nervirali ljudi koji kritikuju razvojne alate koji se plaćaju samo zbog toga što se plaćaju!
Ako nekom treba nešto za profesionalni rad, normalno je da treba da plati.
Pa kad moj prijatelj mehaničar može da plati dizalicu 3000€, šta tu ima da se priča u vezi ovoga!

Meni se lično ne sviđa ni Express verzija Visual Studi-a, upravo sam danas probao Mono,
nešto nemam utisak da je komotno raditi u njemu. Ako budem nekad privatno radio na belo, naravno da ću kupiti ove alate.

Ja sam ovo pitanje i postavio da vidim koja je to enormna cifra pa vecito hvale da je java ekonomicnija za biznis. Ali ovo uopste nije skupo ja sam mislio da cene idu od 3.000 - 4.000 za kompletno okruzenje, ovo sve ne moze da predje ni 400evra za jednu dev masinu. Tako da bar po meni nije .NET razvoj bas toliko skup.
[ Shadowed @ 23.12.2009. 17:09 ] @
Plus, ako imas vise masina (otvaras/prosirujes firmu) mozes uzeti neku od pretplata gde dobijas gomilu software-a pa nekoj ceni manjoj od zbirne.
[ jablan @ 23.12.2009. 17:16 ] @
Citat:
component: VS 2003 je izuzetno bagovit i pravio je puno problema.

Ja radio par godina u njemu i sasvim je ok radio. MS izdaje servis pekove kao i za druge svoje proizvode...
Citat:
Za timski rad već treba izdvojiti malo novca i pazariti jaču verziju.

Šta ovo treba da znači?
[ deerbeer @ 24.12.2009. 08:39 ] @
Citat:

Za timski rad već treba izdvojiti malo novca i pazariti jaču verziju.

Pa zavisi za koji tim ;)

Ako je to od 5-10 programera jedino sto trebas extra da kupis je
Visual source-safe, mada i ne mora bas VSS jer ima dosta besplatnih resenja
ali je neizbezan alat u timskom radu .

Ako tim ima vise od 10 programera + testera , projektanata itd ..
onda za neki od VS Team-System su cifre preko 1000 $ ..

[ Shadowed @ 24.12.2009. 08:51 ] @
Mislim da express i ne moze raditi sa vss-om.
[ mmix @ 24.12.2009. 09:07 ] @
moze eksterno preko vss klijenta ali je to pain-in-the-arse™ metod.
[ Valerij Zajcev @ 24.12.2009. 09:12 ] @
Zasto bi neko koristio VSS pored zivog SVN-a. Jednom mi se desilo da je neko zaboravio da otkljuca fajl nakon izmene i svi smo morali da cekamo da se vrati da bi otkljucao taj fajl da bi ga drugi menjali to mi se nista ne svidja kod VSS-a.
[ mmix @ 24.12.2009. 09:55 ] @
A zasto bi neko koristio SVN pored team foundation-a to je vec advocacy tema. U kontekstu ove teme Express verzija VSa ne dozvoljava ekstenzije samim tim nijedan version control mehanizam ne moze da se ubaci interno i transparentno bez da prekrisi licencu VSa.

[ deerbeer @ 24.12.2009. 10:12 ] @
A kako to funkcionise kod svn-a ?

Mislim ne bih da advokatisem na ms alate nego me interesuje ,
jer se i meni desavalo isto vise puta :)

Ako ti svn dopusti da menjas otkljucan fajl pa kad dodje kolega koji ga je otkljucao
ima da commit-uje preko tvojih izmena . U tom slucaju opet nikakva korist od toga.

Jedino ako svn sam moze commituje izmene user-a koji je otkljucao fajl i zaboravio
direkt sa njegovog hdd na server .


[ Valerij Zajcev @ 24.12.2009. 10:21 ] @
Citat:

A kako to funkcionise kod svn-a ?

Mislim ne bih da advokatisem na ms alate nego me interesuje ,
jer se i meni desavalo isto vise puta :)

Ako ti svn dopusti da menjas otkljucan fajl pa kad dodje kolega koji ga je otkljucao
ima da commit-uje preko tvojih izmena . U tom slucaju opet nikakva korist od toga.

Jedino ako svn sam moze commituje izmene user-a koji je otkljucao fajl i zaboravio
direkt sa njegovog hdd na server .

Pa u SVN-u nema zakljucavanja (ili bar ja ne znam za tu opciju) recimo ako se desi nekad da ja i jos neko menjamo isti fajl prijavi konflikte i onda proveris koje su linije u konfliktu i biras da li hoces da prihvatis tudje izmene, tvoje ili da custom nesto iscimas. Ali to se ne desava cesto jer se mi u timu dogovorimo sta ko menja pa ne diramo jedan drugog. A ovo kod VSS-a je zeznuto jer ako ja kod mene nesto promenim a ne komitujem a odem kuci i zakljucam komp ovi drugi mogu samo da bleje ;)
[ deerbeer @ 24.12.2009. 10:43 ] @
Ok . Sad mi je jasno , skroz druga filozofija :)
Jer u vss-u podela posla ide jedan user po single fajlu , a u svn-u ide vise usera na jedan isti fajl ..

A sta sa ovim slucajem ?
http://www.elitesecurity.org/p2472276

Citat:
@tdusko
Problem je to sto te to nece spasti ako ti i kolega u isto vreme menjate xsd. Onaj koji prvi commituje (check in-uje) onaj drugi moze samo da se hvata za struju kada bude uradio update ili ako pokusa direk' da commituje. Dobice toliko konflikata da ce u vecini slucajeva morati sve ponovo da radi.


Sta znam , mozda bolje sacekati zaboravnog kolegu da dodje i da commit-uje fajl
nego da se svi hvataju za struju :)



[ mmix @ 24.12.2009. 10:58 ] @
Ako drzis fajl zakljucan i odes kuci dobijes upozorenje pa sledeci put otkljucas ili opet zaboravis pa onda ostanes bez 5% od plate sto ce ti sigurno pojacati koncetraciju pri izlasku iz firme; fallback na merging nije resenje za aljkavost i nemar A btw, VSS admin (ili alternativna osoba u ostalim sistemima) moze kroz VSS konzolu da uradi undo checkout-a pa ce se onaj koji drzi zakljucane fajlove naci u nebranom grozdju jer ce morati svoje izmene da retrofituje u novi sors fajl kad se isti oslobodi.

@deerber, proguglaj conflict merge, mada ja licno za .NET nikad nikome ne bih preporucio merge kontrolu jer se skoro uvek svodi na to da jedan covek merguje svoje i first-commit izmene i tada se zna cija je izmena vaznija, zar ne . Da ne pominjem scenarije za unmergable fajlove (npr binary fajlovi) ili fajlove koji su co-dependant (npr aspx+cs ili xsd+cs) ili samo kompleksne fajlove koje generise automatika (npr. *.design.*) gde ljudska greska pri mergeu moze da uvede build ili runtime greske ili cak da sors fajlove dovede u stanje da ne mogu da se otvore iz VS dizajnera i gde se gubi dragoceno vreme, sto na komparacije sto na naknadnu rezoluciju gresaka nakon testova. Situacija u kojoj se dva programera sukoljavaju oko fajlova je losa i taj problem treba da resava PM u situacijama kad je zakljucan fajl show-stoper i ubija producktivnost. A to sto ces da sacekas nekog 10 minuta da uradi minornu izmenu, who care, vise ces vremena izgubiti na merge promena nego sto ces cekati da se fajl otkljuca
[ deerbeer @ 24.12.2009. 11:41 ] @
Citat:
@Valerij Zajcev
Ali to se ne desava cesto jer se mi u timu dogovorimo sta ko menja pa ne diramo jedan drugog.

Isto tako se i u vss timu dogovorite ko ce da menja koji fajl i ne dirate jedan drugog .

Pa cak i ako se desi da radite na istoj klasi koja je u jednom fajlu ,
u .NET-u postoji kljucna rec partial class koja dozvoljava prosirenje iste u odvojenom sors fajlu .




[ Shadowed @ 24.12.2009. 13:41 ] @
Ako se dobro secam, VSS takodje moze da se podesi da ne koristi lock-ovanje fajlova nego "sta bude" princip.

Btw, mmix, ti kao da si imao skrivenu kameru kod mene u firmi sa ovim sto si pisao... :/
[ mmix @ 24.12.2009. 14:09 ] @
Koji deo

Ma VSS ima open-edit-merge mod, ali to je tek uzas, sa vss2005 se malo popravilo stanje ali su krupni feleri i dalje prisutni. Da ne pomisli neko da ja branim VSS, isti ima felere ocajno mnogo, nesto je ispravljeno sa novim VSSom ali generalno je VSS los sistem, operacije uopste nisu transakcione (sto je narocito pakao sa merge opcijama kad oboje uradite commit i oboje prodjete bez greske a izmene jednog od vas nestanu ili ako commitujete vise fajlova prodje jedan tvoj, drugi njegov i slicni idiotluci), prestao sam da brojim koliko puta smo imali corrupted bazu, backup kroz arhiviranje je ocajan i pravi probleme pri restore-u, itd.

Bez'te ljudi od VSSa
[ deerbeer @ 24.12.2009. 14:13 ] @
Citat:

prestao sam da brojim koliko puta smo imali corrupted bazu, backup kroz arhiviranje je ocajan i pravi probleme pri restore-u, itd.

Zadnja 2 dana sam 2 puta radio analyze


[ Shadowed @ 24.12.2009. 16:26 ] @
Citat:
mmix: Koji deo :)


Onaj o komitovanju razlicitih verzija pa ispravljanju, takodje i o designer fajlovima, a bilo je tu jos kojecega i nepomenutog.. :)
[ jablan @ 24.12.2009. 19:11 ] @
Citat:
deerbeer: Pa cak i ako se desi da radite na istoj klasi koja je u jednom fajlu , u .NET-u postoji kljucna rec partial class koja dozvoljava prosirenje iste u odvojenom sors fajlu .

Hihi, deliš klasu na fajlove zbog retardiranog SCM-a...
[ deerbeer @ 25.12.2009. 09:20 ] @
Ne koristim partial class, vec samo kazem da postoji mogucnost .

Po meni je izuzetno glupo da vise ljudi radi na jednoj klasi .
Ako ta klasa zahteva da radi vise ljudi na njoj ili ako je toliko glomazna ,
onda sigurno imas gresku u projektovanju tj. dizajnu .

A evo ti i primer na susednoj temi :
http://www.elitesecurity.org/p2472238

A da li je retardiran ili manje/vise retardiran u odnosu na ostale scm-ove
@mmix ti je dao detaljno poredjenje ...

Ono sto je u sustini je da su svi scm-ovi njesra ali se bez njih u timskom radu ne moze.
Razvoj bez njih bi bio totalna katastrofa koju ne bih ni da spominjem .





[Ovu poruku je menjao deerbeer dana 25.12.2009. u 10:35 GMT+1]
[ jablan @ 27.12.2009. 13:33 ] @
Citat:
deerbeer: Po meni je izuzetno glupo da vise ljudi radi na jednoj klasi .
Ako ta klasa zahteva da radi vise ljudi na njoj ili ako je toliko glomazna ,
onda sigurno imas gresku u projektovanju tj. dizajnu .

Hehe, a MS brine da mi ne projektujemo naše klase loše (ne daj bože da dvojica rade na istoj) pa nam zato uvaljuje retardiran SCM...

Citat:
A da li je retardiran ili manje/vise retardiran u odnosu na ostale scm-ove
@mmix ti je dao detaljno poredjenje ...

Hvala lepo, koristio sam četiri različita SCM-a (i to na svom kodu, u jako dugim vremenskim periodima) i mogu da ti kažem da jeste retardiran. Bila je afera u MS-u pre par godina da čak ni njihovi koderi ne koriste svoje čedo... Mora da je zbog toga što su hteli da loše projektuju klase. :D

Citat:
Ono sto je u sustini je da su svi scm-ovi njesra ali se bez njih u timskom radu ne moze.

Ovo je apsolutno netačno. Postoji mali milion SCM alata i to sa razlogom. Neki su gori, neki su bolji. VSS sucks ass na veliko. Ima na Vikipediji baš dobar uporedni prikaz najvećih igrača. BTW, zar VSS nije pre par godina zamenjen nekim normalnijim alatom kao MS based standard?

Lično, najbolji koji sam ja koristio je komercijalni Perforce. To se svakako ne bi moglo nazvati sranjem, teško da bi se u suprotnom bilo koja firma ispružila sa $900 po programeru... ;)
[ mmix @ 27.12.2009. 14:25 ] @
Citat:
jablan: BTW, zar VSS nije pre par godina zamenjen nekim normalnijim alatom kao MS based standard?


Yup, Team Foundation i njegov TFVC. Samo jos da ga nisu izgradili na sharepointu :(
[ deerbeer @ 28.12.2009. 09:22 ] @
Citat:

Hvala lepo, koristio sam četiri različita SCM-a (i to na svom kodu, u jako dugim vremenskim periodima) i mogu da ti kažem da jeste retardiran.

Ne branim vss uopste jer sam do sad samo njega i koristio jer nisam bas bio u situaciji da biram,
stoga ne mogu bas da polemisem mnogo na temu raznorodnih scm-ova.

Citat:

Bila je afera u MS-u pre par godina da čak ni njihovi koderi ne koriste svoje čedo... Mora da je zbog toga što su hteli da loše projektuju klase.

A otkud ti znas zasto su batalili svoje cedo ?
Osim toga vss ima i drugih mana pa da znas da su ga napustili bas zbog "loseg" projektovanja.
Daj neki link, clanak , sta god ...

Citat:

Hehe, a MS brine da mi ne projektujemo naše klase loše (ne daj bože da dvojica rade na istoj) pa nam zato uvaljuje retardiran SCM...

Ne radi se o tome ..
Ono sto sam zapazio je da se zloupotrebljava princip multiusera - single class jer im scm to dozvoljava ,
pa se desi u jednom trenutku da u projektu imas klasu od 10-20k linija koda i radi 5 ljudi na njoj ,
pa svako edituje svoju(e) member funkciju(e)
Divota prava .Pa ajmo onda da se vratimo u doba c-a ili pascal-a i bog da nas vidi

Cisto sumnjam da se u realnim slucajevima cak i da su u pitanju kompleksni i slozeni projekti
moze izabrati takva granulacija podele posla a da bude efikasna na duze staze ..

Ne sporim postojanje multiuser - single class principa ukoliko je dobro odradjena, vec njegovu "zloupotrebu" .






[ jablan @ 28.12.2009. 13:55 ] @
Citat:
deerbeer: A otkud ti znas zasto su batalili svoje cedo ?
Osim toga vss ima i drugih mana pa da znas da su ga napustili bas zbog "loseg" projektovanja.

Ima par linkova na Vikipedija stranici o VSS-u:
http://en.wikipedia.org/wiki/M...rceSafe#Microsoft_in-house_use

Iskreno, ne treba puno razmišljati na temu zašto ga je MS batalio, dovoljno je da neko radi na još nečemu pa da vidi kakva je VSS pušagija. Što se tiče lošeg projektovanja, bio sam ironičan, ne sumnjam da u MS-u umeju itekako dobro da projektuju (naravno, sa izuzecima). Samo što projektovanje ne sme da ima nikakve veze sa SCM alatima. Tj, to što je alat ovakav ili onakav ne sme da utiče na odluke u vezi arhitekture.

Citat:
Ono sto sam zapazio je da se zloupotrebljava princip multiusera - single class jer im scm to dozvoljava ,
pa se desi u jednom trenutku da u projektu imas klasu od 10-20k linija koda i radi 5 ljudi na njoj ,
pa svako edituje svoju(e) member funkciju(e) :)

Malo mešaš stvari koje ne moraju da imaju veze jedne sa drugima. Sasvim je moguća i uobičajena situacija da više od jednog kodera radi na istoj klasi (i što da ne, na istom fajlu). To ne mora ništa loše da znači, niti da je klasa ogromna, niti da je loše isprojektovana. I jadna je ta firma kojoj treba loš SCM da obuzdava programere od loše prakse... :)

Takođe, ne postoji pojam multiuser klase. :) Potpuno je irelevantno da li na klasi radi jedan čovek ili 10 ljudi. Takođe, sasvim je regularna situacija da dođe do konflikata prilikom merdžovanja izmena od strane više programera (zapravo, to može da se desi i samo sa jednim programerom): mi npr. delimo brenčeve po funkcionalnostima, tako da je sasvim uobičajeno da pravim izmene na različitim delovima iste klase u dva različita brenča, pa da SCM ne ume da se snađe prilikom merdžovanja, takvi konflikti se rešavaju rutinski.

BTW, jedno zapažanje iz prakse: timovi koji koriste retardirane alate samo zato što ih proizvodi/koristi/preporučuje firma XYZ obično imaju prilično loše tehničko vođstvo.
[ deerbeer @ 28.12.2009. 14:31 ] @
Citat:

Malo mešaš stvari koje ne moraju da imaju veze jedne sa drugima. Sasvim je moguća i uobičajena situacija da više od jednog kodera radi na istoj klasi (i što da ne, na istom fajlu).

Ne razumes me. Mislio sam na istovremeni rad vise ljudi na jednoj klasi a ne da je klasa zabetonirana na single usera .
Uvek ce se naci situacija da se nesto ispravi na klasi na kojoj je radio neko drugi .
Ja pricam o konkretnom razvoju kao organizacionoj celini .

Citat:

mi npr. delimo brenčeve po funkcionalnostima, tako da je sasvim uobičajeno da pravim izmene na različitim delovima iste klase u dva različita brenča, pa da SCM ne ume da se snađe prilikom merdžovanja, takvi konflikti se rešavaju rutinski.

Upravo to i jeste sustina u organizacionom smislu ,
Na primer: neko iz tima koji radi GUI layer ,nece sigurno morati konstantno da rade na necijim DataLayer klasama.
Isto tako tim koji radi na GUI layer-u nece raditi na istoj formi istoj ili web-stranici istovremeno nego svako na svojoj.
A tokom rada doci ce do slucaja gde ce morati da uskacu u dvoriste nekog drugog :)

Ali kad je u pitanju konstantno istovremeni rad vise ljudi na istim klasama i konfilkti koji se mogu desiti (@mmix je opisao , @Shadowed potvrdio )
kao i ona susedna tema , dobijas overhead u resavanju tih konflikta , pa se onda zapitaj koliko te kosta razvoj takvog softvera ,
cena sata resavanja tih konflikta i merdzovanja a na kraju i sama njegova finalna cena.

Citat:

BTW, jedno zapažanje iz prakse: timovi koji koriste retardirane alate samo zato što ih proizvodi/koristi/preporučuje firma XYZ obično imaju prilično loše tehničko vođstvo.

Slazem se :)



[ jablan @ 28.12.2009. 17:11 ] @
Pazi, nije svaki softverski tim uređen tako da je svako zadužen za sopstveni _sloj_ aplikacije (po mom mišljenju, u pitanju je prilično neefikasna organizacija, al' kapiram da negde mora tako). Mi npr. delimo projekte na ljude, i onda je jedan čovek odgovoran za projekat, odnosno uslovno rečeno novu funkcionalnost na postojećem kodu, od baze pa sve do prezentacije. Taskovi (delovi tih projekata) koji su previše komplikovani ili previše kritični eventualno se poveravaju ljudima sa većim iskustvom. U takvom okruženju potpuno je uobičajeno da ljudi rade na istim fajlovima _u isto vreme_.

Ono što je bitno reći je da se i u takvoj situaciji konflikti dešavaju srazmerno retko, tj. ako su ljudi radili baš na bukvalno istim delovima istih fajlova. Ako smo ti i ja radili na različitim delovima nekog fajla, SCM to merdžuje i ne buni se. Iz iskustva govoreći, overhed kod sistema sa zaključavanjem ("e aj keve ti otključaj fajl taj-i-taj da nešto izmenim pa ga posle zaključaj" i "u, mika otišo a nije otključao fajl, reci peri adminu da ga unlokuje") je veći od onog sa merdžovanjem.

Doduše, s obzirom da smo u .NET temi, nisam pratio pa ne znam koliko je sors .NET projekata otišao u tom pravcu "to je izgenerisan kod, ne pipaj ga nikako", tu onda stvarno može da bude problem pri rešavanju konflikta. Mada, dugo sam radio i u .NETu sa merge-based SCM-ovima i ne sećam se da smo ikad imali probleme zbog toga. Sad sam daleko od MS tehnologija i radim u jeziku gde nema izgenerisanih XML-ova, sve se hvala bogu piše ručno, pa se ručno i rešavaju konflikti pri merdžovanju (opet, da ponovim, poprilično retki).
[ Shadowed @ 28.12.2009. 17:57 ] @
Citat:
jablan: Doduše, s obzirom da smo u .NET temi, nisam pratio pa ne znam koliko je sors .NET projekata otišao u tom pravcu "to je izgenerisan kod, ne pipaj ga nikako", tu onda stvarno može da bude problem pri rešavanju konflikta. Mada, dugo sam radio i u .NETu sa merge-based SCM-ovima i ne sećam se da smo ikad imali probleme zbog toga. Sad sam daleko od MS tehnologija i radim u jeziku gde nema izgenerisanih XML-ova, sve se hvala bogu piše ručno, pa se ručno i rešavaju konflikti pri merdžovanju (opet, da ponovim, poprilično retki).


Svi automatski generisani kodovi su u verziji 2008 VS-a u zasebnom fajlu. Nisam siguran za 2005.
To uglavnom znaci da ako menjas nesto u designer-u (bilo GUI ili npr. LINQ2SQL diagram) ti fajlovi su ponovo generisani. Ovo moze da bude i obicna promena tab-a u tab kontroli. Medjutim, i prilikom njihovog generisanja postoji izvesna pravilnost pa to moze pomoci u merge-ovanju (novo-dodata kontrola se deklarise i inicijalizuje na kraju dela gde su sve inicijalizovane, properties se postavljaju grupisano itd.).

Ja sam imao problem sa ovim jedino u jednom projektu koji sam nasledio i koji je ceo bio u jednoj formi sa gomilom tabova i kontrola i ogromnim code-behind-om (oko 7000 linija). Tu, sta god da malo promenis, potegne sve i svasta i ako to uradi jos neko, obavezno dodje do konflikta.
[ jablan @ 28.12.2009. 18:19 ] @
Citat:
Shadowed: Ja sam imao problem sa ovim jedino u jednom projektu koji sam nasledio i koji je ceo bio u jednoj formi sa gomilom tabova i kontrola i ogromnim code-behind-om (oko 7000 linija). Tu, sta god da malo promenis, potegne sve i svasta i ako to uradi jos neko, obavezno dodje do konflikta.

Koji je SCM u pitanju i kako se integriše u VS?
[ Shadowed @ 28.12.2009. 18:35 ] @
Koristili smo samo Tortoise SVN koji se integrise u Windows Explorer. Nema integraciju sa VS-om.
[ Valerij Zajcev @ 28.12.2009. 22:37 ] @
Citat:

Nema integraciju sa VS-om.

Ima ovaj plugin http://ankhsvn.open.collab.net/ , ali mi je kolega rekao da ume da bude nocna mora :D
[ deerbeer @ 29.12.2009. 09:16 ] @
Citat:

Pazi, nije svaki softverski tim uređen tako da je svako zadužen za sopstveni _sloj_ aplikacije (po mom mišljenju, u pitanju je prilično neefikasna organizacija, al' kapiram da negde mora tako).
Mi npr. delimo projekte na ljude, i onda je jedan čovek odgovoran za projekat, odnosno uslovno rečeno novu funkcionalnost na postojećem kodu,
od baze pa sve do prezentacije.

A zasto bi to bilo neefikasno ?
Mislim , radio sam dosta aplikacija gde sam bio uglavnom zaduzen za sve (baza,aplikacija itd ..).To nije sporno .
E onda kad uleti pogolem projekat koji ne mozes efikasno da izneses sam podela na neke celine je po meni efikasna .

Upravo radim na nekim bankarskim aplikacijama pa cu da probam da ti docaram situaciju :
1.) 5 aplikacija (asp forme )
2.) 6 baza + 2 eksterne (manje bitne)
3.) 2 externa web servisa - konektor ka kreditnom birou i interni skoring sistem za kredite
4.) Core modul

2 programera rade pod 1.) i 2.) i nije dovoljno
1 programer radi pod 3.)
1 programer radi pod 4 .) koji eto igrom slucaja radi to u VB.NET-u a svi ostali u c# .

Zamisli sad siutaciju u kojoj skaces da programiras od svega po malo od ovih 4 stavki .
Programer treba da se fokusira na jednu celinu i da razmislja o problemu u okviru te jedne celine .
i pored toga sto mozda moze da se samostalno bavi sa sve 4 .

Ovako svako radi svoj deo , ako nesto ne radi , zna se na koji šalter ide
Vrlo retko se desi da treba neko da intervenise u "tudjem" kodu ,
i to se uglavnom svodi na neke manje izmene ukoliko recimo kolega npr. ne dodje na posao ili je otisao na godisnji odmor .
A ovi check-out fajlovi (otisao zika na odmor a nije commitovao izmene ) su moguci bas u ovom slucaju .

Zamisli odrzavanje takvog koda kasnije kada treba da se radi neki upgrade ili prosirenje aplikacija(e)
Treba da se setis sta si radio po formama , pa onda po web servisima , a onda posle toga uletis u Core modul.
Da ne pominjem sto onda treba u glavi da sazvaces ceo proces i biznis logiku da bi bio svestan
sta se sve nalazi u tim odvojenim celinama i da ispratis projektnu dokumentaciju koja ce biti na nekih > 50 strana .

Ili da sve ove 4 stavke naguras u jednu celinu, pa onda po potrebi da ih naguras u sto manje klasa
kako bi sto vise ljudi mogli da rade na njoj.

Ne ide to tako...








[ jablan @ 30.12.2009. 14:30 ] @
Citat:
deerbeer: A zasto bi to bilo neefikasno ?
Mislim , radio sam dosta aplikacija gde sam bio uglavnom zaduzen za sve (baza,aplikacija itd ..).To nije sporno .
E onda kad uleti pogolem projekat koji ne mozes efikasno da izneses sam podela na neke celine je po meni efikasna .

Podela na celine apsolutno da. Ono o čemu sam ja pisao je vrsta te podele: vertikalna (svako radi svoju funkcionalnost od baze do prezentacije) vs. horizontalna (svako je zadužen za pojedini sloj u aplikaciji (rešenju, nazovi ga kako 'oćeš), baza, DAL, biznis logika, prezentacija). Po meni je horizontalna podela manje efikasna od ove druge, iz više razloga (reci ako treba da elaboriram). Naravno, podrazumeva se da razni članovi tima imaju različit nivo znanja o pojedinim tehnologijama, tako da se za neke komplikovanije stvari cimaju ljudi koji bolje barataju npr. bazama, ili frontendom. Ali 80-90% funkcionalnosti treba da može da uradi svako.
[ deerbeer @ 30.12.2009. 15:46 ] @
Sad se bolje razumemo . Mozda sam malo bio nespretan sa navodjenjem termina i primera.

Citat:

Po meni je horizontalna podela manje efikasna od ove druge, iz više razloga (reci ako treba da elaboriram).


I meni vise odgovara vertikalna podela jer tada imas jasan "data flow" .
Kad bi se radilo po horizontali, slojevi GUI , DAL , baza bi bili jako medjuzavisni od ljudi koji rade na njima
i nekad je vrlo tesko hendlovati takav timski rad i obicno se desava se tim veoma cesto usaglasava komunikaciju izmedju tih slojeva
Na primer: Neko iz tima promeni parametre stored procedure , a onda obicno duze vreme treba da se ta promena propagira na kolege
koje su sloj iznad , dok u "vertikalnom" slucaju imas cistu situaciju jer uglavnom radis sve sam.

Ako imas neki razlog vise slobodno reci, nece usi da otpadnu






[ Swaba_Web @ 07.01.2010. 00:38 ] @
Mozda sam pogresio temu na koju treba postaviti ovo pitanje...Al moze neko da mi obajsni za sta sluzi visual web developer 2008 express edition?????Hvala unapred
[ Valerij Zajcev @ 07.01.2010. 00:51 ] @
Citat:

Mozda sam pogresio temu na koju treba postaviti ovo pitanje...Al moze neko da mi obajsni za sta sluzi visual web developer 2008 express edition?????Hvala unapred

http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express
Citat:

The Visual Web Developer Express is a freeware web development tool that allows developers to evaluate the web development and editing capabilities of the other Visual Studio 2008 editions at no charge. Its main function is to create ASP.NET websites. It has a WYSIWYG interface, drag-and-drop user interface designer; enhanced HTML & code editors; a (limited) database explorer; support for other web technologies (e.g., CSS, JavaScript, XML); and integrated, design-time validation for standards including XHTML 1.0/1.1 and CSS 2.1.
VS2005 lacks certain features, such as the Accessibility Checker; the ability to create standalone Class Library Projects (which can be done by the other language-specific Express Editions); the extensibility support necessary to load third-party add-ins, macros and some other features. [5]
VS2008 Express Web Developer SP1 supports both class library and Web Application projects, which were not supported in VS2005 Express.[6] It also includes a new integrated HTML designer based on Microsoft Expression Web. However, the functionality to publish the website you develop is not present in this edition.
[ Valerij Zajcev @ 07.12.2010. 09:28 ] @
1) .NET je free, ok, ako bih hteo da pravim i prodajem WPF/ASP/WCF proizvod osim visual studio-a da li je potrebno jos nesto da imam kupljeno, da ne bih prekrsio zakon?
2) Ako napravim ASP.NET aplikaciju i uz nju hocu da koristim SQL Express verziju (znaci lepo celu bazu od 5GB, a ne na parcice) jel moze to negde da se hostuje? Znaci express verzija ne pro.
[ Boris B. @ 07.12.2010. 10:39 ] @
Ne treba ti cak ni visual studio, VS je samo editor i donekle generator koda, mozes sasvim lepo da radis i u npr. besplatnom sharpdevelop-u, naravno bez bells&whistles visual studia, a za linq tu je Linqpad. .Net i pratece tehnologije su free 2 use AFAIK, jer Microsoftu trebaju developeri koji ce da stancuju softver za Windows, da bi dobili na prodaji operativnih sistema i servera. Oni idu logikom ce firme koje koriste SQL Express ili integrisani IIS pre ili kasnije preci na full verzije, i sto vise developera koji promovisu platformu to bolje.

SQL express hosting mozes da najdes u inostranstvu mada ne znam nikoga kod nas ko to radi. Btw za MSSQL 2008 Express R2 su povecali limit na 10GB, sto vec zalazi u mid-range sector (za nase pojmove), i stream podatki (dokumenti) se ne racunaju u tih 10GB Stackoverflow tema