Open Source

หนึ่งในแพลตฟอร์มการพัฒนาแอพที่ยาวนานอันหนึ่งในสายของไมโครซอฟท์ คือแพลตฟอร์ม .NET (เรามักจะคุ้นเคยกันในนาม .NET Framework) ที่ออกมาครั้งแรกตั้งแต่ปี 2002 กำลังจะกลายสภาพเป็นแพลตฟอร์มโอเพนซอร์สแบบสมบูรณ์อย่างเป็นทางการ (หลังจากที่เปิดบางส่วนไปเมื่อต้นปี) เมื่อวันนี้ไมโครซอฟท์ประกาศว่าจะโอเพนซอร์สแพลตฟอร์ม .NET ในฝั่งของเซิร์ฟเวอร์ทั้งหมด (full server-side .NET stack) และจะขยายแพลตฟอร์ม .NET ให้ครอบคลุมไปถึงระบบปฏิบัติการอย่าง Linux และ OS X ด้วย

การเปิดซอร์สในครั้งนี้มีทั้งองค์ประกอบสำคัญอย่างเช่น ASP.NET, ตัวคอมไพล์ .NET, แกนของ .NET Runtime, Framework และ Libraries ทั้งหมด โดยจะให้องค์กรที่มีชื่อว่า .NET Foundation (มูลนิธิ .NET) เป็นตัวกลางในการทำงานร่วมกันระหว่างไมโครซอฟท์และชุมชนนักพัฒนา เพื่อการพัฒนาต่อไปในอนาคต

สำหรับซอร์สโค้ดทั้งหมด ไมโครซอฟท์วางไว้บนระบบ GitHub ครับ

ที่มา - Microsoft

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

ผมก็อึ้งด้วยคน ไม่คิดว่าไมโครซอฟท์ยุคคุณสัตยา นาเดลลา จะเปิดกว้างให้ทุกฝ่ายได้ขนาดนี้ ทั้งเรื่อง MS Band ใช้ได้ทุก OS, OneDrive ให้ 10TB[Unlimited] สำหรับ Office365 ทั้งบัญชีตัวเองและคนที่แชร์ต่อในกลุ่ม มันคุ้มจริงๆ แถม .Net ก็เป็น Opensource แล้ว ก็ถือว่าดีเยี่ยมสำหรับหลายๆฝ่ายนะครับ

likhi1 Thu, 13/11/2014 - 10:27

In reply to by NoppawanConan

.NET เป็นโอเพ่นซอสแล้วจะเกิดอะไรขึ้นครับ ??

คนจะใช้เยอะขึ้นครับ
ขอตัวอย่างเป็นรูปธรรมหน่อยครับ ?

มั่นใจได้ว่าหาก .NET Framework ถูกทิ้ง หรือหยุด support จะยังมีการ fork project และพัฒนาต่อไปได้โดยไม่จำเป็นว่าต้นทางจะยอมรับหรือไม่ในส่วนที่เปิด open source ออกมา

และมันช่วยสร้างความมั่นใจได้ว่า ระบบที่พัฒนาบน .NET Framework จะมีคน หรือชุมชนคอยช่วยในการ patch หรือคนที่มีความสามารถ หรือแม้แต่ผู้พัฒนาซอฟต์แวร์ใดๆ ที่เอาไปใช้ สามารถ patch ได้เองก่อน official patch ออกมา

leonoinoi Thu, 13/11/2014 - 11:52

In reply to by likhi1

ผมเข้าใจว่า .net เป็นคู่แข่งของ java นะครับ (ตอนนี้มองในแง่ vm ข้าม platform น่าจะมีแค่ 2 ตัวนี้) ถ้า .net โอเพนซอส แล้วผมกำลังคิดแผลง ๆ ว่า น่าจะมีคนเอา .net มารันบน android ทีเดียว app ของ ms ก็จะมารันบน android ได้ทันที (ผมว่ามันดีกับ dev ฝั่ง .net มากนะ)

ถ้าให้วิเคราะห์สิ่งที่จะเกิด ก็แบ่งได้ 3 ฝ่ายครับ

สำหรับนักพัฒนา

  1. ได้เครื่องมือพัฒนาที่ง่าย ออกแบบ GUI ได้ มีประสิทธิภาพ
  2. พัฒนาทีเดียวสามารถใช้ได้กับหลายระบบปฏิบัติการ
  3. ลดต้นทุนในการพัฒนา
  4. ไม่ต้องกังวลว่ามันจะหายไปสักวันนึง
  5. ไม่ต้องเรียนรู้ภาษาให้เยอะแยะมากมาย รู้แค่ .NET ก็พัฒนาได้หมด

สำหรับ MS

  1. ลดภาระในเรื่องทีมสนับสนุน เทคโนโลยี .NET
  2. เพิ่มจำนวนนักพัฒนาโปรแกรมบน Windows ทุกประเภท
  3. เมื่อนักพัฒนา ชำนาญ .NET แล้ว เวลาทำโปรแกรมอะไร ก็ต้องมีเวอร์ชั่นบน Windows ด้วยแน่ๆ
  4. เพิ่มโปรแกรมที่สามารถใช้บน Windows ทุกประเภท
  5. เมื่อโปรแกรมมีมาก คนก็มีแนวโน้มจะใช้ Windows มากขึ้น
  6. มีคนใช้ Windows มากขึ้น รายได้ก็มากขึ้น

สำหรับผู้ใช้งาน

  1. มีโอกาสใช้งานโปรแกรมเฉพาะ ที่ปกติจะใช้ได้บนระบบปฏิบัติการที่ระบุเท่านั้น
  2. มีโปรแกรมให้เลือกใช้งานเพิ่มขึ้น
  3. ถ้าโปรแกรมมีมากพอ ก็สามารถเปลี่ยนไปใช้ Linux หรือ Mac OS แทน Windows ได้

ตัวอย่างเป็นรูปธรรม ไม่มีครับเพราะ เครื่องมือดีดีที่ฟรี ใช้ง่ายและพัฒนาได้บนทุกระบบปฏิบัติการ มันไม่เคยมีครับ

ประมาณนั้นครับ

เพราะในความเป็นจริง Mono Project โดนลอยแพจากการถูกเข้าซื้อกินการของ Novell จึงได้ตั้งบริษัท Xamarin เป็นผู้พัฒนาโครงการ Mono, MonoTouch และ Mono for Android ต่อมา และสุดท้ายก็ใช้ Xamarin เป็นชื่อสินค้าของตัวเองแทน Mono ไป และ Microsoft ก็ทำท่าจะซื้อบริษัทนี้อยู่ แต่ตอนนี้เหมือนสนับสนุนกลายๆ ไปก่อน ซึ่งบริษัทนี้เป็นจิกซอต่อให้ .NET สามารถไปรันบนอุปกรณ์อื่นๆ ได้ และผมคิดว่าน่าจะเป็นความร่วมมือกันจนทำให้ .NET core ไปรันบน Mac OS และ Linux ในอนาคตแน่ๆ

โอ้ว ไม่ได้ตามเลย แสดงว่า .net ที่จะรันได้ บน linux อาจไม่รองรับครบทุก feature ของ .net on windows อยู่ดีป่าว

เป็นปรกติของการทำ cross-platform development อยู่แล้วครับ เพราะ feature บางตัวบาง OS มี และบาง OS ไม่มี หรือความสามารถเหมือนๆ กัน แต่ติดที่คุณลักษณะพื้นฐานบางอย่างที่อาจทำให้ต้องใช้เวลาพัฒนาเพิ่มเติม เช่นเรื่อง thread, process หรือ file system เป็นต้น

ผมพลาดไปในส่วนของ Mono project ซึ่ง ในความเป็นจริงไม่ได้เปลี่ยนชื่อเป็น Xamarin ครับ แต่ Xamarin เป็นผู้สนับสนุนและพัฒนาหลักของโครงการ ซึ่งเอาจริงๆ คาดการณ์ไว้สองกระแสคือ merged กลับไปที่ต้นน้ำคือ .NET Core เพื่อทำในส่วนของ Linux และ Mac OS หรืออีกแบบคือโครงการคู่ขนานคล้าย ๆ OpenJDK ครับ

