บ้าน ส่งต่อความคิด Microsoft เน้นเครื่องมือข้ามแพลตฟอร์มที่การสร้าง

Microsoft เน้นเครื่องมือข้ามแพลตฟอร์มที่การสร้าง

วีดีโอ: เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà (ธันวาคม 2024)

วีดีโอ: เพลง๠ดนซ์มาใหม่2017เบส๠น่นฟังà (ธันวาคม 2024)
Anonim

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

มีหลายเซสชันที่เน้นให้ผู้พัฒนาเลือกและเลือกส่วนต่างๆของกองพัฒนาของ Microsoft ที่พวกเขาต้องการใช้: นำแอพพลิเคชั่นเว็บ, Android และ iOS Objective-C ไปยัง Windows; การเรียกใช้คุณสมบัติและ API ของ Azure จากแอปพลิเคชันโดยใช้ IDE และภาษาทางเลือก หรือใช้ Visual Studio เพื่อสร้างแอปพลิเคชันข้ามแพลตฟอร์ม

ดูเหมือนจะเป็นการเปลี่ยนแปลงครั้งใหญ่ในการเน้นย้ำ

“ ที่หลักเราเป็น บริษัท พัฒนาและ บริษัท แพลตฟอร์มก่อน” Microsoft Satya Nadella CEO ของ Microsoft กล่าวเมื่อเปิดการประชุม เขาตั้งข้อสังเกตว่าไมโครซอฟท์ก่อตั้งโดยนักพัฒนาสองคนคือพอลอัลเลนและบิลเกตส์ซึ่งผลิตภัณฑ์แรกมุ่งเป้าไปที่การช่วยเหลือผู้พัฒนารายอื่น

Nadella กล่าวว่าภารกิจของ Microsoft คือ "เพิ่มขีดความสามารถให้กับทุกคนและทุกองค์กรบนโลกใบนี้เพื่อให้บรรลุผลสำเร็จ" และนั่นเริ่มต้นจากนักพัฒนา เขากล่าวว่า บริษัท ได้มุ่งเน้นไปที่ "โอกาสของแพลตฟอร์ม" สามประการนั่นคือคลาวด์, ออฟฟิศและ Windows

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

Scott Guthrie รองประธานบริหารของกลุ่มคลาวด์และเอ็นเตอร์ไพรส์สร้างจุดนี้ใหญ่พูดคุยเกี่ยวกับวิธีการที่คุณสมบัติ Azure ของ บริษัท เป็นโซลูชั่น "เต็มสเปกตรัม" ที่สามารถทำงานกับแอปพลิเคชันใหม่และที่มีอยู่อุปกรณ์หลายระบบปฏิบัติการและการเขียนโปรแกรม ภาษาด้วยเครื่องมือที่ทำงานบนคลาวด์ของ Microsoft บนสถานที่หรือในคลาวด์อื่น ๆ

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

ย้อนกลับไปเมื่อเบราว์เซอร์ปรากฏตัวครั้งแรก Microsoft เริ่มพูดถึงกลยุทธ์ในการ "โอบกอดและขยาย" มาตรฐานเว็บต่างๆ นั่นไม่ได้ผลดีนัก - Internet Explorer มีปัญหากับมาตรฐานที่เป็นกรรมสิทธิ์ของ Microsoft เช่น ActiveX และไม่สามารถเคลื่อนไหวได้เร็วพอเมื่อมาตรฐานใหม่เริ่มปรากฏ ในที่สุดแล้วนี่คือสิ่งที่ Microsoft กำลังจัดการกับเบราว์เซอร์ Edge ใหม่ที่เป็นส่วนหนึ่งของ Windows 10 ซึ่งเป็นเบราว์เซอร์ที่ทำงานได้เร็วขึ้นและมีมาตรฐานมากขึ้น

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

ในบรรดาสิ่งที่เฉพาะเจาะจงมากมายที่เกี่ยวข้องกับแพลตฟอร์มโอเพ่นซอร์ส ตัวอย่างเช่น Microsoft มี Docker CEO Ben Golub และ Azure CTO Mark Russinovich บนเวทีเพื่อแสดงวิธีที่คุณสามารถใช้ Docker มาตรฐานเพื่อใช้แอพ Windows ใด ๆ "เชื่อมต่อ" แล้วรันบนเซิร์ฟเวอร์ใด ๆ รวมถึง. NET ที่ทำงานบน Linux เซิร์ฟเวอร์

Microsoft แสดงทั้งตัวเลียนแบบ Windows และ Android ที่ทำงานใน Visual Studio โดยใช้ประโยชน์จาก Apache Cordova ชุดของอุปกรณ์ API ที่ผู้พัฒนาแอพมือถือสามารถใช้เพื่อเข้าถึงฟังก์ชั่นของอุปกรณ์เนทิฟ

