Tags:
Node Thumbnail

ก่อนหน้านี้โลกของ .NET เต็มไปด้วยความสับสน เพราะไมโครซอฟท์มี .NET ในมือถึง 3 เวอร์ชัน (.NET Framework, .NET Core, Xamarin - บทความอธิบายความแตกต่าง) ที่ไม่เหมือนกันซะทีเดียว ทำให้ไมโครซอฟท์ต้องออก .NET Standard เป็นสเปกกลางที่การันตีว่าฟีเจอร์และ API บางตัวใช้ร่วมกันได้เสมอ (ตอนเขียนโค้ดก็ใส่ target เป็น netstandard เพื่อการันตีว่าใช้กับรันไทม์ไหนก็ได้)

ปีที่แล้ว ไมโครซอฟท์ประกาศทำ .NET 5 ที่เป็นการหลอมรวม .NET ทั้ง 3 เวอร์ชันเข้าด้วยกัน (แผนการจะสมบูรณ์ใน .NET 6 ที่ออกปี 2021) ทำให้ความจำเป็นของ .NET Standard หายไป เพราะเหลือ .NET เพียงเวอร์ชันเดียว

วันนี้ไมโครซอฟท์ประกาศเลิกทำ .NET Standard แล้ว

Tags:
Node Thumbnail

AWS เปิดตัวโปรแกรม App2Container โปรแกรมสำหรับแปลงแอป Java และ .NET ที่อาจจะรันบน VM ให้กลายเป็น แอปแบบคอนเทนเนอร์อัตโนมัติ พร้อมสร้างคอนฟิกสำหรับการย้ายแอปขึ้นคลาวด์ไม่ว่าจะเป็น Kubernetes หรือ AWS ECS

App2Container รองรับแอปแบบ ASP.NET (.NET 3.5 ขึ้นไป) ที่รันบน IIS 7.5 ขึ้นไป หรือแอป Java ทั้งที่รันบน JBoss, Apache Tomcat, Spring Boot, IBM WebSphere, Oracle WebLogic หรือเซิร์ฟเวอร์อื่น

Tags:
Node Thumbnail

ไมโครซอฟท์ปล่อยโครงการ Git Credential Manager Core (GCM Core) ซอฟต์แวร์จัดการการล็อกอินสำหรับบริการโฮสต์ Git โดยตอนนี้รองรับ GitHub, Bitbucket, และ Azure Repos พร้อมกับเตรียมรองรับบริการโฮสต์อื่นๆ เช่น GitLab

GCM รุ่นแรกเป็นโปรแกรมที่ไมโครซอฟท์ปล่อยมาตั้งแต่ปี 2015 เพื่อแก้ปัญหา Azure Repos (ชื่อเดิม Visual Studio Online) ที่ตอนนั้นไม่รองรับการ push/pull ด้วยกุญแจ SSH แถมการล็อกอินบัญชีองค์กรหลายครั้งก็ถูกบังคับให้ใช้การล็อกอินแบบสองขั้นตอนทำให้การล็อกอินด้วย Git ทำได้ลำบาก

Tags:
Node Thumbnail

Blazor เป็นเฟรมเวิร์คตัวหนึ่งในตระกูล ASP.NET เอาไว้เขียนเว็บแอพแบบหน้าเดียว (single-page) ด้วย HTML ผสมกับ C# แทนที่จะเป็น JavaScript

จุดเด่นของ Blazor คือใช้ภาษา C# ที่นักพัฒนาสาย .NET คุ้นเคย, ใช้โค้ด C# ทั้งฝั่งไคลเอนต์และเซิร์ฟเวอร์, ใช้ไลบรารีของ .NET ได้, มีระบบ UI component ให้พร้อมสรรพ

