Winapi32 wird abgelöst von .net 3.0 ?



  • zitat:".NET Framework 3.0: Eine neue, auf .NET basierende Programmierschnittstelle für Windows, welche die „Win32“-API ablösen soll..." aus wikipedia

    also stirbt die win32 api doch aus?? Sollte man also C# lernen anstatt C mit winapi32 ? leider hatte jemand den alten thread geschlossen...



  • Ja, Du solltest C# lernen.
    Nein, WinAPI ist die Grundlage von .NET.



  • Pelle schrieb:

    zitat:".NET Framework 3.0: Eine neue, auf .NET basierende Programmierschnittstelle für Windows, welche die „Win32“-API ablösen soll..." aus wikipedia

    also stirbt die win32 api doch aus?? Sollte man also C# lernen anstatt C mit winapi32 ? leider hatte jemand den alten thread geschlossen...

    hast du eigentlich keine anderen Sorgen? Mir ist das echt Schnuppe, ob das nun abgelöst wird oder nicht, man kann damit ja trotzdem noch weiter programmieren. Es ist ja nicht so, dass dann ein Update kommt und alle rein WinAPI Anwendungen nicht mehr gehen bzw. der Compiler beim compilieren Streikt, nur weil es reine WinAPI ist.



  • Die WinAPI kann MS nicht von einem Tag auf den anderen fallen lassen. Stell dir mal vor, kein Programm (außer reinen .NET-Programmen) würde dann mehr laufen. Dann kann MS gleich Konkurs anmelden.

    Und selbst wenn MS morgen ein neues OS rausbringen würde, welches kein WinAPI mehr hätte. Dann würden sie halt ein VirtualPC mit einem WinAPI-OS (z.B. Vista) beilegen und man könnte dann halt darauf WinAPI-Programme laufen lassen. So ähnlich hat das Apple vom harten Wechsel MacOS9 zu MacOS X gemacht. Normalerweise läuft auf MacOS X kein MacOS9 Programm... aber die haben dann halt sowas wie einen Emulator dring gehabt, und wenn man ein MacOS9-Programm startet, wurde dieses unbemerkt im Emulator ausgeführt. Dem MacOS X-User ist das wumpe.

    Also, über die WinAPI würde ich mir die wenigsten Sorgen machen....



  • @Artchi: Volltreffer! Ganz meiner Meinung. (Bis auf eine Ausnahme: Auch reine .NET-Programme würden ohne WinAPI ebenfalls nicht mehr laufen, da ja das .NET Framework auf WinAPI aufbaut... )

    @Pelle: Grob gesagt, auf WinAPI bauen alle Frameworks auf, egal ob MFC, ATL, WPF, .NET Frameworks usw.

    Somit ist WinAPI ein solides Fundament ALLER aktuellen Windows-Programme (mit Windows-GUI)!

    Habe extra "Grob gesagt" geschrieben, da nicht nur WinAPI eine Bibliotheks-Grundlage ist. Sondern auch andere Bibliotheken wie z.B. die C-Laufzeitbibliotheken (CRT) oder die Web-Services nebenher friedlich koexistieren.

    Übrigens, auf Linux-Systemen mit Wine (Windows-Emulator) laufen sogar die meisten Windows-Programme. Die meisten deshalb, da Wine noch nicht ganz 100%ig die Fertigstellung erreicht hat (die letzten paar ganz seltene Funktionen fehlen noch, aber sie arbeiten noch dran ;-).

    Cheers
    Martin

    P.S.: Man möge mir beim üblichen Thema "WinAPI" verzeihen, aber für "normale" Programmierer lassen wir mal die exotischen Programme außen vor, die komplett eigene Fenster, Dialoge usw. nachgebildet haben, die an WinAPI vorbei programmiert wurden. Z.B. Grafisch programmierte Bootmanager die unter DOS oder was auch immer laufen.



  • Nur weil das bei den momentaten Windows- und .Net-Versionen so ist, heißt das nicht, das Microsoft in zukunft kein nicht auf der WinAPI aufsetzendes .NET bauen kann.



  • Mmacher! Da hast du wohl was falsch verstanden. .NET greift zwar auf WinAPI zu, aber es ist nicht zwingend nötig. .NET wirkt wie ein Wrapper, du kannst auch .NET-Programme auf MONO und somit Nicht-WinAPI-Systemen laufen lassen... um genau zu sein, kannst du schon heute .NET-Programme auf Linux laufen lassen.

    http://www.go-mono.net ist das beste Beispiel. Natürlich kommt es darauf an, wie weit ".NET" (heißt ja eigentlich CLI) implementiert ist, aber es ist definitiv kein WinAPI nötig. Sonst wäre .NET auch irgendwie witzlos...



  • Artchi schrieb:

    Mmacher! Da hast du wohl was falsch verstanden. .NET greift zwar auf WinAPI zu,

    Doch für das .NET Framework unter Windows ist sie zwingend erforderlich.

    .NET wirkt wie ein Wrapper,

    Richtig, wei ein Wrapper der die vorhandenen Betriebssystemfunktionen wrappt.

    kannst du schon heute .NET-Programme auf Linux laufen lassen.

    Aber nur, wenn das .NET Framework für Linux installiert ist.


Anmelden zum Antworten