מה זה מונו ולמה זה יכול להיות מסוכן?

מונו הוא שמו של פרויקט קוד פתוח שיזם Ximian ומוקדם כיום על ידי נובל (לאחר הרכישה של Ximian) ליצירת קבוצת כלים בחינם, המבוססים על GNU / Linux ותואמים ל- .NET כמפורט על ידי ECMA. מדוע זה שנוא על ידי משתמשי GNU / Linux רבים?

מה זה מונו?

לא, זה לא קשור לאי הקופים. מונה הוא היישום החינמי של ה- CLI (תשתית שפה משותפת) ו- C # (שניהם נוצרו על ידי מיקרוסופט), על פי המפרט שנשלח ל ECMA על הסטנדרטיזציה שלו. יישום זה הוא קוד פתוח.

מונו כולל את ה- CLI, המכיל את המכונה הווירטואלית שאחראית להעמסת הכיתות, מהדר ה- jit (Just-in-time) ואספן האשפה; כל זה כתוב מאפס בהתאם למפרט אקמה -334.

מונו כולל גם מהדר C #, שנכתב באופן פרדוקסלי ב- C # וכמו CLI, מהדר זה עוקב אחר המפרט אקמה -335.

בנוסף למונו יש קטלוג של ספריות התואמות את ספריות .Net Framework, אך יש לו גם סדרה של ספריות שאינן קיימות ב-. Net Framework של מיקרוסופט; כגון GTK # המאפשר יצירת ממשקים גרפיים מקוריים של ערכת הכלים GTK +, Mono.LDAP, Mono.Posix וכו '.

מקור מונו

מונו הומצא על ידי מיגל דה איקזה, הפרויקט היה בחסות באותה תקופה על ידי חברתו שימיאן; בהווה נובל הוא נותן החסות לפרויקט מונו, מאז שרכשה נובל את שימיאן.

המוטיבציה ליצירת מונו נובעת מחיפוש אחר כלים שיעזרו ליצור מהיר של יישומים בסביבת לינוקס.

פלטפורמות נתמכות במונו

מונו פועלת כרגע בפלטפורמות x86, PPC, SPARC ו- S390 ב -32 סיביות; ו- x86-64 ו- SPARC ב -64 ביט; האפשרות ליצור ולבצע יישומים במערכות ההפעלה: לינוקס, חלונות, OSX, BSD וסולאריס.

האם מונו תואם למסגרת .Net?

אחת המטרות של מונו היא להשיג מידה גבוהה של תאימות עם API 1.1, אם כי יש כבר הרבה עבודה על תאימות עם API 2.0 של .Net Framework.

זאת על מנת להבטיח שניתן להריץ בינארי שמורכב ב- Windows עם .Net Framework בכל אחת מפלטפורמות המונו ללא צורך בהידור המחודש של הבינארי, ובתורו יכול לעשות שימוש בספריות ה- Mono -Ej התואמות: מערכות. System.Xml וכו '-.

הספריות המסופקות על ידי מונו תואמות 100% למקבילה שלהן למסגרת .Net. הגרסה האחרונה 2.6.1. כולל בין היתר תכונות חשובות:

  • ה- CLI
  • מהדר ה- C #
  • ADO.NET
  • ASP.NET
  • שירותי אינטרנט
  • מערכת
  • windowsforms

הדבר האחרון - WindowsForms - זה שדורש השלמת עבודה נוספת במלואה. אם כי יש לציין כי הפרויקט אינו שוקל ליצור ספריות תואמות עבור שירותי ארגונים.

אילו סוגים של יישומים אוכל ליצור כרגע עם מונו?

ובכן, ניתן ליצור יישומי אינטרנט ושירותי אינטרנט באמצעות מודול mod_mono המאפשר לשרת האפצ'י להגיש דפי ASP.NET (aspx) ושירותי אינטרנט (ASMX).

אפשר גם ליצור יישומים שניגשים לבסיסי נתונים כמו Microsoft SQL, Oracle, Postgresql וכו '.

בצד של יישומי ממשק גרפיים, ההצעה היא להשתמש ב- GTK #, שכן ערכת הכלים שעליה הוא מבוסס (GTK +), מאפשרת להריץ יישומים גרפיים בסביבות לינוקס, חלונות ו- OSX ללא שינויים; הצעה זו הופכת לחשובה מכיוון שהיישום התואם ל- Windows Forms במונו עדיין לא הושלם.

האם יש דרישה שהיישום שלי יהיה תואם ל- Mono ו- .Net Framework, כלומר נייד?

