Tags:
ASP.NET

นอกจาก Visual Studio 2015 และ .NET 4.6 วันนี้ไมโครซอฟท์ยังออก ASP.NET สองเวอร์ชันรวด นั่นคือ ASP.NET 4.6 และ ASP.NET 5 Beta 5

ASP.NET 4.6 เป็นการอัพเวอร์ชันของโมดูลย่อยยกชุด ได้แก่ Web Forms 4.6, MVC 5.2.3, Web Pages 3.2.3, Web API 5.2.3, SignalR 2.1.2 ส่วนฟีเจอร์ใหม่อย่างอื่นคือรองรับ .NET Compiler Platform (Roslyn), รองรับ HTTP/2, ปรับปรุงฟีเจอร์ของตัว Editor ทั้ง JavaScript/HTML/JSON, รองรับไฟล์ JXS ของ React.JS

ส่วน ASP.NET 5 Beta 5 เป็นการปรับโครงสร้างครั้งใหญ่ของ ASP.NET ตามที่เคยประกาศไว้ โดยไมโครซอฟท์จะแยกโมดูลของ ASP.NET เป็นส่วนย่อยๆ ที่ไม่ต้องเรียกใช้งานทั้งหมด แถมยังทำงานได้ข้ามแพลตฟอร์มทั้งบนวินโดวส์ แมค ลินุกซ์ และมาพร้อมกับ ASP.NET MVC 6

ที่มา - MSDN

Tags:
.NET

ไมโครซอฟท์ปล่อย Visual Studio 2015 ตามกำหนดการที่ระบุไว้ก่อนหน้านี้ โดยปล่อยทั้ง Visual Studio 2015 และ .NET 4.6 ออกมาพร้อมกัน

สำหรับนักพัฒนาทั่วไป จุดสำคัญของเวอร์ชั่นใหม่คือไมโครซอฟท์มี Visual Studio 2015 Community Edition ที่ความสามารถค่อนข้างครบถ้วนกว่า Express Edition มาก ฟีเจอร์สำคัญๆ หลายตัวก็มีเท่ากับรุ่นเสียเงิน (ดูตารางเปรียบเทียบ) นอกจากนี้ยังมี Visual Studio Online สำหรับการทำงานเป็นทีมให้ใช้งานได้ฟรี และ Visual Studio Code ที่เป็นตัว editor เปล่าๆ

ในแง่ฟีเจอร์ของภาษา VS2015 รองรับฟีเจอร์ของ C++11/14/17 เพิ่มขึ้นมาอีกหลายตัว พร้อมกับรองรับ TypeScript, F# 4.0, และ Python เฟรมเวิร์คอย่าง ASP.NET 4.6 รองรับ HTTP/2 ส่วนการพัฒนาแอพพลิเคชั่นโมบายนั้นรองรับทั้ง แอนดรอยด์, ไอโอเอส, และวินโดวส์

สำหรับใครที่รอใช้งาน ตอนนี้ก็ได้เวลาดาวน์โหลดกันแล้วครับ

ที่มา - MSDN

Tags:
Visual Studio

ไมโครซอฟท์ออกมาประกาศว่าจะออก Visual Studio 2015, Team Foundation Server 2015 และ .NET Framework 4.6 รุ่นสมบูรณ์ในวันที่ 20 กรกฎาคมนี้

ของใหม่ที่สำคัญใน Visual Studio 2015 คือเปิดกว้างกับการใช้เขียนแอพข้ามแพลตฟอร์มมากขึ้น โดยจากนี้ไปเราสามารถใช้ Visual Studio เขียนแอพบน Android, iOS, Windows รวมไปถึงแพลตฟอร์มเกมอย่าง Unity และ Unreal

ส่วนฟีเจอร์ใหม่อื่นๆ คือรองรับระบบคอมไพล์แบบใหม่ Roslyn เป็นต้น ที่เหลืออ่านได้จาก ไมโครซอฟท์เปิดตัว Visual Studio 2015 และ .NET 2015

ที่มา - MSDN

Tags:
.NET

ไมโครซอฟท์เปิดซอร์สชิ้นส่วนสำคัญของแพลตฟอร์ม .NET อีกตัวคือ Windows Communication Foundation (WCF) ซึ่งทำหน้าที่ด้านการสื่อสารแบบ service-oriented architecture (SOA)

WCF เริ่มถูกใช้งานครั้งแรกใน .NET 3.0 (พร้อมกับ WPF ที่เป็นชิ้นส่วนด้านกราฟิกและ UI) โดยถือเป็นส่วนขยายจากตัวแกนหลักของ .NET 2.0 เดิม

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

