Editor GUI technology choice [closed] - wpf

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I'm starting making new game engine from scratch (for learning purpose, later mayby for something more).
I stuck on choosing which GUI Technology pick.
I wonder between WPF and Qt, I collected some pros and cons of them:
WPF:
Advantages:
C# faster development
Rich set of ui widgets
Visual Studio ecosystem
Disadvantages:
WPF is dead now ? It's not improving in last years
One platform
Not so fast ?
Qt:
Advantages:
Multiplatform
It's improves
Probably faster then WPF
Disadvantages:
For my not good visual editor
C++, I think development in C++ is slower then in C#
I'm not very familir with gui development, and I don't know what is trend now.
Which is better choice in you opinion and why ?

WPF:
"C# faster development" - wrong. It depends on developer programming
skills.
"Rich set of ui widgets" - wrong. Qt has a log of widgets. Including
third-party.
"Visual Studio ecosystem" - wrong. Qt has addon for MSVS and
intergates pretty good.
"WPF is dead now" - wrong. When technology is "dead" than it means,
that it is ready for business applications and quite stable.
"One platform" - wrong. It's is cross-platform.
"Not so fast" - wrong. It depends on developer programming skills.
Qt:
"Multiplatform" - true, same as WPF. It is not an advantage.
"It's improves" - true, same as WPF. It is not an advantage.
"Probably faster then WPF" - wrong. It depends on developer
programmming skills.
"For my not good visual editor" - wrong. Editor is good (for me).
"C++, I think development in C++ is slower then in C#" - wrong. It
depends on developer programming skills.

IMO. . Every technology has its own pros and cons. Don't spend much time on that part. Instead, try to have good developer team in any of these technology. It is purely depends on the team and the technology they are familiar with.
If you are new to both then I prefer you to go with WPF as it will provide us great User Interface framework. Also, you need to learn some part of C# or VB along with WPF.
If you are familiar with C++, then stick with Qt.
Similar question for your reference: Choosing between WPF/C# and Qt/C++

Related

Is WPF suitable for Line Of Business software? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I do not know if this type of question can be asked on this site, please let me apologize if it is not relevant.
I'm currently thinking about starting the migration of an application developed in Visual Foxpro to VS. NET. I'm looking at Windows Forms and WPF, and I'm clear about the basics like the differences between them.
My specific question is whether, as of today, is WPF is an active and growing technology or another tool that died and will have no future support?
I am very interested in this information because I have some experience windows forms; studying WPF seems interesting, but I would not invest my time in a dead end.
I appreciate any information you can give me.
Of course it's suitable for LOB apps (much more so than the WinForms), and it is a growing technology being updated with every new version of the .NET framework, and with all the control vendors investing heavily into developing and updating their WPF controls.
Future is impossible to predict naturally, but WPF most certainly has a much better future than WinForms and it is, in my opinion, a number one choice for any new thick client project(s) on the Windows platform.
WPF is in so many ways vastly superior to WinForms but even if it was for data binding only it would still be easy to recommend over Winforms.
As a matter of fact, choosing WinForms over WPF at this time would be very similar to choosing VB6 over C# and the .NET Platform.
I used to work for an investment bank on Wall Street and many of the applications on the trading floor were WPF. And before I left, they were creating whole new suites of applications in WPF. This was in 2011.
Where I currently am, WPF is where all of the non-mobile projects are or are headed. And the applications are extremely critical; used worldwide.
Hope that helps answer any questions you had about whether people actually use it in the "real world".

Developing a mobile cross-platform app [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I would like to develop a cross-platform application for mobile phones as I would like to just programe once and have the app for the differents platforms we have nowadays.
I took a look of the differents frameworks there are and I would like to skip all of the web bases frameworks, like phonegap, which uses html/javascript, as I feel the applications developed with those framework will not have a good performance. I prefer to develop native applications.
With that in mind, I found LiveCode or Xamarin which look interesting but since I don't have any experiencie with them, I'm not really sure of which one I should take. Apparently, for instance, Xamarin doesn't share all the code you develop...
I need some suggestions and advices with this as I will have to learn to use the framework from the beggining and I don't want to waste my time!
So, any experiencie using any of those frameworks? suggestions? advices?
What is your use-case? For most enterprise apps, HTML5 based apps are good enough. Native apps are better suited for games and multi-media apps.
See this
Titanium Appcelerator has been a standard choice outside of PhoneGap inspired platforms.
I have evaluated most popular platforms and do not want to get into any arguments about the pro's and con's of each of those because that is not what you asked for nor the purpose of this forum.
During my evaluation process over many months, the main decisions eventually came down to whether I needed to brush up on my Java skills and/or learn more about HTML or indeed learn a new programming language.
If you do not have existing skills in Java or HTML, then Livecode is by far the easiest route to follow. Its English language based command set is easy to learn and use during development and to debug and maintain afterwards. There are no awkward sequences of special characters and phrases required to say what you want to achieve. It also has a great 'drag-and-drop' WYSIWYG IDE and speed of development is a fraction to what you will do in other IDE's. Despite its ease of use, Livecode produces cross-platform (IOS, Android, OSX, Windows etc) native apps from a single source code base.
If, on the other hand, you have some good JavaScript experience, then Appcelerator and JQuery Mobile with Phonegap may be better suited for your requirement.
For me personally, it eventually was a no-brainer - Livecode.
Good luck with your endeavours

I am looking for an advice for best practice in developing coding skills in C# [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I am relatively new with C#. Obviously, I need to improve my programing skills in C#. I mostly working in WPF and have often need to write converters and dependency properties. I had a fast experience programming in Actionscript. However, programming similar logic in C# is quite different, especially when it comes to syntax. I realize that I need to expand my knowledge of C# and improve my understanding of the syntax in order to become more comfortable with C#. I am wondering if someone can advise what will be the best methodology to feel this gap and any good web based sources or books that you know. Thank for your help.
here are some resources that will help u
http://weblogs.asp.net/lhunt/pages/CSharp-Coding-Standards-document.aspx
and check that thread at Are there any suggestions for developing a C# coding standards / best practices document?
Do let us know if u neeed more
From your question it is not clear really how much experience and knowledge you have got so far. We have got programming skills and we have C#/.NET skills and we have WPF skills, each different.
1) Programming skills: you need to have firm grasp of programming techniques, OOP, algorithms, design patterns.. but you probably will acquire that along the way.
2) C#/.NET skills: Solid understanding of C# object, array, delegate, variable, reference type value type, generics, ... you might already have that knowledge but if not there are many good books around just buy or borrow one
3) WPF: Just get WPF unleashed book by Adam Nathan. And learn MVVM or MVVM lite.
I've found that www.blackwasp.co.uk has pretty much all the tutorials one could ever need for getting proficient with C#.
If you want to make a purchase, for your C# fundamentals, you couldn't do better than Head First C#. (Reminder: with this or any technical book, as soon as you get it, go to the book's official website, print out the errata, and keep that with the book.)
C# fundamentals for free: check out C# Station's C# Tutorial. It's pretty good but their section on polymorphism is weak. Also, haunt C# questions on Stack Overflow and see how other people use it.
For WPF, check out Sacha Barber's "WPF: A Beginner's Guide." Here is Sacha's article listing. The organization is lacking so just search that page for "WPF: A Beginner's Guide" to find each successive part.

