Trang Chủ Suy nghĩ tiến tới Microsoft nhấn mạnh các công cụ đa nền tảng đang được xây dựng

Microsoft nhấn mạnh các công cụ đa nền tảng đang được xây dựng

Video: Những câu chuyện lay động trên hành trình của 'Quỹ Hy vọng' (Tháng mười một 2024)

Video: Những câu chuyện lay động trên hành trình của 'Quỹ Hy vọng' (Tháng mười một 2024)
Anonim

Tại Microsoft Build năm nay, hội nghị nhà phát triển thường xuyên của công ty, điều khiến tôi ấn tượng nhất là công ty dường như đã giải quyết căng thẳng giữa các nền tảng của chính Microsoft và cần phải mở bằng cách nhấn mạnh khả năng tương tác và nỗ lực đa nền tảng.

Nhiều phiên tập trung vào việc cho phép các nhà phát triển chọn và chọn các phần trong ngăn xếp nhà phát triển của Microsoft mà họ muốn sử dụng: đưa các ứng dụng Web, Android và iOS Objective-C lên Windows; gọi các tính năng và API của Azure từ các ứng dụng bằng các ngôn ngữ và IDE thay thế; hoặc sử dụng Visual Studio để xây dựng các ứng dụng đa nền tảng.

Có vẻ như một sự thay đổi lớn trong nhấn mạnh.

"Tại cốt lõi, chúng tôi là một công ty phát triển và một công ty nền tảng đầu tiên, " CEO Satya Nadella của Microsoft nói khi khai mạc hội nghị. Ông lưu ý rằng Microsoft được thành lập bởi hai nhà phát triển là Paul Paul Allen và Bill Gates, người có sản phẩm đầu tiên nhằm giúp đỡ các nhà phát triển khác.

Nadella cho biết sứ mệnh của Microsoft là "trao quyền cho mọi người và mọi tổ chức trên hành tinh để đạt được nhiều hơn nữa" và điều đó bắt đầu với các nhà phát triển. Ông cho biết công ty đang tập trung vào ba "cơ hội nền tảng" Đám mây, Office và Windows.

Điều gây ấn tượng với tôi nhất về cả hai tính năng mới cho Windows và cho các sản phẩm đám mây Azure là sự nhấn mạnh vào việc làm việc với các nền tảng và công cụ khác. Trong vài năm gần đây, Microsoft đã nhận ra rằng các nhà phát triển hiện cần nhắm mục tiêu các nền tảng ngoài Windows, đặc biệt là các nền tảng di động, nhưng điều tôi thấy thú vị là có bao nhiêu công cụ hiện được thiết kế để kết nối với các công nghệ khác.

Scott Guthrie, Phó chủ tịch điều hành của nhóm Cloud và Enterprise, đã biến điều này thành một vấn đề lớn, nói về cách tính năng Azure của công ty là một giải pháp "toàn phổ" có thể hoạt động với các ứng dụng mới và hiện có, nhiều thiết bị, hệ điều hành và lập trình ngôn ngữ, với các công cụ chạy trên đám mây của Microsoft, tại cơ sở hoặc trong các đám mây khác.

Một số điều này không phải là mới. Chẳng hạn, Microsoft trước đây đã phát hành các tính năng để cho phép nền tảng Azure của họ chạy các máy chủ Linux. Nhưng tôi rất ấn tượng bởi có bao nhiêu phiên nói về không chỉ cách đưa các ứng dụng trên các hệ điều hành khác nhau và đưa chúng vào Windows 10, mà còn về cách sử dụng các dịch vụ và công cụ của Microsoft để tạo các ứng dụng đa nền tảng; và có bao nhiêu cho thấy cách bạn có thể sử dụng các sản phẩm của Microsoft kết hợp với các ngôn ngữ và công cụ khác, đặc biệt là các ngôn ngữ từ cộng đồng nguồn mở.

Quay lại khi trình duyệt xuất hiện lần đầu tiên, Microsoft đã bắt đầu nói về một chiến lược "nắm lấy và mở rộng" các tiêu chuẩn Web khác nhau. Điều đó không thực sự phát huy tốt đến mức Internet Internet Explorer đã bị sa lầy với các tiêu chuẩn độc quyền của Microsoft, như ActiveX và không thể di chuyển đủ nhanh khi các tiêu chuẩn mới bắt đầu xuất hiện. Thật vậy, đó là điều mà Microsoft cuối cùng đã giải quyết với trình duyệt Edge mới, một phần của Windows 10, đó là một trình duyệt dựa trên tiêu chuẩn nhanh hơn nhiều.

Lần này, Microsoft dường như đã thực sự hiểu rằng rất nhiều nhà phát triển thích làm việc trong các công cụ của người khác, đặc biệt là các công cụ nguồn mở và dựa trên Web. Thay vì thực sự cố gắng thuyết phục họ, họ nên chuyển hoàn toàn sang các công cụ của Microsoft. Có khả năng là một trận thua thua, thay vào đó, họ làm việc chăm chỉ để làm cho các công cụ phát triển của nó hoạt động với các công cụ khác hiện có, cho phép các nhà phát triển trộn và kết hợp các dịch vụ họ thích.

Trong số các chi tiết cụ thể có rất nhiều thứ liên quan đến các nền tảng nguồn mở. Chẳng hạn, Microsoft đã có CEO Docker Ben Golub và Azure CTO Mark Russinovich trên sân khấu để cho thấy cách bạn có thể sử dụng Docker tiêu chuẩn để lấy bất kỳ ứng dụng Windows nào, "neo" nó, sau đó chạy nó trên bất kỳ máy chủ nào, kể cả .NET chạy trên Linux người phục vụ.

