Shared Source Common Language Infrastructure

Shared Source Common Language Infrastructure

Die CLI (Common Language Infrastructure) ist ein ISO/IEC/ECMA Standard, der Systeme spezifiziert, die sprach- und plattformneutrale Anwendungsentwicklung und -ausführung ermöglichen. Momentan aktuell ist die Version 4 des Standards vom Juni 2006.

Die CLI ist eine Spezifikation, keine Implementierung. Ihre bekannteste Implementierung ist .NET von Microsoft für Windows-Systeme. Es gibt jedoch auch CLI-Implementierungen für Unix/Linux-Systeme, Mac OS X und BSD-Varianten.

Die Entwicklung wird maßgeblich von Microsoft bestimmt. Das Mono-Projekt hat bereits einen ersten Änderungsvorschlag zur Standardisierung eingereicht. Ein Mono-Entwickler erklärte, dass er gespannt sei, ob Microsoft das neue Feature implementieren werde.

Inhaltsverzeichnis

Entstehungsgeschichte

  • 2000, August – Microsoft, Hewlett-Packard und Intel reichen die Spezifikation der CLI bei der ECMA zur Standardisierung ein.
  • 2001, Dezember – Der Standard wird als ECMA-335 verabschiedet. IBM, Fujitsu Software, Plum Hall, Monash University und ISE wirkten bei der Entwicklung mit.
  • 2001, Dezember – Die CLI Spezifikation wird der ISO/IEC zur Standardisierung vorgelegt.
  • 2002, Dezember – Erste Revision des Standards zu ECMA-335 2nd edition wird verabschiedet. Die Änderungen ergaben sich teilweise aus dem laufenden ISO Standardisierungsprozess.
  • 2003, April – Der Inhalt von ECMA-335 2nd edition wird von der ISO/IEC als ISO/IEC 23271 (CLI) und ISO/IEC 23272 (CLI TR) ratifiziert.
  • 2005, Juni – ECMA-335 3rd edition wird von der ECMA standardisiert. Dieser Standard bringt, neben allgemeinen Verbesserungen, vor allem Unterstützung für Generics und ein standardisiertes Format für Debuginformationen.
  • 2006, Juni - ECMA-335 4th edition wird von der ECMA standardisiert.

Inhalt des Standards

Der aktuelle CLI Standard ECMA-335 3rd edition gliedert sich in sechs Teile, die als Partitions bezeichnet werden. Diese sind im einzelnen:

  • Partition I: Konzepte und Architektur – Beschreibt die Gesamtarchitektur der CLI. Spezifiziert dazu das Common Type System (CTS), das Virtual Execution System (VES) und die Common Language Specification (CLS).
  • Partition II: Metadatendefinition und Semantik – Enthält Informationen über Metadaten: Das physische Layout der Dateien, die logischen Inhalte und deren Struktur.
  • Partition III: CIL – Beschreibt die Instruktionen der Common Intermediate Language (CIL).
  • Partition IV: Bibliotheken – Enthält eine Spezifikation von Klassen und Klassenbibliotheken, die als Teil der CLI standardisiert sind.
  • Partition V: Beschreibt das einheitliche Debuggingformat.
  • Partition VI: Anhänge.

Die folgenden Firmen und Universitäten haben an der Entwicklung des Standards mitgewirkt: Borland, Fujitsu Software Corporation, Hewlett-Packard, Intel Corporation, IBM Corporation, ISE, IT University of Copenhagen, Jagger Software Ltd., Microsoft Corporation, Monash University, Netscape, Novell/Ximian, Phone.Com, Plum Hall, Sun Microsystems, University of Canterbury (NZ)

Bekannte Implementierungen

Momentan existieren 5 praktisch komplette Implementierungen des CLI Standards (in Reihenfolge der geschätzten Verbreitung):

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

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

  • Shared Source Common Language Infrastructure — The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft s shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make …   Wikipedia

  • Shared Source Common Langage Infrastructure — Le Shared Source Common Language Infrastructure (SSCLI, ancien nom rotor) est l implémentation Microsoft de la CLI compatible Windows, FreeBSD (version 4.7) et Mac OS X 10.2. À cause de sa licence ne permettant les modifications et les… …   Wikipédia en Français

  • Common Language Infrastructure — Not to be confused with Command line Interface. The Common Language Infrastructure (CLI) is an open specification developed by Microsoft and standardized by ISO[1] and ECMA[2] that describes the executable code and runtime environment that form… …   Wikipedia

  • Common Language Infrastructure — CLI (англ. Common Language Infrastructure) спецификация общеязыковой инфраструктуры. Наиболее известными реализациями этого стандарта являются Microsoft .NET Framework, Mono, DotGNU Portable.NET. Спецификация CLI определяет, в частности,… …   Википедия

  • Common Language Infrastructure — Pour les articles homonymes, voir CLI. Schéma explicatif du Common Language Infrastructure (CLI) La Common Language Infrastructure (CLI) est une …   Wikipédia en Français

  • Shared source — Shared Source  название одного из механизмов Microsoft для распространения исходного кода программ. Shared Source Initiative, стартовавашая в мае 2001 года[1] включает различные лицензии и технологии. В большинстве случаев предлагаемый… …   Википедия

  • Shared source — is an umbrella term covering some of Microsoft s legal mechanisms for software source code distribution. Microsoft s Shared Source Initiative, launched in May 2001,[1] includes a spectrum of technologies and licenses. Most of its source code… …   Wikipedia

  • Common Language Runtime — (англ. CLR  общеязыковая исполняющая среда)  виртуальная машина, интерпретирующая и исполняющая код на языке CIL, в который компилируются программы, написанные, в частности, на .NET совместимых языках программирования (C#, Managed… …   Википедия

  • Shared source — Fuente Compartida es un término para uno de los mecanismos legales de Microsoft para la distribución de código fuente de software. La Iniciativa de Fuente Compartida de Microsoft, lanzada en mayo de 2001,[1] incluye un espectro de tecnologías y… …   Wikipedia Español

  • Common Language Runtime — NET Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

Share the article and excerpts

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