c# - WinJS, Win RT, WPF - Overview of msft technology stack for mobile and desktop needed -


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:

enter image description here

this table informative lacks few things.

my question

i looking overview technologies working under system. table relates hardware (, ,) operating system (,,,, ,) , relevant technology (, , ,,, ).

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:

  1. wpf/c# project - classic desktop mode on pc (app run on pretty major windows versions);

  2. windows store 8.1/c# project (leverage winrt) - windows rt tablets , "metro mode" on pc modern windows 8.x

  3. windows phone 8/c# project (leverage windows phone 8 "tech") - modern windows phone mobiles

  4. (optional) windows phone 7.5/c# project (leverage windows phone 7 "tech") - old windows phone mobiles

  5. (recommended) portable class library project - share common c# (or xaml partionally) code base project above.


Comments