ขอตอบตรงนี้แล้วกันครับในฐานะที่พัฒนา C# ASP.NET บน Linux โดยใช้ Mono-Project เป็น Runtime

Mono-Project เองเดิมทีถูกทอดทิ้งจริงๆ ครับ ตรงตามที่หลายๆ ท่านบอกมาในข้างต้น และผมก็ไม่เห็นอนาคตของมันมาพักให้ หลังๆ มาแอบถอดใจจะเลิกไปเหมือนกัน แต่การมาของ Xamarin และการเอาจริงเอาจังในช่วงที่ผ่านมานี้ ทำให้ Mono-Project พัฒนาไปอย่างมาก ในช่วง 6 เดือนที่ผ่านมาจากรุ่น 3.1.x มาเป็น 3.8.x นี้แก้ปัญหา บัค และความเข้ากันได้ ดีขึ้นเยอะมากๆครับ ยิ่งได้ยินข่าวนี้แล้วผมว่า Mono-Project ไปได้อีกไกลครับ

ก่อนนอนคืนนี้ ขอฝันว่าอีกหนึ่งปีข้างหน้า อาจจะสามารถปล่อย (Deploy) .NET App ด้วย Docker Container บน Linux อะไรซักอย่าง

เดวิลแมน Thu, 13/11/2014 - 05:13

Windows mobile ปล่อยฟรีไปเลย
และ Windows สำหรับพีซีที่ไม่ได้ใช้ทางธุรกิจตามบ้าน

Windows For Mobile Device ก็ปล่อยฟรีอยู่แล้วนะครับ

ส่วน Windows ตามบ้านเนี่ย ไม่ต้องฟรีหรอกครับ ผมขอแค่ลดราคาเหลือไม่เกิน 1000 บาทก็ยอมซื้อละครับ
(หมายถึง OEM นะครับ)

เคยได้ยินมานานแสนนานแล้วว่า .NET นั้นคนที่คนคิดไม่ใช่ Microsoft แต่เป็นด๊อกเตอร์หรือใครสักคนหรือกลุ่ม อันนี้ผมจำไม่ค่อยแม่นเพราะเป้นเรื่องที่ได้ยินมาก่อนที่ .NET จะมาเป็นของ Microsoft เพราะมันนานมาก โดยแนวคิดคือจะใ้มันทำงานได้กับทุก Platform เขียนง่ายและให้คงความเร็วและเสถียร..เค้าว่างั้น....แต่แล้วมันก็กลายมาเป้นของ Microsoft และอยู่บน Platform ของ Windows มายาวนานโดยเจตนารมว่าจะ Run ได้ทุก Platform มันเหมือนจะหายไป บางคนก็บอกว่ามันทำได้ยากที่จะ Run ได้ทุก Platform ได้ยินข่าวอย่างนี้ก็รู้สึกชื่นใจที่ Project หลายๆตัวของผมจะได้ลองเอาไป Run บน Linux ดูบ้าง แต่ไม่รู้เมื่อไรสินะ

หมายถึง CLX ของ Delphi & Kylix หรือเปล่าครับ?
https://en.wikipedia.org/wiki/Component_Library_for_Cross_Platform

