//Build/ 2016 開發大會第二天主題演講:提高開發生產力的智慧雲端平台

//Build/ 2016 的主題演講分成兩天進行(參考第一天重點整理),第二天的部份則是著重在雲端平台以及生產力平台的發展,以及開發人員的機會,完整的影片可以由此觀看: 打造智慧的雲端平台: Microsoft Azure 第二天的一開始直接由微軟雲端和企業部門執行副總裁(EVP, Cloud + Enterprise Group)— Scott Guthrie 揭開序幕,介紹微軟如何以Microsoft Azure 打造智慧的雲端平台,藉此提供給軟體開發或是IT人員有更好、更彈性的平台來打造他們的應用。 為什麼要選擇 Azure? 首先說明微軟在Azure上的投資,第一張映入眼簾的圖就是時至今日,微軟已經在全世界投資了 30 座大型資料中心來提供服務,而且盡可能地滿足各個區域市場的需求,除了展示微軟持續在雲端運算上投資的決心之外,也是為客戶打造一個能直接發展全球事業的基礎建設。 同時也從三個角度 — 具有彈性的選擇 (Choice + Flexibility)、企業服務與品質水準 (Enterprise Ready)、提高生產力 (Productivity) — 來說明為什麼 Azure 是一個好的雲端平台。 具有彈性的選擇 (Choice + Flexibility) 在 Microsoft Azure 上,開發及 IT 人員不會被迫選擇特定的技術或工具來進行工作,您可以選擇您喜愛及熟悉的方式在 Azure 上打造應用程式,像是能夠用 GitHub 來整合持續部署、使用 Drupal, WordPress 等知名套件架站、使用 node.js 開發網站應用程式、使用 Hadoop 及其相關的工具來進行大數據運算、或是使用…

0

//Build/ 2016 開發大會第一天主題演講:更聰明的個人化運算

Conversation as a Platform
Conversation as a Platform

//Build/ 是微軟一年一度針對開發人員所辦的大型研討會,在這個活動中微軟會向開發人員展示最新的微軟平台、關發技術、願景等,今年 //Build/ 2016 的主題演講分成兩天進行,第一天的內容著重在智慧(intelligence)以及個人化運算(personal computing),而第二天則是在雲端平台(cloud platform)以及資料科學(data science)來作介紹。 第一天的影片可以由此觀看: 開場 今年依然是由微軟的 CEO, Satya Nadella, 來為 //Build/ 2016 開場,當然在開場時再次強調開發人員對於微軟的重要性,然後重申我們公司的核心目標:Empower every person and every organization on the planet to achieve more,而微軟從三個方向來達到這樣的目標:創造更多個人化運算、重塑生產力以及商業流程、以及建立智慧雲端平台。 不過圍繞這三個方向最重要的是——人們是怎麼樣使用這些平台的呢?在個人電腦上我們可以用鍵盤滑鼠、在手機平板上用觸控甚至是語音、更有可能在其它的裝置上使用手勢或是身體動作與這些平台互動,也許我們不該想得那麼複雜,應該把這些與機器、與平台的互動看作是一種「對話」(Conversation)的形式,基於對話這個平台(Conversation as a Platform)來開發應用程式,是否能更容易運用這些平台完成更多工作(achieve more)呢? 接著就以個人化運算做為這一天主題演講的主軸。 個人化運算 對應這個目標的產品(或平台)就是 Windows 了,而 Windows 團隊的老闆 Terry Myerson 首先介紹目前在 Windows 10 發佈九個多月來的使用、升級情形,而從這些數據上來看,目前全球已經有超過 2 億 7 千多萬(270M+)個活躍用戶、操作 Windows 10 超過 750…

0

從現代化診所的例子看微軟的開發及雲端技術: (4) 跨平台開發 Android 以及 iOS 應用程式:使用 Xamarin 或 Apache Cordova 技術

此為系列文章,系統架構以及應用簡介請參考第一部份。 系統架構 整個 HealthClinic.biz 的設計架構如圖所示: 整個系統後端由 ASP.NET Core 技術處理 Web 以及資料庫的操作,並且部署至 Microsoft Azure 雲端平台;而各個 client 端應用程式搭配不同的使用情境,但都是呼叫系統後端提供的 API 來存取資料。 目錄 這系列會分成 5 個部份來介紹這個範例所展示出來的開發技術 ASP.NET Core 跨平台的 Web 開發及運行技術 從 Node 應用程式看 TypeScript 以及 Visual Studio 與現代開發工具的整合 使用 .NET 技術開發原生應用程式:傳統桌面應用程式、Universal Windows Apps 跨平台開發 Android 以及 iOS 應用程式:使用 Xamarin 或 Apache Cordova 技術 資料處理應用程式 專案角色 在第三部份的文章中,我們介紹了這個範例專案使用通用 Windows 應用程式(UWP app)來製作病患使用的應用程式,但是這個診所的病患不可能只用 Windows…

