用 Ionic & Visual Studio 建立高品質的行動 App

您是一個正在建置行動應用程式的網頁開發者嗎?還是您正在考慮加入網頁開發者從開發行動網頁變到開發行動應用程式的行列呢?我們提供一個全新的 Visual Studio 範本,建置在 Apache Cordova 平台之上、Ionic UI framework、使用 TypeScript 語言。

0

使用 Visual Studio 與 Azure App Service 建置雲端 Web 與 Mobile Apps 服務

App Service 概述 Azure App Service 是將過去單獨存在的 Web Site 服務,延伸整合 Mobile Apps 服務(過去稱為 Mobile Services)、API Apps 服務以及 Logic Apps 服務而形成的一項整合性服務。透過 Azure App Service 可以快速建構所需的 Web 網站應用程式以及行動應用服務,除了使用 .NET 語言之外亦支援可以使用像是Node.JS、PHP、Python 或 Java 等開發語言。在 Azure Mobile Apps 服務方面,使用者應用端程式不論是要建置原生的 iOS、Android、Windows App 或是跨平台的 Xamarin 與 Cordova 類型的App,Azure Mobile Apps均提供原生的 SDK,可以讓開發人員可以快速整合單一登入、離線同步、推播通知功能,而伺服器端則提供 .NET 與 Node.js 的 SDK 用來建立 Mobile Apps 伺服器端應用程式。Azure App…

0

Visual Studio Update 1 ,為 Android 專案加入 Java 支援與除錯功能

