앞으로 생각 Microsoft는 빌드시 크로스 플랫폼 툴을 강조합니다

Microsoft는 빌드시 크로스 플랫폼 툴을 강조합니다

비디오: [오픈인터뷰]'가상화 스토리지'(IP SAN)에 관한 5가지 궁금증 (십월 2024)

비디오: [오픈인터뷰]'가상화 스토리지'(IP SAN)에 관한 5가지 궁금증 (십월 2024)
Anonim

회사의 정기 개발자 회의 인 올해의 Microsoft Build에서 가장 큰 인상을받은 것은 회사가 Microsoft 자체 플랫폼 간의 긴장을 해결 한 것으로 보이며 상호 운용성 및 플랫폼 간 노력을 강조하여 개방해야한다는 것입니다.

개발자가 원하는 Microsoft 개발자 스택의 일부를 선택하고 선택할 수 있도록하는 여러 세션: 웹, Android 및 iOS Objective-C 응용 프로그램을 Windows로 가져 오기; 대체 IDE 및 언어를 사용하여 애플리케이션에서 Azure 기능 및 API 호출; 또는 Visual Studio를 사용하여 크로스 플랫폼 응용 프로그램을 구축 할 수 있습니다.

강조에 큰 변화가있는 것 같습니다.

마이크로 소프트 CEO 사 티아 나 델라 (Satya Nadella)는 이번 컨퍼런스를 시작할 때“핵심으로는 개발자 회사이자 플랫폼 회사이다. 그는 마이크로 소프트가 두 명의 개발자 (Paul Allen과 Bill Gates)에 의해 설립되었으며, 첫 제품은 다른 개발자를 돕는 것을 목표로했다고 언급했다.

Nadella는 Microsoft의 사명은 "지구상의 모든 사람과 모든 조직이 더 많은 것을 달성 할 수 있도록 힘을 실어주는 것"이며 개발자부터 시작한다고 말했습니다. 그는 회사가 클라우드, 오피스, 윈도우의 3 가지 "플랫폼 기회"에 집중하고 있다고 말했다.

Windows 및 Azure 클라우드 제품의 새로운 기능 모두에서 가장 큰 인상을받은 것은 다른 플랫폼 및 도구를 사용한 작업에 대한 강조점이었습니다. 지난 몇 년 동안 Microsoft는 개발자가 Windows 이외의 플랫폼, 특히 모바일 플랫폼을 대상으로해야한다는 것을 깨달았습니다. 그러나 제가 흥미로 웠던 것은 이제 다른 기술에 연결되도록 설계된 도구가 몇 개인 지에 대한 것입니다.

클라우드 및 엔터프라이즈 그룹의 부사장 인 스콧 구 트리 (Scott Guthrie)는 회사의 Azure 기능이 기존 애플리케이션, 여러 장치, 운영 체제 및 프로그래밍과 함께 작동 할 수있는 "풀 스펙트럼"솔루션에 대해 이야기하면서이 점을 강조했습니다. Microsoft 클라우드, 온 프레미스 또는 기타 클라우드에서 실행되는 도구가 포함 된 언어

이 중 일부는 새로운 것이 아닙니다. 예를 들어 Microsoft는 이전에 Azure 플랫폼에서 Linux 서버를 실행할 수있는 기능을 출시했습니다. 그러나 지금은 여러 운영 체제에서 응용 프로그램을 가져 와서 Windows 10으로 가져 오는 방법뿐만 아니라 Microsoft 서비스 및 도구를 사용하여 크로스 플랫폼 응용 프로그램을 만드는 방법에 대해 이야기 한 세션 수에 감동했습니다. 다른 언어 및 도구, 특히 오픈 소스 커뮤니티의 도구와 함께 Microsoft 제품을 사용하는 방법을 보여준 사람 수

브라우저가 처음 등장했을 때 Microsoft는 다양한 웹 표준을 "포용하고 확장"하는 전략에 대해 이야기하기 시작했습니다. Internet Explorer는 ActiveX와 같은 Microsoft 독점 표준으로 인해 혼란에 빠졌으며 새로운 표준이 나타나기 시작했을 때 충분히 빠르게 움직일 수 없었습니다. 실제로 이는 Microsoft가 Windows 10의 일부인 새로운 Edge 브라우저를 통해 최종적으로 해결하는 것입니다. 훨씬 더 빠르고 표준 기반의 브라우저입니다.

이번에 Microsoft는 많은 개발자들이 다른 사람의 도구, 특히 오픈 소스 및 웹 기반 도구에서 작업하는 것을 선호한다는 것을 실제로 이해 한 것 같습니다. 실제로는 설득력이 떨어지는 Microsoft 도구로 완전히 옮겨야한다는 확신을 심어주는 대신 개발자 도구를 다른 도구와 함께 사용하여 개발자가 원하는 서비스를 혼합하고 일치시킬 수 있도록 노력하고 있습니다.

구체적으로는 오픈 소스 플랫폼을 다루는 많은 것들이있었습니다. 예를 들어, Microsoft는 Docker CEO Ben Golub과 Azure CTO Mark Russinovich를 무대에 놓고 표준 Docker를 사용하여 Windows 앱을 가져 와서 "도 커화"한 다음 Linux에서 실행되는.NET을 포함한 모든 서버에서 실행하는 방법을 보여줍니다. 섬기는 사람.