ที่มา - .NET Foundation, Phoronix

Tags:
Mono

โครงการ Mono ออกเวอร์ชันใหญ่ 4.0.0 ของใหม่ที่สำคัญคือเริ่มทยอยเปลี่ยนบางส่วนของ Mono มาใช้โค้ดของ .NET ที่ไมโครซอฟท์โอเพนซอร์สออกมา เช่น CoreCLR, CoreFX ซึ่งในอนาคตจะเพิ่มเติมโค้ดส่วนเหล่านี้มากขึ้น

ของใหม่อย่างอื่นคือปรับวิธีคำนวณทศนิยม (floating point) จากเดิมที่คำนวณแบบ 64 บิตทุกกรณี ก็เปลี่ยนมาเป็นแยกส่วน 32-64 บิต ทำให้ประสิทธิภาพของทศนิยม 32 บิตดีขึ้น, นอกจากนี้ยังรองรับภาษา C# เวอร์ชัน 6.0 ที่ไมโครซอฟท์เพิ่งออกมาด้วย

ที่มา - Mono

Tags:
Windows Store

จากประเด็น Windows 10 จะรองรับโค้ด Android/iOS/.NET (ข้อมูลเพิ่มเติมเรื่องโค้ดเนม) มีคำถามที่นักพัฒนาทั่วโลกยังสงสัยและคาใจกันอยู่ ผมมีโอกาสสัมภาษณ์คุณ Todd Brix ผู้บริหารตำแหน่ง General Manager, Windows Store and Developer Marketing ได้ข้อมูลเพิ่มเติมมาอีกบางส่วนครับ

  • เรื่องการรองรับ API หรือบริการของระบบปฏิบัติการ iOS/Android ที่แอพเรียกใช้ ไมโครซอฟท์บอกว่า "จะพยายาม" รองรับให้ได้มากที่สุด ตัวอย่างคือแอพ Candy Crush ที่นำมาโชว์บนเวที เปลี่ยนจาก in-app purchase ของ iOS มาใช้ของ Windows Store แทนเรียบร้อย เรื่องนี้ไมโครซอฟท์จะค่อยๆ ประกาศรายละเอียดเพิ่มเติมในอนาคต
  • โค้ดจากแอพ Android จะรันได้เฉพาะบนมือถือที่ใช้ซีพียู ARM เท่านั้น ส่วนโค้ดจาก .NET ก็จะรันบนอุปกรณ์แบบพีซีที่เป็น x86 เท่านั้น
  • การที่ไมโครซอฟท์ผลักดันให้นำเว็บมาทำเป็นแอพ เพราะช่วยให้นักพัฒนาทำงานน้อยลง และช่วยให้ประสบการณ์ของผู้ใช้เหมือนกันทุกแพลตฟอร์มด้วย เป้าหมายหลักคือแอพกลุ่ม B2C เช่น แอพจองโรงแรม หรือธนาคาร
  • Windows Store จะมีระบบแนะนำแอพแบบ referral ที่ผู้แนะนำจะได้ค่าคอมมิชชั่นด้วย (มีเงื่อนไขละเอียดในการจ่ายเงินอีกมาก เช่น ต้องติดตั้งแอพ หรือต้องซื้อของในแอพถึงจะได้เงิน) อัตราค่าคอมมิชชั่นอยู่ที่ 7% มาตรฐาน
  • Windows Store รองรับ carrier billing โดยมีโอเปอเรเตอร์เข้าร่วมกว่า 90 ราย มีโอเปอเรเตอร์ไทยด้วยแน่นอน แต่ผมยังหารายชื่อไม่เจอว่ามีรายไหนบ้าง
Tags:
Visual Studio

นอกจาก Visual Studio Code ไมโครซอฟท์ยังออกของใหม่เกี่ยวกับ Visual Studio และ .NET ดังนี้

  • Visual Studio Enterprise 2015 RC รุ่นสุดท้ายก่อนตัวจริง รายละเอียดอ่านในข่าวเก่า ไมโครซอฟท์เปิดตัว Visual Studio 2015 และ Visual Studio 2015 จะใช้เขียนแอพแอนดรอยด์ได้
  • Team Foundation Server 2015 RC รุ่นสุดท้ายก่อนตัวจริง
  • Visual Studio 2013 Update 5 RC อัพเดตตัวล่าสุดของ VS2013
  • Visual Studio Emulator for Android ตัวอีมูเลเตอร์สำหรับการเขียน Android บน Visual Studio
  • ASP.NET 5 Beta 4
  • .NET Framework 4.6 RC ปรับปรุงโหมดการทำงานของ garbage collector และ API การเข้ารหัส

