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

為任何用途、所有開發人員打造的 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 Dev Essentials 計劃,取得免費微軟開發工具與平台

在 Microsoft Connect(); //2015 大會結束後,微軟宣佈了一個 Visual Studio Dev Essentials 的計劃,任何人都可以用 Microsoft 帳號(Windows Live ID, MSN 帳號等)免費登入加入計劃,而加入計劃後便能夠透過這個帳號下載免費的微軟軟體開發工具,以及一些雲端平台或第三方服務的軟體折扣或是免費使用額度。 提供什麼 登入您的 Microsoft 帳號之後,會進入一個個人專屬的管理後台,而這個畫面也就呈現了所有您可以存取、下載或兌換的軟體及服務。 而所有陳列的內容都是免費的,它們分別有以下幾個類別: 開發工具 首先,除了像是 Visual Studio Community 版本,這是功能相當於 Visual Studio Professional(專業版)的 IDE;以及著重在輕巧、高生產力的程式碼編輯器 Visual Studio Code 之外,這個部份提供的是在開發各種應用程式可能會需要的服務與平台: Visual Studio Team Services 就是過去的 Visual Studio Online,它提供了像是版本管控(支援 Team Foundation 以及 Git)、自動化建置部署(可整合多種第三方套件)、軟體開發流程工具(Agile, Scrum, Kanban 等)、負載測試、發行管理的線上服務,五人以下的小團隊使用也是完全免費。 用來分析行動應用程式使用者行為的 HockeyApp 以及 Application Insights…

0

TACO: 由 Microsoft 開發的 Apache Cordova 開發工具

2013 年 5 月份時,Microsoft 宣佈了在 Visual Studio 上做了一個支援 Apache Cordova 的開發工具,經過一年多不斷地改良,這個工具不但直接內建在 Visual Studio 2015 的安裝功能清單中、微軟也開發了許多 Cordova plugin 來簡化應用程式連結 Microsoft 服務的開發,也做了結合在 Mac 上建置 / 在 Visual Studio 中偵錯的遠端工具,而最近也將這些開發成果,重新包裝並開源成一組跨平台的套件:TACO – Tools for Apache COrdova,可以透過 npm -g install taco-cli 的指令安裝。 TACO 這組套件主要是以 TypeScript 寫成,並且主要是命令列工具(完全相容於 Apache Cordova 官方的 Cordova CLI),用來產生 Cordova 專案(透過 cordova-cli)、設定及建置專案、以及執行測試建置好的應用程式,而在最新的 Visual Studio 整合的 Apache Cordova 開發工具中也直接整合…

0

解決使用 Python Tools for Visual Studio 時編譯套件的問題

透過 Python Tools for Visual Studio (PTVS) 這個免費且開源的工具(免費的 Visual Studio Community 版就可以安裝,而且 2015 還直接成為安裝時可以勾選的選擇性安裝項目),就可以用 Visual Studio 做為開發 Python 相關應用程式的 IDE(當然,你得先到 Python 官網上下載 Windows 版的 Python 程式),而且還支援像是 Django, Flask 這些開發框架的開發工作,與 Microsoft Azure 的結合也很容易,甚至還能開發 Windows IoT 相關的專案。 而透過 PTVS 的 Python 方案,也可以有 GUI 整合的建立 Virtual Environment: 以及 pip, easy_install 等套件安裝工具: 問題 不過如果安裝到需要使用 C++ 編譯器來編譯的套件(如:NumPy 等),會發現它找不到 Microsoft Visual C++ 10.0 編譯器的錯誤訊息(訊息中會說找不到 vcvarsall.bat 這個設定環境的批次指令檔),這是因為在…

0

在 Microsoft Azure 部署 Python/Django 網站應用程式(二)

話說在前一篇文章中,我的開發環境是在 Mac OSX 10.10 下操作,遇到了一點小亂流,雖然解決了,但也想看看其它工具是不是有不一樣的解法。於是我換回 Windows 的開發環境,然後安裝了 Python 2.7,再安裝 Python Tools for Visual Studio 這個擴充套件,讓 Visual Studio (2012 or 2013) 可以有開發 Python 應用程式的環境。 安裝完成之後,在新增專案時就有了 Python 的範本: 而建立好專案時,可以選擇在專案中建立 virtual environment,讓專案自己包進需要的函式庫,也比較不受全域環境的影響。 也可以做一些設定,包括選擇 Python 版本(如果系統同時有裝 Python 2 及 Python 3 的話可以選擇,Microsoft Azure 都支援) 有了這個 django 專案後,透過 Python Tools 整合的功能,也可以在專案總管中用圖形介面來操作 pip 或 easy_install 或是利用 requirements.txt 來安裝需要的 Python 函式庫: 像如果要使用…

0