Microsoft는 모바일 앱 개발자가 기본 장치 기능에 액세스하는 데 사용할 수있는 장치 API 세트 인 Apache Cordova를 활용하여 Visual Studio에서 실행되는 Windows 및 Android 에뮬레이터를 모두 보여주었습니다.

이 회사는 Mac과 Linux에서 기본적으로 실행되며 Visual Studio Online 및 Azure 서비스에 연결할 수있는 무료 경량 코드 편집기 인 Visual Studio Code를 발표했습니다. (이 회사는 여전히 Visual Studio 2015를 가장 완벽한 IDE로 제공하지만 여전히 Windows에 있습니다.)

요즘 많은 소프트웨어가 SaaS (Software-as-a-Service) 응용 프로그램에 있으며, 최근에는 다른 응용 프로그램이 호출 할 수있는 더 작은 "마이크로 서비스"에 중점을두고 있습니다. Microsoft는 이러한 다양한 서비스를 시연했으며 이러한 서비스를 하나로 묶는 Azure Service Fabric을 발표했습니다.

일부 새로운 종류의 응용 프로그램과 작동하도록 설계된 새로운 데이터 서비스가 많이있었습니다. 여기에는 새로운 SQL 데이터웨어 하우스 서비스 (AWS Redshift와 같은 기능과 경쟁 할 것)가 포함되어 있으며 이는 기계 학습과의 작동 방식을 보여주기 위해 시연되었습니다. 이벤트 허브 및 스트림 분석 서비스와 함께 정보를 캡처하고 Cloudera 및 Hortonworks 버전의 Hadoop과 함께 작동 할 수있는 새로운 Data Lake 서비스. 또한 Azure SQL Database에는 이제 탄력적 인 데이터베이스 옵션과 새로운 보안 기능이 포함되어 있습니다.

두 번째 날 기조 연설에는 Microsoft 운영 체제 그룹의 부사장 David Treadwell과 개발자 에코 시스템 및 플랫폼 책임자 인 Kevin Gallo가 Windows 10에 새로운 2, 500 개 이상의 새로운 플랫폼 기능과 8, 000 개의 새로운 기능을 제공하는 방법에 대해 이야기했습니다. Cortana 통합에서 빠른 미디어 스트리밍, 게임을위한 새로운 API 인 DirectX 12에 이르는 새로운 기능을 제공합니다. (Square Enix의 데모는 정말 인상적이었습니다.)

그들은 PC와 전화에서 84 인치 Surface Hub, Raspberry Pi 2 IoT 장치 및 HoloLens에 이르기까지 모든 것을 확장 할 수있는 "범용"응용 프로그램을 만드는 것이 상대적으로 쉬운 방법을 보여주었습니다. 그러나 그들은 또한 웹, 기존 Win32 앱, Android 용으로 설계된 Java 또는 C ++ 앱, Apple iOS 용으로 작성된 Objective-C 코드에서 Windows로 응용 프로그램을 쉽게 이동할 수 있음을 강조했습니다. 이 모든 경우에 개발자가 라이브 타일 또는 Cortana 통합과 같은 Windows 관련 기능을 기존 코드에 추가하는 것이 비교적 쉬운 방법을 다시 보여주었습니다.

나중에 Microsoft의 Steve Guggenheimer와 John Shewchuk는 새로운 JavaScript 라이브러리와 엔터프라이즈 버전의 GitHub를 사용하여 크로스 플랫폼 애플리케이션을 구축하기위한 새로운 도구를 선보였습니다.

가장 흥미로운 예는 기계 학습을 담당하는 기업 VP 인 Joseph Sirosh가 Azure 클라우드를 사용하는 "연결된 암소"에 대한 Fujitsu 응용 프로그램을 포함하여 예측 분석에 대한 많은 응용 프로그램을 소개 한 것입니다. (이 응용 프로그램에서는 젖소의 한쪽 다리에 부착 된 만보계를 사용하여 단계에 대한 데이터를 수집 한 후 젖소가 인공 수정 준비가 된 시점과 암컷 또는 수컷 송아지를 최적화하는 방법을 예측하는 데 사용됩니다.)

또한 기계 학습 기능을 사용하여 자신 만의 API를 생성 한 다음 다른 응용 프로그램에서 호출 할 수 있음을 보여주었습니다. 또한 R 언어를 사용하여 API를 작성하는 방법을 보여 주었고 잠재적 의료 위험을 식별하기 위해 자신의 게놈을 사용한 애플리케이션을 시연했습니다. 머신 러닝은 요즘 인기있는 주제이며 Microsoft는이 개념을 개발자에게 분명히 전달하고 있습니다.

지난 며칠 동안 참석 한 다른 여러 세션에서 크로스 플랫폼 개발에 대한 강조점과 오픈 소스와 같은 다른 도구로 작업하는 Microsoft 도구를 실제로 보여준 Microsoft 개발자 수에 놀랐습니다. Java 용 Eclipse IDE. 지난 몇 년 동안 Microsoft가 얼마나 많은 변화를 겪었는지 강조하는 큰 변화입니다.

Microsoft는 빌드시 크로스 플랫폼 툴을 강조합니다