รายละเอียดการอัพเดต อ่านได้ตามลิงก์ Visual Studio และ .NET

Tags:
Windows 10

ต่อจากข่าว Windows 10 จะรองรับโค้ด Java/C++ จาก Android และ Objective-C จาก iOS ที่สร้างความฮือฮาไปทั่ววงการ ไมโครซอฟท์ออกมาเผยข้อมูลเพิ่มเติมบนหน้าเว็บ Windows Dev Center ครับ

แนวคิดการนำโค้ดของแพลตฟอร์มต่างๆ มาสร้างเป็นแอพบน Windows 10 มีชื่อเรียกอย่างเป็นทางการว่า Universal Windows Platform Bridges (ตัวย่อ UWPB) เป้าหมายของมันก็ชัดเจนว่าต้องการเพิ่มจำนวนแอพบน Universal Windows Platform (UWP) ให้มากที่สุดเท่าที่เป็นไปได้

Tags:
.NET

ไมโครซอฟท์เคยประกาศเปิดซอร์ส .NET Core (บางส่วนของแพลตฟอร์ม .NET ทั้งชุด) และพอร์ตไปทำงานบนแมคและลินุกซ์

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

Windows 10

ไมโครซอฟท์ประกาศเป้าหมายของ Windows 10 ว่าภายใน 2 ปีข้างหน้าจะต้องมีอุปกรณ์ที่รัน Windows 10 จำนวน 1 พันล้านชิ้น ซึ่งถือเป็นแพลตฟอร์มที่ใหญ่มาก เพราะ Android KitKat ยังทำได้แค่ประมาณ 500 ล้านชิ้นเท่านั้น

เพื่อให้ Windows 10 มีแอพจำนวนมากพอ ไมโครซอฟท์จึงประกาศแนวทาง 4 ข้อที่ช่วยให้นักพัฒนาสามารถนำโค้ดของแอพบนแพลตฟอร์มอื่นๆ มาใช้งานบน Windows 10 ได้ง่ายขึ้น

ไฮไลท์อยู่ที่การนำโค้ด Android และ iOS มารันบน Windows 10 นั่นเองครับ

Tags:
.NET

ต่อเนื่องจากแผนการโอเพนซอร์ส.NET Framework และรองรับการทำงานบนลินุกซ์และโอเอสเท็น ล่าสุดไมโครซอฟท์เปิดตัวโครงการพัฒนาคอมไพเลอร์ชื่อว่า LLILC (อ่านว่า lilac) ซึ่งเป็นคอมไพเลอร์แบบ Just in Time (JIT) สำหรับ CoreCLR เพื่อใช้งานร่วมกับ LLVM ข้อดีของ LLVM อ่านได้ในข่าวเก่า

ข้อดีของ LLILC ที่มีเหนือกว่า RyuJIT ซึ่งเป็นคอมไพเลอร์ที่ไมโครซอฟท์กำลังพัฒนาอยู่เช่นกันก็คือ code generator จะทำงานได้บนทุกแพลตฟอร์มและระบบปฏิบัติการที่รองรับ LLVM ได้ ซึ่งก็หมายความว่านักพัฒนาสามารถนำโค้ด C# ที่ใช้งานคลาสใน .NET Core Library ไปใช้ได้บนทุกแพลตฟอร์มที่รองรับ CoreCLR และ LLVM ทันที ต่างจากเดิมที่จำเป็นต้องมีคอมไพเลอร์สำหรับแพลตฟอร์มนั้นๆ ด้วย

ปัจจุบันไมโครซอฟท์ได้พัฒนาตัวอ่าน MSIL และ LLVM JIT ที่สามารถคอมไพล์ตัวทดสอบสำหรับ JIT ใน CoreCLR ได้ประมาณ 90% แล้ว แต่ยังคงต้องพึ่ง RyuJIT อยู่สำหรับเมธอดที่คอมไพเลอร์ตัวใหม่นี้ยังไม่รองรับ
ไมโครซอฟท์ยกโครงการนี้ให้เป็นโอเพนซอร์สและเก็บโค้ดไว้ที่ Github สำหรับแผนการพัฒนาต่อไปสามารถติดตามได้จากหน้าวิกิของโครงสร้างบน Github

ที่มา - เมลลิสท์ของ LLVMDev ผ่านทาง Slashdot

Tags:
.NET

