ONJava.com -- The Independent Source for Enterprise Java
oreilly.comSafari Books Online.Conferences.


AddThis Social Bookmark Button
  WinFX: An All-Managed API
Subject:   .NET, Windows API and C
Date:   2004-03-24 00:20:30
From:   anatolk
Ok, i'm working intensively with the Windows API
for 6 years and i can tell that it's a very good API (for those who strain their brains to understand it), it's simple, elegant and implemented in a simplest programming language that is C. I've never seen something that can't be done with it. I'm watching all this hysteria around new .NET technology and scratching its internals to see where this propagated "simplicity and benefits" of .NET programming sits, but all i find is an unnecessary complexity, obscurity and overhead. And over and over i see the same articles "How to make a color button...", "How to fill a list with values...", "How to get number of drives...",etc. but now with "...using .NET" appended at the end. And what is really bad is that in M$ Windows developers every time need to learn all the old things in a "new way, new paradigm". We've seen OLE, COM, ActiveX, VB way, MFC way, now we see .NET. Now the all cure word is "fully object oriented" and is very tied to things like .NET and Java. Well, OO is not a technology but a paradigm, Windows itself is a fully object oriented system from its beginning, and not to say Windows but even the Presentation Manager, its API is fully object oriented, the NT kernel is also fully object oriented and is written in plain C. The C language is NOT a procedural language, it is a general purpose language and that's why OS-es are written in it. It provides the necessary building blocks for an object oriented system. Its simplicity of programming and power shines more than 30 years. Well, i'm not going to discuss here the birth of "new" technologies(products,"paradigms",etc.) and M$ sales;). I am a hardcore Windows programmer, but what i'm really disappointed now is that i can't see my future in the Windows world az a C programmer(it's a bit paradoxical, since C programmers were most valuable in the OS world). Ok, we now stick with all managable code, but how can a C programmer fit in that world? When Apple released their completely rewritten new os MacOS X, they provided new API's like Cocoa but they retained the old Carbon C flat API and not only for compatibility but it can access all the new funccionality of the OS and it is not considered an "old fashioned, outmoded, arcane" API but is considered a valuable API with a future. Now existing C programmers can apply their existing knowledge and simply expand it with the new OS features, making them even more productive. I didn't see such a choice in the future of Windows.

1 to 2 of 2
  1. Ian Griffiths photo .NET, Windows API and C
    2004-03-25 05:50:23  Ian Griffiths | O'Reilly Author [View]

    • .NET, Windows API and C
      2004-04-13 15:48:48  Eric_Mutta [View]

    • .NET, Windows API and C
      2004-03-25 15:31:21  anatolk [View]

      • Ian Griffiths photo .NET, Windows API and C
        2004-04-01 04:50:07  Ian Griffiths | O'Reilly Author [View]

        • .NET, Windows API and C
          2004-04-02 10:05:42  anatolk [View]

          • Ian Griffiths photo .NET, Windows API and C
            2004-04-03 05:30:22  Ian Griffiths | O'Reilly Author [View]

            • .NET, Windows API and C
              2004-04-03 19:09:32  anatolk [View]

  2. Ian Griffiths photo .NET, Windows API and C
    2004-03-24 02:51:31  Ian Griffiths | O'Reilly Author [View]

    • .NET, Windows API and C
      2004-03-24 09:57:04  anatolk [View]

1 to 2 of 2