באמת אין יישומים ספציפיים כל עוד מדובר ביישום מבוסס CLI; למרות שיש כמה נקודות שיש לקחת בחשבון:

  1. לינוקס תלויה באותיות רישיות בשמות קבצים וספריות; לכן יש צורך בקנה אחד עם השמות בהם אנו משתמשים.
  2. מפריד הנתיבים שונה ב- Windows () מאשר ב- Linux (/), לכן מומלץ להשתמש ב- API Path.DirectoryPathSeparator, כדי להשיג את המפריד הנכון בעת ​​ביצוע היישום.
  3. אם נעשה שימוש בספריות שאינן CLI (למשל: ספרייה ב- C, C ++ וכו '), באמצעות p / Invoke, ודא שהספריה קיימת בסביבות השונות בהן היישום יבוצע.
  4. אל תשתמש בטכנולוגיות שקיימות רק בסביבה מסוימת (למשל: רישום ב- Windows או GConf ב- Linux -Gnome-); או לספק פיתרון המאפשר ליישום לפעול בצורה נכונה בסביבה בה היא פועלת.
  5. יישומים המבוססים על Windows Forms ומורכבים מאוד עשויים שלא לפעול כרגע מכיוון ש- Windows Forms במונו אינו שלם.

אילו כלי פיתוח קיימים במונו?

ובכן ניתן מ- Windows לפתח יישום באמצעות Visual Studio. בצד לינוקס יש MonoDevelop, IDE המבוסס על SharpDevelop.

MonoDevelop מאפשר ניהול פרויקטים, צביעת תחביר, השלמת קוד אוטומטי, קומפילציה והפעלת היישום מאותה IDE.
באמצעות תוספות (תוספות) הורחבה הפונקציונליות ל:

  • התחבר למאגרי מידע מה- IDE
  • הכללה של איתור באגים המאפשר, כמו Visual Studio, לבצע קוד שורה אחר שורה ולסקור ערכים משתנים.

כרגע יש עבודה לשילוב מעצב טפסים, אם כי מעצב זה מתמקד ביצירת טפסים עבור GTK # ולא עבור Windows Forms.

הגשת בקשות למונו.

יש מספר טוב של יישומים שפותחו עבור לינוקס במונו, כדי לקבל מושג, הנה 2 רישומים עם יישומים אלה:

מבין היישומים הבולטים הללו הם:

  • MonoDevelop: זהו IDE לתכנות תוכניות מונו בלינוקס. IDE מיוצר ב- C #.
  • נקודת F: תכנית לקטלוג תצלומים, בנוסף ליכולת לבצע שינויים דיגיטליים בתמונות.
  • כלב ציד: כלי שמבצע אינדקס ומחפש מידע בין מספר סוגים שונים של מסמכים בלינוקס.
  • נערה נמרצת: תכנית לאחסון הערות המקושרות באמצעות מילות מפתח.
  • מוין: זהו נגן שמע המבוסס על GStreamer.
  • PyMusique: תוכנית המספקת ממשק גרפי לגישה לרכישת מוסיקה בשירות iTunes של אפל.
  • MonoUML: זהו עורך שמכין דיאגרמות עם תקן UML.
  • גמדי לעשות: משגר יישומים מהיר ויעיל.
  • מעופש: עגינה לשולחן העבודה שלך.
  • Banshee: נגן מדיה מבוסס על Gstreamer.

קוף ורישיונות

מונו הוא יישום הקוד הפתוח של .Net Framework של מיקרוסופט, המבוסס על סטנדרטים שפורסמו ל- ECMA; מכיוון שמדובר ביישום המבוסס על מוצר של מיקרוסופט, השימוש במונו במערכת לינוקס עורר מחלוקת - בקרב משתמשי לינוקס ומפתחים - הטענה היא שמונו עשוי להפר את הפטנטים של מיקרוסופט, מה שעלול להפוך לתביעה נגד מונקי.

על פי דף של פרויקט מונו, כל עוד ה- CLI ומהדר ה- C # עומדים בסטנדרטים המקובלים על ידי ECMA, שני החלקים הללו בטוחים, ביחס לספריות הספציפיות למונו, הם אינם מסתכנים; אך יישום הספריות הקשורות לטפסים ASP.NET, ADO.NET ו- Windows רגישים להפרת פטנט כלשהו של מיקרוסופט - אם כי כרגע אין ידיעה שזה המקרה -; מסיבה זו, פרויקט מונו מציע 2 אפשרויות למקרה האחרון:

  • שים מחדש את הפונקציונליות - כדי להימנע מהפטנט - ומנסה לשמור על תאימות ה- API.
  • בטל דברים שלא ניתן ליישם מחדש.
  • חפש אלמנטים שיכולים לבטל את הפטנט.

על פי ויקיפדיה, יישום של מונו על רכיבי .NET אלה שאינם כפופים להם ECMA מכיוון שהתקינה שלה העלתה כמה חששות מההפרה האפשרית של פטנטים לתוכנה במהלך חיי הפרויקט. במיוחד התפתח הדיון בשאלה האם מיקרוסופט יכולה להשמיד או לא את פרויקט המונו באמצעות תביעות בגין הפטנטים שהפרו.

נכון לעכשיו יש ויכוח ער אודות המומלצות (הלא) לקבל ולהשתמש במונו בקהילת המפתחים של גנו / לינוקס. הטענה העיקרית נגד מונו היא שהיא אינה חפה מפטנטים על תוכנה, וקיים סיכון שמיקרוסופט תדרוש רישיונות לשימוש ב- C # / CLI.

מצד שני, הפרויקט גַמָד מפתחת שפה חלופית, ואלה, שנוצר במיוחד כדי לפתח יישומים עבור Gnome, אך ללא איומים פוטנציאליים מצד מיקרוסופט.

המלצה שלי

כרגע ישנן תוכניות ממש נהדרות שנכתבו במונו. אתה יכול לחשוב רק על F-Spot, Gnome Do או Docky. אבל, כשיש לי אלטרנטיבות בחינם שאין להם את כל הבעיות האלה, אני מעדיף לא להיות תלוי במונו.
על ההחלטה האחרונה שנויה במחלוקת של דביאן ואובונטו לכלול מונה בהתקנת ברירת המחדל שלה, בניגוד לפדורה שהסירה אותה, רק על ידי הכללת ה- פופולרי בקשה נערה נמרצת, כתוב ב- C #, כך ריצ'רד סטולמן כמה מילות חוכמה שאמורים לעורר הפצות אחרות.

הסתמכות על C # מסוכנת, ולכן עלינו להרתיע את השימוש בה.
הבעיה אינה ייחודית למונו, לכל יישום C בחינם תהיה אותה בעיה. הסכנה היא שמיקרוסופט ככל הנראה מתכננת להכריח את כל יישומי ה- C בחינם מהקופסה ביום מן הימים באמצעות פטנטים על התוכנה שלהם. זו סכנה חמורה ורק טיפשים יתעלמו ממנה עד היום שזה אכן קורה. עלינו לנקוט באמצעי זהירות כדי להגן על עצמנו.
עלינו לארגן דברים להסתמך על יישומי C # בחינם כמה שפחות. במילים אחרות, עלינו להרתיע אנשים מלכתוב תוכניות C #. לכן אסור לנו לכלול יישומי C # בהתקנת ברירת המחדל של הפצות GNU / Linux, ועלינו להפיץ ולהמליץ ​​על יישומים שאינם C # במקום יישומי C # דומים במידת האפשר.

הסר את ההתקנה של מונו

אני רוצה להסיר מונו מהפצת אובונטו שלי (וכך, לחסוך מקום רב שתלותיה תופסת וכי, במקרה של אובונטו, אין יותר מאשר "לתמוך" ב -2 יישומים המותקנים כברירת מחדל: F-Spot וטומבוי). אם אינך משתמש באחד משני אלה, הסר אותם מסינפטי וכן את כל החבילות שאומרות מונו או CLI.

כדי להסיר את מונו באובונטו, אתה יכול גם לפתוח את הטרמינל ולהקליד:

sudo apt-get remove - טהור חד-נפוץ libmono0 libgdiplus sudo rm -rf / usr / lib / mono

אלטרנטיבות למונו

כפי שראינו, קודם כל, אם אתה מתכנת, אל תתכנת ב- C #. יש אינספור שפות אחרות, אפילו טובות יותר. כמו כן, Gnome שחרר לאחרונה שפה חדשה עם פונקציונליות מאוד מונו בשם Vala.
פשוט מחקתי את מונו ואיתו נמחקו כמה מהתוכניות האהובות עלי ... אילו מופעים חלופיים קיימים להחלפתם:

מידע נוסף

למידע נוסף על פרויקט מונו, בקרו באתר הרשמי בכתובת אנגליתבנוסף ל- מונולוג המהווה צובר לבלוגים של מפתחי מונו; או בספרדית באתר מונו היספנו, בנוסף ל בלוגים של האנשים שמתחזקים אתר זה.
אל תשכח להשאיר את ההערות שלך לגבי מונו ... =)


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אריאל דיג'ו

    אני לא חושב שמיקרוסופט תשתמש בעתיד בפטנטים שלה נגד מונו, מונו-התפתחות, קסאמרין. יתרה מכך, אני מאמין שהכלים הללו איכשהו יקלו עליכם להתרחב לפלטפורמות אחרות המחזירות את מקומן המיוחד בעולם פיתוח התוכנה באופן כללי מדי יום. אני חושב שמונו עושה עבודה נהדרת בהנחיית טכנולוגיות C # ו- .NET לפלטפורמות אחרות, מה שהופך אותם לעשירים בהזדמנויות טכנולוגיות חדשות מבחינת הרך. מונו יודע מה המשמעות של פטנטים ובוודאי נוקט בכל אמצעי הזהירות כדי לא ליפול להפרות. מצד שני, JAVA תופסת את עמדת המנהיגות שלה עם פלטפורמת JAVA EE6 שלה, שלטעמי חורגת מהיכולות המוצעות כיום על ידי Visual Studio. מסיבה זו יותר מכל אני חושב שמיקרוסופט תמצא לנח להעביר את ה- C # שלהם לינוקס, MacOSX, BSD, Solaris, Android וכו '... מצד שני, אני לא מסכים לקחת את אלה במקצת. עמדות פנאטיות של אמירת לא למיקרוסופט בלינוקס או אמירת לא לינוקס במיקרוסופט, אני מאמין שהאבולוציה האמיתית היא במגוון והסירוב לאמת הוא רגרסיה.

  2.   בואו נשתמש בלינוקס דיג'ו

    עד היום שום דבר לא השתנה. אם אתה מעוניין להריץ את התוכניות שלך במערכות שונות, אני ממליץ על Java או על פייתון. אם אתה מרגיש בנוח עם התחביר c #, ואלה היא גם אלטרנטיבה טובה.
    לְחַבֵּק! פול.

  3.   פבלו דיג'ו

    היי.

    לא מזמן החלטתי להעביר את השפה ובחרתי ב- C #, כדי להיות מסוגלים להשתמש בקוד ולהרכיב אותו לשימוש גם בפלטפורמות לינוקס וגם בפלטפורמות Windows.

    עכשיו, כשרואה את הפוסט הזה אני תוהה אם הצלחתי (אני אומר זאת מכתיבתו של ריצ'רד סטולמן).

    אתה יכול להגיד לי אם המצב הזה שינה משהו עד היום?

    (אני יודע שהפוסט הזה הוא בן שנתיים לפחות)

  4.   סרג'יו דיג'ו

    כפי שהעיר השם, אני לא חושב שמיקרוסופט צריכה להגביל את יכולות ההרחבה שלה, ואכן היא לא מתפרנסת ממנה. אני רואה אותם אפילו מסוגלים לליברליזציה של השפה, מכיוון שהם מרוויחים כסף מיישומים, מסגרות ו- IDE.

    אני מתחיל לחשוב שמר סטולמן זקן מעט לדברים האלה היום. היה לי כיף לקרוא את הציטוט שלך ולחשוב, שאמנם הקהילה הסתכלה ב C #, אבל אורקל הגישה את התביעה הראשונה שלה נגד אנדרואיד, שלמרות שבן הדוד המסכן, אסור לשכוח שמדובר בלינוקס, בגין הפרת פטנט על שימוש ב ... JAVA!

    דעתי היא שלא ניתן לאפשר לקהילת לינוקס, פשוט בגלל גאווה, לעצום עיניים בפני חלופות ודלתותיה למספר רב של מפתחים איכותיים, תוך שהיא מפעילה את הסיסמה של "הסתגל או הסתובב". בבידוד יש מוות, גם אם הוא איטי.

    אל לנו לשכוח ששפת תכנות היא מושג שונה מאוד מיישום, זה טוב אוניברסלי. מי יוכל לצנזר את האנגלית בטענה שהיא שפת הקפיטליזם?

    1.    חאבייר ל דיג'ו

      הם מדברים על טרשת נפוצה כאילו לא הכירו את תנועותיה ברמת השיווק, או שכחו כבר את האירוע של 99 כשמ.ס שינתה חלק מפלטפורמת JAVA כך שהתוכנה שנכתבה בסוויטה משלה לא תעבוד בדפדפן אחר שהיה לא IE6, כאשר העולם שם לב, תביעות משפטיות גשמו בכל מקום, אבל הכי חשוב, היה צריך ליישם מחדש חלק גדול מהתוכנות הכתובות. MS היא חברה שרוצה להרוויח בכל האמצעים. למי שנמצא בתוכנה חופשית, זה לא נוח להשתמש בכלים קנייניים אם יש כל כך הרבה כלים בחינם.

    2.    jlboch דיג'ו

      סרג'יו, אתה נאיבי בשכחתך שהגרינגו לא עושים כלום, שום דבר לחלוטין, וגם לא עושים עבודות צדקה אם הם לא מקפידים קודם כל שהם יפיקו מיליוני דולרים גם לאחר מעשיהם
      מה שהגרינגו הכי אוהב בעולם הזה הוא סמים ודולרים (לפי הסדר הזה)
      זו הסיבה שהם שלטו בעולם ובשווקים באמצעות הקפיטליזם שלהם: שימוש בחוק המקל ובחוק הדולרים, האלוקים האמיתי של הרינגו הם הדולרים, גם אם הצבועים שוברים את חזהם במקדשים פרוטסטנטים או בכנסיות. קָתוֹלִי

      1.    מקסימום AC. דיג'ו

        האנטי-מיקרוסופט תמיד ישתפר על הנוהגים המונופוליסטיים לכאורה, ולמרות שנכון שבמהלך השנים מיקרוסופט הפגינה התנהגויות לא נעימות במיוחד עבור משתמש הקצה, אל לנו לשכוח שמדובר בחברה עסקית ומה שהם תמיד יהיו לעשות עם המוצרים שלהם זה עסק. אבל העולם השתנה, הוא הפך לגלובליסטי, ומיקרוסופט סירבה לקבל את זה באותה תקופה, אבל זה לא היה ברירה, שילוב תקן Open-XML ב- MSOffice מוכיח זאת, היא אפילו נאלצה "לשתף" קוד של הפלטפורמה שלה שנאלצה על ידי כללי ההגבלים העסקיים והיא נאלצה לעשות זאת, מסגרת הנטו ושפותיה רשומות בגוף האירופי של ECMA שמטרתו לתקנן טכנולוגיות מידע, עבור ה- C # זה תואם את ECMA-334, עבור ה- CLI (המיישם את מונו) ECMA-335 ו- C ++ / CLI הוא ECMA-372, זה מבטיח ששפות ופלטפורמות אלה יהיו זמינים לקהל הרחב, כך שמיקרוסופט לא תכפה דבר בעתיד בכבוד לשפות האלה. הניסיון נגד מיקרוסופט להרתיע את השימוש בשפת C # הוא אבסורדי, הוא משחק מלוכלך כמו אלה שהוקיעו על ידי מיקרוסופט, מפרט השפה פתוח, יש שפות אחרות ובעולם הזה הטובה ביותר היא התחרות ש גורם לשיפורים בכל התחומים, על המתכנת בכוחות עצמו לגלות את השפות והטכנולוגיות השונות ולדעת את מאפייניהם והוא יהיה זה שיחליט בעצמו עם מי הוא יישאר כדי לבצע את ההתפתחויות שלו.

  5.   בואו נשתמש בלינוקס דיג'ו

    תרומה טובה. תודה!

  6.   אדריאן דיג'ו

    סטלמן הזה !! ראה את הקושרים של מיקרוסופט מתחת למיטת XD שלך.

  7.   סרג'יו דיג'ו

    אם ניקח בחשבון שכוונתה של מיקרוסופט עם .net היא להרוויח קרקע מג'אווה, אני חושב שזה טוב מכדי שיהיה מימוש לינוקס בכדי לקצר את האפשרויות שלה.

    דעתי היא שאם מיקרוסופט לא הייתה מעוניינת בכך זה לא היה עוזר ליצור סטנדרטים אלה והיא הייתה מגנה על ספריות ה- NET שלה כדי להימנע (או לפחות לעכב) את פירוקן. ולא שאנחנו כבר בגרסה 4.0 אם אני לא טועה וכל הספריות שלה מפורקות ללא בעיות ועדיין אינן מעורפלות, מה שישפר את ביצועי האדריכלות.

    נכון גם שמיקרוסופט תמיד גבתה אפילו עבור היישום הכי טיפש וכעת יש ברפרטואר שלה, למשל, גרסאות חופשיות פונקציונליות לחלוטין של סטודיו חזותי עבור .net וללא הגבלות על ידי הרישיון וזה לא הדבר היחיד (Truespace עבור דוגמא הלכה גם לצד החופשי).

    זהו קרב בין Java ו- .Net וכמו בכל המלחמות, כל בעל ברית יתקבל בברכה.

    והאמת היא, אם נרצה או לא, שאנחנו חיים בעולם מלא ברישיונות ... למעשה, כמה פורטלים מדגישים פטנטים "שהופרו" בדף אינטרנט פשוט והם נפוצים כל כך שאנחנו אפילו לא שוקלים שזה יכול להיות פטנט על משהו כל כך פשוט ביותר. הפטנטים נמצאים שם, ואם מישהו רוצה לקרוע אותך לפרויקט, בהחלט יתכן שהם ימצאו בסופו של דבר פטנט שמפרים אותו.

    רק למקרה שזה לא היה ברור, אני לא מתכוון לפתוח כאן בסכסוך שמבקש לדעת אם Windows או Linux טובים יותר, הם פשוט שונים ולכל אחד מהם היתרונות והחסרונות שלו, כמו כל דבר אחר. אבל זה כבר סיפור אחר.

    ברכה.

  8.   E2fletcher דיג'ו

    עם מיקרוסופט אתה אף פעם לא יודע.

  9.   קן טורריאלבה דיג'ו

    בברכה,

    לפני זמן מה עקבתי אחר הדרכה, פרק 1, בנושא מונו, וזה נראה סופר קל וטבעי יותר מג'אווה, אני אהבתי את האחרון. לצערי לא הצלחתי להשיג את המהדורה הבאה של המגזין.

    לפי הבנתי C # הוא האבולוציה של J ++
    ההטמעה הבעייתית הזו של ג'אווה שמיקרוסופט עלתה תביעה של Sun, בה סאן זכתה, מכיוון שלמיקרוסופט היו ספריות (חבילה) שניתן היה להריץ רק ב- Windows, מה שהיה ההפך מהמוטו של Java «אתה כותב שאתה רואה, אתה מבצע בכל פעם בכל מקום ».

    פריסת גרוטאות J ++ ו- C # של מיקרוסופט

    כעת העובדות הן: מיקרוסופט "תרמה" חלק מסוים ב- C # כדי להפוך את מונו לחוקית, כך שסעיפים אלה לא יסבלו מתביעות עתידיות, אך מה שמיקרוסופט לא תרמה אם יש לה סיכוי טוב שמיקרוסופט תדרוש את מי שישתמש בה. , זה זה המקרה, כי זה קרה בעבר עם תוכנות אחרות, אבל זה יקרה אם מונו יתחיל לגנוב לקוחות, או אם חברה תתחיל להרוויח כסף (הרבה) בתמיכה ויישום של השפה או תרצה לייחס זה כשלהם, בעוד כל כך הרבה הם רק יראו את זה מתפתח.

    לבסוף, יש לציין שלמיגל דה איזקאסה יש תסכולים על כך שהוא לא יכול לעבוד עבור מיקרוסופט, בגלל הדרכון שלו..., זה גרם לו ליצור תוכנה תואמת Windows desde Linux, כדי שאלו יבינו "מה הם פספסו"

  10.   kuk דיג'ו

    אני לא אוהב את זה 🙁

  11.   מפתחים דיג'ו

    אני חושב שאחת הסיבות לשימוש ב- GNU / Linux היא מכיוון שזה קוד פתוח ואם נתחיל להשתמש בתוכנות שנוצרו על ידי מיקרוסופט היינו מעורבים בסתירה, גם מדוע אתה זקוק לתוכנת מיקרוסופט כשיש קהילה גדולה בתחום עולם של קוד פתוח כדי לתמוך זה בזה (מקור הקוד הפתוח) ובכך לשפר כל יישום קוד פתוח, אתה לא חושב?

    בואו נזכור שבתחילה .NET לא הייתה חינמית ואם היא שחררה אותה (החלק ששחרר) זה היה בגלל שהמפתחים לא השתמשו בה בגלל היישום המוגבל שלה ובכך מיקרוסופט איבדה נוכחות בקרב כל המפתחים.

    אם מה שאנחנו רוצים זה שהיישומים שלנו יעבדו בפלטפורמות שונות, מדוע לא להשתמש בג'אווה או בפייתון. היישומים החדשים שנוצרו על ידי Xamarin לפיתוח עבור iOS או Android, הם רק דרך #monopolize בפיתוח תחת שפה אחת, מכיוון שכידוע לכולנו עדיף להשתמש בשפת האם.

    לגבי ריצ'רד סטולמן, אני חושב שהוא האדם עם הניסיון הרב ביותר בקוד פתוח ובשל כך, לפחות עלינו להפסיק לנתח מעט את הבעיות שעמדו בפניו, מכיוון שידע ההיסטוריה משמש כדי למנוע את אותן טעויות.

    כמו כולם, מפתחים צריכים לשלם חשבונות (מזון, בריאות וכו ') ולכן עלינו להשיג תועלת כלכלית עבור עבודתנו, אך יש לנו דרכים שונות להשיג אותה (למזלנו), כמו תרומות, ייעוץ, פיתוחים. מבוסס על קוד פתוח וכו '. עלינו להשתמש במיומנויות ובכושר ההמצאה שלנו, מכיוון שהעולם החדש הזה "הופך" את הדרך בה הוא עושה בזכות כל אחד מהיזמים שקיימים והם גורמים לכל דבר לעבוד כמו שצריך. מנקודת מבטי אנו היסודות של הטכנולוגיה החדשה והחברה החדשה ולא החברות.

    לא מאמין לזה???

  12.   אדריאן פרננדז דיג'ו

    אני לא חושב ש- M $ יעשה שום דבר לתפוס מישהו שמפר פטנטים מסוג C. הוא לא עשה את זה קודם, הוא לא עושה את זה היום, ולכן הוא בקושי עושה את זה בקרוב. מצד שני, סטאלמן ידוע בפרנויה המתמשכת שלו כנגד תוכנה לא חינמית (הוא אפילו לא מרוצה מליבת הלינוקס), מדמיין במשך 20 שנה עולם מפתחים שנרדף בגין M $.
    בכל מקרה. Monodevelop הוא כלי מצוין לעבודה. ואם מישהו חושש להשתמש ב- C # ממה שראית, עדיין יש Basic, שכרגע מסוגל כמו C # ברוב הפיתוחים.

  13.   דניאל נורייגה דיג'ו

    ובכן, אני גם מסכים עם כמה הערות, אני מהנדס אלקטרוניקה אבל אני תמיד מודע לחדשות תכנות ומנסה תמיד ללמוד שפה באופן מלא. מה שהיה לי ממש קשה לנסות לבחור איזו שפה ללמוד, אני משתמש ב- c ++ אבל אני לא מכיר את ה- APIs ולכן זה כמעט כלום, לכן אני מנסה לראות באיזה API להתמקד. אבל מה שאני כן רוצה זה האפשרות לפתח קוד חוצה פלטפורמות, וברור שהדבר הראשון שבולט הוא JDK או .Net.

    ואז אני רואה את הפוסט הזה ואני באמת רואה שיש יותר מדי פרנויה. אני לא חושב שמיקרוסופט תביע תביעה על מונו, אני חושב שבאופן ההפוך, מיקרוסופט זוכה ליתרון כך שהשפה שלה תעלה מקום בקרב מתכנתים בכך שהיא הופכת לשפה שניתן להרחיב אותה לפלטפורמות אחרות. אני משתמש בלינוקס אבל אני גם משתמש ב- Windows ואני אוהב את לינוקס, אבל אם יש דבר אחד שאיני תומך בקשר לינוקס זה שחלק טוב מהקהילה גאה וסמיך וחי נלחם כל יום על שטויות , מעליב ומזלזל באלה שהם מכירים פחות.

  14.   תמונה של חוסה מנואל אלקארז דיג'ו

    כמובן, אל תתמסר לניבוי ... ממסרת אותו ... .net הוא כעת קוד פתוח ... xD

  15.   אלקסיס דיג'ו

    אההה כפי שאמרתי פעמים רבות ... אני מחרבן את ריצ'רד סטולמן ... הוא מביע את דעתו והנערים אוהדים קופצים כאילו המילה שלו היא מצווה קדושה ... למרות שטרשת נפוצה תוכל להשתמש בפטנטים שלה בעתיד, זה נכון לא פחות מכך (לפחות במקום בו אני גר) הפלטפורמות השולטות ברמת הארגון הן .NET ו- Java ... כך שלימוד להתמודד עם מונו יועיל בסופו של דבר לקריירה אפשרית כמפתח; לא מאוד בריא לעולם לינוקס למחוץ כל אלטרנטיבה השונה מ"אידיאלים "של מר סטולמן, באופן אישי אני משתמש במונו לניסויים ולמידה (מכיוון שאני אפילו לא מתקין חלונות במחשב שלי, אבל אני לא יכול להטיל. זה בתפקיד העבודה שלי) ואני לא מרגיש כמו חוטא ברכות.

  16.   ג'ו דיג'ו

    לא ממש אכפת לי אם C # מהווה סכנה או אם שפה אחרת פתוחה או וכו ', כל עוד היא מסתגלת לכל מערכת הפעלה והיא רווחית ומייצרת כסף, זה בסדר, אני כרגע מתכנת סרטנים של לינוקס שמשתמש השפה Basic דומה ל- Windows Visual Basic ואם אני רואה שהיא מאפשרת תכנות קל ומקצועי ומתרחבת לפלטפורמות רבות, היא תתקבל בברכה.

  17.   טֵרוֹר דיג'ו

    רבותי, מכיוון שמיקרוסופט כבר רכשה את Xamarin בשנת 2016, למונו יש דרך ארוכה לעבור. הפסיקו את הקנאות הזולה והתחילו לעבוד על אפשרויות תכנות אחרות. .NET הייתה רשמית ניידת בפלטפורמות שאינן חלונות מאז 2014 (עם הקמת קרן DotNet) והיישום של .NET בסביבות שאינן חלונות גדל לאט לאט. אתה כבר לא חושב רק על הדברים האלה של שירותי מידע באינטרנט או שרתי Windows כמו בעבר, אלא אתה צריך לחשוב על שרת האינטרנט של Apache / Nginx עם .NET. במקרה שלי: תכננתי יישומי ASP.NET MVC 4/5 ב- IIS ואז בשרת האינטרנט של אפאצ'י בלינוקס אובונטו כבר שנה, ועד כה לא נתקלתי בבעיות בהפעלת יישום ASP.NET MVC בשתי שונות פלטפורמות אינטרנט.

    הנה התרומה שלי, למקרה שאתה מעוניין להעביר יישומי ASP.NET MVC לאפצ'י / אובונטו:

    חלק 1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    חלק 2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    דוגמה לגיתוב:
    https://github.com/boraolim/MonoServe-2016

  18.   הקטור דיג'ו

    לדיון הזה יש ריח פוליטי חזק ... חחחאאאא XD

  19.   גרמנית A. COPERTINO דיג'ו

    עם Java זה יקרה, אם אורקל מרוצה, זה הופך את Java ל- PAYABLE ואת הרכוש שלה וכולנו נשמעים. זה מאוד סובייקטיבי. ואני לא חושב שחברה או לינוקס עצמה מעודדות פיתוח מסוג זה אם בעתיד זה יהיה בעייתי עבור המשתמשים. -

  20.   אלבינו נעדר דיג'ו

    ובכן בתקופות של גלובליזציה ודה-גלובליזציה, טוב לזכור תמרונים מונופוליסטיים מסוימים של חלקם
    או התנהגויות לתמרון, לא בכדי רומן רוכש את שימיאן, אלא לקרוא
    מה קרה עם Mysql / Sun Microsystm ואז Oracle מוצץ את Sun ואיתו Mysql כדי להיעלם
    לקח זמן עד שמונטי (יוצר מיסקל) הבין את זה אבל הוא חזר על הפרויקט שלו והביא לעולם את MariaDB ובסופו של דבר היה כאב בתחת באורקל.
    אבל אותו דבר יכול לקרות עם מונו.
    אני מתכנת רב-לשוני של Cobol, C, Java ו- Harbor Network, ובסדר הזה תחת Aix, Linux ו- Windows
    אני מערבב יישומים לפי Socket, אני מתקשר יישומים בין שפות שונות ופלטפורמות שונות עבור בנק

    אני חושב שאם הפרויקט גדול, כלומר, הוא יכלול אלפי שורות קוד, אתה צריך להפעיל אותו בצורה בטוחה כדי להבטיח את צמיחתו / שינויו והרחבתו.
    עכשיו אם הקוד קטן, לא תהיה לי שום בעיה לעשות את זה תחת C #, אם הוא טוב, עוצמתי ובאמת פותר את הבעיות בשבילי זה בסדר.
    לגבי

  21.   מחורבן דיג'ו

    . Core Core + C # = עתיד

  22.   ג'סו ארס דיג'ו

    ההערה הייתה בסדר עד שהופיע "אם אתה מתכנת, אל תשתמש ב- C # ... באותו שלב הם איבדו את כל אמינותם.

  23.   ג'אפט גרנדוס דיג'ו

    בשנת 2020 כבר הוכח ששום דבר ממה שנאמר בפוסט זה לא קרה. מיקרוסופט יצרה את .NET Core והפכה אותה לחינמית. כעת עם שלוש פלטפורמות עם ספריות בסיס דומות מאוד אך בסופו של דבר שונות (מכיוון שהן נוצרו מאפס), השלב הבא היה לאחד את השלוש לאחת, וזה בדיוק מה שנעשה עם .NET 3 (בלי המילה "Core" או "Framework") שכאמור מהווה פלטפורמה חדשה, אך כעת קוד פתוח, מרובה צורות, ובאמצעותו ניתן לפתח יישומי אינטרנט, יישומי שולחן עבודה, אפליקציות מובייל, IoT, AI, Cloud, בין היתר ... אבולוציה זו התרחשה הודות למספר הגדול של מפתחים שתרמו בזכות העובדה ש- NET כיום הוא קוד פתוח. זה היה צריך לקרות מכיוון שככל שהיו יותר חברות ומפתחים שמשתמשים ב- .NET בצורה פתוחה, מיקרוסופט פתחה אפשרות למכור את שירותיה (בעיקר בענן), שאינם מוגבלים לשימוש גם ב- .NET או C #. מיקרוסופט לא טיפשה, סגירת התוכנה שלהם והתחלת תביעות היו הדבר המסוכן עבורם. אבל היי, אני לא נשוי ל- .NET או לשום שפה אחרת. אבל אני רואה מעניין מאוד את הנעשה בקהילה האמורה. על ידי תמיכת חברה גדולה, הקהילה החופשית יכולה לצמוח מהר עוד יותר, במיוחד מכיוון שקיימת .NET Foundation שאחראית על סקירת פרויקטים קוד פתוח הקיימים ב- .NET, מה שמבטיח שיש סדר, תהליכים באגים ממיקרוסופט עצמה לבדיקת הפרויקטים האמורים.