從現代化診所的例子看微軟的開發及雲端技術: (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