See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Mono-Projekt – Wikipedia

Mono-Projekt

aus Wikipedia, der freien Enzyklopädie

Mono-Projekt
Basisdaten
Entwickler: Novell
Aktuelle Version: 1.9.1 (Mono 2.0 Beta) / 1.2.6 (Current Branch)
(22. April 2008)
Betriebssystem: Unix, Linux, BSD-Derivate, Microsoft Windows, Mac OS X und Solaris 8
Kategorie: Plattform
Lizenz: MIT/X11; teilweise:GPL/LGPL
Website: http://www.mono-project.com/Main_Page

Mono ist eine .NET-kompatible Entwicklungs- und Laufzeitumgebung für plattformunabhängige Software, basierend auf dem Common Language Infrastructure-Standard. Das Open-Source-Projekt wird hauptsächlich von Novell betrieben.

Damit wird es möglich, unter Windows für .NET erstellte Programme ohne Neukompilierung unter unixoiden und anderen Betriebssystemen laufen zu lassen, oder unter anderen Betriebssystemen Programme für Microsoft .NET zu entwickeln.

Microsoft hat zwar bereits eine .NET-Variante namens Rotor für Windows, FreeBSD und Mac OS X bereitgestellt, jedoch sind die Firma Ximian und andere der Ansicht, dass die von Microsoft vorgegebenen Lizenzbedingungen zu restriktiv sind.

Inhaltsverzeichnis

[Bearbeiten] Geschichte

Die von Miguel de Icaza mitgegründete Firma Ximian (am 4. August 2003 von Novell gekauft) setzte sich das Ziel, eine Reihe von .NET-kompatiblen Entwicklungswerkzeugen einschließlich eines C#-Compilers und einer Common Language Runtime für den Betrieb unter Windows, Linux, verschiedenen UNIX-Derivaten sowie Mac OS X zu schaffen.

Miguel de Icaza interessierte sich für die .NET-Technologie, seit im Dezember 2000 die ersten .NET-Informationen verfügbar wurden. Im Februar 2001 begann de Icaza, einen C#-Compiler als eine Übung der Programmiersprache in C# zu schreiben. Im April 2001 konnte er auf einer GNOME-Konferenz eine erste Version präsentieren.

Bei Ximian gab es intern viele Diskussionen über die Entwicklung von Tools zur Produktivitätssteigerung, um mehr Anwendungen in kürzerer Zeit erstellen und die Entwicklungskosten reduzieren zu können. Nach einer Machbarkeitsstudie entstand bei Ximian das Mono-Team. Aufgrund der begrenzten Anzahl der Mitarbeiter war es Ximian allerdings nicht möglich, einen vollständigen .NET-Ersatz zu schreiben, also wurde das Mono Open Source Projekt gegründet, welches auf der O'Reilly-Konferenz im Juli 2001 bekannt gegeben wurde.

Drei Jahre später, am 30. Juni 2004, wurde Mono 1.0 veröffentlicht.

[Bearbeiten] Heutiger Stand

Mono funktioniert und wird in vielen kommerziellen und Open-Source-Programmen und von vielen Firmen verwendet. Die Laufzeitumgebung funktioniert auf vielen Plattformen und die Abdeckung der .NET-Features ist ziemlich umfassend. Jedoch ist die aktuelle Version 1.9.1 noch nicht auf dem Entwicklungsstand des heutigen .NET 3.5.

[Bearbeiten] Standardisierung und Patente

Teile der Klassenbibliothek berühren möglicherweise Softwarepatente der Firma Microsoft. Microsoft hat mit Novell [1][2] ein gegenseitiges Patentabkommen geschlossen. Dieses beinhaltet auch einen Patentschutz für Mono[3][4][5]. Für Konkurrenten (wie Red Hat und Andere) besteht das Risiko jedoch weiterhin.

Zudem sind die grundlegenden Technologien teilweise durch Microsoft bei Ecma International und der ISO standardisiert worden. Microsoft garantiert eine Lizenzierung der ECMA-Teile auf RAND-Basis. Andere Teile, wie zum Beispiel Windows Forms, ADO.NET, und ASP.NET sind dagegen weiterhin davon ausgeschlossen.

Das Open Invention Network verteidigt Mono bei patentrechtlichen Auseinandersetzungen.

Ein ähnliches Ziel zur Entwicklung einer quelloffenen .NET-Implementierung wird auch von Portable.NET verfolgt. Portable.NET ist im Gegensatz zu Mono Teil des dotGNU-Projekts.

[Bearbeiten] Siehe auch

  • MonoDevelop, eine Entwicklungsumgebung auf Basis von Mono für Linux.
  • SharpDevelop, eine Open-Source-Entwicklungsumgebung für Windows, aus deren Quellcode MonoDevelop entstand.
  • C#, die primäre Mono-Sprache.
  • DotGNU, ein GNU-Projekt, das ähnliche Ziele wie Mono verfolgt.

[Bearbeiten] Literatur

  • Edd Dumbill, Niel M. Bornstein: Mono. A Developer's Notebook. O'Reilly, Beijing, Köln 2004. ISBN 0-596-00792-2
  • Kaan Candar: MONO .NET goes Linux. Franzis-Verlag, Deutschland, Dezember 2007. ISBN 978-3-7723-7105-9

[Bearbeiten] Einzelnachweise

  1. Golem.de Newsmeldung: Microsoft kündigt Linux-Unterstützung an
  2. Heise.de-Newsmeldung über das Patentabkommen
  3. Joint letter to the Open Source Community From Novell and Microsoft
  4. FAQ zur Zusammenarbeit zwischen Microsoft und Novell
  5. Golem.de Newsmeldung: Microsoft und Novell: Der Pakt im Detail

[Bearbeiten] Weblinks


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -