Mono คืออะไรและทำไมถึงเป็นอันตรายได้?

Mono เป็นชื่อของโครงการโอเพ่นซอร์สที่ริเริ่มโดย Ximian และปัจจุบันได้รับการส่งเสริมโดย Novell (หลังจากการเข้าซื้อกิจการ Ximian) เพื่อสร้างกลุ่มเครื่องมือฟรีโดยใช้ GNU / Linux และเข้ากันได้กับ. NET ตามที่ ECMA ระบุเหตุใดจึงเป็นเช่นนั้น ผู้ใช้ GNU / Linux จำนวนมากเกลียดชัง?

Mono คืออะไร?

ไม่มันไม่มีส่วนเกี่ยวข้องกับ Monkey Island โมโน คือการใช้งาน CLI (Common Language Infrastructure) และ C # โดยไม่เสียค่าใช้จ่าย (ทั้งที่ Microsoft สร้างขึ้น) ตามข้อกำหนดที่ส่งไปยัง กลาก สำหรับมาตรฐาน การใช้งานนี้เป็นโอเพ่นซอร์ส

Mono ประกอบด้วย CLI ซึ่งมีเครื่องเสมือนที่รับผิดชอบในการโหลดคลาสคอมไพเลอร์ jit (Just-in-time) และตัวรวบรวมขยะ ทั้งหมดนี้เขียนตั้งแต่เริ่มต้นตามข้อมูลจำเพาะ เอคมา-334.

Mono ยังรวมถึงคอมไพเลอร์ C # ซึ่งเขียนด้วยภาษา C # และเหมือนกับ CLI คอมไพเลอร์นี้มีคุณสมบัติ เอคมา-335.

นอกจากนี้ Mono ยังมีแคตตาล็อกของไลบรารีที่เข้ากันได้กับไลบรารี. Net Framework แต่ยังมีชุดของไลบรารีที่ไม่มีอยู่ใน. Net Framework ของ Microsoft เช่น GTK # ที่อนุญาตให้สร้างอินเทอร์เฟซแบบกราฟิกเนทีฟของชุดเครื่องมือ GTK +, Mono.LDAP, Mono.Posix เป็นต้น

ที่มาของโมโน

โมโนคิดโดยมิเกลเดออิซาซ่าซึ่งเป็นโครงการที่ บริษัท ซีเมียนสนับสนุนในเวลานั้น ในปัจจุบัน โนเวลล์ เป็นผู้สนับสนุนโครงการโมโนเนื่องจากโนเวลล์ซื้อกิจการซีเมียน

แรงจูงใจในการสร้าง Mono เกิดจากการค้นหาเครื่องมือที่จะช่วยในการสร้างแอปพลิเคชันอย่างรวดเร็วในสภาพแวดล้อม Linux

แพลตฟอร์มที่รองรับโมโน

ปัจจุบัน Mono ทำงานบนแพลตฟอร์ม x86, PPC, SPARC และ S390 แบบ 32 บิต และ x86-64 และ SPARC ใน 64 บิต ความเป็นไปได้ในการสร้างและเรียกใช้แอปพลิเคชันในระบบปฏิบัติการ: Linux, Windows, OSX, BSD และ Solaris

โมโนเข้ากันได้กับ. Net Framework หรือไม่

เป้าหมายอย่างหนึ่งของ Mono คือการบรรลุความเข้ากันได้ในระดับสูงกับ API 1.1 แม้ว่าจะมีความเข้ากันได้กับ API 2.0 ของ. Net Framework อยู่แล้วก็ตาม

ด้วยเหตุนี้จึงมีวัตถุประสงค์เพื่อให้ไบนารีที่คอมไพล์ใน Windows ด้วย. Net Framework สามารถดำเนินการในแพลตฟอร์ม Mono ใด ๆ โดยไม่ต้องทำการคอมไพล์ไบนารีใหม่และสามารถใช้ไลบรารี Mono -Ej: System ที่เข้ากันได้ ข้อมูล System.Xml ฯลฯ -

ไลบรารีที่ Mono จัดเตรียมไว้นั้นเข้ากันได้ 100% กับคู่ของ. Net Framework เวอร์ชันล่าสุด 2.6.1 รวมถึงคุณสมบัติที่สำคัญอื่น ๆ :

  • CLI
  • คอมไพเลอร์ C #
  • ADO.NET
  • ASP.NET
  • บริการเว็บ
  • System
  • windowsforms

สิ่งหลังคือ - WindowsForms - สิ่งที่ต้องทำงานมากขึ้นเพื่อให้เสร็จสมบูรณ์ แม้ว่าควรสังเกตว่าโครงการไม่ได้พิจารณาถึงการสร้างไลบรารีที่เข้ากันได้สำหรับ Enterprise Services

ฉันสามารถสร้างแอปพลิเคชันประเภทใดด้วย Mono ได้บ้าง

เป็นไปได้ที่จะสร้างแอปพลิเคชันประเภทเว็บและบริการเว็บไซต์ด้วยการใช้โมดูล mod_mono ที่อนุญาตให้ Apache Web server ให้บริการเพจ ASP.NET (aspx) และ Web Services (asmx)

นอกจากนี้ยังสามารถสร้างแอปพลิเคชันที่เข้าถึงฐานข้อมูลเช่น Microsoft SQL, Oracle, Postgresql เป็นต้น

ด้านแอปพลิเคชันส่วนต่อประสานกราฟิกคำแนะนำคือให้ใช้ GTK # เนื่องจากชุดเครื่องมือที่ใช้ (GTK +) ช่วยให้แอปพลิเคชันกราฟิกทำงานในสภาพแวดล้อม Linux, Windows และ OSX โดยไม่มีการเปลี่ยนแปลง คำแนะนำนี้มีความสำคัญเนื่องจากการใช้งานที่เข้ากันได้กับ Windows Forms ใน Mono ยังไม่เสร็จสมบูรณ์

มีข้อกำหนดสำหรับแอปพลิเคชันของฉันที่จะเข้ากันได้กับ Mono และ. Net Framework เช่นแบบพกพาหรือไม่

ไม่มีโปรแกรมเฉพาะใด ๆ ตราบใดที่เป็นแอปพลิเคชันที่ใช้ CLI แม้ว่าจะมีบางประเด็นที่ควรนำมาพิจารณา:

  1. ลินุกซ์เป็นกรณีที่คำนึงถึงชื่อไฟล์และไดเร็กทอรี ดังนั้นจึงจำเป็นต้องมีความสอดคล้องกับชื่อที่เราใช้
  2. ตัวคั่นเส้นทางใน Windows () แตกต่างจากใน Linux (/) ดังนั้นจึงขอแนะนำให้ใช้ API Path.DirectoryPathSeparator เพื่อรับตัวคั่นที่ถูกต้องเมื่อเรียกใช้แอปพลิเคชัน
  3. หากใช้ไลบรารีที่ไม่ใช่ CLI (เช่นไลบรารีใน C, C ++ เป็นต้น) โดยใช้ p / Invoke ตรวจสอบให้แน่ใจว่าไลบรารีมีอยู่ในสภาพแวดล้อมที่แตกต่างกันซึ่งจะเรียกใช้แอปพลิเคชัน
  4. อย่าใช้เทคโนโลยีที่มีอยู่ในสภาพแวดล้อมเฉพาะ (เช่น Registry บน Windows หรือ GConf บน Linux -Gnome-) หรือจัดหาโซลูชันที่ช่วยให้แอปพลิเคชันทำงานได้อย่างถูกต้องในสภาพแวดล้อมที่กำลังทำงานอยู่
  5. แอปพลิเคชันที่ใช้ Windows Forms และที่ซับซ้อนมากอาจไม่ทำงานในขณะนี้เนื่องจาก Windows Forms ใน Mono ยังไม่สมบูรณ์

Mono มีเครื่องมือในการพัฒนาอะไรบ้าง?

เป็นไปได้ที่ Windows จะพัฒนาแอปพลิเคชันโดยใช้ Visual Studio ในฝั่งลินุกซ์มี โมโนดีเวลลอปIDE ตาม SharpDevelop

MonoDevelop ช่วยให้การจัดการโครงการการระบายสีไวยากรณ์รหัสการเติมอัตโนมัติรวบรวมและเรียกใช้แอปพลิเคชันจาก IDE เดียวกัน
ผ่านการเพิ่ม (add-in) ฟังก์ชันการทำงานได้รับการขยายตัวอย่างเช่น:

  • เชื่อมต่อกับฐานข้อมูลจาก IDE
  • การรวมดีบักเกอร์ที่ช่วยให้เช่น Visual Studio รันโค้ดทีละบรรทัดและตรวจสอบค่าตัวแปร

ขณะนี้มีงานที่ต้องรวมตัวออกแบบฟอร์มแม้ว่านักออกแบบรายนี้จะมุ่งเน้นไปที่การสร้างฟอร์มสำหรับ GTK # และไม่ใช่ Windows Forms

แอพพลิเคชั่นสำหรับ Mono

มีแอพพลิเคชั่นจำนวนมากที่พัฒนาขึ้นสำหรับ Linux ใน Mono เพื่อให้ได้แนวคิดนี่คือ 2 รายการที่มีแอพพลิเคชั่นเหล่านี้:

แอพพลิเคชั่นที่โดดเด่นเหล่านี้ ได้แก่ :

  • MonoDevelop: เป็น IDE สำหรับการเขียนโปรแกรมโปรแกรม Mono ใน Linux IDE ถูกสร้างขึ้นใน C #
  • F-จุด: โปรแกรมแค็ตตาล็อกภาพถ่ายนอกเหนือจากความสามารถในการปรับเปลี่ยนดิจิทัลบางอย่างให้กับภาพถ่าย
  • สายสืบ: เครื่องมือที่ทำดัชนีและค้นหาข้อมูลท่ามกลางเอกสารประเภทต่างๆใน Linux
  • เด็กผู้หญิงแก่นแก้วที่มีนิสัยคล้ายผู้ชาย: โปรแกรมจัดเก็บโน้ตที่เชื่อมโยงด้วยคีย์เวิร์ด
  • มูเน่: เป็นเครื่องเล่นเสียงที่ใช้ GStreamer
  • PyMusique: โปรแกรมที่มีอินเทอร์เฟซแบบกราฟิกเพื่อเข้าถึงการซื้อเพลงด้วยบริการ iTunes ของ Apple
  • MonoUML: เป็นตัวแก้ไขในการสร้างไดอะแกรมด้วยมาตรฐาน UML
  • Gnome ทำ: ตัวเรียกใช้แอปพลิเคชันที่รวดเร็วและมีประสิทธิภาพ
  • Docky: เชื่อมต่อกับเดสก์ท็อปของคุณ
  • Banshee: เครื่องเล่นสื่อที่ใช้ Gstreamer

ลิงและใบอนุญาต

Mono คือการใช้งานโอเพ่นซอร์สของ. Net Framework ของ Microsoft ตามมาตรฐานที่ออกให้กับ ECMA เนื่องจากเป็นการใช้งานบนพื้นฐานของผลิตภัณฑ์ของ Microsoft การใช้ Mono ใน Linux จึงก่อให้เกิดความขัดแย้งในหมู่ผู้ใช้และนักพัฒนา Linux ข้อโต้แย้งคือ Mono อาจละเมิดสิทธิบัตรของ Microsoft ซึ่งอาจกลายเป็นคดีฟ้องร้อง Monkey

ตามที่ หน้า ของโปรเจ็กต์ Mono ตราบใดที่ CLI และคอมไพเลอร์ C # เป็นไปตามมาตรฐานที่ ECMA ยอมรับทั้ง 2 ชิ้นนี้มีความปลอดภัยโดยสัมพันธ์กับไลบรารีเฉพาะของโมโนก็ไม่มีความเสี่ยง แต่การใช้งานไลบรารีที่เกี่ยวข้องกับ ASP.NET, ADO.NET และ Windows Forms นั้นอ่อนไหวต่อการละเมิดสิทธิบัตรของ Microsoft - แม้ว่าในขณะนี้จะไม่มีความรู้ว่าเป็นเช่นนั้นก็ตาม -; ด้วยเหตุนี้โครงการ Mono จึงแนะนำ 3 ตัวเลือกสำหรับกรณีหลัง:

  • นำฟังก์ชันไปใช้ใหม่ - เพื่อหลีกเลี่ยงสิทธิบัตร - พยายามทำให้ API เข้ากันได้
  • ขจัดสิ่งที่ไม่สามารถนำกลับมาใช้ใหม่ได้
  • มองหาองค์ประกอบที่ทำให้สิทธิบัตรเป็นโมฆะ

