[ netomc @ 20.09.2013. 22:18 ] @
Sta bi danas sve trebao da obuhvata moderan razvoj komercijalnih aplikacija u .NET-u?
Da li je dobar put MVVM, izbor WPF-a i Entity Framework-a za projekat srednje velicine?
Sta je preporuka za implementaciju TDD-a i testiranje UI-a kod desktop aplikacija?
Kakva su iskustva u implementacija WCF-a, da li je nuzno koristiti ga ili i starije tehnologije mogu da zavrse posao?
Sta se jos pokazalo kao korisno za razvoj i sto bi ste mogli da preporucite?
[ Mikelly @ 25.09.2013. 13:28 ] @
Evo ti par mojih iskustava:

Sa EF sam apsolutno prezadovoljan, verzija 5 je donijela poboljšanja u performansama koja su prije falila, tako da ti ga najtoplije preporucujem. Pogledaj LINQ Expressions, strasna stvar, lici na ovaj Roslyn sto sad prave.

Sa WPF vec manje. Nije to los UI Framework, ali mi se cini da je poprilicno spor i zahtjevan. Plus, nije bas ni prelak. Sve zavisi sto ti treba. Ako ces da koristis UI za neke vizuelne reprezentacije podataka, onda ima smisla, a ako za to vec koristis neki reporting, onda bi ja prije isao sa klasicnim Windows Forms. Imas par sjajnih skupova kontrola za WPF od Telerik-a i DevExpress-a, da ti olaksaju stvari, ako se vec odlucis za WPF i imas dovoljno budzeta.

Sto ne probas Web, sa MVC Framework-om sam takodje vrlo zadovoljan. Web je da pocines sto se tice nekih stvari, opet sve zavisi...

Pozdrav.
[ netomc @ 26.09.2013. 13:21 ] @
Trenutno je fokus na razvoj pod desktopom (i mozda kasnije Win Store aplikacija).
WPF sam izabrao jer ima layoute, koristi se XAML.
Da li postoji nesta slicno za Win Forms, a da sam ne resize-ujes i pomeras kontrole po formi svaki put kada se promeni velicna prozora?

[ mmix @ 26.09.2013. 13:37 ] @
U osnovi postoje 3rd party kontrole koje imaju layout engine za WinForms, ali sve je to u osnovi gradjenje kuce na klimavim temeljima, sve je to debelo inferiorno u odnosu na WPF.

Izbor tehnologija koje ces koristiti ce ti zavisiti od projektnih zahteva, ne od licne preference prema necemu. Ako znas da radis samo jednu stvar, sanse su da ces osmisliti lose i neprilagodnjeno resenje. Tako se dobijaju rogobatna resenja kao sto je npr sistem za akviziju poasosa u MUPu koji ni pod tackom razno nije trebao da bude web aplikacija.

[ Mihajlo Cvetanović @ 26.09.2013. 16:18 ] @
Šta bi bila bolja opcija? (za akviziciju u MUP-u)
[ netomc @ 26.09.2013. 22:46 ] @
Citat:
mmix:
U osnovi postoje 3rd party kontrole koje imaju layout engine za WinForms, ali sve je to u osnovi gradjenje kuce na klimavim temeljima, sve je to debelo inferiorno u odnosu na WPF.


Slazem se, doduse ja imam iskustva sa razvojem za Android i navikao sam na njegov layout manager; otuda opredeljenje za WPF u samom startu.

Citat:
mmix:
Tako se dobijaju rogobatna resenja


Da li znas za pozitivne primere (domace ili strane)?
I interesuje me da li ima domacih firmi koje su uspesno implementirale podelu posla na projektu izmedju dizajnera i programera prema MVVM-u?
[ djordjeno @ 27.09.2013. 08:21 ] @
Citat:
mmix:
U osnovi postoje 3rd party kontrole koje imaju layout engine za WinForms, ali sve je to u osnovi gradjenje kuce na klimavim temeljima, sve je to debelo inferiorno u odnosu na WPF.


Da li mislis "da su klimavi temelji" za 3rd party WPF kontrole ili uopste 3rd party kontrole?


Da li neko iz iskustva sa ORM alatima, moze da uporedi XPO (Devexpress) i EF?





[ Nymeria @ 27.09.2013. 09:18 ] @
Pomenute kontrole su za WinForms, ne WPF a klimavi temelj je GDI
[ netomc @ 27.09.2013. 09:27 ] @
Citat:
djordjeno:
Da li neko iz iskustva sa ORM alatima, moze da uporedi XPO (Devexpress) i EF?


Ja bih voleo da cujem od nekoga sa iskustvom poredjenje NHibernate i EF.

Da li je neko imamo iskustva sa MEF na realnim projektima?
[ dejanet @ 27.09.2013. 09:39 ] @
Citat:
djordjeno :Da li neko iz iskustva sa ORM alatima, moze da uporedi XPO (Devexpress) i EF?

Dao bi znacajnu prednost EF-u, cak su i oni, DevExpress, ubacili EF podrsku u njihov Express Framework - XAF.

Medjutim XPO ima jednu prednost, a to je runtime update(upgrade)/create db-a, koji radi prilicno fer. Zbog toga, ako pricamo o desktop aplikaciji, uvek bi stavio XPO u konjukciji sa EF-om, tako da sa svakim sledecim update-om desktop aplikacije, moguce je paralelno uraditi update db-a.
[ djordjeno @ 27.09.2013. 09:55 ] @
Citat:
dejanet
Medjutim XPO ima jednu prednost, a to je runtime update(upgrade)/create db-a, koji radi prilicno fer. Zbog toga, ako pricamo o desktop aplikaciji, uvek bi stavio XPO u konjukciji sa EF-om, tako da sa svakim sledecim update-om desktop aplikacije, moguce je paralelno uraditi update db-a.