Are there any good documents or websites that show design guidelines for XAML GUIs? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I am looking for some guidelines or standards for XAML GUI design... or even a very good set of examples that show nice GUI that I can use as a starting point.
Over the years I have grown into a very good Battleship Grey Dialog designer, but those are old, and ugly now... and I need to revamp a couple of product GUIs.
I know with XAML I can do a lot more, easily, than I could have done with WInForms.. so it is more dangerous now. I would rather my application blend with latest applications that are done right, rather than stand out like an old WinAMP skin.
Any suggestions?
Nice comment w/the WinAmp skin...
I'm not sure if you've come across this resource, but MSFT has put together a pretty comprehensive set of UX guidelines here.
This includes a downloadable PDF, if you're into that sort of leisure reading. While most of the guidelines apply to LOB (Line of Business) applications, you'll find some good information there about what not to do w/WPF (i.e. just because you can doesn't mean you should).
As far as having full-blown showcase GUIs, it's a little light -- it's mostly context-specific screen caps. However, I've found some good example UIs from the patterns libraries that Yahoo offers, and Infragistics has a neat site called Quince which has alot of the same information, but with a Silverlight presentation.
HTH.
One of the sites I love to browse is smashingmagazine.com. It's aimed at web designers, not WPF or Silverlight specifically. But it has many articles that showcase a lot of great ideas for all sorts of things like search boxes, breadcrumb controls, free icon sets, etc.
There are some nice samples http://www.wpftutorial.net
The WPF Application Quality Guide has been indispensible for me; here's a link:
http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx
Edit:
Didn't see that you were referring to visual design; in that case i'd probably be using many of the numerous resources for web design, since the two areas map quite closely.
There is always Quince of course. This is primarily focussed on Silverlight but it's useful anyway. Especially when you're thinking of your design in terms of UI/UX patterns.
HTH, Stimul8d

Silverlight developer wants to gain some designer chops - where do I start? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 4 years ago.
Improve this question
I'd like to reskin a Silverlight app to be more visually compelling. Unfortunately, I went to school for computer science, not design, and I have trouble deciding if two colors even match. How do I get started? Let me add that time and money are both factors so pursuing a design degree isn't an option (though it might be ideal).
EDIT: I also need to learn how to implement good design, so any guidance on the toolsets (Blend or Illustrator?) would be helpful too.
Design is one of those things that is very difficult to teach. Only a small percentage of it can be taught. The rest must be learned through experience and practice. If you have an inclination toward art / expression, your learning curve will be much shorter. Here are some things to get you started:
Color Theory:
http://www.tigercolor.com/color-lab/color-theory/color-theory-intro.htm
http://www.colormatters.com/colortheory.html
Design Basics:
http://desktoppub.about.com/cs/graphicdesign/a/designbasics.htm
http://www.online.tusc.k12.al.us/tutorials/grdesign/grdesign.htm
Software:
http://www.adobe.com/products/illustrator/
http://www.adobe.com/products/photoshop/compare/
Software Tutorials:
http://www.adobe.com/designcenter/video_workshop/
Visit the Cooper site. The books listed there are well worth a read. "About Face" in particular belongs in the library of anyone required to do UI work.
If you're really only interested in making your app look nicer, going with one of the built-in themes from the latest Silverlight Toolkit is probably a smart choice.
Check out the links below.
Toolkit -Themes
Jesse Liberty Blog - Themes
EDIT:
I'm not much of a designer myself, but I know if I wanted some insight on the subject, I would start by going to the Silverlight Showcase page and seeing some of the things that can be done, and drawing inspiration from these apps.
Silverlight Showcase

Resources