0

使用 Visual Studio GDB 擴充套件在 Visual Studio 上遠端偵錯 Linux 上的 C/C++ 程式

在 Linux 上開發 C/C++ 的應用程式,或許你會直接(本機或遠端)登入 Linux,打開編輯器寫完程式碼後,就用 gcc/g++ 來編譯程式,遇到要除錯(debug)的時候,則會選擇使用 gdb 來進行除錯。現在,如果你剛好也很喜歡 Visual Studio,你可以不必改變習慣,用 Visual Studio 寫程式、然後遠端送到 Linux 上編譯、甚至還能接上 gdb 來除錯。這個對於開發像是嵌入式系統、或是 IoT 裝置的程式等等就可以多多利用 Visual Studio 強大的 IDE 能力。 圖: 應該有不少在 Linux 上寫程式的開發人員是這麼工作的吧? 如何做? 首先,你必須使用 Visual Studio 2015,你可以使用免費版[1]的 Visual Studio 2015 Community 或是其它更高等級的版本,記得在安裝時要勾選 Visual C++ 以及 C++ 跨平台行動開發這兩個元件: 圖: 安裝 Visual C++ 然後只要再安裝 Visual Studio GDB Debugger 這個擴充套件,就能夠在 Visual…

0

從現代化診所的例子看微軟的開發及雲端技術: (3) 使用 .NET 技術開發原生應用程式:傳統桌面應用程式、Universal Windows Apps

此為系列文章,系統架構以及應用簡介請參考第一部份。 系統架構 整個 HealthClinic.biz 的設計架構如圖所示: 整個系統後端由 ASP.NET Core 技術處理 Web 以及資料庫的操作,並且部署至 Microsoft Azure 雲端平台;而各個 client 端應用程式搭配不同的使用情境,但都是呼叫系統後端提供的 API 來存取資料。 目錄 這系列會分成 5 個部份來介紹這個範例所展示出來的開發技術 ASP.NET Core 跨平台的 Web 開發及運行技術 從 Node 應用程式看 TypeScript 以及 Visual Studio 與現代開發工具的整合 使用 .NET 技術開發原生應用程式:傳統桌面應用程式、Universal Windows Apps 跨平台開發 Android 以及 iOS 應用程式:使用 Xamarin 或 Apache Cordova 技術 資料處理應用程式 專案角色 這篇文章介紹的專案包括架構圖右上角給診所掛號櫃臺使用的傳統桌面應用程式,以及右下角給病人使用的通用 Windows 應用程式(UWP app)。這兩個專案的共通點是使用 .NET/C#…

0

從現代化診所的例子看微軟的開發及雲端技術: (2) 從 Node 應用程式看 TypeScript 以及 Visual Studio 與現代開發工具的整合

此為系列文章,系統架構以及應用簡介請參考第一部份。 系統架構 整個 HealthClinic.biz 的設計架構如圖所示: 整個系統後端由 ASP.NET Core 技術處理 Web 以及資料庫的操作,並且部署至 Microsoft Azure 雲端平台;而各個 client 端應用程式搭配不同的使用情境,但都是呼叫系統後端提供的 API 來存取資料。 目錄 這系列會分成 5 個部份來介紹這個範例所展示出來的開發技術 ASP.NET Core 跨平台的 Web 開發及運行技術 從 Node 應用程式看 TypeScript 以及 Visual Studio 與現代開發工具的整合 使用 .NET 技術開發原生應用程式:傳統桌面應用程式、Universal Windows Apps 跨平台開發 Android 以及 iOS 應用程式:使用 Xamarin 或 Apache Cordova 技術 資料處理應用程式 專案角色 這篇文章主要是介紹 HealthClinic 範例中使用…

0

從現代化診所的例子看微軟的開發及雲端技術: (1) ASP.NET Core 跨平台的 Web 開發及運行技術

前言 在 Microsoft Connect(); //2015 的開發技術大會上,為了解說微軟的各平台的開發技術(包含 Web、Desktop、Mobile、Cloud、DevOps 等),製作了一個具體而微(其實也是不小的專案) --HealthClinic.biz 來串接各種微軟開發技術,由於這個範例已經全面開源並公開在 GitHub 上,所以任何人都能從這個範例的原始碼中瞭解及學習微軟最新的開發技術。   系統架構 整個 HealthClinic.biz 的設計架構如圖所示: 整個系統後端由 ASP.NET Core 技術處理 Web 以及資料庫的操作,並且部署至 Microsoft Azure 雲端平台;而各個 client 端應用程式搭配不同的使用情境,但都是呼叫系統後端提供的 API 來存取資料。 目錄 這系列會分成 5 個部份來介紹這個範例所展示出來的開發技術 ASP.NET Core 跨平台的 Web 開發及運行技術 從 Node 應用程式看 TypeScript 以及 Visual Studio 與現代開發工具的整合 使用 .NET 技術開發原生應用程式:傳統桌面應用程式、Universal Windows Apps 跨平台開發 Android 以及…

