2009-06-29 1 views
0

Wir verwenden eine Software-Bibliothek von einem großen US-Hersteller. Seit Jahren hatte die Bibliothek hauptsächlich zwei Schnittstellen, eine Reihe von C-API-DLLs und eine Sammlung von ActiveX-Steuerelementen, die die DLL-Funktionalität kapseln. Die ActiveX-Schnittstelle funktionierte ziemlich gut in den alten Tagen von Visual Basic 6. Dann erschien .NET mit seiner COM Interop-Kompatibilitätsschnittstelle für die jetzt alte ActiveX-Technologie. Dies hatte ein paar Fallstricke wie dynamische Objekte nie entfernt (Link) oder Probleme bei der Verwendung von Multi-Threaded-Anwendungen (cross-Apartment-Anrufe etc.)..NET und COM (ActiveX) -Objekte Perspektive

Jetzt entschied der Hersteller, die ActiveX-Schnittstelle wegen "der wachsenden Migration von COM (d. H. ActiveX-Steuerelement) zu .NET-Technologie innerhalb der Windows® Entwickler-Community" einzustellen. Kann mir jemand mehr darüber erzählen? Gibt es Pläne von Microsoft, die COM-Interop-Schnittstelle in zukünftigen .NET-Versionen zu löschen oder gibt es andere große aktuelle und zukünftige Probleme, über die ich nicht nachgedacht habe? Oder ist das eher Geschmackssache, als einen neuen Fernseher zu kaufen, weil es besser aussieht?

Ich frage mich auch, ob es eine Art von ActiveX RAD Ersatz gibt, wo von der Benutzerseite ich ein Steuerelement auf mein Formular ziehen und ablegen, alle Parameter grafisch einstellen und damit fast fertig sind.

Antwort

2

Win32 basiert immer noch stark auf Entscheidungen, die in den DOS-Tagen getroffen wurden, für die Rückwärtskompettierbarkeit. Nachdem Microsoft so viel in COM investiert hat, wird Microsoft diesen Geist, der COM-Interop unterstützt, wahrscheinlich behalten, bis .NET stirbt. Nachdem dies gesagt wurde, werden sie nur das beibehalten, was sie haben, ohne weitere Entwicklung.

Der ActiveX-Anbieter, OTOH, hat diese Art von Verpflichtung nicht (oder zumindest fühlen sie es nicht). Unabhängig von der Unterstützung von Microsoft können sie die ActiveX-Schnittstelle einfach löschen, wenn sie möchten. Und sie haben definitiv Recht, wenn sie sagen, dass Menschen COM fast nie mehr benutzen.

1

Schön, Sie aus dieser Höhle zu sehen! Momentan gibt es 26886 mit C# gekennzeichnete Fragen, 16657 mit getaggten .Net, 12956 mit ASP.Net und nur 700 mit COM und 243 mit ActiveX. Der Witz ist seit vielen Jahren an der Wand. Die CLR-basierten RAD-Komponententechnologien hatten bereits in den vergangenen 7-8 Jahren mehrere Inkarnationen durchlaufen.

1

.NET übertraf die Funktionalität von VB6/ActiveX vor sechs Jahren. Heute gibt es keinen Vergleich.

Es ist nur überraschend, dass Ihr Anbieter so lange gebraucht hat, um die ActiveX-Unterstützung fallen zu lassen.

BTW, die Drag/Drop RAD-Sachen überschritten ActiveX zurück, als .NET 1.0 zum ersten Mal ausgeliefert wurde!

0

Eigentlich ist es eine Frage des Kaufens eines neuen Fernsehers, weil es einen gesünderen LCD-Bildschirm anstelle des alten gesundheitsschädlichen CRT-Bildschirms hat. Fortan unterstützt der Hersteller die alten Modelle aufgrund fehlender Kundeninteressen nicht mehr.