ไมโครซอฟท์เดินหน้าตามแผนการเปิดซอร์ส .NET โดยล่าสุดประกาศเปิดซอร์สระบบการคอมไพล์โปรแกรม MSBuild Engine

MSBuild Engine หรือ msbuild.exe เป็นเอนจินสำหรับ compile/build ซอร์สโค้ดที่ Visual Studio เรียกใช้งาน (แต่ MSBuild เป็นโครงการแยกต่างหาก ไม่จำเป็นต้องใช้ Visual Studio สามารถสั่งผ่านคอมมานด์ไลน์ได้)

ไมโครซอฟท์บอกว่าในอนาคตจะออก MSBuild Engine บนแมคและลินุกซ์ด้วย เพื่อให้เราสามารถคอมไพล์โปรแกรมสาย .NET บนสองแพลตฟอร์มนี้ได้โดยตรง การเปิดซอร์สครั้งนี้ใช้สัญญาอนุญาตแบบ MIT และฝากโค้ดไว้บน GitHub

ที่มา - MSDN

Tags:
GitHub

โครงการ Roslyn คอมไพเลอร์รุ่นใหม่ของ .NET ประกาศย้ายระบบเก็บโค้ดโอเพนซอร์สที่เดิมทีใช้เว็บ CodePlex ของไมโครซอฟท์เอง ไปใช้เว็บยอดนิยม GitHub แทน

เหตุผลที่ทีม Roslyn ย้ายไปใช้ GitHub มาจากการเปลี่ยนระบบจัดการเวอร์ชันโค้ดเป็น Git ด้วย ทำให้การใช้ GitHub สมเหตุสมผลและดูแลโค้ดง่ายกว่า รวมถึง GitHub ยังมีชุมชนนักพัฒนาที่เข้มแข็งด้วย

ไมโครซอฟท์ไม่เคยประกาศนโยบายเรื่องระบบเก็บโค้ด แต่ที่ผ่านมาก็มีบางโครงการของไมโครซอฟท์อย่าง TypeScript และ F# ที่อยู่บน GitHub แล้ว ในขณะที่โครงการส่วนใหญ่ยังอยู่บน CodePlex

ไมโครซอฟท์มีระบบจัดการโค้ดของตัวเองคือ Team Foundation Server แต่ช่วงหลังก็หันมาสนับสนุน Git มากขึ้นเช่นกัน

ที่มา - MSDN via The Register

Tags:
Visual Studio

นอกเหนือจากประกาศช็อควงการในการโอเพนซอร์ส .NET แล้ว ไมโครซอฟท์ยังถือโอกาสนี้ ประกาศเปิดตัว Visual Studio และ .NET รุ่นใหม่ รวมถึงอัพเดตรุ่นเก่าด้วย ดังนี้

Tags:
.NET

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

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

Tags:
Visual Studio

ไมโครซอฟท์ปล่อย Visual Studio 14 รุ่นทดสอบที่สอง Community Technology Preview (CTP2) แล้ว (CTP1 ออกไปเมื่อเดือนที่ผ่านมา คาดว่ารุ่นตัวจริงจะได้ชื่อ Visual Studio 2015)

ไฮไลต์ของรุ่น CTP2 สำหรับคนที่ใช้ Visual Studio บนอุปกรณ์รองรับหน้าจอสัมผัส คือ editor รองรับการสัมผัสแล้ว ทั้งการเลื่อน (scroll) การซูม (pinch-to-zoom) การกดค้างเพื่อเรียกเมนูย่อย (context menu) การแตะสองครั้งเพื่อเลือกคำ และการแตะหนึ่งครั้งที่ขอบ (margin) เพื่อเลือกทั้งบรรทัด

นอกจากการสนับสนุนการสัมผัสแล้ว นักพัฒนายังสามารถบันทึกและเรียกใช้เลย์เอาต์ IDE ที่นักพัฒนาปรับแต่งให้เหมาะกับตนได้ รวมถึงปรับปรุง Light Bulbs ตัวแก้ไขปัญหาในโค้ดที่เป็นที่รับรู้กันโดยทั่วไป (known issue) เป็นต้น รายละเอียดทั้งหมดดูได้จาก release note ส่วนลิงก์ดาวน์โหลดดูได้จากที่มาของข่าวครับ

ที่มา: The Visual Studio Blog

Tags:

ซอฟต์แวร์ตกแต่งภาพฟรีบนวินโดวส์ชื่อดังอย่าง Paint.NET ออกรุ่น 4.0 โดยปรับกลไกภายในใหม่ครั้งใหญ่ กระบวนการทำงานรองรับมัลติคอร์เต็มรูปแบบ, ประหยัดหน่วยความจำ, และทำงานได้ไวขึ้น

