Diskuze: Hledam doučování v c#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 41 zpráv z 41.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Do Windows Forms bych být tebou neinvestoval vůbec žádný čas, natož peníze, ta technologie je mrtvá.
A me to zrovna začalo bavit.. Z čeho tak usuzujes a čím bys to nahradil aby to bylo využitelné, v C# a aspoň trochu naučitelné
Myslím, že tu toho je o C# napsáno dost, prostě si to rozklikni
Místo winforms se uč WPF. Že začátku je to složité, ale v pokročilejších věcech to oceníš
Právě jsem WF oceňoval za jednoduchost. Zrovna jsem v něm začal dělat velký projekt a ted se mi tu zjeví že jebto mrtva technologie:)
Tak WF samozřejmě ještě nějakou dobu bude podporováno, ale pokud se programování učíš, asi by to chtělo se vrhnout rovnou na WPF, protože WF opravdu nemá budoucnost...
Podľa mňa čokoľvek na desktop nemá moc budúcnosť, aplikácii na desktop bude už len ubúdať. Budúcnosť je web/cloud a mobilná platforma
To si zas až tak moc nemyslím, protože ve firmách budou desktopové aplikace vždycky potřeba. Firmy se nemůžou spoléhat na to, že "nevypadne" internet, takže budou mít data stejně u sebe na serveru a ne někde ve světě. A když má najednou dělat cca 200 lidí ve stejné aplikaci, musel by ten server (kde by byla webapp) být dost výkonný a to stojí nemalé peníze. A to nemluvím o tom, že takových aplikací je ve firmě hodně. Zkrátka pro firmu je levnější řešení desktop... Beru to z vlastní zkušenosti naší a.s., kde dělám "ajťáka"...
Ahoj, asi to WF není hlavní směr vývoje a nebo jak to napsat, Vy jste ty co tu učí server a vím, že máte obrovské zkušenosti, ale přesto si dovolím tvrdit, že napsat mrtví je přehnané, možná na ustupu, ale určitě pokud se naučí ve WF a podle mě je to na uplný začátek lepší cesta, protože tam uplně odpadá to propojení kodu s Xmlem...
Můj skill není na pozici, abych Tě mohl učit, ale pokud bys přišel na něco co by Tě zajímalo klidně napiš a můžeme se na to přes skype podívat, víc hlav víc ví.
Já fakt nevím, proč mají lidé takový problém přijmout, že nějaká technologie umírá, děje se to přece pořád. MS WF za chvíli úplně zařízne, jako tu udělal milionkrát v minulosti, učit se něco takového je přece škoda, WPF se dá přece dělat stejně jako WF, můžeš to tam klikat a na XAML e ani nepodívat, ani nemusíš vědět, že tam je. Připravíš se tím o všechny výhody WPF a aplikace bude jako by byla v WF.
tady s tebou nebudu souhlasit. Kdyby MS chtěl WF zaříznout, tak ho posledních několik verzi .NET frameworku nevylepšuje...
https://msdn.microsoft.com/…s171868.aspx#v46
6 bod od shora u změn do verze 4.6
2 bod od shora u změn do verze 4.5.2
V změnách pro April 2014 (3 od shora) u verze 4.5.1
To že Microsoft do nových technologií pouze WPF je dáno tím, že koncept WF se tam moc nehodí, ale vůbec to neznamená, že by Widnows Forms zařízl.
Že ho ještě udržuje je sice zajímavé, ale to neznamená, že ho pak nezařízne. Zrovna MS je expert na zabíjení technologií. To máš jako WebForms a MVC. Všichni víme, že tyhle frameworky umřou, jen nevíme kdy. Neříkej mi, že pochybuješ o tom, že WF dají pryč.
Každopádně, že v WPF jde dělat stejně jako v WF je prostě fakt, není v tom žádný rozdíl, na XAML se ani nemusíš podívat. Potom je fakt otázka na zdravý rozum proč to nepoužívat.
No to právě není uplně pravda, pokud vím, tak mi to třeba dělá, že nahodím Button do panelu a ted když dám kod, tak ho tam nemůžu najít. Musím se vrátit a v XMLU napsat v řádce u buttonu Name="MyButton" a to už začátečníka strašně plete
Ale ne, máš tam přece okno Properties. Klikneš na button, on se ti otevře. Naklikneš mu jméno, naklikneš mu události. Je to úplně to samé.
dají ho pryč, ale kdy? Jestliže se oplatí pro ně vyvíjet high-DPI položky, tak ho asi neplánují sundat zítra, že.
Máte tu zajímavou diskuzi..
S XAML jsem se trochu setkal dřív a hodně se mi líbí - jasné, jednoduché, přehledné.
Jinak je jasné, že WF budou ještě nějakou dobu udržovat. A i po skončení ty programy nejspíš pojedou. Otázka ale je, proč používat prastarou a neperspektivní technologii, když tu máš nástupce, který ji takřka ve všem předčí..
Za předpokladu, že smýšlím logicky, tak chci použít tu technologii, abych musel svůůj projekt měnit za co nejdelší možnou dobu (pokud nejsem masochista). Taky se nenastěhuju do baráku vedle lomu, kterej se pomalu zvětšuje a za bezpečně dlouhou dobu ten barák pohltí.
Nemyslím, že by WinForms měly v blízké době zanikat
Mně, když programuju WPF, se hodně seká visual studio, ale při WF ne a to je jeden z důvodů proč ho mám radši, další je třeba jednoduchost ...
Chápu, proste bych rad něco co má budoucnost
To je další podobná diskuze jako HTML4 vs HTML5 ...
WPF nenahrazuje WinForm, proto si myslim, ze WinForm v dohledne dobe urcite
nezariznou a budou ho podporovat. Taky pokud nevyuziji vyhody WPF nemam proc jej
pouzit.
Ohledne toho, jestli se ucit WinForm nebo WPF, naucil bych se nejprve zaklady
WinForm a pote presel k WPF.
Nechápu, proč by se měl někdo učit WinForms, to je krok zpět. Oproti WPF prakticky nemá výhody a navíc se to dá naklikat stejně jednoduše jako WinForms, pokud se nechceš hrabat v XAMLu. Potom se s tím dá navíc dělat spoustu kravinek jako třeba animace, bindingy (to není kravinka) a pod. Jinak v WPF je kontrolka WindowsFormsHost, která umožňuje dost intuitivně pracovat s WF kontrolkami. To je také jeden z důvodů, proč má WPF relativně málo kontrolek. Nicméně v WPF používám docela často třídu system.windows.forms.Application, má spoustu užitečných vlastností, které zpříjemňují život, ale jsou (většinou) nekompatibilní s WPF. Jinak u složitějších věcí u WPF oceníš to, že tam kontrolky mají oproti těm ve WF někdy až několikanásobně víc vlastností a událostí.
Kdyby WinForms nemelo vyhody nebylo by potreba jej nadale podporovat a vyuzivat. Staci si do vyhledavace napsat "WCF vs WinForms" a procist si vyhody, nevyhody jednotlivych technologii.
Ja skôr registrujem nevraživosť ku WPF od ľudí, ktorý ovládajú WF a nechce sa im učiť niečo nové...
Je tu hodně takových lidi, stačilo mi to u diskuze HTML4 vs HTML5, tam jsem se rozhodl že už nikomu nic vnucovat radši nebudu, ono to totiž nemá smysl.
Ale ja sem nic takoveho nerekl, navic jsem doporucoval naucit se zaklady WinForms a pak prejit k WPF. Oponoval jsem jen nazoru, ze WinForms jsou mrtve a ze WPF nemusi byt na vse nejvhodnejsi. Je dobre si nejdrive precist celou diskuzi a pote odpovidat.
WPF je ve všem mnohem lepší, ale ten program co jsem napsal ve WF mi zabral 3x déle napsat ve WPF, protože je 3x složitější.
PS: to byla nadsázka
Dal jsem ti mínus, protože oproti WPF nějaké výhody má např. je mnohem jednoduší(aspoň mně to tak připadne), WPF se seká ve visual studiu(aspoň mně), kdybych chtěl tak ještě něco najdu ...
vím že WPF má mnoho dobrého oproti WF, ale i míň je někdy víc
To je čistě můj názor
Ok, ja bych na neco pouzil WF na neco WPF, ale to je vec nazoru. Nechci nikomu nic vnucovat ani nikoho ovlivnovat, jen rikam svuj nazor..
Tohle je moje vlákno a nikdo se me nezepta na názor jelikož jsem s tím začal a mam rad takové to hraní se serepetičkama, tak me WPF vyhovuje víc, vypadá to lip. Staci se s tím szit a jelikož mam dost zkusenosti s HTML tak pro me naprosto dokonalý. Hlavně grid je moc užitečný. Jen bych chtěl vidět jak to má WPF vyrizene s měněním obsahu třeba jenom pomocí tlačítka. We WF jsou na to panely a podle me ty panely tam jsou strašný. Dával jsem 2 panely od sebe zvlášť vedle sebe do jednoho form a stejně se mi vždycky jedna z nich pri uprave vnorila do druhé
To mas jako win 7 vs win 8. Hold já bych na osmičky nikdy nepresel dobrovolne, me 100x víc vyhovuji sedmicky, ale proste jevto technologie která se neustále vyvíjí a je blbost zůstat u něčeho zastaraleho
Uz tri roky, kazdy den s temito technologiemi pracuji. Ver mi, ze obe se pouzivaji hodne. A pouzivaji se na tak obrovskych systemech, ktere tady jeste dalsich 10 let budou. Reknu ti, ze je uplne jedno, kterou technologii zacnes, protoze v praxi se na 90% budes muset tu druhou doucit. Je uplne bezne, ze existuje nejaky starsi system napsany ve WinForms, ale na vsechny nove moduly se pouziva WPF.
I kdyz se o tom moc nemluvi, tak WinForms aplikace jsou sviznejsi (maji lepsi
vykon) nez WPF aplikace. Je to dano tim, ze WPF je extremne modifikovatelne, jde
tam udelat jakoukoliv aplikaci co si, kterykoliv designer vymysli, ale tato
rozsiritelnost omezuje vykon. Celkove to, ale neni az tak velky problem, setkate
se s malo aplikacemi, u kterych to bude treba resit.
Na druhou stranu WinForms aplikace si hodne tezko prizpusobis, chces mit Metro
style? Tak si nastav property Flat na true, ale uz ani nemysli na to, ze si tam
nekde zmenis barvu, uberes border, atd.
Omezeni WPF je taky verze .NETu. WPF technologie byla uvedena ve verzi 3.5, ale
hodne veci ji tam chybi. To se spravilo s verzi 4. Bohuzel jeste existuje tolik
pocitacu s WindowsXP, do kterych nikdo vyssi .NET nez 3.5 nenainstaluje a nikdo
taky nebude stare aplikace prepisovat z WinForms do WPF, takze obe technologie
tady budou jeste dlouho.
Co se tyce architektury MVVM, ani tady uplne WPF nevitezi. Ve WinForms muzes bez problemu pouzit INotifyProperyChanged interface a binding, jen si ho musis napsat v kodu. Celkove jsem s MVVM ve WinForms trosku narazil, neni to uplne tomu prizpusobene a doporucuje se radeji pouzit MVP.
V zásadě s tebou souhlasím, jen ne s tvrzením, že do XP nenainstaluješ
novější .NET než 3.5.
Zrovna nedávno jsem páchal aplikaci u nás ve firmě a pohodlně běží pod
.NET4.0 i na XPéčkách. .NET4.5 už lze dát jen na novější systém, ale
čtyřka se dá na XP nainstalovat bez problémů.
Nemyslel jsem to tak, ze to nejde, ale ze tu praci nikdo nezaplati. Pokud mas desitky, stovky pocitacu a neni zprovozneno nejake komplexni reseni (napr. automaticka instalace pomoci sitove domeny, nebo pomoci vlastniho systemu) pak ti nezbyva nez na kazdy pocitac nainstalovat novou verzi zvlast a to se tezko presvedcuje vedeni aby na to uvolnilo prostredky (jeste kdyz ten system jakz takz funguje i na stare verzi).
pokud máš na mysli aplikace typu Flappy Bird tak ano, ale na seriozní práci bude vždycky desktop a troufám si říct že i koncept oken je stále nepřekonaný pro 2D zobrazení. Tablety a matlání po displeji přišly zase odejdou nástupem lepší technologie.
pokud jde o webové technologie tak to je pro mě synonymum pro "klikni a čekej" protože si to vývojáři testují na lokálním stroji a v praxi to pak nefunguje.
WF je mrtvý protože neumí dobře pracovat s různým DPI a využívá CPU
místo GPU. Pro začátečníky byl ale pochopitelnější něž WPF.
Racionálně ale nezbývá než přijmout že WPF je současnost a WF je
minulost bez ohledu na to co se komu líbí .
Učit se WF == ztráta času.
Ono úplne najlepšie je pochopiť princípy, pretože tie tu buú vždy narozdiel od technológii, ktoré sa neustále menia a vyvíjajú.
Zobrazeno 41 zpráv z 41.