Chief architect ของ Delphi และปัจจุบันย้ายไปทำ .NET (C#) คือ Anders Hejlsberg
https://en.wikipedia.org/wiki/Anders_Hejlsberg

ไม่แน่ใจเหมือนกันครับมันเลือนลาง ซึ่งก่อนที่ .NET จะมี C# อ่ะครับ ด้วย Concept ของเค้าบอกไว้ประมาณนั้น แล้วหลังๆ Microsoft นำมาพัฒนาแต่เหมือนจะเน้นที่บน Windows อ่ะครัย อันนี้ไม่ Confirm นะครับเพราะมันนานจริงๆ

Microsoft Launches Free, Unrestricted Version Of Visual Studio For Small Teams Microsoft opens up and makes it easier for developers to build Android apps

Finally, Microsoft is also creating a new Visual Studio Community 2013 app that’s a free and fully featured version of Visual Studio. Developers will be able to advantage of extensions and support for building apps across multiple platforms and devices. While Microsoft has offered free versions of Visual Studio before with Express editions, the Community version will eventually replace those and offer a lot more functionality for free.

เค้าว่า Visual Studio Community จะมาแทน Visual Studio Express ซึ่งจะเพิ่ม features ให้อีกเพียบ

Visual Studio Community 2013

Q & A Visual Studio Community 2013

Q: ใครสามารถใช้ Visual Studio Community 2013 ได้บ้าง?
A: นักพัฒนาในนามบุคคล (individual developers) สามารถใช้ Visual Studio Community ได้

  • นักพัฒนาในนามบุคคลสามารถใช้สร้างแอพที่ปล่อยฟรีหรือเสียเงินได้ทั้งหมด
  • สำหรับองค์กรนั้นสามรถนำไปใช้งานได้ไม่จำกัดสำหรับการศึกษา วิจัย หรือสนับสนุนโครงการ open source
  • สำหรับองค์กรที่ไม่ใช่ระดับ enterprise สามารถใช้งาน Visual Studio Community ได้สูงสุด 5 บัญชีผู้ใช้งาน
  • สำหรับองค์กรระดับ enterprise ไม่ได้รับการอนุญาตให้ใช้เกินกว่าการศึกษา วิจัย หรือสนับสนุนโครงการ open source

หมายเหตุ: Microsoft ระบุว่า enterprise organizations คือมีรายรับระดับ 1 million usd หรือมี PC มากกว่า 250 เครื่อง

Q: Visual Studio Community 2013 เทียบได้กับ Visual Studio editions ใด?
A: Visual Studio Community 2013 มาพร้อมกับความสามารถทั้งหมดของ Visual Studio Professional 2013

อ้างอิง Q & A http://www.visualstudio.com/products/visual-studio-community-vs

ก็ถ้า .NET สามารถทำงานบน OS X หรือ Linux ได้ จะเปลี่ยน OS Server เลยหล่ะ รออยู่ครับเนี่ย อ่ะลืมไปยังทำไม่ได้ MS SQL มันยังอยู่บน windows นี่หว่า

ถ้าไม่ปล่อยนี่ไม่เกิน 5 ปีนี่นักพัฒนารุ่นใหม่หายหมดครับ มาถูกทางแล้ว แต่เสียใจด้วยเราไม่กลับแฮ่ๆๆ แต่เหลือติ่งงานเก่าบน Window CE.NET นิดหน่อยที่ค้างๆอยู่ รออุปกรณ์ Android Data Collector จากจีนระบาดอีกหน่อยเถอะ

ผมว่ามุมหนึ่ง ไมโครซอฟท์ทำถูกแล้วที่จะไปโฟกัสขายรันไทม์สำหรับ enterprise ระดับใหญ่เพียงอย่างเดียวแล้ว

จัดเต็มฟีเจอร์ในเครื่องมือรุ่นแจกฟรี ทำให้มีอุปสรรคน้อยลงในการรับเอา .NET ไปใช้งาน (ของเดิมตั้งแง่ว่าค่าไลเซนต์นักพัฒนามันแพง เลยเลี่ยงไปใช้เฟรมเวิร์กอื่นที่มีค่าใช้จ่ายเบื้องต้นต่ำกว่า) ทำให้นักพัฒนาติดใจใน productivity framework ที่มีให้

แล้วไปโฟกัสกับ Azure หรือบน Windows Server แทน แล้วนาทีนี้ใครจะพอร์ตไป ตัวไมโครซอฟท์ก็น่าจะเชื่อว่าไม่มีใครพอร์ตไปได้ดีกว่าบนแพลตฟอร์มที่ตัวเองทำอยู่ สุดท้ายถ้ามันจำเป็นทางธุรกิจ เดี๋ยวก็กลับมาซื้อบริการเครื่องแม่ข่ายเอง ไม่ว่าจะ Windows หรือ Azure ที่ให้ความน่าเชื่อถือและซัพพอร์ตได้ดีกว่า