ความสามารถหลายอย่างของ Paint.NET 4.0 ได้มาจาก .NET 4.5 เช่นการรองรับ JIT แบบทำงานพร้อมกันหลายคอร์ หรือการเร่งความเร็วด้วยชิปกราฟิก แต่ .NET 4.5 ก็ทำให้มีเงื่อนไขว่า Paint.NET 4.0 จะทำงานบน Windows 7 SP1 ขึ้นไปเท่านั้น

ควรมีติดเครื่องไว้ครับ

ที่มา - getpaint.net

Tags:
Visual Studio

ไมโครซอฟท์ออก Visual Studio เวอร์ชัน 14 (ที่น่าจะใช้ชื่อจริงว่า Visual Studio 2015 เพราะยืนยันว่าจะออกรุ่นจริงในปี 2015) รุ่นทดสอบแรก Community Technology Preview (CTP1)

ของใหม่ในรุ่นนี้เน้นเทคโนโลยีด้านภาษาโปรแกรมและคอมไพเลอร์ ตามที่เคยประกาศไปแล้วในวิสัยทัศน์ของ .NET ยุคหน้า

  • คอมไพเลอร์ภาษา C# และ VB ย้ายมาใช้แพลตฟอร์มใหม่ .NET Compiler Platform "Rosyln"), ยกเครื่องระบบ refactoring ของ C# และรองรับการทำ refactoring ของ VB เป็นครั้งแรก
  • รองรับ ASP.NET vNext และ Visual Studio 14 CTP รุ่นหน้าจะรองรับเทคโนโลยีใหม่ของสาย .NET เพิ่มเติมอีก เช่น .NET Native for Windows Store apps
  • Visual C++ รองรับฟีเจอร์ของภาษา C++11 และ C++14
  • ปรับปรุงการทำงานของ debugger, library และฟีเจอร์ของตัว IDE อีกหลายจุด

ผู้สนใจสามารถดาวน์โหลดได้จาก Visual Studio "14" CTPs

ที่มา - Somasegar's Blog

Tags:
.NET

นอกจาก Visual Studio 2013 Update 2 และ Apache Cordova แล้ว ไมโครซอฟท์ยังประกาศข้อมูลของ .NET ในอนาคต (นอกเหนือจากที่ประกาศไปแล้ว) ดังนี้

  • ไมโครซอฟท์จะออก .NET รุ่นสำหรับกลุ่มเมฆและเซิร์ฟเวอร์ โดยตัดส่วนประกอบที่ไม่ค่อยได้ใช้สำหรับงานเซิร์ฟเวอร์ออก เช่น Windows Forms และ WPF เพื่อลดขนาดและการบริโภคทรัพยากรลง นอกจากนี้ .NET รุ่นนี้จะยังปรับแต่งเพื่อการใช้งานกลุ่มเมฆเต็มที่ สามารถแยกเวอร์ชันของ .NET ตามแอพแต่ละตัวได้ด้วย
  • ประกาศข้อมูลของ ASP.NET รุ่นถัดไป (จะเรียกว่า ASP.NET vNext ไปพลางๆ ก่อน) โดยมันจะแยกแพ็กเกจของ ASP.NET เป็นแพ็กเกจย่อยๆ เรียกใช้เท่าที่จำเป็น และมีกระบวนการจัดการ dependency ของตัวเอง (NuGet), การแก้ไขโค้ดสามารถทดสอบจากเบราว์เซอร์ได้ทันทีโดยไม่ต้องคอมไพล์โค้ดใหม่ทุกครั้ง (โดยใช้เทคนิคของ .NET Roslyn), ใช้งานร่วมกับโค้ดและไลบรารีของ ASP.NET รุ่นปัจจุบันได้เลย

นอกจากนี้ ASP.NET vNext จะถูกพัฒนาแบบโอเพนซอร์สทั้งหมด ภายใต้การดูแลของ .NET Foundation อีกด้วยครับ

ที่มา - MSDN, Microsoft Press, Scott Hanselman

Tags:
.NET

Soma Somasegar ผู้บริหารฝ่ายนักพัฒนาของไมโครซอฟท์ ให้สัมภาษณ์กับ ZDNet ถึงเบื้องหลังการประกาศเปิดโค้ด .NET บางส่วนเป็นโอเพนซอร์ส ว่าไมโครซอฟท์เตรียมการเรื่องนี้มา 3 ปีแล้ว

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