מונו (Mono) הוא מיזם קוד פתוח שמובילה חברת Novell. מטרתו ליצור סביבת פיתוח תואמת .NET לפי תקן ECMA. .NET היא פלטפורמה לפיתוח תוכנה. הפרויקט כולל מהדר (compiler) לשפת C# ומכונה וירטואלית בשם CLR, המכונה הווירטואלית של .NET שמריצה תוכניות.
מונו נבדל מסביבת הפיתוח של מיקרוסופט בכך שהוא רץ על מערכות רבות. הוא תומך בלינוקס, Windows, macOS ועוד מערכות UNIX שונות. המטרה היא לאפשר פיתוח מהיר (RAD, פיתוח אפליקציות במהירות) כפי שב-.NET, בלי להידרש ל-Windows.
קוד הפרויקט מפורסם ברישיונות פתוחים כמו GPL, LGPL ו-MIT.
המיזם הוקם על ידי מיגל דה איקזה כשהחברה שלו, Ximian, החלה ב-2001 לקדם פיתוח C# בלינוקס. ב-2004 יצאה גרסת 1.0 של מונו ("mono" בספרדית=קוף).
מרכיבי הליבה של מונו הם: מהדר C#, המכונה הווירטואלית (CLR) וספריות בסיס תואמות ECMA. לצד אלה יש כלי פיתוח שמבוססים על GNOME ו-GTK. כלים אלה מספקים רכיבי ממשק משתמש גרפי, אינטגרציה עם מערכת ההפעלה, תמיכה ב-XML ובמסדי נתונים.
הפרויקט גם מנסה לתמוך בהרחבות של מיקרוסופט שאינן חלק מתקן ECMA. בין ההרחבות האלה: ADO.NET, לגישה לנתונים, ASP.NET, לפיתוח אתרים, ו-Windows.Forms, לממשקי חלונות.
קיימת אי-בהירות לגבי חלק מזכויות היוצרים של רכיבי .NET של מיקרוסופט. לכן מפתחים רבים מעדיפים להשתמש ברכיבים חופשיים כמו GTK במקום Windows.Forms. דבר זה עשוי לגרום לבעיות תאימות בקוד שפותח במיוחד לכלי של מיקרוסופט.
עם הגעת .NET Framework 3 ושינויים רבים, יש חשש שמונו לא יעקוב בקצב. במקביל קיימות בעיות טכניות הנוגעות לתמיכה ב-System.Windows.Forms. עד היום מונו לא תמיד מצליח להפעיל אפליקציות שנבנו ל-.NET Framework 2.0 על לינוקס, וזה מרתיע חלק מהמפתחים.
מונו (Mono) הוא פרויקט תוכנה פתוחה של חברת Novell. המטרה היא להריץ תוכניות שכתבו ל-.NET על מחשבים שונים. .NET היא מערכת שמפתחים משתמשים בה כדי לבנות תוכניות.
מונו כולל מהדר ל-C#, זהו כלי שמתרגם קוד לשפה שהמחשב מבין. הוא גם כולל "מכונה וירטואלית" שנועדה להריץ את התוכניות.
מונו עובד על מערכות רבות. בין השאר על לינוקס, Windows ו-macOS. זה מאפשר למפתחים ליצור תוכניות בלי להיות תלויים רק ב-Windows.
המיזם התחיל ב-2001 על ידי מיגל דה איקזה וחברת Ximian. ב-2004 יצאה גרסת 1.0.
למונו יש גם ספריות שמוסיפות אפשרויות כמו בניית חלונות בתוכנה, עבודה עם קבצים ועם מסדי נתונים. חלק מהרכיבים הם חליפי־קוד פתוח, כמו GTK, במקום רכיבים שקשורים ישירות ל-Windows.
יש בעיות של תאימות. חלק מהתוכניות שפותחו ל-.NET לא רצות בקלות על לינוקס. כשיצאו גרסאות חדשות של .NET, מפתחי מונו נדרשים להתאים את הפרויקט.
מונו משתמש ברישיונות פתוחים כגון GPL, LGPL ו-MIT.
תגובות גולשים