0

輕鬆幫你的應用程式加入人工智慧: 使用 Project Oxford

Project Oxford 是微軟推出的一套針對視覺、聲音及文字相關辨識的 Web Services,所以不論你是撰寫什麼樣的應用程式,都可以透過 web request 的方式呼叫 Project Oxford 提供 RESTful APIs 來認識你取得的資料。 在 Project Oxford 的首頁上列出了目前所有的提供的 APIs,這些 API 的背後都是基於微軟的人工智慧、機器學習等的智慧平台所建構出來(例如:Azure Machine Learning),但是使用這些 APIs 你不必擁有太多人工智慧的知識或技能,只要會呼叫 RESTful API 還有解析 JSON 格式的資料就可以了。舉例來說,如果你想要判斷一張人臉照片裡這個人的表情是代表什麼情緒,那就可以參考其中的 Emotion APIs 來操作。 使用 Project Oxford 判斷情緒的範例 取得 API Key 呼叫 Project Oxford 的服務都需要 API Key,只要在 Project Oxford 的首頁用 Microsoft 帳號登入後,就可以取得這些 API 免費使用的額度(因為目前這些 API 還在預覽階段,所以還沒有付費購買),每一個…

0

為任何用途、所有開發人員打造的 Visual Studio 開發工具家族 (2016 年 1 月)

隨著軟體開發人員面對的應用程式平台愈來愈多,Microsoft 覺得要提供給開發人員更好用的開發工具增加開發效率、好用的雲端平台能快速部署應用程式、以及整合或相容更多非 Microsoft 的技術(含開源技術),這些年來 Visual Studio 家族不斷增加功能與彈性,希望能幫助任何的開發人員開發任何類型的應用程式。 最近,我們舉行了一場 mini Connect(); 的一個線上研討會,向各位開發人員展示目前微軟的相關開發技術,不論您原本是不是使用微軟的開發技術或開發工具,都有機會找到可以使用的部份。而我在 Keynote 中大致地說明了一下現在 Visual Studio 家族的發展,目前錄影已經上線: 您可以完整觀賞這部影片來瞭解全貌,以下我也幫各位先標註幾個重點,歡迎您根據書籤來挑出有興趣的部份再深入瞭解。 .NET Core 開源且跨平台 [8 分 25 秒] 介紹開源、且可以運行在任何作業系統上的 .NET Core,並且展示 ASP.NET Core 1.0 (原名:ASP.NET 5)。關於 .NET Core 可以參考 https://dotnet.github.io/。 [13 分 24 秒] 使用 docker 工具打包 ASP.NET Core 1.0 的網站。相關工具可以參考 https://aka.ms/vslovesdocker。 [15 分 20 秒] 使用 dotnet 命令列工具在…

0

使用 Visual Studio Team Services (VSTS) 自動建置簽入 GitHub 的 Android 專案

Visual Studio Team Services (VSTS。原名:Visual Studio Online)是提供給開發人員或團隊協助開發工作的線上服務,它提供了像是專案管理、版本控制、自動建置、自動測試、部署發行管理等功能,並且支援各種程式語言、開發平台或是 IDE 工具等,如果是五人以下的團隊可以免費開始使用。(詳細功能與價格可參考這頁說明) 目標 這篇文章要完成的任務,是以 Android 專案為例子,並且使用 GitHub 為版本控制的工具(當然也可以用 VSTS 作版本控制,也支援 Git),而主角 VSTS 則是用來根據設定來自動執行建置專案的工作,自動產生建置好的 apk 檔案以便後續的發行部署。 操作步驟 Android 專案 本文中的例子,是以 Android Studio 所產生的專案結構為例子,這裡不必做任何特殊的設定或修改,就像一般一樣使用它來建立專案即可,而 VSTS 內建的 Android 建置範本是使用 gradle 腳本,所以如果關於建置工作的設定,可以修改 build.gradle 檔案的內容即可。 目前在 VSTS 上的 Android 建置環境,JDK 的部份支援到 8,而 Android 建置工具支援到 API Level 22,並且還不支援 Android Support Repository 以及 Android Support Library,如果需要這些函式庫,可參考另一篇…

0