intro , motivation
these articles winrt new silverlight , wpf , windows , line of business applications: no options talking of new technologies microsoft has come in recent years , fact of them in maintenance mode without further improvements. plethora of new technologies makes difficult overview , decide 1 might fit best.
in white paper: assessing windows 8 development platform under appendix a can find technology comparison chart:
this table informative lacks few things.
my question
i looking overview technologies working under system. table relates hardware (phone, tablet,desktop) operating system (windows-7,windows-8,windows-rt,windows-8.1, windows-phone-7.1,windows-phone-8) , relevant technology (winforms, silverlight, wpf,winjs,winjs-2.0, winrt).
operating system | technology win-7 win-8 win-8.1 windows rt win-phone-7.1 win-phone-8 | ------------------------------------------------------------------------------- x x x ? ? ? | winforms x x x ? ? ? | wpf x x x ? ? ? | silverlight x x x ? ? ? | winrt - x ? ? ? ? | winjs - - x ? ? ? | winjs-2.0 ? ? ? ? ? ? | ?win-phone-tech 7? ? ? ? ? ? ? | windows phone 8 sdk ---------------------------------------------------------------------------- d d d t p7 p8 | hardware
for technologies know if allow more classical windows apps (many applications different windows size freely placeble on screen) or tablet mode (only set of window positions)
in row hardware letters stand following (d=classic desktop operating system, t=tablet system arm cpus, p* = phone operationg sytems)
update links
on or offtopic
according understanding of what topics can ask about question lies within bullet points software tools commonly used programmers
, practical, answerable problems unique programming profession
.
i not understand downvotes, compared wpf - windows 8 , lob question not seem different.
well, agree type of question not so, and, more over, believe have included things in 1 table should not there different items (for example, win-8.1 free , pretty mandatory update win-8 systems don't see reason bother work on win-8.1 , not on win-8), anyway here may looking for:
operating system | technology win-7 win-8 win-8.1 windows rt win-phone-7.1 win-phone-8 | ------------------------------------------------------------------------------- x x x - - - | winforms x x x - - - | wpf x x x - - - | silverlight - x x x - - | winrt - x x x - - | winjs - - x x - - | winjs-2.0 - - - - x - | windows phone 7 sdk - - - - - x | windows phone 8 sdk ---------------------------------------------------------------------------- d d d t p7 p8 | hardware
if considering ms technology use future development desktop, tablet , mobile hardware suggest forget winforms, silverlight since pretty things in past ms (yes, support them time, but, know, not forever , don't expect new features them).
for "classic" desktop apps, when user able managed apps windows in the, well, classic form - wpf reasonable way go.
for table , mobile apps - winrt future. you've mentioned winjs - not technology rather javascript api winrt (opposite .net api winrt).
so, bottom line:
wpf/c# project - classic desktop mode on pc (app run on pretty major windows versions);
windows store 8.1/c# project (leverage winrt) - windows rt tablets , "metro mode" on pc modern windows 8.x
windows phone 8/c# project (leverage windows phone 8 "tech") - modern windows phone mobiles
(optional) windows phone 7.5/c# project (leverage windows phone 7 "tech") - old windows phone mobiles
(recommended) portable class library project - share common c# (or xaml partionally) code base project above.
Comments
Post a Comment