ตามที่ Wikipedia การใช้งานของ Mono กับส่วนประกอบ. NET เหล่านั้นไม่ได้อยู่ภายใต้ กลาก เนื่องจากการกำหนดมาตรฐานทำให้เกิดข้อกังวลบางประการเกี่ยวกับการละเมิดสิทธิบัตรซอฟต์แวร์ที่อาจเกิดขึ้นในช่วงชีวิตของโครงการ โดยเฉพาะอย่างยิ่งการอภิปรายที่พัฒนาขึ้นว่า Microsoft สามารถทำลายโครงการโมโนผ่านการฟ้องร้องสิทธิบัตรที่ถูกละเมิดได้หรือไม่

ขณะนี้มีการถกเถียงกันอย่างคึกคักเกี่ยวกับ (ใน) ความเหมาะสมในการยอมรับและใช้งาน Mono ในชุมชนนักพัฒนาของ GNU / Linux. ข้อโต้แย้งหลักของ Mono คือไม่มีสิทธิบัตรซอฟต์แวร์และมีความเสี่ยงที่ Microsoft จะต้องมีใบอนุญาตเพื่อใช้ C # / CLI

ในทางกลับกันโครงการ คำพังเพย กำลังพัฒนาภาษาทางเลือก วาลาสร้างขึ้นโดยเฉพาะเพื่อพัฒนาแอปพลิเคชันสำหรับ Gnome แต่ปราศจากภัยคุกคามที่อาจเกิดขึ้นจาก Microsoft

คำแนะนำของฉัน

ขณะนี้มีโปรแกรมที่ยอดเยี่ยมมากมายที่เขียนด้วย Mono คุณสามารถนึกถึง F-Spot, Gnome Do หรือ Docky เท่านั้น แต่การมีทางเลือกฟรีที่ไม่มีปัญหาเหล่านี้ฉันไม่ต้องการพึ่งพาโมโน
เกี่ยวกับการตัดสินใจที่ขัดแย้งกันล่าสุดของ Debian และ Ubuntu ที่จะรวมไว้ด้วย โมโน ในการติดตั้งเริ่มต้นซึ่งแตกต่างจาก Fedora ที่ลบออกเพียงแค่รวมไฟล์ เป็นที่นิยม ใบสมัคร เด็กผู้หญิงแก่นแก้วที่มีนิสัยคล้ายผู้ชายRichard Stallman เขียนด้วยภาษา C # คำพูดของภูมิปัญญา ที่ควรสร้างแรงบันดาลใจให้กับนักธุรกิจอื่น ๆ

การใช้ C # เป็นสิ่งที่อันตรายดังนั้นเราจึงไม่ควรใช้มัน
ปัญหาไม่ซ้ำกับ Mono การติดตั้ง C # ฟรีใด ๆ ก็จะมีปัญหาเดียวกัน อันตรายคือ Microsoft อาจวางแผนที่จะบังคับให้ใช้งาน C # ฟรีทั้งหมดในหนึ่งวันโดยใช้สิทธิบัตรซอฟต์แวร์ (ของพวกเขา) นี่เป็นอันตรายร้ายแรงและมี แต่คนโง่เท่านั้นที่จะเพิกเฉยจนกว่าจะถึงวันที่มันเกิดขึ้นจริง เราจำเป็นต้องใช้ความระมัดระวังเพื่อป้องกันตัวเอง
เราควรจัดเตรียมสิ่งต่างๆให้พึ่งพาการใช้งาน C # ฟรีให้น้อยที่สุด กล่าวอีกนัยหนึ่งเราต้องกีดกันไม่ให้คนเขียนโปรแกรม C # ดังนั้นเราจะต้องไม่รวมการใช้งาน C # ในการติดตั้งเริ่มต้นของ GNU / Linux ดิสทริบิวชันและเราต้องแจกจ่ายและแนะนำแอปพลิเคชันที่ไม่ใช่ C # แทนที่จะเป็นแอปพลิเคชัน C # ที่เทียบเคียงได้ทุกครั้งที่ทำได้

ถอนการติดตั้ง Mono

ฉันต้องการลบโมโนออกจากการแจกจ่าย Ubuntu ของฉัน (ดังนั้นจึงช่วยประหยัดพื้นที่ได้มากที่การอ้างอิงครอบครองและในกรณีของ Ubuntu นั้นไม่มีอะไรมากไปกว่าการ "รองรับ" 2 แอปพลิเคชันที่ติดตั้งโดยค่าเริ่มต้น: F-Spot และทอมบอย) หากคุณไม่ได้ใช้ทั้งสองอย่างนี้ให้ถอนการติดตั้งจาก Synaptic รวมถึงแพ็คเกจทั้งหมดที่ระบุว่า Mono หรือ CLI

หากต้องการถอนการติดตั้ง Mono ใน Ubuntu คุณสามารถเปิดเทอร์มินัลแล้วพิมพ์:

sudo apt-get remove - purge mono-common libmono0 libgdiplus sudo rm -rf / usr / lib / mono

รายการทางเลือกสำหรับ Mono

อย่างที่เราเห็นก่อนอื่นถ้าคุณเป็นโปรแกรมเมอร์อย่าตั้งโปรแกรมใน C # มีภาษาอื่น ๆ อีกมากมายนับไม่ถ้วนที่ดีกว่า นอกจากนี้ Gnome เพิ่งเปิดตัวภาษาใหม่ที่มีฟังก์ชันคล้ายโมโนมากชื่อว่า Vala
ฉันเพิ่งลบ Mono และรายการโปรดบางรายการก็ถูกลบไป ... มีรายการทางเลือกอะไรให้แทนที่:

