WPF, Silverlight and WinRT all have XAML at their core.
Sure there are few APIs differences among those versions, but so what?
UIKit is not the same as Cocoa Touch, and I don't see these reactions on Apple Forums.
Nor on Google forums, when they keep changing the UI classes between each Android release.
The whole concepts in the XAML and .NET stack, how bindings work, data templates, DirectX integration and so on are the same, even if there are a few changes required.
I personally still use WPF for all my development given its richer API. I'm not a big fan of XAML, but WPF has a good basic API for putting stuff on the screen and handling input in C# (disclosure: MS employee, but research).
Only those not able to grasp that what matters is the XAML stack, not the little layer that is put on top of it.
I really wish JavaFX Script would have taken off. It provided a nice balance between code and markup.
I just tend to abbreviate to XAML when speaking about it.
There changes on the APIs between WPF, WinRT and Silverlight if you will, and not all features are exposed across all stacks.
Yet, any developer knowing XAML, the usual programming idioms and the respective .NET APIs can easily transition among all of them.
This has been mentioned at multiple PDC and BUILD conferences in the last years, but I guess many at HN and Reddit don't follow them.
Plenty of Microsoft haters on HN, this post has already been flagged or flamed off the front page. Oh well.
Parts of it eventually became what is known as WPF. The whole set of concepts that it embraces are as follows:
- XML based "language" for describing UI layouts (XAML)
- A set of .NET APIs for buttons, dialogs, windows, and so on
- A set of .NET APIs for manipulating the XAML DOM
- A set of .NET APIs for handling application resources
- A set of abstraction concepts, namely binding, data templates, triggers, MVVM, storyboards
When Silverlight came out, the team responsible for it adapted all these concepts to the platform. Similarly to the WinRT platform.
The main differences are the XML namespaces used by XAML, which expose different set of UI widgets in each platform.
Also some .NET APIs are a bit different as the classes aren't 100% equal across all platforms, e.g. TypeConverters are not available in WinRT.
However those basic concepts originally from Avalon are still there.
Do you actually think that HTML, CSS and Javascript are good technologies to build applications on top of compared to something like Silverlight, which is purpose-built for the task?
"Do you actually think that HTML, CSS and Javascript are good technologies to build applications on top" Are you serious? I am not saying "the web" is perfect, but this just nonsense.
Unfortunately, the XAML everywhere people lost at Microsoft, so we're stuck with half-baked, kludgy and limited solutions like atom/electron/node-webkit for building cross platform desktop apps. XAML everywhere (Silverlight) is so much more precise and it's compiled. I would have preferred that they continued developing Silverlight at least as a means of building cross platform desktop apps, but I understand why they don't want to expend the energy.
Azure and web tech is incredibly important. XAML can be used for desktop apps and store apps...thats been the story for about three years now.
They have said for years that WPF is the way to go if you are writing a desktop app that has rich UI needs.
I really don't understand this kind of thing...was C++ dead even though MFC is only getting minor updates?
Azure is literally the most important thing that the server and tools division is working on. Just because they are developing cloud tools doesn't mean that they wont support desktop apps.
The "mixed message" they have been sending to the enterprise is around licensing. Dev technology changes and this isn't anything new.
However, that doesn't mean that you should and if you're going to lock yourself in to a single priopritory vendor, you're doing yourself and the people you work for a disservice if you haven't weighed it against the alternatives.
I highly doubt the GP really meant that, which is what I was really referring to. What is it about "enteprise" which makes them think they're different? Honest question.
You're betting that Microsoft (or any other company) will continue to support all it's api's indefinitely. And when it doesn't, you not caring about a "wider landscape", will bite you.
Silverlight is great example of this, one year it's "the best" (enterprise) technology the next year it's dead. I wonder if it's even officially supported on Windows 10.
Sadly MS seem to have abandoned it.
They have tried to fight the impression, but people don't seem to listen.
I usually end up using WinForms for my limited GUI needs (very limited, desktop only), and that's mostly a wrapper around Win32 APIs that haven't really changed in 15 years or more. Does that mean WinForms is dead?
Although from what i heard at Ignite, they are making some improvements for touch support for WPF, XAML debugging, rendering performance, etc. It had maybe five minutes during an hour-long session on the future of .NET that I went to.
edit: link http://channel9.msdn.com/events/Ignite/2015/BRK2702
I'm just saying...i think they have heard everybody and have tried to bring all of their dev's along on the new app model.
Win32 apps, WPF and .net, objective-c for chrissake...android APIs...what more do you want?
For example, here is a recent post on WPF work for VS 2015 [1]. It is very much alive and being used.
[1] http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadma...
In fact if they were starting from scratch now I doubt they would even use XML, it's not great a great way to edit large documents.
WPF is quite mature for what it does. The components underlying the web are changing rapidly. Comparing these two does not mean WPF is dead.
Reminds me of Nokia's words at Qt DevDays when they said they're 100% invested in C++ and Qt. I think one year later they royally screwed their entire developer community and switched everything to .NET with absolutely no way to port your code except by rewriting it.
Luckily Qt survived, in no small part because it was open source. I guess the moral of these stories is to be careful when using languages and frameworks controlled by corporations and to focus instead on open technologies...
The lesson there is to keep learning and stop trying to find silver bullets. What did this guy do join a WPF monastery and only practice WPF-fu without somehow becoming a better .net dev in the process?
If you haven't picked up enough web skills in the last decade to be dangerous you must have been hiding somewhere. Time is only wasted if you let it be. I had to do some crazy shit in access years ago, but I'm not angry that the skills I learned building forms in Access 2000 aren't useful anymore.