Microsoft đã cho thấy cả trình giả lập Windows và Android đang chạy trong Visual Studio, tận dụng Apache Cordova, một bộ API thiết bị mà các nhà phát triển ứng dụng di động có thể sử dụng để truy cập các chức năng của thiết bị gốc.

Công ty đã công bố Visual Studio Code, một trình chỉnh sửa mã nhẹ miễn phí chạy tự nhiên trên Mac và Linux, sau đó có thể kết nối với các dịch vụ Visual Studio Online và Azure. (Công ty vẫn đẩy Visual Studio 2015 là IDE hoàn chỉnh nhất, nhưng đó vẫn là trên Windows).

Phần lớn sự nhấn mạnh ngày nay là trong các ứng dụng Phần mềm dưới dạng Dịch vụ và gần đây là các "dịch vụ siêu nhỏ" nhỏ hơn mà các ứng dụng khác có thể gọi. Microsoft đã trình diễn rất nhiều dịch vụ này và công bố Azure Service Fabric để liên kết các dịch vụ đó với nhau.

Có rất nhiều dịch vụ dữ liệu mới được thiết kế để hoạt động với một số loại ứng dụng mới hơn. Chúng bao gồm một dịch vụ Kho dữ liệu SQL mới (sẽ cạnh tranh với những thứ như AWS Redshift), được trình diễn để cho thấy nó có thể hoạt động như thế nào với học máy; và một dịch vụ Hồ dữ liệu mới có thể hoạt động với trung tâm sự kiện và dịch vụ phân tích luồng để nắm bắt thông tin và có thể hoạt động với các phiên bản Hadoop của Cloudera và Hortonworks. Ngoài ra, Cơ sở dữ liệu Azure SQL hiện bao gồm tùy chọn cơ sở dữ liệu đàn hồi và các tính năng bảo mật mới.

Bài phát biểu vào ngày thứ hai bao gồm nhiều tính năng như vậy, với David Treadwell, VP VP của Tập đoàn Hệ điều hành Microsoft và Kevin Gallo, Giám đốc Hệ sinh thái và Nền tảng dành cho nhà phát triển, nói về cách Windows 10 có hơn 2.500 tính năng nền tảng mới và 8.000 chức năng mới, với những điều mới từ tích hợp Cortana đến truyền phát phương tiện nhanh hơn đến DirectX 12, các API mới để chơi game. (Một bản demo từ Square Enix thực sự ấn tượng.)

Họ đã cho thấy việc tạo ra các ứng dụng "phổ quát" có thể mở rộng từ mọi thứ từ PC và điện thoại đến Surface Hub 84 inch, thiết bị Raspberry Pi 2 IoT và HoloLens. Nhưng một lần nữa, họ cũng nhấn mạnh việc dễ dàng chuyển các ứng dụng sang Windows từ Web, các ứng dụng Win32 hiện có, ứng dụng Java hoặc C ++ được thiết kế cho Android và mã Objective-C được viết cho iOS của Apple. Trong tất cả các trường hợp này, họ đã chỉ ra một lần nữa cách nhà phát triển có thể dễ dàng thêm các tính năng dành riêng cho Windows, chẳng hạn như Live Tiles hoặc tích hợp Cortana vào mã hiện có.

Sau đó, Steve Guggenheimer và John Shewchuk của Microsoft đã trình diễn các công cụ mới để xây dựng các ứng dụng đa nền tảng, với một số thư viện JavaScript mới và phiên bản doanh nghiệp của GitHub.

Có lẽ những ví dụ thú vị nhất đến từ Joseph Sirosh, một VP Công ty, người đứng đầu về máy học, người đã trình diễn một số ứng dụng về phân tích dự đoán, bao gồm cả ứng dụng Fujitsu cho "con bò được kết nối" sử dụng đám mây Azure. (Trong ứng dụng này, một máy đếm bước chân gắn vào một chân của con bò được sử dụng để thu thập dữ liệu về các bước, sau đó được sử dụng để dự đoán khi nào bò sẵn sàng thụ tinh nhân tạo và thậm chí làm thế nào để tối ưu hóa cho bê cái hay con đực.)

Ông cũng cho thấy bằng cách sử dụng các tính năng Machine Learning để tạo API của riêng bạn, sau đó các ứng dụng khác có thể được gọi. Ông cũng chỉ ra cách ngôn ngữ R có thể được sử dụng để tạo API và trình diễn một ứng dụng sử dụng bộ gen của chính mình để xác định các rủi ro y tế tiềm ẩn. Machine Learning là một chủ đề nóng hiện nay và Microsoft rõ ràng đang đẩy mạnh khái niệm này cho các nhà phát triển của mình.

Trong một số phiên khác tôi đã tham dự trong vài ngày qua, tôi đã rất ngạc nhiên bởi sự nhấn mạnh vào phát triển đa nền tảng và có bao nhiêu nhà phát triển Microsoft đang thực sự hiển thị các công cụ của Microsoft làm việc với các công cụ khác, chẳng hạn như nguồn mở IDE Eclipse cho Java. Đó là một thay đổi lớn trong sự nhấn mạnh, cho thấy Microsoft đã thay đổi bao nhiêu trong vài năm qua.

Microsoft nhấn mạnh các công cụ đa nền tảng đang được xây dựng