ข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับโครงการโมโนได้ที่เว็บไซต์อย่างเป็นทางการที่ ภาษาอังกฤษ, นอกจากนี้ การพูดคนเดียว ซึ่งเป็นตัวรวบรวมสำหรับบล็อกนักพัฒนา Mono หรือในภาษาสเปนบนเว็บไซต์ Mono Hispano นอกเหนือจากไฟล์ Blog ของผู้ที่ดูแลเว็บไซต์นี้
อย่าลืมแสดงความคิดเห็นเกี่ยวกับ Mono … =)


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เอเรียล dijo

    ฉันไม่คิดว่า Microsoft จะใช้สิทธิบัตรกับ Mono, Monodevelop, Xamarine ในอนาคต ยิ่งไปกว่านั้นฉันคิดว่าเครื่องมือเหล่านี้จะช่วยให้คุณขยายไปยังแพลตฟอร์มอื่น ๆ ที่อ้างสิทธิ์ในโลกของการพัฒนาซอฟต์แวร์โดยทั่วไปได้ง่ายขึ้น ฉันคิดว่า Mono กำลังทำงานได้อย่างยอดเยี่ยมในการพอร์ตเทคโนโลยี C # และ. NET ไปยังแพลตฟอร์มอื่น ๆ ซึ่งทำให้พวกเขาเต็มไปด้วยโอกาสทางเทคโนโลยีใหม่ ๆ เท่าที่เกี่ยวกับความนุ่มนวล Mono รู้ดีว่าสิทธิบัตรมีความหมายอย่างไรและใช้ความระมัดระวังอย่างแน่นอนเพื่อไม่ให้ละเมิดลิขสิทธิ์ ในทางกลับกัน JAVA กำลังครองตำแหน่งผู้นำด้วยแพลตฟอร์ม JAVA EE6 ซึ่งสำหรับรสนิยมของฉันเหนือกว่าความสามารถที่ Visual Studio นำเสนอในปัจจุบัน ด้วยเหตุนี้มากกว่าสิ่งใดที่ฉันคิดว่า Microsoft จะพบว่าสะดวกในการพอร์ต C # ไปยัง Linux, MacOSX, BSD, Solaris, Android ฯลฯ ในทางกลับกันฉันไม่เห็นด้วยที่จะใช้สิ่งเหล่านี้ค่อนข้างคลั่งไคล้ ตำแหน่งของการพูด NO กับ Microsoft ใน Linux หรือพูดว่า No to Linux ใน Microsoft ฉันเชื่อว่าวิวัฒนาการที่แท้จริงนั้นมีอยู่หลากหลายและการปฏิเสธความจริงก็คือการถดถอย

  2.   มาใช้ Linux กันเถอะ dijo

    จนถึงปัจจุบันไม่มีอะไรเปลี่ยนแปลง หากคุณสนใจที่จะเรียกใช้โปรแกรมของคุณบนระบบต่างๆฉันขอแนะนำ Java หรือ python หากคุณพอใจกับไวยากรณ์ c # แล้ว vala ก็เป็นทางเลือกที่ดีเช่นกัน
    กอด! พอล.

  3.   ปาโบล dijo

    เฮ้

    ไม่นานมานี้ฉันตัดสินใจย้ายภาษาและเลือก C # เพื่อให้สามารถใช้โค้ดและรวบรวมเพื่อใช้บนแพลตฟอร์ม Linux และ Windows

    ตอนนี้ดูโพสต์นี้ฉันสงสัยว่าฉันทำได้ดี (ฉันพูดจากการเขียนของ Richard Stallman)

    คุณช่วยบอกฉันได้ไหมว่าสถานการณ์นี้เปลี่ยนแปลงไปหรือไม่?

    (ฉันรู้ว่าโพสต์นี้มีอายุอย่างน้อย 2 ปี)

  4.   เซร์คิโอ dijo

    ตามที่ผู้ตั้งชื่อแสดงความคิดเห็นฉันไม่คิดว่า Microsoft ควร จำกัด ความสามารถในการขยายตัว แต่จริงๆแล้วมันไม่ได้หาเลี้ยงชีพจากมัน ฉันเห็นว่าพวกเขาสามารถเปิดเสรีภาษาได้ด้วยซ้ำเพราะพวกเขาสร้างรายได้จากการใช้งานกรอบงานและ IDE

    ฉันเริ่มคิดว่านายสตอลแมนอายุมากแล้วสำหรับสิ่งเหล่านี้ในวันนี้ ฉันสนุกกับการอ่านคำพูดและความคิดของคุณในขณะที่ชุมชนจับจ้องไปที่ C # Oracle ได้ยื่นฟ้อง Android เป็นครั้งแรกแม้ว่าจะเป็นลูกพี่ลูกน้องที่น่าสงสาร แต่ก็ไม่ควรลืมว่าเป็น Linux สำหรับการละเมิดสิทธิบัตรสำหรับ การใช้… JAVA!

    ความคิดเห็นของฉันคือไม่สามารถอนุญาตให้ชุมชน Linux ได้เพียงเพื่อความภาคภูมิใจที่จะปิดตาของตนไปสู่ทางเลือกอื่นและเปิดประตูสู่นักพัฒนาคุณภาพจำนวนมากโดยใช้สโลแกนที่ว่า "adapt or turn around" ในความโดดเดี่ยวมีความตายแม้ว่าจะช้า

    อย่าลืมว่าภาษาโปรแกรมเป็นแนวคิดที่แตกต่างจากแอปพลิเคชันมากซึ่งเป็นสิ่งที่ดีสากล ใครจะสามารถเซ็นเซอร์ภาษาอังกฤษที่เถียงว่าเป็นภาษาของทุนนิยม?

    1.    ฮาเวียร์แอล dijo

      พวกเขาพูดถึง MS ราวกับว่าพวกเขาไม่ทราบความเคลื่อนไหวในระดับการตลาดหรือพวกเขาลืมเหตุการณ์ 99 ไปแล้วเมื่อ MS แก้ไขส่วนหนึ่งของแพลตฟอร์ม JAVA เพื่อให้ซอฟต์แวร์ที่เขียนในชุดของตัวเองไม่ทำงานในเบราว์เซอร์อื่นนอกเหนือจาก IE6 เมื่อโลกสังเกตเห็นคดีฟ้องร้องเกิดขึ้นทุกที่ แต่ที่สำคัญที่สุดคือซอฟต์แวร์ที่เขียนขึ้นส่วนใหญ่จะต้องได้รับการปรับใช้ใหม่ MS เป็น บริษัท ที่ต้องการผลกำไรทั้งหมด สำหรับผู้ที่ใช้ซอฟต์แวร์ฟรีจะไม่สะดวกที่จะใช้เครื่องมือที่เป็นกรรมสิทธิ์หากมีเครื่องมือฟรีมากมาย

    2.    จลโบช dijo

      เซอร์จิโอคุณไร้เดียงสาเมื่อคุณลืมไปว่ากริงโกสไม่ทำอะไรไม่มีอะไรแน่นอนหรือทำงานการกุศลหากพวกเขาไม่แน่ใจว่าจะสร้างรายได้หลายล้านดอลลาร์แม้หลังจากการกระทำของพวกเขา
      สิ่งที่ gringos รักที่สุดในโลกนี้คือยาเสพติดและดอลลาร์ (ตามลำดับ)
      นั่นคือเหตุผลที่พวกเขาครองโลกและตลาดด้วยระบบทุนนิยมของพวกเขา: โดยใช้กฎไม้เท้าและกฎของดอลลาร์พระเจ้าที่แท้จริงของกริงโกสคือดอลลาร์แม้ว่าคนหน้าซื่อใจคดจะทำลายหน้าอกของพวกเขาในวัดโปรเตสแตนต์หรือในโบสถ์ คาทอลิก

      1.    AC สูงสุด dijo

        Anti-Microsoft มักจะมีอยู่มากมายสำหรับแนวทางปฏิบัติที่ผูกขาดที่ควรจะเป็นและแม้ว่าจะเป็นความจริงในช่วงหลายปีที่ผ่านมา Microsoft ได้แสดงพฤติกรรมที่ไม่น่าพึงพอใจสำหรับผู้ใช้ปลายทาง แต่อย่าลืมว่าเป็น บริษัท ธุรกิจและสิ่งที่พวกเขาจะทำอยู่เสมอ ทำกับผลิตภัณฑ์ของตนคือธุรกิจ แต่โลกเปลี่ยนไปมันกลายเป็นโลกาภิวัตน์และ Microsoft ในเวลานั้นปฏิเสธที่จะยอมรับ แต่ไม่มีทางเลือกอื่นการรวมมาตรฐาน Open-XML ใน MSOffice พิสูจน์ได้ว่ามันถูกบังคับให้ "แบ่งปัน" ด้วยซ้ำ รหัสของแพลตฟอร์มที่บังคับโดยกฎการต่อต้านการผูกขาดและต้องทำ Net Framework และภาษาของมันได้รับการจดทะเบียนใน ECMA European body ซึ่งมีวัตถุประสงค์เพื่อสร้างมาตรฐานเทคโนโลยีสารสนเทศสำหรับ C # นั้นสอดคล้องกับ ECMA-334 สำหรับ CLI (ซึ่งใช้ Mono) ECMA-335 และ C ++ / CLI คือ ECMA-372 สิ่งนี้ทำให้มั่นใจได้ว่าภาษาและแพลตฟอร์มเหล่านี้พร้อมใช้งานสำหรับคนทั่วไปดังนั้น Microsoft จะไม่บังคับอะไรในอนาคตด้วย เกี่ยวกับภาษาเหล่านั้น การต่อต้าน Microsoft พยายามกีดกันการใช้ภาษา C # นั้นไร้สาระเป็นเกมที่สกปรกเหมือนกับที่ Microsoft ประณามข้อกำหนดภาษาเปิดกว้างมีภาษาอื่น ๆ และในโลกนี้สิ่งที่ดีที่สุดคือการแข่งขัน ที่ทำให้เกิดการปรับปรุงในทุกด้านโปรแกรมเมอร์ต้องค้นพบภาษาและเทคโนโลยีที่แตกต่างกันและรู้จักลักษณะเฉพาะของพวกเขาด้วยตัวเองและเขาจะเป็นคนตัดสินใจด้วยตัวเองว่าเขาจะอยู่กับใครเพื่อดำเนินการพัฒนาของเขา

  5.   มาใช้ Linux กันเถอะ dijo

    ผลงานที่ดี ขอขอบคุณ!

  6.   เอเดรีย dijo

    Stalmann คนนี้ !! ดูผู้สมรู้ร่วมคิดของ Microsoft ที่อยู่ใต้เตียง XD ของคุณ

  7.   sergio dijo

    หากเราพิจารณาว่าสิ่งที่ Microsoft ต้องการกับ. net คือการได้รับข้อมูลจาก java ฉันคิดว่ามันเป็นการดีเกินไปที่จะมีการใช้งานใน linux เพื่อตัดทอนความเป็นไปได้

    ความคิดเห็นของฉันคือถ้า microsoft ไม่สนใจสิ่งนี้มันจะไม่ช่วยในการสร้างมาตรฐานเหล่านั้นและจะได้รับการปกป้องไลบรารี. net เพื่อหลีกเลี่ยง (หรืออย่างน้อยก็ทำให้ยาก) ในการถอดรหัส และไม่ใช่ว่าเราใช้เวอร์ชัน 4.0 อยู่แล้วหากฉันจำไม่ผิดและไลบรารีทั้งหมดจะถูกแยกส่วนโดยไม่มีปัญหาและยังไม่สับสนซึ่งจะปรับปรุงประสิทธิภาพของสถาปัตยกรรม

    นอกจากนี้ยังเป็นความจริงที่ว่า Microsoft มักจะเรียกเก็บเงินแม้กระทั่งสำหรับแอปพลิเคชันที่โง่เขลาที่สุดและตอนนี้ก็มีอยู่ในรายการเช่น Visual Studio เวอร์ชันฟรีที่ใช้งานได้อย่างสมบูรณ์สำหรับ. net และไม่มีข้อ จำกัด ด้านใบอนุญาตและไม่ใช่สิ่งเดียว (เช่น Truespace ไปที่ด้านข้างของฟรีด้วย)

    นี่คือการต่อสู้ระหว่าง Java และ. Net และเช่นเดียวกับในสงครามทั้งหมดยินดีต้อนรับพันธมิตรใด ๆ

    และความจริงก็คือไม่ว่าเราจะชอบหรือไม่ก็ตามที่เราอาศัยอยู่ในโลกที่เต็มไปด้วยใบอนุญาต ... อันที่จริงบางพอร์ทัลเน้นสิทธิบัตรที่ "ถูกละเมิด" บนหน้าเว็บที่เรียบง่ายและเป็นเรื่องธรรมดามากจนเราไม่ได้คำนึงถึง ว่ามันอาจจะจดสิทธิบัตรอะไรบางอย่างที่เรียบง่ายมาก สิทธิบัตรอยู่ที่นั่นและหากมีคนต้องการทำลายโครงการของคุณก็เป็นไปได้มากทีเดียวที่พวกเขาจะพบสิทธิบัตรที่ถูกละเมิด

    ในกรณีที่ยังไม่ชัดเจนฉันไม่ได้ตั้งใจที่จะเริ่มต้นความขัดแย้งที่นี่เพื่อที่จะรู้ว่า Windows หรือ Linux ดีกว่าหรือไม่พวกเขาแตกต่างกันและแต่ละข้อมีข้อดีและข้อเสียเหมือนอย่างอื่น แต่นั่นเป็นอีกเรื่องหนึ่ง

    คำอวยพร

  8.   อีทูเฟลตเชอร์ dijo

    ด้วย Microsoft คุณไม่มีทางรู้

  9.   เคน Torrealba dijo

    ขอแสดงความนับถือ

    เมื่อไม่นานมานี้ฉันได้ติดตามบทช่วยสอนบทที่ 1 ทาง Mono และมันดูง่ายและเป็นธรรมชาติกว่า Java มากฉันชอบตอนหลัง น่าเสียดายที่ฉันไม่สามารถรับนิตยสารฉบับหน้าได้

    ตามที่ฉันเข้าใจ C # คือวิวัฒนาการของ J ++
    การใช้งาน Java ที่มีปัญหานั้นทำให้ Microsoft ต้องเสียค่าใช้จ่ายในการฟ้องร้องโดย Sun ซึ่ง Sun ได้รับรางวัลเนื่องจาก Microsoft มีไลบรารี (แพ็คเกจ) ที่สามารถทำงานได้บน Windows เท่านั้นซึ่งตรงข้ามกับคำขวัญของ Java «คุณเขียนคุณเห็นคุณดำเนินการ ทุกที่ทุกเวลา».

    เค้าโครง J ++ และ C # ของ Microsoft เศษ

    ตอนนี้ข้อเท็จจริงคือ: Microsoft "บริจาค" ส่วนหนึ่งของ C # เพื่อทำให้ Mono ถูกกฎหมายดังนั้นส่วนเหล่านั้นจะไม่ถูกฟ้องร้องในอนาคต แต่สิ่งที่ Microsoft ไม่ได้บริจาคหากมีโอกาสที่ดีที่ Microsoft จะเรียกร้องให้ใครก็ตามที่ใช้มัน มันเป็นเช่นนี้เพราะมันเคยเกิดขึ้นมาก่อนกับซอฟต์แวร์อื่น ๆ แต่สิ่งนี้จะเกิดขึ้นหาก Mono เริ่มขโมยลูกค้าหรือหากบาง บริษัท เริ่มทำเงิน (มาก) ด้วยการสนับสนุนและการใช้งานภาษาหรือต้องการระบุ เป็นของตัวเองในขณะที่พวกเขาจะเห็นว่ามันพัฒนาไปมากเท่านั้น

    ท้ายที่สุด ควรสังเกตว่า Miguel de Izcasa รู้สึกหงุดหงิดที่ไม่สามารถทำงานให้กับ Microsoft ได้ เนื่องจากหนังสือเดินทางของเขา... สิ่งนี้ทำให้เขาสร้างซอฟต์แวร์ที่เข้ากันได้กับ Windows desde Linuxเพื่อให้คนเหล่านั้นได้รู้ว่า "พลาดไป"

  10.   กั๊ก dijo

    ฉันไม่ชอบสิ่งนี้🙁

  11.   นักพัฒนา dijo

    ฉันคิดว่าสาเหตุหนึ่งที่ต้องใช้ GNU / Linux เป็นเพราะมันเป็นโอเพ่นซอร์สและถ้าเราเริ่มใช้ซอฟต์แวร์ที่สร้างโดย Microsoft เราจะมีส่วนร่วมในความขัดแย้งเช่นกันทำไมคุณถึงต้องใช้ซอฟต์แวร์ของ Microsoft เมื่อมีชุมชนขนาดใหญ่ใน โลกของโอเพ่นซอร์สเพื่อสนับสนุนซึ่งกันและกัน (ต้นกำเนิดของโอเพ่นซอร์ส) และด้วยเหตุนี้จึงปรับปรุงแอปพลิเคชันที่ไม่ใช่โอเพ่นซอร์สคุณไม่คิดเหรอ

    จำไว้ว่าในตอนแรก. NET นั้นไม่ฟรีและหากปล่อยออกมา (ส่วนที่ปล่อยออกมา) เป็นเพราะนักพัฒนาไม่ได้ใช้เนื่องจากแอปพลิเคชันที่ จำกัด และด้วยเหตุนี้ Microsoft จึงสูญเสียสถานะในหมู่นักพัฒนาทั้งหมด

    หากสิ่งที่เราต้องการคือให้แอปพลิเคชันของเราทำงานบนแพลตฟอร์มที่แตกต่างกันทำไมไม่ใช้ Java หรือ Python แอปพลิเคชั่นใหม่ที่ Xamarin สร้างขึ้นเพื่อพัฒนาสำหรับ iOS หรือ Android เป็นเพียงวิธี # ผูกขาดการพัฒนาภายใต้ภาษาเดียวเท่านั้นเพราะอย่างที่เราทราบกันดีว่าการใช้ภาษาแม่นั้นดีกว่าเสมอ

    เกี่ยวกับ Richard Stallman ฉันคิดว่าเขาเป็นคนที่มีประสบการณ์มากที่สุดเกี่ยวกับโอเพ่นซอร์สและด้วยเหตุนี้อย่างน้อยเราก็ต้องหยุดวิเคราะห์ปัญหาเล็กน้อยที่เขาเผชิญเนื่องจากการรู้ประวัติศาสตร์ทำหน้าที่หลีกเลี่ยงการทำผิดพลาดเดียวกัน

    เช่นเดียวกับคนอื่น ๆ นักพัฒนาต้องจ่ายค่าใช้จ่าย (อาหารสุขภาพ ฯลฯ ) ดังนั้นเราจึงจำเป็นต้องได้รับผลประโยชน์ทางเศรษฐกิจสำหรับงานของเรา แต่เรามีวิธีต่างๆในการได้รับ (โชคดี) เช่นการบริจาคการให้คำปรึกษาการพัฒนา ตามโอเพนซอร์ส ฯลฯ เราต้องใช้ทักษะและความเฉลียวฉลาดของเราเพราะโลกใหม่นี้ "เปลี่ยน" ไปในทางที่ดีต้องขอบคุณนักพัฒนาแต่ละคนที่มีอยู่และพวกเขาทำให้ทุกอย่างทำงานได้อย่างที่ควรจะเป็น จากมุมมองของฉันเราเป็นรากฐานของเทคโนโลยีใหม่และสังคมใหม่ไม่ใช่ บริษัท

    อย่าไปเชื่อมัน???

  12.   AdriánFernández dijo

    ฉันไม่คิดว่า M $ จะทำอะไรกับการจับผู้ที่ละเมิดสิทธิบัตร C # เขาไม่เคยทำมาก่อนเขาไม่ทำในวันนี้ดังนั้นเขาจึงแทบจะไม่ได้ทำในเร็ว ๆ นี้ ในทางกลับกันสตอลแมนเป็นที่รู้จักจากความหวาดระแวงอย่างต่อเนื่องกับสิ่งที่ไม่ใช่ซอฟต์แวร์ฟรี (เขาไม่พอใจกับเคอร์เนลลินุกซ์ด้วยซ้ำ) จินตนาการถึง 20 ปีที่โลกของนักพัฒนาถูกข่มเหงในราคา M $
    อย่างไรก็ตาม. Monodevelop เป็นเครื่องมือที่ยอดเยี่ยมในการใช้งาน และถ้าใครกลัวที่จะใช้ C # จากที่เคยเห็นก็ยังมี Basic ซึ่งปัจจุบันมีความสามารถพอ ๆ กับ C # ในการพัฒนาส่วนใหญ่

  13.   แดเนียล โนริเอก้า dijo

    ฉันเห็นด้วยกับความคิดเห็นบางอย่างฉันเป็นวิศวกรอิเล็กทรอนิกส์ แต่ฉันรับรู้ข่าวการเขียนโปรแกรมอยู่เสมอและพยายามเรียนรู้ภาษาอย่างเต็มที่ สิ่งที่ยากมากสำหรับฉันคือการพยายามเลือกภาษาที่จะเรียนรู้ฉันจัดการกับ C ++ แต่ฉันไม่รู้ API จึงแทบไม่มีอะไรเลยนั่นเป็นเหตุผลที่ฉันพยายามดูว่าจะเน้น API ใด แต่สิ่งที่ฉันต้องการคือความเป็นไปได้ในการพัฒนาโค้ดข้ามแพลตฟอร์มและสิ่งแรกที่โดดเด่นคือ JDK หรือ. Net

    จากนั้นฉันก็เห็นโพสต์นี้และฉันเห็นว่ามีความหวาดระแวงมากเกินไป ฉันไม่คิดว่า Microsoft จะฟ้องโมโนฉันคิดว่าในทางกลับกัน Microsoft ได้รับความได้เปรียบเพื่อให้ภาษาของมันได้รับความนิยมในหมู่โปรแกรมเมอร์โดยกลายเป็นภาษาที่สามารถขยายไปยังแพลตฟอร์มอื่น ๆ ได้ ฉันเป็นผู้ใช้ลินุกซ์ แต่ฉันก็เป็นผู้ใช้ Windows และฉันก็รักลินุกซ์ แต่ถ้ามีสิ่งหนึ่งที่ฉันไม่สนับสนุนเกี่ยวกับลินุกซ์นั่นก็คือส่วนที่ดีของชุมชนคือความภาคภูมิใจและป้านและต่อสู้กับเรื่องไร้สาระทุกวัน ดูถูกและดูหมิ่นคนที่พวกเขารู้น้อย

  14.   ภาพแทนของ Jose Manuel Alcaraz dijo

    แน่นอนอย่าอุทิศตัวเองให้กับการทำนาย ... คุณได้ตอกมัน ... .net ตอนนี้เป็นโอเพ่นซอร์ส ... xD

  15.   อเล็กซิส dijo

    เอ๊ะอย่างที่เคยพูดไปหลายครั้ง ... ฉันเกลียด Richard Stallman ... เขาแสดงความคิดเห็นของเขาและแฟนบอยก็กระโดดราวกับว่าคำพูดของเขาเป็นบัญญัติอันศักดิ์สิทธิ์ ... แม้ว่า MS จะสามารถใช้ประโยชน์จากสิทธิบัตรของมันได้ในอนาคตก็ตาม เป็นความจริงไม่น้อยที่ (อย่างน้อยที่สุดที่ฉันอาศัยอยู่) แพลตฟอร์มที่โดดเด่นในระดับองค์กรคือ. NET และ Java ... ดังนั้นการเรียนรู้ที่จะใช้ Mono จะได้ประโยชน์กับอาชีพที่เป็นไปได้ในฐานะนักพัฒนา มันไม่ดีต่อสุขภาพสำหรับโลกของ Linux ที่จะทำลายทางเลือกอื่น ๆ ที่แตกต่างจาก "อุดมคติ" ของ Mr.Stallman โดยส่วนตัวแล้วฉันใช้ Mono เพื่อการทดลองและเรียนรู้ (เนื่องจากฉันไม่ได้ติดตั้ง windows บนพีซีของฉัน แต่ฉันไม่สามารถกำหนด ในโพสต์การทำงานของฉัน) และฉันไม่รู้สึกว่าเป็นคนบาปเลยฮ่า ๆ ๆ ทักทายกัน

  16.   จู dijo

    ฉันไม่สนใจจริงๆว่า C # จะเป็นอันตรายหรือถ้าภาษาอื่นเปิดอยู่หรือ ฯลฯ ตราบใดที่มันปรับให้เข้ากับระบบปฏิบัติการใด ๆ และมีผลกำไรและสร้างรายได้นี่เป็นเรื่องปกติฉันเป็นโปรแกรมเมอร์กุ้งลินุกซ์ที่ใช้ ภาษา Basic คล้ายกับ Windows Visual Basic และถ้าฉันเห็นว่ามันอำนวยความสะดวกในการเขียนโปรแกรมแบบมืออาชีพและขยายไปยังหลาย ๆ แพลตฟอร์มก็ยินดีต้อนรับ

  17.   ความหวาดกลัว dijo

    สุภาพบุรุษเนื่องจากไมโครซอฟท์ซื้อ Xamarin ไปแล้วในปี 2016 โมโนมีหนทางอีกไกล หยุดความคลั่งไคล้ราคาถูกและเริ่มทำงานกับตัวเลือกการเขียนโปรแกรมอื่น ๆ .NET เป็นแบบพกพาอย่างเป็นทางการบนแพลตฟอร์มที่ไม่ใช่ Windows ตั้งแต่ปี 2014 (ด้วยการสร้าง DotNet Foundation) และการใช้งาน. NET ในสภาพแวดล้อมที่ไม่ใช่ Windows ก็เติบโตขึ้นทีละน้อย คุณไม่เพียง แต่คิดถึงสิ่งเหล่านั้นของบริการข้อมูลทางอินเทอร์เน็ตหรือเซิร์ฟเวอร์ Windows เหมือนเมื่อก่อน แต่คุณต้องคิดถึง Apache Web Server / Nginx ที่มี. NET ในกรณีของฉัน: ฉันได้ออกแบบแอปพลิเคชัน ASP.NET MVC 4/5 บน IIS จากนั้นบน Apache Web Server บน Linux Ubuntu เป็นเวลาหนึ่งปีแล้วและจนถึงขณะนี้ฉันไม่มีปัญหาในการเรียกใช้แอปพลิเคชัน ASP.NET MVC ในสองแอปพลิเคชันที่แตกต่างกัน แพลตฟอร์มเว็บ

    นี่คือการสนับสนุนของฉันในกรณีที่คุณสนใจที่จะย้ายแอปพลิเคชัน ASP.NET MVC ไปยัง Apache / Ubuntu:

    ส่วนที่ 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/

    ตัวอย่าง Github:
    https://github.com/boraolim/MonoServe-2016

  18.   ระราน dijo

    การอภิปรายครั้งนี้มีความรุนแรงทางการเมือง ... hahahaaaa XD

  19.   เยอรมัน A. COPERTINO dijo

    ด้วย Java สิ่งเดียวกันจะเกิดขึ้นหาก Oracle พอใจมันทำให้ java PAYABLE และคุณสมบัติของมันและเราทุกคนก็ฟังดูดี มันเป็นเรื่องส่วนตัวมาก และฉันไม่คิดว่า บริษัท หรือลินุกซ์เองสนับสนุนให้เกิดการพัฒนาประเภทนี้หากในอนาคตจะเป็นปัญหาสำหรับผู้ใช้ -

  20.   เอลวิโนหายไป dijo

    ในยุคโลกาภิวัตน์และการเสื่อมโทรมของโลกเป็นสิ่งที่ดีที่จะจดจำการซ้อมรบแบบผูกขาดบางอย่างของบางคน
    หรือพฤติกรรมในการจัดการไม่ใช่เพื่ออะไรนวนิยายที่ได้รับ Ximian แต่อ่าน
    เกิดอะไรขึ้นกับ Mysql / Sun Microsystm แล้ว Oracle ดูด Sun และด้วย Mysql เพื่อให้หายไป
    Monty (ผู้สร้าง Mysql) ต้องใช้เวลาสักพักกว่าจะรู้ตัว แต่เขารีเฟรชโปรเจ็กต์ของเขาและให้กำเนิด MariaDB และจบลงด้วยความเจ็บปวดใน Oracle
    แต่ก็สามารถเกิดขึ้นได้กับ Mono
    ฉันเป็นโปรแกรมเมอร์หลายภาษาของ Cobol, C, Java และ Harbor Networking และอยู่ในลำดับนั้นภายใต้ Aix, Linux และ Windows
    ฉันผสมผสานแอปพลิเคชันโดย Socket ฉันสื่อสารแอปพลิเคชันระหว่างภาษาต่างๆและแพลตฟอร์มที่แตกต่างกันสำหรับธนาคาร

    ฉันคิดว่าหากโครงการมีขนาดใหญ่นั่นคือจะมีโค้ดหลายพันบรรทัดคุณต้องเล่นอย่างปลอดภัยเพื่อให้แน่ใจว่าการเติบโต / การปรับเปลี่ยนและความยืดหยุ่น
    ตอนนี้ถ้ารหัสมีน้อยฉันก็ไม่มีปัญหาในการทำภายใต้ C # ถ้ามันดีมีประสิทธิภาพและแก้ปัญหาให้ฉันได้จริงๆก็ใช้ได้
    ความนับถือ

  21.   ยิ้ม dijo

    .Net Core + C # = อนาคต

  22.   เฆซุส อาร์ซ dijo

    บันทึกนี้ใช้ได้ดีจนกระทั่งข้อความ "ถ้าคุณเป็นโปรแกรมเมอร์อย่าใช้ C #" ปรากฏขึ้น ... ณ จุดนั้นพวกเขาสูญเสียความน่าเชื่อถือทั้งหมด

  23.   จาเฟตกรานาดอส dijo

    ในปี 2020 ได้มีการพิสูจน์แล้วว่าไม่มีสิ่งที่พูดในโพสต์นี้เกิดขึ้น Microsoft สร้าง. NET Core และทำให้ฟรี ขณะนี้มี 3 แพลตฟอร์มที่มีไลบรารีพื้นฐานที่คล้ายกันมาก แต่ในที่สุดก็แตกต่างกัน (เนื่องจากถูกสร้างขึ้นตั้งแต่เริ่มต้น) ขั้นตอนต่อไปคือการรวมทั้งสามเข้าเป็นหนึ่งเดียวและนั่นคือสิ่งที่กำลังทำกับ. NET 5 (โดยไม่มีคำว่า "Core" หรือ "Framework") ซึ่งตามที่กล่าวไปแล้วว่าเป็นแพลตฟอร์มใหม่ แต่ตอนนี้เป็นโอเพ่นซอร์สข้ามแพลตฟอร์มและสามารถใช้เพื่อพัฒนาเว็บแอปพลิเคชันเดสก์ท็อปแอปบนอุปกรณ์เคลื่อนที่ IoT AI คลาวด์ ท่ามกลางคนอื่น ๆ . วิวัฒนาการนี้เกิดขึ้นเนื่องจากนักพัฒนาจำนวนมากที่มีส่วนร่วมด้วยความจริงที่ว่า. NET เป็นโอเพ่นซอร์สแล้ว สิ่งนี้ต้องเกิดขึ้นเนื่องจากมี บริษัท และนักพัฒนาจำนวนมากขึ้นที่ใช้. NET ในลักษณะที่เปิดกว้าง Microsoft จึงเปิดโอกาสในการขายบริการ (ส่วนใหญ่ในระบบคลาวด์) ซึ่งไม่ จำกัด เพียงการใช้. NET หรือ C # Microsoft ไม่ได้โง่การปิดซอฟต์แวร์และการเริ่มต้นคดีความเป็นสิ่งที่อันตราย แต่เดี๋ยวก่อนฉันไม่ได้แต่งงานกับ. NET หรือภาษาอื่น ๆ แต่ฉันเห็นว่าสิ่งที่กำลังทำในชุมชนดังกล่าวน่าสนใจมาก ด้วยการสนับสนุนจาก บริษัท ขนาดใหญ่ชุมชนฟรีสามารถเติบโตได้เร็วขึ้นโดยเฉพาะอย่างยิ่งเมื่อมี. NET Foundation ซึ่งทำหน้าที่ตรวจสอบโครงการโอเพนซอร์สที่มีอยู่ใน. NET ซึ่งรับประกันว่ามีคำสั่งกระบวนการ แก้ไขข้อบกพร่องจาก Microsoft เพื่อตรวจสอบโครงการดังกล่าว