» »

winform proti wpf

winform proti wpf

japol ::

Zakaj pisati v wpf? V čem je razlika med winform in wpf?

mihies ::

Par razlogov:

    WPF omogoča zapis uporabniškega vmesnika v XAML (tekstovna oblika)
    XAML (ne WPF ampak prinicip je isti) je temelj novih .net ogrodij (WinRT, WP)
    omogoča MVVM pristop (ločitev logike in UI)
    V osnovi je vektorski
    Fleksibilen do onemoglosti
    Animacije
    Ločeno lahko sodeluje razvijalec in oblikovalec
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

roba87 ::

"WPF is a replacement for WinForms. What Window Forms can do, WPF can, but what WPF can do, Window Forms cannot do all."

japol ::

Ali bi potem bilo pametno preiti na wpf?

tomaz_sres ::

Če rabiš v aplikaciji kaj kar lahko samo v WPF nardiš, pol ni druge :0).

Jaz sem se odločil ostati na WinForms, predvsem zaradi ponovne uporabe že razvitih gradnikov
in s tem ekonomičnosti razvoja. Kar se tiče ločitve UI in logike gre tudi v winforms čist fajn.
V zadnjem projektu sem komunikacijo med winforms aplikacijo in DB naredil preko JSON web services
v stilu MVC na strežniški strani kar potem lahko uporabiš tako za windows aplikacijo kot za internet stran
z jQuery ajax call-i oz. kar pač ti je ljubše.
Lep pozdrav, Tomaž Sreš, http://www.sres.si

japol ::

Malo se igram z wpf in kakorkoli premikam, ravnam,... gradnike, mi jih ob debugu premakne, zamakne,... tudi če popravlam xaml, v properties nastavljam poravnavo,... Preveč izgljubljam časa z oblikovanjem, urejanjem,...
Imam občutek kot da potrebujem še nekoga ki se bo ukvarjal z obliko (en koda, drugi dizajn).
Sem na internetu našel kar nekaj primerov wpf aplikacij, so zelo lepe (nimam kaj reči) ampak zelo dober približek mi uspe ustvariti z winform. Seveda pa kolikor je meni znano, so nas učili, da naj program izgleda "ne načičkano".

roba87 ::

Nevem zakaj toliko kompliciranja. Wpf je boljši, je bolj svoboden, lažji in ti prihrani veliko problemov, le malo časa moraš vložit v xaml. Saj, če si android aplikacije delal kdaj je zelo podobno, tako da prej ali slej boš moral vedet razlike med layouti in potem bo svet lepši.

mihies ::

XAML je dejansko enostavnejši kot WinForms, kjer si vezan na tumpast načrtovalec (designer).
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

japol ::

Ja, samo imam raje določene elemente z drag/drop funkcijami, kot pa da izgubljam čas z urejanjem, scrollanjem po kodi,... zato da bo recimo en gumb na pravem mestu. Še internetno stran delam z načinom da je čim več drag/drop dela narejenega, seveda potem kakšno malenkost popravim preko kode.

dwinxp ::

Obstaja Blend, kjer lahko kreiraš UI. Tega nato enostavno vpelješ v Visual Studio in mu dodaš še potrebno kodo v ozadju, oziroma z uporabo MVVM v view modelu.

Osebno do sedaj sem vse delal z Visual Studio-tom, vendar po nekaj prebranega po drugih forumih in ogledanih par tutorialov se mi zdi ta kombinacija z Blend-om kar učinkovita. Se ga bo splačalo naučit uporabljat.

mihies ::

Tudi brez blenda d&d način postavljanja WPF kontrol deluje podobno kot v WinForms. Lahko, noben ti ne brani. O smiselnosti tega je pa druga tema.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

bi0s ::

Kot je že nekdo rekel, ločitev UI od kode je velika stvar, zato če si dovolj sposoben se boš že naučil postavljanje gradnikov v XAML.

Qushaak ::

Tudi sam tako razmišljam, vendar sem že od večih programerjev starih trenutno 35+ let slišal, da imajo raje WinForms, ker kakšne reči je še vseeno lažje narediti v njih (predvsem kaj v povezavi z worker/background "nitmi"). Pa dosti jih je izjavilo, da jim XAML preprosto ne leži tako kot designer v WinForms-ih ter da jih preveč spominja na web. Zanimivo, vendar resnično.

mihies ::

Qushaak je izjavil:

Tudi sam tako razmišljam, vendar sem že od večih programerjev starih trenutno 35+ let slišal, da imajo raje WinForms, ker kakšne reči je še vseeno lažje narediti v njih (predvsem kaj v povezavi z worker/background "nitmi"). Pa dosti jih je izjavilo, da jim XAML preprosto ne leži tako kot designer v WinForms-ih ter da jih preveč spominja na web. Zanimivo, vendar resnično.


Jaz takih "programerjev" ne bi poslušal. 8-)
Verjetno bi ti isti pred 50 leti zatrjevali, da so luknjane kartice dosti boljše od disket.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

Zgodovina sprememb…

  • spremenil: mihies ()

cekr ::

Če začenjaš na novo in ne potrebuješ kakšnih specifičnih starih kontrol, pojdi na WPF.
Lahko delaš na star način, lahko pa že marsikaj postoriš v samem XAML-u.
Seveda pa moraš pri novem sistemu preklopit svoje razmišljanje.
In seveda, vzeti si moraš nekaj časa, da vse naštudiraš.
Sinclair ZX Spectrum [Zilog Z80A - 3.5 MHz, 48kB, dvojni kasetofon,
TV-OUT, radirke, Sinclair-Basic], Sinclair ZX-81 [Z80A, 3.25MHZ, 1kB]

norcuron ::

Learning curve je pri WPF napram WinForms pač malo bolj strm.
Great are mysteries of the mind ... or not?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] združitev scroll bara in panela ali podobnega gradnika

Oddelek: Programiranje
71504 (1268) darkolord
»

MFC, .NET ali kaj tretjega?

Oddelek: Programiranje
7847 (617) darkkk
»

[Visual C++ MFC] Spin control

Oddelek: Programiranje
51329 (1134) roba87
»

Pomoč pr visual studio

Oddelek: Programiranje
131551 (896) rustypac
»

[c#]utripanje forme

Oddelek: Programiranje
5778 (683) Ericssony

Več podobnih tem