GUI programming c++ or c# -


i taking software engineering classes @ university. took data structures , done taking design patterns. design patterns class instructor let choose language use , ide use on our labs. since, know c++ used that. of class used c# , used java..

well, signed gui programming spring term, , same teacher, , said can use whatever like. since, have never used c# might better of using c++? have looked using qt4 dont know how hard is, , how helps out there? since, there wont lecturing..

i considering using c# since have taken classes in vb.net , have used winforms quite bit. however, love use c++ thoughts? c++ gui might use in future in real world? or better off trying learn c# love stick c++ in career path though..

i dont want stuck learning c# , gui @ same time either. qt4 way go?

qt not difficult work with. have tried gui tool kits c++ , experience in terms of c++

qt

for c++ development , gui's overwhelmingly favour qt instead of alternative libraries win32 api, microsoft foundation classes, etc.

advantages

  • qt cross platform , can used on windows, linux, symbian, windows ce, mac osx
  • qt not difficult learn. if understand basics of c++ classes , template programming
  • qt used professionally create guis. don't recall think autodesk maya , adobe photoshop may using qt gui's
  • qt4 has more gui programming ie has libraries networking, internationalisation, phonon video , audio, animation framework, etc etc

disadvantages

  • it's not native library application larger if used win32 api still think smaller .net run time

to start learning qt now

  • find book c++ gui programming using qt4 second edition. or resource
  • download qt sdk visual studio 2008
  • download qt visual studio addin visual studio 2008
  • create new qt4 project , compile , run first project

c#

i should state outset not c# developer know has stuff

known advantages

  • allows use windows forms, wpf, linq (language integrated query) etc
  • wpf interested in c# developer

disadvantages

  • like .net languages, still slower native applications made in c++
  • not portable different operating systems mac osx, linux(but remember users (90%) running windows)
  • if target users of windows xp, have inconvenience them having download .net in order application work. me biggest disadvantage of .net languages since users know have slow internet connections

to start learning gui development using c#

  • find book windows presentation foundation unleashed or c#/ wpf book

warning

  • i not expert in c++ or c# , giving opinion or experience.
  • i have limited experience in c#

Comments

Popular posts from this blog

WPF: binding viewmodel property of type DateTime to Calendar inside ItemsControl -

java - Getting corefrences with Standard corenlp package -

jQuery clickable div with working mailto link inside -