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


為任何用途、所有開發人員打造的 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 命令列工具在…


在 Mac/Linux 上執行 ASP.NET 5 (ASP.NET vNext, ASP.NET MVC 6)的網站應用程式

在 ASP.NET vNext 重新設計 ASP.NET 核心並且開源之後,要在非 Windows/IIS 的環境下執行 ASP.NET 的應用程式不再是不可能的事,這篇文章介紹如何在 Mac OSX 環境下執行 ASP.NET 5(或是 ASP.NET vNext、ASP.NET MVC 6)的網站或應用程式。 新的 ASP.NET 核心代號是 K,而一切的操作都是透過 K Version Manager(kvm) 完成,若是在 Mac OSX 下,可以透過 Homebrew 簡單快速安裝 KVM,當然你也可以直接從 https://github.com/aspnet/home 這裡取得,透過 Homebrew 安裝可以執行下面的指令: brew tap aspnet/kbrew install kvm 順利安裝完成後,視你的 shell 是 base、zsh 就在 ~/.bashrc、~/.zshrc 裡加上一行 source kvm.sh 才會有一個 kvm 的函式可以完成後面的操作。 先執行 kvm upgrade…


使用 Microsoft Azure 網站服務架設網站服務或網站應用程式(適用 ASP.NET, PHP, Python, Node.js, Java)

文章更新: 2014/10/13 Microsoft Azure 是微軟推出的雲端平台,它並不是單一功能的產品或平台,而是數十種用來建置雲端服務平台產品的集合。而 Microsoft Azure 網站服務是一個可以快速建置網站(靜態網站或網站應用程式)的平台服務(PaaS, Platform-as-a-Service),而且具有雲端平台的特性——用多少付多少,所以您不必事先估算需要的機器資源而進行採購,在網站運行的任何時間都可以動態調整資源,有需要時調高、沒需要時調低,更有效地花費服務的預算。此外,這個平台服務有著開放、跨平台的使命,不論原本是使用 ASP.NET、PHP、Python、Node.js 還是 Java 撰寫的網站都可以直接放在這個平台上運行,而且支援多種部署網站的方式,所以也不限制開發人員要用什麼平台(PC、Unix-like、Mac 等皆可)、開發工具來開發網站。以下是我在 Channel 9 上錄製的影片,用來簡介 Microsoft Azure 網站服務是什麼樣的平台: 這裡我將影片提到的部份分為幾個重點來逐一介紹: 做為網站的虛擬主機 部署網站 延展網站所需的資源 Staging/Production 的部署環境分離 背景程式的運作 網站的備份及還原 跨資料中心的流量管理 為網站提供 CDN 與企業網路混合連接 使用其它服務強化網站應用程式 開始瞭解 Microsoft Azure 帳號之前,可以先註冊一個免費試用的 Microsoft Azure 訂閱帳號,並且試試看網站服務來運作您的網站。 做為網站的虛擬主機 使用 Microsoft Azure 來架網站最大的好處就是不必自己管理伺服器,當然也不用安裝維護作業系統或是伺服器軟體,只要把網站程式寫好了部署上去立刻就開始服務了,對於網站開發人員來說相當方便快速。 當有了 Microsoft Azure 訂閱帳戶後,便可以直接在管理後台中建立多個網站服務,一個網站就建立一個 此外,也可以安裝 Azure 跨平台命令列工具,在 console mode 下面用…


WebMatrix 3: 方便好用的 ASP.NET、PHP、以及 node.js 網站開發工具

WebMatrix 是由 Microsoft 所開發的一套網站開發工具,目前支援 ASP.NET、PHP 以及 node.js  的語法,可以從官方網站上免費下載使用。在安裝 WebMatrix 的過程中,也會安裝一套 IIS Express 供開發人員在開發機器上測試開發的網站,開發完成後便能直接透過多種方式 (FTP、Web Deploy、Git、TFS 等) 發佈或部署至上線環境中。 WebMatrix 3 可以直接整合你的 Windows Azure 帳戶 第一次啟用 WebMatrix 3 時,會詢問你是否要登入 Windows Azure 的帳號以便整合,這不是必要的步驟,如果還沒有 Windows Azure 的帳號,可以按下右下角的 Not now 先略過 (註: 目前 Windows Azure 新申請可免費試用 90 天,詳細的方案可參考這一頁)。 WebMatrix 3 啟動畫面 而 WebMatrix 3 的啟動畫面有三個功能,分別是: My Sites: 開啟在本機建立的網站專案。 New: 透過專案範本、WebApp…


Windows Azure 的網站託管服務:從 Open Source 套件架設網站篇

Windows Azure 在 2012/06/07 的春季更新後,帶來了一個新的服務-網站託管。這個功能可以讓: 不會寫網站程式的人,快速從 Open Source 套件(如:WordPress、Drupal 等)中架設一個網站上線服務 使用 ASP.NET、PHP、NodeJS(撰文此刻內建支援)寫網站的開發人員,有個搭配 SQL Server 或是 MySQL 的網站平台來建網站 使用 Windows Azure 的網站託管服務,目前有架設 10 個網站免費的優惠 (這裡指的是使用 SHARED 模式運作,流量及儲存空間另計,詳情請看計算機),除了會給予一個「*.azurewebsites.net」的網址可以存取,也可以讓管理人員動態地調整網站的資源。撰文此刻這個服務還在預覽階段,不過只要您申請 Windows Azure 的訂閱成功後,都可以到「預覽功能」這一頁申請使用,大約一至兩天就會開通服務了。本文針對第一種情況,來介紹如何運用 Windows Azure 這個服務來架設網站。(第二種情況在這一篇說明) 5個步驟建立網站 當你可以使用網站託管服務後,你可以在 Windows Azure 的管理介面(以 HTML5 撰寫而成)中,從下方的「+ New」按鈕中新增服務 Windows Azure 服務管理介面 先點選「WEB SITE」,然後再選「FROM GALLERY」 選擇從 Gallery 中新增服務 如此一來便可以從 Gallery 挑選喜歡的網站套件來架設網站: 選擇想要架設網站的套件 選好套件之後,再設定網址以及是否建立新的資料庫: 設定網站網址…