Uh da te samo cuju db admini ;)
Salu na stranu, ta opcija ima smisla za manje projekte gde je programer ujedno i administrator baze podataka.
U enterprise svetu, to ne dolazi u obzir.



[ netomc @ 27.09.2013. 09:56 ] @
Citat:
dejanet: Zbog toga, ako pricamo o desktop aplikaciji, uvek bi stavio XPO u konjukciji sa EF-om, tako da sa svakim sledecim update-om desktop aplikacije, moguce je paralelno uraditi update db-a.


Kako se to izvodi, da li se i EF i XPO inicijalizuju sa istim modelom? Pitam posto nisam do sada imao iskustva sa XPO.
[ dejanet @ 27.09.2013. 10:09 ] @
Citat:
djordjeno : U enterprise svetu, to ne dolazi u obzir.

Da, tacno. Ali za neku masovniju produkciju, community ili za pare, po meni je OK. Bar bi ja tako radio.

Citat:
netomc: Kako se to izvodi, da li se i EF i XPO inicijalizuju sa istim modelom? Pitam posto nisam do sada imao iskustva sa XPO.

Izaberes nacin kako ces da kreiras DB, a onda update-ujes model, posebno EF odnosno XPO.

Ako te zanima neki feature u XPO-u, vrlo lako se dolazi do XPO modela u aplikaciji.
Inace DevExpress ga deli uz bilo koji subscription.
[ mmix @ 27.09.2013. 10:26 ] @
Citat:
Mihajlo Cvetanović:
Šta bi bila bolja opcija? (za akviziciju u MUP-u)


Ovde bi funkcionisala klasicna distributivna arhitektura sa regionalnim db serverima i replikacijom. U osnovi aplikacije je akvizicija formulara i binarnih blobova (skenovi papira, slike i otisci). Web je lose resenje zbog toga sto se ti fajlovi nekoliko puta setaju izmedju browsera i servera, zbog post procesinga, sve je to mogla da odradi lokalna stanica i da u medju server upuca te podatke i da onda prepusti backoficu da sinhronizuje sa centralom. Sve u sveme, ceo proces ne bi trajao duze od 10min cak i sa najsporijim salterusom. Ovo resenje u kojem cela Srbija udara jedan server u Beogradu je besmislena.

Citat:
Nymeria: Pomenute kontrole su za WinForms, ne WPF a klimavi temelj je GDI


Upravo. GDI je u osnovi 2d engine i simulira hijerarhiju lancem window handlova na osnovu cega emulira z-order renderovanje u offscren bufere, wpf sa druge strane direktno upucava graficke primitive u directx rendering queue i podrzava layering. Naravno da ne pominjemo ociglednu prednost wpf nda winformsom u vidu deklaracije UIa, xaml vs code. Wpf nije spor, ono sto je sporo je suboptimalno koriscenje (uglavnom) 3rd party kontrola bez punog razumevanja kako wpf radi. Wpf je imho najjaci UI engine ikada napravljen, ali nije za lezerne i kazualne programere, zahteva know how.

Citat:
netomc: Ja bih voleo da cujem od nekoga sa iskustvom poredjenje NHibernate i EF.
Da li je neko imamo iskustva sa MEF na realnim projektima?


NHibernate je ok, ali mislim da ga gazi vreme, xpo kad ga vec pominjete je ok, realno mi se svidja ali za moje potrebe je uglavnom nepotreban trosak, da se ne lazemo za cirka 70% primena meni i linq2sql zavrsava posao. Za enterprise development, izuzev u bas specificnim projektima, code-first je veliki no-no, i prvi signal da u toj firmi fanboy developeri imaju previse uticaja kad dizajniras bazu, moras voditi racuna o tome da ta abza nece mozda koristiti samoza tu aplikaciju, da ce mozda par meseci kasnije business unit traziti da se podaci integrisu u neki OLAP.

MEF vs Unity ti je jedna od onih vecitih debata. Moj predlog? Nauci oba i nauci razlike medju njima (net je prepun pametnih clanaka o tome) i izaberi onaj cije prednosti i mane ti najvise pasu za odredjeni projekat. U svakom slucaju nemoj da ti to bude kamen spoticanja, svi DI mehanizmi su u osnovi isti, sve su ostalo nijanse. Ja ima projekte i u jednom i u drugom (i jedan ninject) i realno mogu da kazem da bi svaki od njih mogao da se uradi sa svakim od ta tri DI, s tim sto bi mane morao rucno da ispeglas, pain ali daleko od nemoguceg.
[ ssi @ 27.09.2013. 11:50 ] @
Moja preporuka (iz iskustva):

- WPF
- Autofac / MEF
- Caliburn micro (MVVM)
- AutoMapper
- Entity framework - code first + migrations ( Repository + UnitOfWork)
[ ravni @ 09.10.2013. 08:03 ] @
Citat:
ssi: Moja preporuka (iz iskustva):

- WPF
- Autofac / MEF
- Caliburn micro (MVVM)
- AutoMapper
- Entity framework - code first + migrations ( Repository + UnitOfWork)
Kao da si iz moje knjige prepisao :))
Dodao bih samo da za WPF valja uzeti neki 3rd party paket komponenti.