Weeks old forum, but suddenly today I get 2 notifications about postings here. Well, I never play with my notifications settings much anyways.
Too funny though that I've been trouncing through a Windows GUI development and having little success.
Their environment is a nightmare. It is so difficult to even get started. Whether it be day one, two, or seven, I'm little closer to even 10% of my intended target application.
Earlier this year I had to learn Android programming and create an app, something real not just Hello World. At least once I got my mind wrapped around that I was able to translate my knowledge of C, C++, and other languages, to be able to grasp Python and understand the programming architecture that they have for that OS. I got the app done, as expected.
I've done Windows console stuff, and actually quite a few Qt GUI applications. But in using the system resources, like a COM port, or dealing with the speakers, etc you many times need to know the exact resource name in advance or need the registry to look it up, so it was a minor hassle with not having been programming "in" the Windows library, or toolkit environment. So we decided to do this UI totally within Visual Studio, using C#, because the customer wants something that can run on Windows 7 or Windows 8, recognizes the classical PC directory architecture, or a network drive if they have one mapped, etc. How hard can it be, eh?
Pain in the backside! They abstract stuff soooooo much it's insane. Sure there's .... some .... method to their madness, but boy it's so overdone and so abstracted that it takes 5 times as long just to decide how to do what you want to do, because you're half afraid that you'd be hamstringing your application by choosing method A versus methods B, C, D, or E.
I get it, they need these tons of capabilities, but wow they deploy them so horribly and documentation is a series of rat holes because it's all hyperlinks. You never know if you should follow some or skip them, so you get too confused as to whether or not it was relevant. No one wants to click and follow and lose where they were, so they open another window or tab. And I've found circular documentation threads where in reference, concept B refers back to concept A which led you to the concept B in the first place.