บริษัท ประกาศ Visual Studio Code ซึ่งเป็นโปรแกรมแก้ไขโค้ดฟรีที่ทำงานบน Mac และ Linux จากนั้นสามารถเชื่อมต่อกับ Visual Studio Online และ Azure services (บริษัท ยังคงผลักดัน Visual Studio 2015 เป็น IDE ที่สมบูรณ์ที่สุด แต่ยังคงอยู่ใน Windows)

สิ่งที่เราให้ความสำคัญเป็นส่วนใหญ่อยู่ในแอปพลิเคชัน Software-as-a-Service และเมื่อเร็ว ๆ นี้จะเรียกว่า "microservices" ขนาดเล็กกว่า ไมโครซอฟท์ได้สาธิตบริการเหล่านี้อย่างหลากหลายและประกาศ Azure Service Fabric เพื่อรวมบริการดังกล่าว

มีบริการข้อมูลใหม่จำนวนมากที่ออกแบบมาเพื่อทำงานกับแอพพลิเคชั่นบางประเภทที่ใหม่กว่า สิ่งเหล่านี้รวมถึงบริการคลังข้อมูล SQL ใหม่ (ซึ่งจะแข่งขันกับสิ่งต่างๆเช่น AWS Redshift) ซึ่งได้รับการสาธิตเพื่อแสดงให้เห็นว่ามันจะทำงานอย่างไรกับการเรียนรู้ของเครื่อง และบริการ Data Lake ใหม่ที่สามารถทำงานกับฮับเหตุการณ์และบริการวิเคราะห์สตรีมเพื่อเก็บข้อมูลและสามารถทำงานร่วมกับ Hadoop เวอร์ชัน Cloudera และ Hortonworks นอกจากนี้ฐานข้อมูล Azure SQL ยังมีตัวเลือกฐานข้อมูลยืดหยุ่นและคุณลักษณะด้านความปลอดภัยใหม่

คำปราศรัยในวันที่สองนั้นมีคุณสมบัติดังกล่าวมากขึ้นโดยมี David Treadwell รองประธาน บริษัท Corporate Group Group ของ Microsoft และ Kevin Gallo ผู้อำนวยการฝ่ายพัฒนาระบบนิเวศและแพลตฟอร์มกล่าวถึงวิธีที่ Windows 10 มีคุณลักษณะใหม่กว่า 2, 500 แพลตฟอร์มและ 8, 000 หน้าที่ใหม่ ด้วยสิ่งใหม่ ๆ ตั้งแต่การรวม Cortana ไปจนถึงการสตรีมสื่อที่เร็วขึ้นไปจนถึง DirectX 12 ซึ่งเป็น API ใหม่สำหรับการเล่นเกม (ตัวอย่างจาก Square Enix นั้นน่าประทับใจจริงๆ)

พวกเขาแสดงให้เห็นว่าตอนนี้การสร้างแอพพลิเคชั่น "สากล" ค่อนข้างง่ายนั้นสามารถปรับขนาดได้จากทุกสิ่งตั้งแต่พีซีและโทรศัพท์ไปจนถึง Surface Hub ขนาด 84 นิ้วอุปกรณ์ Raspberry Pi 2 IoT และ HoloLens แต่อีกครั้งพวกเขายังเน้นถึงความง่ายในการเคลื่อนย้ายแอพพลิเคชั่นไปยัง Windows จากเว็บแอพพลิเคชั่น Win32 ที่มีอยู่, แอพ Java หรือ C ++ ที่ออกแบบมาสำหรับ Android และรหัส Objective-C ในกรณีเหล่านี้พวกเขาแสดงให้เห็นอีกครั้งว่านักพัฒนาจะเพิ่มคุณลักษณะเฉพาะ Windows ได้อย่างไรเช่น Live Tiles หรือ Cortana integration เพื่อรหัสที่มีอยู่

ต่อมา Steve Guggenheimer และ John Shewchuk ของ Microsoft ได้แสดงเครื่องมือใหม่สำหรับการสร้างแอพพลิเคชั่นข้ามแพลตฟอร์มโดยมีไลบรารี JavaScript ใหม่และ GitHub เวอร์ชันธุรกิจ

บางทีตัวอย่างที่น่าสนใจที่สุดมาจาก Joseph Sirosh รองประธาน บริษัท ที่เป็นหัวหน้าการเรียนรู้เครื่องซึ่งแสดงแอพพลิเคชั่นจำนวนมากเกี่ยวกับการวิเคราะห์เชิงพยากรณ์รวมถึงแอพพลิเคชั่น Fujitsu สำหรับ "วัวเชื่อมต่อ" ที่ใช้เมฆ Azure (ในแอพพลิเคชั่นนี้เครื่องนับก้าวที่ติดอยู่กับขาข้างหนึ่งของวัวถูกใช้เพื่อรวบรวมข้อมูลเกี่ยวกับขั้นตอนซึ่งจะใช้ในการทำนายเมื่อวัวพร้อมสำหรับการผสมเทียมและวิธีการปรับแต่งสำหรับน่องหญิงหรือชาย)

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

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

Microsoft เน้นเครื่องมือข้ามแพลตฟอร์มที่การสร้าง