ก่อนหน้านี้ การทำงานของ Blazor คือต้องรันเซิร์ฟเวอร์ Blazor ที่เป็น .NET ด้วย แต่ล่าสุดในงาน Build 2020 ไมโครซอฟท์เพิ่มวิธีรัน Blazor แบบที่สองคือ Blazor WebAssembly แปลงโค้ดของรันไทม์ .NET เป็น WebAssembly ที่รันในเว็บเบราว์เซอร์รุ่นใหม่ๆ ได้ทั้งตัว

Tags:
Node Thumbnail

คนที่เคยเขียน Xamarin คงทราบดีว่าเป็นแพลตฟอร์มพัฒนาแอพที่ใช้ภาษาตระกูล .NET (C#/XAML) แต่เขียนเป็นแอพมือถือ Android/iOS โดยมีจุดเด่นคือใช้เครื่องมือที่นักพัฒนาสาย .NET คุ้นเคย และแชร์โค้ดร่วมกันระหว่างแอพ Android/iOS ได้สะดวก (Xamarin ทำหน้าที่แปลงให้)

หลังไมโครซอฟท์ซื้อ Xamarin ในปี 2016 ก็ประกาศแผนการรวม Xamarin เข้ากับแพลตฟอร์ม .NET 5 โดยมีตั้งแต่การรวมระดับของรันไทม์ (CoreCLR และ Mono) และระดับของ GUI

Tags:
Node Thumbnail

ในงาน Build 2019 เมื่อปีที่แล้ว ไมโครซอฟท์เปิดตัว .NET 5 ที่เป็นการรวม .NET Core เข้ากับ Xamarin/Mono โดย .NET 5 ออกรุ่น Preview 1 เมื่อเดือนมีนาคม 2020 ที่ผ่านมา

เวลาผ่านมาจนถึง Build 2020 ไมโครซอฟท์ออก .NET 5 Preview 4 พร้อมข่าวสำคัญคือปรับแผนใหม่ ยังไม่รวม Xamarin/Mono เข้ามาเต็มรูปแบบ (เพราะทำไม่ทัน) แต่จะออกเวอร์ชันแยกในชื่อว่า .NET MAUI ออกเป็นพรีวิวในเดือนพฤศจิกายน 2020 และตัวจริงค่อยไปรวมกับ .NET 6 LTS ที่จะออกในเดือนพฤศจิกายน 2021 แทน

แต่ถึงแม้ .NET 5 ตัดส่วนของ Xamarin/Mono ออกไป ก็ยังมีของใหม่อีกหลายอย่าง ได้แก่

Tags:
Node Thumbnail

ไมโครซอฟท์ปลอ่ย WinUI 3 Preview 1 รุ่นพรีวิวแรกหลังจากปล่อยรุ่นอัลฟ่าไปเมื่อเดือนกุมพาพันธ์ โดย WinUI 3 จะเป็นเวอร์ชั่นแรกที่รองรับทั้งแอปแบบเดสก์ทอปและ UWP (Universal Windows Platform)

ในเวอร์ชั่น Preview 1 มีการปรับเปลี่ยนเพิ่มเติมหลักคือรองรับ .NET 5 สำหรับการพัฒนาแอปแบบเดสก์ทอป, WebView2 ที่เพิ่งปรับไปใช้เอนจิน Chromium รองรับจอความละเอียดสูง

เวอร์ชั่นนี้ต้องการ Visual Studio 2019, version 16.7 Preview 1 สามารถดาวน์โหลดได้แล้วเช่นกัน

ที่มา - Windows Blog

Tags:
Node Thumbnail

ไมโครซอฟท์ออก .NET 5 Preview 1 พรีวิวตัวแรกของ .NET 5 ที่มีกำหนดออกช่วงปลายปีนี้ (อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5)

แกนกลางสำคัญของ .NET 5 คือการหลอมรวม .NET ทั้งสามตัวย่อย (.NET Framework, .NET Core, Xamarin) เป็นตัวเดียว โดยจะอิงจาก Base Class Library (BCL) ของ .NET Core เป็นหลัก ตอนนี้ .NET Framework และ .NET Core ใช้ BCL ตัวเดียวกันแล้ว ยังเหลือ Xamarin ที่ยังใช้ BCL เวอร์ชันของตัวเองอยู่ และจะทยอยย้ายตามมา

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศแผนหยุดพัฒนาฟีเจอร์ใหม่ของตัวภาษา Visual Basic หลังออก .NET 5 ในช่วงปลายปี 2020

Visual Basic ใน .NET 5 จะรองรับฟีเจอร์สำคัญๆ ของแพลตฟอร์ม .NET เช่น Windows Forms, WPF, Worker Service, ASP.NET Core Web API เพื่อให้ทัดเทียมกับฟีเจอร์ฝั่ง .NET Framework เดิม ทำให้โปรแกรมเดิมๆ บน .NET Framework สามารถย้ายมารันบน .NET 5 ได้ (อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5)

Tags:
Node Thumbnail

ไมโครซอฟท์ปล่อย PowerShell 7.0 ที่พอร์ตมาใช้ .NET Core 3.1 โดยเพิ่มฟีเจอร์สำคัญหลายอย่าง โดยเฉพาะตัวภาษาเอง เช่น

  • ForEach-Object สามารถรันแบบขนานกันต่อเนื่องได้แล้ว
  • if-else คืนค่าในบรรทัดเดียว (ternary statement) เช่น $message = (Test-Path $path) ? "Path exists" : "Path not found"
  • pipeline chain สำหรับร้อยคำสั่งที่ต้องทำต่อเนื่องกัน โดยขึ้นกับผลของคำสั่งก่อนหน้า ใช้เครื่องหมาย && และ || เหมือน bash
Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศหยุดซัพพอร์ต .NET Core 3.0 ในวันพรุ่งนี้ (3 มีนาคม 2020) ด้วยเหตุผลว่าให้ย้ายไปใช้ .NET Core 3.1 ที่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) แทน

ประกาศนี้ไม่ใช่เรื่องเซอร์ไพร์ส เพราะไมโครซอฟท์เคยประกาศไว้ตั้งแต่แรกแล้วว่า .NET Core 3.0 จะมีอายุสั้นมากๆ ส่วน .NET Core 3.1 จะซัพพอร์ตนานถึง 3 ปี

Tags:
Topics: 
Node Thumbnail

ไมโครซอฟท์ประกาศปล่อย .NET Core 3.1 LTS รุ่นซัพพอร์ตระยะยาวไปอีก 3 ปี โดยแทบไม่มีอะไรเปลี่ยนแปลงใหญ่ๆ จาก .NET Core 3.0 อีก ดังนั้นถ้าใครพัฒนาแอปบน 3.0 แล้วก็ควรรีบอัพเดต เพราะ 3.0 จะหยุดซัพพอร์ตแค่เดือนมีนาคมนี้เท่านั้น

พร้อมๆ กับตัว .NET ไมโครซอฟท์ก็ออก Visual Studio 2019 16.4 ออกมาพร้อมกันเป็นการอัพเดตตัว .NET ใน Visual Studio

เวอร์ชั่นนี้เน้นการใช้บนคอนเทนเนอร์อย่างมาก โดยรองรับลินุกซ์ตระกูลหลักๆ แทบทั้งหมด ตัวติดตั้งมีทั้งแบบคอนเทนเนอร์และแบบ snap รองรับชิป ARM

สำหรับรุ่น LTS รุ่นต่อไปจะเป็น .NET 6.0 ที่ออกปลายปี 2021

Tags:
Node Thumbnail

นับตั้งแต่ไมโครซอฟท์ประกาศเปิดซอร์ส .NET ในปี 2014 โลกของ .NET ก็เปลี่ยนไปจากเดิมมาก เราเห็นชื่อใหม่ๆ โผล่ขึ้นมามากมาย ทั้ง .NET Foundation, .NET Core, .NET Standard, Xamarin, .NET 5 ซึ่งสร้างความสับสนอยู่บ่อยครั้ง

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

Tags:
Topics: 
Node Thumbnail

หลังจากไมโครซอฟท์ออก .NET Core 3.0 เมื่อปลายเดือนกันยายน เมื่อวานนี้ Immo Landwerth ผู้จัดการโครงการก็ออกมาโพสบน GitHub ประกาศว่าเวอร์ชั่นนี้จะเป็นเวอร์ชั่นสุดท้ายที่ไมโครซอฟท์จะลงแรงพอร์ต API จาก .NET Framework มายัง .NET Core แล้ว

การทำงานร่วมกันระหว่าง .NET Framework และ .NET Core ต้องอาศัย Windows Compatibility Pack ที่พอร์ต API ประมาณ 21,000 รายการมาให้ โดยรวมแล้วตอนนี้ .NET Core 3.0 รองรับ API ของ .NET Framework 120,000 รายการหรือประมาณครึ่งหนึ่ง ขณะที่ตัว .NET Core มี API ของตัวเองที่ไม่มีบน .NET Framework อยู่ประมาณ 62,000 รายการ

Tags:
Node Thumbnail

AWS ประกาศเข้าร่วมเป็นสมาชิก .NET Foundation ที่ไมโครซอฟท์ตั้งในปี 2014 ในฐานะสปอนเซอร์ระดับองค์กร

AWS ซัพพอร์ท .NET มานานตั้งแต่ราวปี 2008 รวมถึงมี SDK สำหรับ .NET ให้ด้วยแม้จะไม่นิยมเท่าภาษาอื่น จากปริมาณดาวบน GitHub ก็ตาม ขณะที่การเข้ามาเป็นสมาชิกของ AWS ทำให้บริษัทได้ที่นั่งใน Advisory Council เช่นเดียวกับอีก 10 บริษัทที่เป็นสปอนเซอร์อย่าง Microsoft, Google, Red Hat, Samsung เท่ากับว่า .NET Foundation มีสมาชิกเป็นผู้ให้บริการคลาวด์ใหญ่ครบ 3 เจ้าแล้ว

ที่มา - AWS, .NET Foundation

Tags:
Node Thumbnail

เมื่อกลางปีที่แล้ว ไมโครซอฟท์ประกาศแผนการออก .NET Core 3.0 ซึ่งเป็นการอัพเกรดครั้งใหญ่ของ .NET Core เวอร์ชันโอเพนซอร์ส โดย .NET Core จะรองรับการรันแอพเดสก์ท็อปที่เขียนด้วย Windows Forms กับ Windows Presentation Framework (WPF) ด้วย ทำให้แอพที่เขียนด้วย .NET Framework เดิมสามารถนำมารันบน .NET Core ได้ (รองรับเฉพาะการรันบนวินโดวส์ด้วยกันเท่านั้น)

หลังออกรุ่นพรีวิวมาหลายตัว วันนี้ .NET Core ออกรุ่นเสถียรแล้ว ฟีเจอร์ใหม่ๆ ในรุ่นนี้นอกจากเรื่องการรองรับแอพเดสก์ท็อป WinForms, WPF ได้แก่

Tags:
Topics: 
Node Thumbnail

ไมโครซอฟท์ปล่อย .NET Core 3.0 Preview 7 รุ่นที่น่าจะไม่มีการแก้ไข API เกือบทั้งหมดอีกต่อไป ทำให้พร้อมใช้งานจริงบน production แล้ว โดยไมโครซอฟท์ระบุว่าเว็บ .NET เองก็เปลี่ยนมาใช้ .NET Core 3.0 Preview 7 นี้แล้ว

สถานะ Go Live แปลว่าไมโครซอฟท์จะซัพพอร์ต API ส่วนใหญ่ และควรมีการแก้ไขน้อยมากแล้ว ยกเว้นไว้เฉพาะ WPF, Windows Forms, Blazor, และ Entity Framework

ความเปลี่ยนแปลงสำคัญคือ .NET Core 3.0 รุ่นนี้จะใช้พื้นที่ติดตั้งน้อยลงมาก เช่นรุ่นลินุกซ์นั้นใช้พื้นที่ 332 เมกกะไบต์ จากเดิม 1068 เมกกะไบต์ ส่วนคอนเทนเนอร์นั้นถ้าเป็น Debian ขนาดจะเหลือเพียง 264 เมกกะไบต์ และ Alpine เหลือเพียง 148 เมกกะไบต์เท่านั้น

Tags:
Node Thumbnail

แผนการเรื่อง .NET ของไมโครซอฟท์คือ หลอมรวมเวอร์ชันต่างๆ ของ .NET เป็นหนึ่งเดียว โดย .NET Core 3 ที่จะออกในปีนี้ เป็นการนำฟีเจอร์สำคัญๆ จาก .NET Framework เดิมมาสู่ .NET Core

ฟีเจอร์ที่ได้ย้ายจาก .NET Framework มายัง .NET Core 3 คือฟีเจอร์ด้าน UI เช่น Windows Forms และ Windows Presentation Framework (WPF)

แต่ชาว .NET คงทราบกันดีว่า สมัย .NET Framework ออกเวอร์ชัน 3.0 ไมโครซอฟท์ยังได้เพิ่มฟีเจอร์ Windows Communication Foundation (WCF) และ Windows Workflow มาพร้อมกัน รวมถึงฟีเจอร์อื่นๆ อย่าง ASP.NET Web Forms และ .NET Remoting

Tags:
Node Thumbnail

จักรวาลของไมโครซอฟท์มีเครื่องมือสร้าง GUI หลายตัว ตั้งแต่ของเก่าอย่าง Win32 ไล่มาถึงยุค Windows Forms, WPF และล่าสุดคือ UWP ความแตกต่างของแพลตฟอร์มทั้ง 4 ทำให้เรียกใช้คอมโพเนนต์/คอนโทรลต่างๆ ร่วมกันได้ยากพอสมควร

ล่าสุดในงาน Build 2019 ไมโครซอฟท์เปิดตัว XAML Islands หรือการฝังคอนโทรล UWP ในแอพพลิเคชันที่ไม่ใช่ UWP (เช่น Win32, WinForms, WPF) ได้ด้วย

ฟีเจอร์นี้ทำให้เราสามารถฝังคอนโทรลรุ่นใหม่ๆ จากแอพยุค UWP ที่มีจุดเด่นคือหน้าตาสวยงาม (เป็น Fluent Design) หรือรองรับอินพุตแบบใหม่ๆ (เช่น การใช้ปากกา) ลงในแอพพลิเคชันยุคเก่าได้ด้วย

Tags:
Node Thumbnail

การเดินทางอันยาวนานของ .NET หลากหลายแพลตฟอร์มกำลังจะสิ้นสุดลง เพราะไมโครซอฟท์ประกาศทำ .NET 5 ที่เป็นการรวม .NET ทั้ง 3 สายคือ .NET Framework ตัวดั้งเดิม, .NET Core เวอร์ชันโอเพนซอร์ส และ Xamarin เข้าด้วยกัน

ผลคือ .NET 5 (ใช้ชื่อ .NET เฉยๆ ไม่มีสร้อยใดๆ ต่อท้าย) จะเป็น .NET ตัวเดียวที่ทำงานได้หลากหลายแพลตฟอร์ม ตั้งแต่ Windows, Linux, macOS, iOS, Android ไปจนถึงอุปกรณ์ IoT และเอนจินเกม Unity

Tags:
Node Thumbnail

Apache Spark กลายเป็นซอฟต์แวร์มาตรฐานในการวิเคราะห์ข้อมูลขนาดใหญ่แบบเรียลไทม์ แต่ภาษาโปรแกรมที่เชื่อมต่อกับ Spark ได้ยังจำกัดอยู่แค่ภาษา Java, Python, Scala, R, SQL เท่านั้น

ไมโครซอฟท์จึงเอาใจชาว .NET ด้วยการเปิดตัว .NET for Apache Spark เพื่อให้สามารถใช้ภาษาตระกูล .NET (C#, F#) เชื่อมต่อกับ Spark ได้ด้วย

.NET for Apache Spark เป็นซอฟต์แวร์โอเพนซอร์ส เปิดโค้ดบน GitHub ทำงานข้ามแพลตฟอร์มได้ทั้งบนวินโดวส์ ลินุกซ์ แมค โดยตอนนี้ยังอยู่ในสถานะพรีวิว ต้องใช้ร่วมกับ .NET Core 2.1 ขึ้นไป

Tags:
Node Thumbnail

ขนานมากับ .NET Framework 4.8 ไมโครซอฟท์ยังมี .NET Core 3.0 เวอร์ชันโอเพนซอร์สและรันข้ามแพลตฟอร์ม ซึ่งตอนนี้ออกรุ่นพรีวิว 4 แล้ว

ฟีเจอร์สำคัญของ .NET Core 3.0 คือรองรับ Windows Forms และ Windows Presentation Framework (WPF) ทำให้แอพแบบ GUI ตัวเก่าๆ ที่เขียนด้วย .NET Framework สามารถพอร์ตมารันบน .NET Core ได้ (สักที!)

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศออก .NET Framework 4.8 ซึ่งเป็นรุ่นอัพเดตย่อยของ .NET Framework สาย 4.x บนแพลตฟอร์มวินโดวส์

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

ของใหม่ใน .NET Framework 4.8 มีดังนี้

Tags:
Node Thumbnail

เมื่อปลายเดือนมกราคมที่ผ่านมา ไมโครซอฟท์ได้ออกอัพเดตให้กับ Windows Template Studio วิซาร์ดสำหรับขึ้นโครงร่างแอพ Universal Windows Platform ช่วยให้นักพัฒนาสามารถสร้างแอพต้นแบบซึ่งพร้อมให้นำไปแก้ไขและทดลองรัน ผ่านการตัวเลือกต่างๆ ได้ภายในไม่กี่คลิก

โดยใน WTS เวอร์ชัน 3.0 ได้มีการเปลี่ยนแปลงที่สำคัญคือ ต่อจากนี้เป็นต้นไปโค้ดของแอพที่ได้รับการสร้างโดย WTS จะออกมาในลักษณะ multi-project solution ซึ่งหมายความว่าแอพ UWP ตัวหนึ่งจะประกอบไปด้วยโปรเจ็กต์หลายโปรเจ็กต์ภายในโซลูชั่นเดียว

Tags:
Node Thumbnail

ต่อเนื่องจาก .NET Core 3 Preview 1 เมื่อปลายปี ไมโครซอฟท์ออกรุ่น Preview 2 ตามมา

การเปลี่ยนแปลงสำคัญของ .NET Core 3 คือการรองรับแอพเดสก์ท็อป (ทั้ง WPF และ Windows Form) โดยไมโครซอฟท์เปิดซอร์สโค้ดมาอยู่ใต้ .NET Foundation ด้วย (ก่อนหน้านี้ต้องเขียนบน .NET Framework เท่านั้น ไม่รองรับบน .NET Core สองเวอร์ชันแรก)

ของใหม่ใน Preview 2 คือการรองรับภาษา C# เวอร์ชัน 8.0 ที่เพิ่มฟีเจอร์ using declarations และ switch expressions เข้ามาในตัวภาษา, เพิ่ม Utf8JsonWriter สำหรับแปลงข้อความเป็น JSON แบบ UTF-8, ออกแพ็กเกจแบบ Snap บนลินุกซ์

Pages