這篇文章中您可以閱讀到以下資訊: 建置 Java 原始碼 編輯 Java 原始碼 對 Java 程式進行除錯  Visual Studio 2015 Update 1 RC 持續加入更多特性,適合開發多樣的行動裝置相關應用。而在這次更新之中,主要加入了支援對 Android 專案內的 Java 原始碼進行除錯,以及IntelliSense 現在也能夠作用在 Java 原始碼的編輯與瀏覽上。 這篇文章將向您展示如何使用在 Visual Studio Update 1 內為 Java 新增的功能。 建置 Java 原始碼 在 Visual Studio 2015 RTM 釋出時,早已支援建置 Java 的原始碼,而 ANT 建置系統預設會選擇任何在專案中 ”src” 資料夾內副檔名為”.java”的原始碼來進行編譯。如果您的 Android 專案有包含這些檔案,那麼就可以輕易地使用 Visual Studio 內建的版本控制整合功能來做管理。 下列方式可以讓您加入取得 Android 開發專案: 從基本應用程式範本(在新增專案對話框中,其他語言 > Visual C++ >…

0

Connect(); 2015 隆重登場

本文翻譯自 News and Announcements at Connect(); //2015 今天我們在美國紐約舉行了 Connect(); 2015 的線上研討會,在這次的會議中我們宣佈了一些正在進行中的一些產品及新功能,在這篇文章中,我們會做重點整理,當然您也可以在 http://www.visualstudio.com/connect2015 中收看更多教學影片。 Visual Studio Code 釋出 Beta 版本,在這個 Beta 版本中,我們加入了以下幾個新功能: 加入對擴充套件的支援,並且一併釋出了一些程式碼風格指引、範例程式、以及相關的開發工具供開發社群製作更多擴充套件。 推出結合應用程式以及可透過 Web 操作的擴充套件庫,方便您安裝及尋找擴充套件。 與開發社群合作推出超過 60 個全新的擴充套件,包括了程式語言、檢查工具、佈景主題、程式碼片段、除錯器等等族繁不及備載。 將 Visual Studio Code 的程式碼開放在 GitHub 上,成為一個開源專案。 想要瞭解更多關於 VS Code 的新消息,請參考 VS Code 部落格。   .NET Core 5 RC 以及 ASP.NET 5 RC with Go-Live 授權。這次 .NET Core…

0

ASP.NET – 搭配 OmniSharp 和 Yeoman 隨處使用 ASP.NET 5

隨著開發團隊的工具選擇越來越多,架構也必須提供更多樣化的選擇。ASP.NET 5 已擁抱跨平台支援,包括透過開放原始碼工具 OmniSharp 與 Microsoft Azure 中 Docker 中的開發。在本文中,我們將告訴您如何在您選擇使用的平台上開始使用 ASP.NET 5 ,涵蓋所有需要使用 ASP.NET 5 的開發 Web 應用程式。 專案設定及執行可能很困難,現代 Web 應用程式的開發也有多種選擇,身為一位 Visual Studio 的使用者可能已使用過 IDE 內建的範本和工具,像是 Web Essentials 等協助踏出新專案的第一步,但不是使用 Windows 和 IDE 的例如 Visual Studio 的開發人員通常必須依賴像是 Yeoman 或 Node.js 來建構及建置 Web 應用程式的命令列工具,現在 ASP.NET 5 已經徹頭徹尾地改變,我們要讓所有開發人員有多種平台的選擇,可以不只針對您的 Windows 專案使用,還針對 Linux 與 OS X。以下是設定和建立專案從非 Windows 作業系統的觀點來使用 ASP.NET 5…

0

微軟開發部門 DevOps 經驗談 (四) – 從使用者經驗中學習

本文接續: 微軟開發部⾨ DevOps 經驗談 (一) – 從 Agile 邁向 DevOps 微軟開發部門 DevOps 經驗談 (二) – 從經驗中學習 微軟開發部門 DevOps 經驗談 (三) – 為 DevOps 量身打造的系統 今天要來談的是如何從使用者經驗中學習。 從使用者經驗中學習 我們盡可能讓所有開發的功能,都能提供良好的使用者體驗,就算這是件相當困難的事。舉例來說,我們花了很多功夫讓服務達到 99.9% 的服務可靠度 (SLA, Service-level agreement),但我們並不因此而滿足。 我們的目標並不僅僅只是 SLA,而是希望提供 100% 完全沒有缺點的服務。這也代表著我們必須要對發生機率是 0.001% 的例外狀況斤斤計較。由於異常狀況經常會隱藏在監控的數據之中,我們甚至為此改寫了三次計算 SLA 的演算法,來讓我們的監控標準更加的嚴謹。參考下圖一,在一開始,我們使用外部進入測試,來判斷服務是否正常運行,如圖表中的虛線所示,我們的第二個演算法是觀察所有使用者進行的操作指令中,失敗和執行緩慢的數量比例,來判斷是否有功能發生異常,你可以參考圖表中的失敗和緩慢指令數量。在服務成長之後,由於使用者數量過多,也可能會讓問題被隱藏在相對大的系統數字之中,目前我們的作法是計算每分鐘遇到問題的使用者數量相對於每分鐘所有使用者數量,作為判斷系統是否有異常的指標,如圖中黑色現所示。 圖一、呈現了計算SLA的三種演算法,外部進入測試沒有找到任何的異常,追蹤指令執行狀況呈現了有一小時發生執行緩慢的狀況,而在使用者異常相對比例中更反映了有三小時的執行緩慢情形發生。 如同你所看見的,在四個小時的週期中,第一條虛線顯示沒有異常,第二條線顯示大約有一小時的異常,而第三條線卻顯示了有三個小時服務的效能是十分糟糕的。其實我們沒有必要這麼嚴格的設定線上數據觀察的機制,但我們為了提供給使用者更好的服務品質,對每一個數據都會更嚴格的要求自己。 注重安全性 在我們服務的其中一個安全標準中,要求了我們必須確保服務能夠保護使用者隱私,確保資料安全,在提供穩定服務的同時維持安全品質。以前我們開發地端版本的軟體提供給客戶使用時,就曾經在軟體的安全性上下了不少苦工,甚至會假設如果服務被入侵時,要怎麼自動偵測或判斷服務的安全受到了威脅。 除此之外,我們使用擴展單元來部署服務的方式帶來了一些額外好處,SU0 除了作為我們服務的第一個部署單元之外,還可以透過它來進行安全演習,強化驗證並我們服務的安全性。我們會使用這個擴展單元來舉辦一些類似“遊戲日”的活動,例如在內部舉辦安全性比賽,看看服務是否能夠抵禦入侵,而使用 SU0 更大的好處是不會影響正在使用我們服務的使用者們! 不同的部署方式 在我們開發地端版本提供給客戶使用的軟體時,我們花了十分多的精力調整開發系統和流程,想辦法讓客戶使用軟體遇到異常的時間降低,換句話說,由於產品提供給客戶之後,萬一客戶在使用時發生任何的異常或問題,要處理的成本都會變得十分的高,所以我們必須要在提供給客戶前就盡可能的降低問題發生的機率,避免我們常常要發行修正更新給客戶來解決異常,也避免造成客戶對我們的軟體有不好的印象。 DevOps 以及服務的雲端化改變了我們的思維,我們要考慮如何盡可能降低修復問題和重新部署到線上服務的時間,這也讓我們有了不一樣的目標,同時必須還要考慮修復問題、發現問題、找到原因以及學習改善根本原因的時間。 我們還想到在設計時必須多為了彈性做考量。線上服務可能會因為周邊相關的系統中斷而導致異常,尤其是在使用量尖峰時段很容易發生,但既然是線上服務,就必須將使用上的影響降到最低,並搭配對應的重試機制,例如使用 Circuit Breaker…

0

微軟開發部門 DevOps 經驗談 (三) – 為 DevOps 量身打造的系統

本文接續: 微軟開發部⾨ DevOps 經驗談 (一) – 從 Agile 邁向 DevOps 微軟開發部門 DevOps 經驗談 (二) – 從經驗中學習 今天要來談的是如何為 DevOps 量身打造系統。 Visual Studio Online 是一個全球性的服務,必須提供 24x7x365 服務不中斷,也保證擁有 99% 的可靠度,甚至還有財務擔保。雖然這些 SLA 上的保證並不是我們產品的最終目標,但為了要讓我們的使用者更安心的使用我們的服務,我們必須至少要提供這樣的穩定性。Visual Studio Online 並不會因為需要維護而有任何的停機時間,也不會發生任何需要重新安裝設定的事情,所有的新功能都是透過更新的方式上線的,過程也是全自動化。這也代表我們服務架構必須要是低耦合性,明確定義服務與服務之間的邊界、溝通方式,以及準確的控制要更新程式碼的版本。為了能夠瞭解客戶的需求,Visual Studio Online 也是運行在 Azure 上,我們完全透過 Azure 所提供的功能來建立這項服務。 自動化部署 我們的開發部門中有一個叫做服務部署 (Service Delivery) 的小團隊,專門處理網站部署工作,以及維持我們服務穩定運行,這個團隊簡稱為 SD。在每個 Sprint 結束後的星期一,SD 會使用 Visual Studio Release Management 來進行部署 (參考圖 1)。通常我們會在上班時間進行新版本的發行,這是因為上線後我們必須要觀察線上運作是否正常,萬一有問題也能即時發現並修正。由於…

0

跨平台開發首部曲:iOS 的 ABCs

  今年,基於微軟對於跨平台開發的強調及重視,我們推出了 Visual Studio 2015 、Visual Studio Online (VSO)  和 Visual Studio Code 等工具,讓開發人員能夠打造絕佳的 iOS 應用程式。 除了在 C# / Xamarin 和 C+ + 中的 Visual Studio 2015 支援跨平台開發,開發人員現在也能使用 Apache Cordova 進行開發、 偵錯以及部署應用標準 JavaScript 語言的 iOS 應用程式。更棒的是,在 Visual Studio 2015 的 Cordova project 結構會反映檔案系統,這意味著您創建的 Cordova project 都能利用 Windows 或 Mac 上的 Visual Studio Code 來進行編輯與維護 。同一份專案,同一份程式碼,您可以混合命令列公用程式,特別是針對 Ionic 或 Monaca 的 JavaScript…

0