ClickOnce

ClickOnce

ClickOnce ist eine Technik von Microsoft, die es ermöglicht, Windows-Anwendungen über das Internet mit nur einem Klick zu starten. Solche Anwendungen sind auch unter dem Namen Smart Clients bekannt. Es unterstützt mit Windows Forms oder Windows Presentation Foundation entwickelte Applikationen, andere Applikationen können über den sogenannten Updater Application Block[1]aktualisiert werden. ClickOnce ist ähnlich Java Web Start für die Java-Plattform oder Zero Install für Linux.

Inhaltsverzeichnis

Beschreibung

ClickOnce gibt dem Benutzer die Möglichkeit, Programme nur durch Klicken eines Links auf einer Webseite zu installieren und auszuführen. Die Kernprinzipien von ClickOnce sind, die Einfachheit von Webanwendungen zum Windows-Nutzer zu bringen. Darüber hinaus zielt ClickOnce auf das Lösen dreier weiterer Probleme von herkömmlichen Modellen der Softwareverteilung ab: Die Schwierigkeit, ein eingesetztes Programm zu aktualisieren, die Einwirkung eines Programms auf den Computer des Nutzers, und die Notwendigkeit von administrativen Benutzerrechten zum Installieren von Programmen.

Über ClickOnce verbreitete Programme werden als „wenig beeinflussend“ eingestuft, weil sie nur für den einzelnen Nutzer, nicht für den gesamten Rechner installiert werden (ClickOnce-Cache). Zum Installieren werden keine Administratorrechte benötigt. Jedes ClickOnce-Programm ist vom anderen separiert. Das bedeutet, dass eine ClickOnce-Applikation eine andere nicht „unterbrechen“ kann.

ClickOnce setzt CAS (Code Access Security) ein, um sicherzustellen, dass Systemfunktionen nicht von einem ClickOnce-Programm aus dem Internet aufgerufen werden können, was die Sicherheit der Daten und des Systems allgemein gewährleistet.

Programme

Das ClickOnce-Modell unterstützt zwei Arten von Programmen: installierte Programme (ähnlich konventionellen Windows-Programmen mit Windows-Startmenü-Integration) und Online-Anwendungen (im Browser gehostete Programme, die nicht installiert, sondern nur ausgeführt und zwischengespeichert werden). ClickOnce-Programme können über eine Internetseite, eine Netzwerkfreigabe oder sogar von einem Dateispeicherort verteilt werden.

Die ClickOnce-Verbreitungstechnologie ist in das Visual-Studio-2005/2008-Projektsystem integriert und wird von der MSBuild-Technologie nativ unterstützt.

Nachdem ClickOnce lange Zeit nur mit dem Internet Explorer funktionierte, wird mit dem Service Pack 1 für das .NET Framework 3.5 auch der Mozilla Firefox unterstützt. Bei der Installation des Service Packs wird eine Erweiterung (Add-on) Namens „Microsoft .NET Framework Assistant“ in Firefox installiert, welche sich bei den ersten Versionen erst durch einen Eingriff in die Registry deinstallieren ließ. Die User-Agent-Kennung wird optional um die Angabe der installierten .NET-Version ergänzt, damit der Server – wie beim Internet Explorer – auf dessen Existenz reagieren kann.[2]

Manifeste

Eine ClickOnce-Anwendung wird durch zwei XML-Manifeste kontrolliert: Ein Deployment-Manifest und ein Programm-Manifest. Die Deployment-Manifest-Datei beschreibt das Verbreitungsmodell: die aktuelle Version, Aktualisierungsverhalten, Identität des Veröffentlichers, sowie eine digitale Signatur. Dieses Manifest soll von den Administratoren, die die Verbreitung regeln, genutzt werden. Das Programmmanifest – eine .exe.manifest-Datei – beschreibt die Assemblys des Programms, referenzierte Bibliotheken und listet Berechtigungen auf, die vom Programm benötigt werden. Diese Datei soll vom Entwickler des Programms genutzt werden. Um eine ClickOnce-Anwendung zu starten, klickt der Nutzer auf die Deployment-Manifest-Datei. [3]

Aktualisierungen

ClickOnce-Programme sind selbstaktualisierend; sie können automatisch beim Start auf die Verfügbarkeit einer neueren Version prüfen und alle aktualisierten Dateien ersetzen. Für zu installierende Programme bietet ClickOnce auch einige Aktualisierungsoptionen an. So können Programme zum Beispiel so konfiguriert werden, dass sie gleich beim Start oder nach dem Start auf verfügbare Aktualisierungen überprüfen. ClickOnce bietet außerdem eine Programmierschnittstelle, um das Aktualisierungsverhalten den persönlichen Bedürfnissen anzupassen. Es gibt außerdem Unterstützung für erforderliche oder zwingend notwendige Aktualisierungen, für die Verwaltung fortlaufender Aktualisierungen und das Sicherstellen, dass die gesamte Nutzerdatenbank in kürzester Zeit auf eine neue Version gebracht werden kann.

Literatur

  • Sayed Y. Hashimi , Sayed Ibrahim Hashimi: Deploying .NET Applications: Learning MSBuild and ClickOnce, Springer 2008, ISBN 978-1590596524 [4]

Siehe auch

Einzelnachweise

  1. Updater Application Block version 2.0
  2. http://msdn.microsoft.com/de-de/library/cc716877.aspx
  3. http://www.it-visions.de/glossar/alle/692/Click-Once-Deployment.aspx
  4. http://www.apress.com/resource/bookfile/2799

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • ClickOnce — est la technique Microsoft qui permet à l utilisateur d un système Windows d installer et de lancer une application en cliquant sur un lien dans une page web. ClickOnce est un composant du framework Microsoft .NET, à partir de la version 2.0 de… …   Wikipédia en Français

  • ClickOnce — Installation of a ClickOnce application ClickOnce is a Microsoft technology that enables the user to install and run a Windows application by clicking a link in a web page. (Such applications are known as Smart clients.) ClickOnce is a component… …   Wikipedia

  • ClickOnce — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту ст …   Википедия

  • APazari Desktop — Infobox Software name = aPazari Desktop 2008 (Windows) caption = The Dashboard in aPazari Desktop developer = aPazari latest release version = aPazari Desktop 2008 latest release date = Dec 22, 2007 operating system = Microsoft Windows Vista,… …   Wikipedia

  • Firefox — For other uses, see Firefox (disambiguation). Phoenix (web browser) redirects here. For the Phoenix browser based on tkWWW, see tkWWW. Firefox …   Wikipedia

  • Visual Basic .NET — Paradigm(s) Structured, imperative, object oriented and declarative Appeared in 2001 Designed by Micro …   Wikipedia

  • ASP.NET — Not to be confused with UNESCO ASPNet. ASP.NET Developer(s) Microsoft Initial release January 2002 Stable release 4.0.30319.1 (4.0) / 12 April 2010; 18 months ago (2010 04 12) …   Wikipedia

  • Windows Presentation Foundation — This subsystem is a part of .NET Framework 3.0 Developed by Microsoft, the Windows Presentation Foundation (or WPF) is a computer software graphical subsystem for rendering user interfaces in Windows based applications. WPF, previously known as… …   Wikipedia

  • Java Web Start — is a framework developed by Sun Microsystems which allows application software for the Java Platform to be started directly from the Internet using a web browser. Unlike Java applets, Web Start applications do not run inside the browser, and the… …   Wikipedia

  • Microsoft Silverlight — Developer(s) Microsoft Corporation Initial release April 2007; 4 years ago (200 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”