M$ - new API's with no new offering in terms of capability and missed out on rise of smartphones
-
I was at a Microsoft Visual Studio event yesterday and asked about the relationship between the WinRT and .NET Framework. The answer I got was that a lot of the .NET Framework was pushed down into the RT OS, and that, depending on what you were doing, you might not notice much of a difference. Clearly, though, UI will need to be rewritten. Of course, writing to WinRT is only required when you're targeting WinRT tablets. The big question for me is whether enough people will do that for the WinRT ecosystem to take off. 4k applications in Windows store is not much, especially since (per an article I read) most of them are junk and things will have to change before WinRT and Windows tablets take off.
Tom Clement Serena Software, Inc. www.serena.com articles[^]
I at a Microsoft Visual Studio event yesterday and asked about the relationship between the WinRT and .NET Framework. The answer I got was that a lot of the .NET Framework was pushed down into the RT OS, and that, depending on what you were doing, you might not notice much of a difference. Really!?! That sounds musical. But remmeber Silverlight not support System.Collections (it requires that all collections be generic) - would there be similar deal breaker?! Clearly, though, UI will need to be rewritten. From here, WPF/Winform and other "Desktop Apps" should still run on Windows 8[^] - UI will not be rewritten unless you want to put it in Windows App Store. Am I mistaken?!
dev
-
that's a simple decision - Android represents 50% market share on smartphones/tablet and all tabloid enabled devices
dev
But what do your customers want? That's what you need to find out - and simple figures won't tell you that.
*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington
"Mind bleach! Send me mind bleach!" - Nagy Vilmos
CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier
-
devvvy wrote:
Same cannot be said for Winform to WPF migration
Really? Raster vs. vector graphics? Because it's vector graphics based, the ability to zoom/expand a surface handled entirely by the hardware? A declarative format vs code? A declarative format that is at least somewhat consistent between desktop, Silverlight, and tablet development? The ability to easily wire up binding and converters between backing data and UI elements? These were just some of the useful things about WPF. I find it ironic that I'm even defending WPF, given that I don't even use it. But the things I've seen are impressive and significantly different from standard WinForm development. The whole reason I put together MyXaml was because I could immediately see the benefits of a declarative approach to UI development. Marc
Reverse Engineering Legacy Applications
How To Think Like a Functional Programmer
My Blog
Computational Types in C# and F#sorry Marc, I do appreciate ability to code up UI declaratively, I do think it's cool. This said, you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one! The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
dev
-
But what do your customers want? That's what you need to find out - and simple figures won't tell you that.
*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington
"Mind bleach! Send me mind bleach!" - Nagy Vilmos
CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier
-
How much time you wasted moving from Win32>MFC>WinForm>WPF and now Metro?!? How much time you wasted moving from raw socket>asmx>WCF? And now[^], because our apps needs to look like it runs on a tablet we need to abandon .NET and rewrite on top of WinRT? Way I see it, vendors like Infragistics/DevExpress produces values - we pay for it. M$ has fallen in love with year-on-year API overhaul which leads to nothing. They keep doing this long enuf even loyal M$ developer will jump boat. Who the hell is actually steering M$ development effort and product offering these days?!
dev
-
sorry Marc, I do appreciate ability to code up UI declaratively, I do think it's cool. This said, you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one! The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
dev
So you're not saying that the shift to WPF wasn't major, just that the shift wasn't worth the higher learning curve? I imagine that depends on the developer. WPF is insanely powerful, and I wouldn't even imagine doing in Windows Forms the things you can do in WPF (such as this, which includes a tab control with some of the tabs containing expanders that have other controls).
-
So you're not saying that the shift to WPF wasn't major, just that the shift wasn't worth the higher learning curve? I imagine that depends on the developer. WPF is insanely powerful, and I wouldn't even imagine doing in Windows Forms the things you can do in WPF (such as this, which includes a tab control with some of the tabs containing expanders that have other controls).
-
All those technologies you listed still work. I use WinForms and raw sockets for the most part because they do what I want. If you have to move then ask questions of the people that mandate that.
-
sorry Marc, I do appreciate ability to code up UI declaratively, I do think it's cool. This said, you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one! The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
dev
devvvy wrote:
you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one!
Well, that's a good point - one of the reasons I haven't dived into WPF is because of the learning curve and the lack of needing to learn WPF. I would have to say though, that to do anything useful in WinForms, one has to learn about data triggers, binding, properties, etc., and so ultimately has a learning curve associated with it. Personally, some of the syntax in WPF is just bizarre, which has been an obstacle to my learning it. I've done similar things with backing classes in MyXaml, and it seems a lot more intuitive, but ultimately, it's just a syntactical difference.
devvvy wrote:
The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
I do hear that. A new framework / API / OS / UI presentation definitely can get in the way of "the issue at hand". I got pretty screwed many years ago when Borland made a huge change to their OWL framework, then again when I moved to MFC, waking up to the realization that my code was entangled with framework dependencies. Personally, nowadays I tend to wrap frameworks in my own API calls to get some measure of independence (and it also allows some flexibility in, for example, working with Oracle vs. SQL Server), and I definitely try to ensure a clean separation between the UI and everything else, because as you point out, the UI keeps changing! Anyways, I ramble... Marc
Reverse Engineering Legacy Applications
How To Think Like a Functional Programmer
My Blog
Computational Types in C# and F# -
devvvy wrote:
you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one!
Well, that's a good point - one of the reasons I haven't dived into WPF is because of the learning curve and the lack of needing to learn WPF. I would have to say though, that to do anything useful in WinForms, one has to learn about data triggers, binding, properties, etc., and so ultimately has a learning curve associated with it. Personally, some of the syntax in WPF is just bizarre, which has been an obstacle to my learning it. I've done similar things with backing classes in MyXaml, and it seems a lot more intuitive, but ultimately, it's just a syntactical difference.
devvvy wrote:
The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
I do hear that. A new framework / API / OS / UI presentation definitely can get in the way of "the issue at hand". I got pretty screwed many years ago when Borland made a huge change to their OWL framework, then again when I moved to MFC, waking up to the realization that my code was entangled with framework dependencies. Personally, nowadays I tend to wrap frameworks in my own API calls to get some measure of independence (and it also allows some flexibility in, for example, working with Oracle vs. SQL Server), and I definitely try to ensure a clean separation between the UI and everything else, because as you point out, the UI keeps changing! Anyways, I ramble... Marc
Reverse Engineering Legacy Applications
How To Think Like a Functional Programmer
My Blog
Computational Types in C# and F# -
So you're not saying that the shift to WPF wasn't major, just that the shift wasn't worth the higher learning curve? I imagine that depends on the developer. WPF is insanely powerful, and I wouldn't even imagine doing in Windows Forms the things you can do in WPF (such as this, which includes a tab control with some of the tabs containing expanders that have other controls).
sorry, but your link really scared me :~ but you are right saying that WPF enables things that were impossibly before, and I even learned it quickly than i learned Windows Forms... :-O
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
-
sorry, but your link really scared me :~ but you are right saying that WPF enables things that were impossibly before, and I even learned it quickly than i learned Windows Forms... :-O
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
-
I at a Microsoft Visual Studio event yesterday and asked about the relationship between the WinRT and .NET Framework. The answer I got was that a lot of the .NET Framework was pushed down into the RT OS, and that, depending on what you were doing, you might not notice much of a difference. Really!?! That sounds musical. But remmeber Silverlight not support System.Collections (it requires that all collections be generic) - would there be similar deal breaker?! Clearly, though, UI will need to be rewritten. From here, WPF/Winform and other "Desktop Apps" should still run on Windows 8[^] - UI will not be rewritten unless you want to put it in Windows App Store. Am I mistaken?!
dev
True, if you're writing on top of the full Windows 8, you get .NET and everything else that has always been available in windows. But if you're writing against the WinRT API (which qualifies you for the windows store), you'll need a whole new UI. I didn't mean to suggest that existing applications won't run on Windows 8, just that if you're writing what used to be called a 'metro' app, you'll have to redo any UI you did.
Tom Clement Serena Software, Inc. www.serena.com articles[^]
-
sorry, but your link really scared me :~ but you are right saying that WPF enables things that were impossibly before, and I even learned it quickly than i learned Windows Forms... :-O
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
Sentenryu wrote:
your link really scared me
Was it because you thought you had somehow been downgraded back to IE7 on Windows XP? :laugh:
-
no, i really got scared, controls inside the tabs header :~ never thought someone would want it... conversely, one time a client asked for a combobox inside a button inside a slider :~ he even draw it to us! don't know how my boss convinced him it was a bad idea :doh:
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
-
Sentenryu wrote:
your link really scared me
Was it because you thought you had somehow been downgraded back to IE7 on Windows XP? :laugh:
AspDotNetDev wrote:
downgraded back to IE7 on Windows XP?
in fact, i installed win XP SP3 in a VM another day due to a school homework i needed to do... i found it comes with IE6, I'm still having nightmares...
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
-
no, i really got scared, controls inside the tabs header :~ never thought someone would want it... conversely, one time a client asked for a combobox inside a button inside a slider :~ he even draw it to us! don't know how my boss convinced him it was a bad idea :doh:
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
-
sorry Marc, I do appreciate ability to code up UI declaratively, I do think it's cool. This said, you can start coding Winform with almost zero learning curve. No data triggers, no data binding expressions, no dependency properties ... etc. With Winform, you just start coding on day-one! The ability for developers to focus on the issue at hand (for me, derivative risk/trading apps) carries a much higher level of precedence than yet another "Paradigm Shift".
dev
devvvy wrote:
you can start coding Winform with almost zero learning curve.
You can what now? A long time ago we had MS DOS, and trust me on this, going from DOS to Windows had a pretty big learning curve. Or try jumping from [Win32|MFC|WinForm|WPF|Metro] to Objective-C...
Quidquid latine dictum sit, altum viditur.
-
devvvy wrote:
you can start coding Winform with almost zero learning curve.
You can what now? A long time ago we had MS DOS, and trust me on this, going from DOS to Windows had a pretty big learning curve. Or try jumping from [Win32|MFC|WinForm|WPF|Metro] to Objective-C...
Quidquid latine dictum sit, altum viditur.
-
How much time you wasted moving from Win32>MFC>WinForm>WPF and now Metro?!? How much time you wasted moving from raw socket>asmx>WCF? And now[^], because our apps needs to look like it runs on a tablet we need to abandon .NET and rewrite on top of WinRT? Way I see it, vendors like Infragistics/DevExpress produces values - we pay for it. M$ has fallen in love with year-on-year API overhaul which leads to nothing. They keep doing this long enuf even loyal M$ developer will jump boat. Who the hell is actually steering M$ development effort and product offering these days?!
dev
After reading this month's special MSDN magazine on WinRT, I was really just shocked at the amount of hoops[^] .NET has to goto to get into WinRT code. Granted, this may be nothing for what already happens to .NET to Win32, but still...it sounded like more room for bugs to creep in than anything else.