Also hier bin ich, zum ersten Mal Windows-Entwickler (Java Swing, iPhone, Flash/Flex gemacht) und ich bin verwirrt von welcher Technologie Microsoft will ich für in Browser reichen Anwendungen verwenden. Die Anwendung, die ich entwerfe, ist ein Datei-Uploader, der Drag & Drop aus dem Dateisystem unterstützt, scheint einfach, ich habe dies bereits in Java implementiert und ich dachte, es wäre noch einfacher mit Microsoft-Tools, aber welche Deployment-Plattform zu verwenden ...Was ist Microsofts Roadmap für Browser-Anwendungen? Silverlight, ClickOnce, ActiveX, dlls
Silverlight: Ideal für Video, leichte Anwendungen, Tonnen von Steuerelementen und Widgets, läuft im Browser, es ist wie Flash, super. Kein Drag-and-Drop Dateisystemzugriff, boo.
Clickonce: Sie können mit allen Glocken und Trillerpfeifen eine vollwertiges Windows-Anwendung bereitstellen, aber es wird nicht innerhalb den Browser läuft sogar für einen Web-only-Einsatz, öffnet es in einem neuen Fenster, boo.
In Browser-DLLs: Diese funktionieren genau wie die alten ActiveX-Anwendungen, was großartig ist, aber die einzige Möglichkeit für einen Benutzer besteht darin, die Site als vertrauenswürdige Site über das Sicherheitsfenster hinzuzufügen und ihre .Net-Sicherheit mit caspol zu modifizieren Dies ist keine akzeptable Bereitstellungsstrategie. Sie sollten den Benutzer nur wie bei einer Java-Anwendung zur Vertrauensstellung auffordern können.
ActiveX: Kann fast alles, was eine vollwertige Windows-Anwendung, einschließlich vollständigen Dateisystemzugriffs, innerhalb eines Browsers ausführen kann, genial. Aus irgendeinem Grund ist dies eine veraltete Technologie, über die niemand mehr spricht oder die sie nicht mehr benutzt. Es scheint, als ob man ActiveX-cab/ocx-Dateien nur aus wirklich alten VS-Versionen (2003) oder VB6 erzeugen kann.
Also ist was ich will nur unerreichbar? Kann ich in einer App, die innerhalb des Browsers ausgeführt wird, keinen vollständigen Dateisystemzugriff mit Drag & Drop haben, ohne dass der Benutzer durch die Rahmen springen muss, um ihn auszuführen? Ich versuche einen guten Grund für die Probleme zu finden, die ich meinen Mitarbeitern erklären möchte.
Sie können ActiveX von jeder Version von Visual Studio generieren - es ist kein veraltetes Szenario - Sie müssen nur C++ (und entweder MFC oder ATL) dafür verwenden. Nun, theoretisch kann man es in C# oder VB machen, aber es wird wahrscheinlich mehr Ärger geben, als es wert ist. –
Wie würdest du es theoretisch in C# machen? – Shizam
Und wenn in C++ getan wie Sie es bereitstellen? – Shizam