跨平台開發首部曲: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

Team Foundation Server 2015 及 Visual Studio Online 在團隊開發、敏捷、DevOps、自動化建置及佈署的新功能

各位夥伴們, Visual Studio 2015 在團隊開發、敏捷專案、自動化建置、持續發佈及 DevOps上有哪些新功能及進化呢? 本文將做一介紹。(以下畫面以 Team Foundation Server 2015 RC 版本及 Visual Studio Online 說明)        如何能成為有效率的開發團隊呢? 尤其是要了解團隊進度、與團隊成員溝通協調進度、加速事情解決…等。每天無止盡的開會模式並沒有辦法讓你的團隊達到真正的敏捷,而是需要去了解有哪些工具是能夠替你提升效率、加速團隊合作進行。Team Foundation Server (TFS) 及 Visual Studio Online (VS Online) 中所提供的工具能夠替你們團隊做到,提供了各種進階功能,讓團隊可以處理各種規模及複雜度的專案! 1. 敏捷專案管理 (Agile project management) 的部份 先前在 Visual Studio Online 過去幾個月的改版都已上線,各位可以關注其網站了解發佈哪些新功能,這些功能也將會包括在 TFS 2015 中 (或於未來 TFS 2015 Update 中更新),簡單整理 Team Foundation Server 2015…

0

即時監控應用程式健康及使用行為 – Azure 上的 Application Insights 功能

Application Insights 目前 (2014/11月) 為 Microsoft Azure 所提供的預覽版服務,能夠看到您的應用程式相關的統計資訊,快速收集開發環境及上線環境上的資料,Application Insights 讓我們以全方位觀點檢查服務的行為、可靠性和效能。 在文章開始前,可以先看看 Channel 9 上 Application Insights 影片大家會有更清楚的了解。 Channel 9:  Application Insights For ASP.NET 如果想要更加了解這項功能,Azure 的入口網站及 Application Insights 都有提供完整訂閱的資源服務及整合計費方式。目前看到的個人化儀表版,簡稱為開始面版,可以一覽所有應用程式的健全狀況和效能。儀表版的設計採用類似動態磚造型,可以依據個人的需求去配置,將最重要的項目釘選到開始畫面。 為了讓這些資源容易管理,Azure 預覽入口 (Azure portal) 新增了資源群組功能可以將資源依序整理放入。現在來看看其中一項資源群組。 資源群組可以查看目前應用程式的實際營運環境狀況。資源群組現在包含 虛擬機器、虛擬網絡、儲存體、SQL Database、及 Application Insights。將這些資源綁定後如果後續要設定並管理環境的資源時,可以容易的控管本地端應用程序,Azure 預覽入口網站會自動計算您現有的費用,並預估整個月的使用量,預測可能的總費用。 我們可以接著看更深入的資源及功能部份,它看起來就像個歷程,點選每個階段的歷程會在右側出現新的”界面”。下圖可以詳細看到虛擬機器中資源的使用 但目前重點是 Application Insights 可以開始使用了嗎?將回應時間的點陣圖點開會看到圖上有些紅色的圓點,而當出現這些紅色圓點時即表示出現了異常。 回頭看剛剛設定好的效能設置即可找出問題點並且知道問題是何時發生的。想要找出問題的話,可以透過一項簡單的URL ping測試。基本上我們只要給他一個URL;然後選擇要從哪邊發出測試看網站是否存活即可。測試位置可以在全球不同的位置,但我們也可以使用 Visual Studio 產生的 WebTest  參與測試。另外,也可以設定當錯誤發生時,可以在指定的信箱中自動收到錯誤通知。 我們可以從指定的錯誤事件中了解發生的問題點,也可以從 Visual Studio 的 WebTest…

0

雲端佈署專案及自動化過版 – Cloud Deployment Projects and Release Management for DevOps

在這次 2014/11 月的 Connec()大會上,微軟發布多項新功能讓 DevOps (Development and Operations, 開發維運一體化) 更容易,包括 雲端佈署專案(Cloud Deployment Project) 及新版的Azure SDK,透過這些新功能,更容易地實現 infrastructure and configuration as code (將佈署環境設定變成代碼,方便自動化及重建環境)。透過這些新功能,將更能掌握現今的開發流程及方法。 channel 9: Using Cloud Deployment Projects To Embrace Infrastructure & Configuration As Code   為了導入 DevOps 的開發流程及實務,將會著重三個重要步驟。首先為自動化建置及佈署 (automation of provisioning and configuration of deployments),透過 Visual Studio 的 Release Management 自動化過版的功能; 第二步驟由維運團隊 (Ops Team) 回饋資訊給開發團隊 (Dev Team) 包含:…

0

爆量搶票有解嗎? 線上購票系統的設計考量 – 微軟雲端平台 Azure 可以幫上哪些忙?

線上訂票系統,如何在上線開放民眾訂購前,先做好準備呢? 例如一些演唱會的購票,或是連續假期預訂交通工具票證,因瞬間網友搶票的大流量,導致線上訂票系統無法提供服務造成民眾抱怨連連。當然線上購票系統的開發會因商務規則及流程的設計而有不同的複雜度,以採用不同的 AP 開發技術及架構設計,但雲端服務仍可在一些關鍵的問題上幫上大忙,本文簡單說明微軟雲端平台 Azure 及開發工具 Visual Studio Ultimate/MSDN 如何幫助你的電子商務及線上購票系統的開發及維運,讓你安心上線! [快速連結] 雲端壓力測試怎麼做 | Azure 的 Auto Scale 機制應付瞬間流量 | 大型購票系統的案例 – 使用 .NET + Azure | 與我們連絡    電子商務及購票網站因流量大且活動期間常有瞬間高峰流量產生,採用雲端的好處將更明顯 線上購票系統在程式開發及設計上,會與你所設定的商務規則及購票流程習習相關,進而影響網友的使用經驗   確保你的購票網站更快更好地服務網友 – Azure 上高可靠度的基礎設施及服務、Auto Scale 自動延展機制及 Cloud Load Test 雲端壓力測試   雲端壓力測試如何執行 – 確保上線前系統的穩定及可用性 若是一個大型系統、電子商務或是對外的公眾服務,常會面臨大量的同時線上使用者 (concurrent users) ,如何確保你的系統的可用性、可靠度及效能呢?大部份的開發者及系統維運團隊都知道可在上線前執行負載壓力測試 (Stress Test / Load Test),確保應用程式在大量壓力下的可用性,並盡早找出系統的 bottle-neck 並調整,例如調整系統架構、程式寫法、利用非同步…

0

在 Git 團隊專案中共同作業 (Pull、Push) – 搭配 TFS 或 Visual Studio Online

各位夥伴們, 有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。 當您在 Team Foundation Server (TFS) 上共同作業時,您的小組可以使用與其他強大功能整合的版本控制,例如計劃和追蹤專案和自動化 CI 組建和已排程的組建。 您要將網站發行至 Microsoft Azure,所以加入您的 Microsoft Azure 網站做為遠端儲存機制(英文)。 當您準備發行網站時,便可推送至該遠端儲存機制。 注意事項: 只有在您的 Git 儲存機制具有多個遠端時,才可以在 Visual Studio 2013…

0

.NET 企業開發升級術研討會 – 影片及簡報下載 (Modern Web + 跨平台 App + TFS 版控應用 + Release Management 自動化過版)

                  <當天的影片/投影片連結在本文最下方> 高雄 (2014/11/26) /台北 (12/1) / 台中 (12/12) 的 .NET 開發專屬的研討會 – 主講 .NET 開發者如何跨入現代化網頁開發 (Modern Web) 及跨平台App開發 (Xamarin + C#),擁抱 Cloud & Azure,最後也會提到目前需求很多的 Release Management 自動化過版,當天沒能參加的朋友可依以下資源線上學習! 各位夥伴們,                                       …

0

App 開發者注意! Microsoft 併購 HockeyApp 並將整合到 Visual Studio Online (HockeyApp 為 app 檢測工具 – crash 分析、beta 版發佈並收集回饋)

App 開發者注意! Microsoft 於 2014/12/11 日宣佈併購了 HockeyApp,它提供了行動開發服務,讓 App 開發者可以很容易地收集 crash 回報、發佈 beta 測試版、收集使用者經驗及回饋,協助開發者打造更好的 App! 當然支援不同平台 iOS/Android/Windows Phone app。未來會整合在 Visual Studio Online 的 Application Insights 服務中,包括了以下功能: Crash reporting (App 掛掉的分析) –  很容易地與你的 App 整合,就可以收集精準的 crash 報告,豊富的分析報告,讓開發者知道 App crash 的原因及程式的 stack trace (class name、method name 及程式行數等資訊),並且可與現有的開發工作流程及 bug tracking 系統整合,未來也會直接整合進 Visual Studio Online。 Distribution and feedback (App 封測)  – 可設定哪些使用者參與 Beta 版測試,並內建很容易上手的回饋機制。 Cross-platform (跨平台支援)…

0

Team Foundation Server 2013 及 Visual Studio Online 關於團隊開發的新功能 – 專案規畫及追蹤

想了解在 TFS 2013 及 VS Online 中關於團隊開發的新功能 – 專案規畫及追蹤,本文做一簡單說明及展示。 Visual Studio Team Foundation Server 2013 版本加入多項新功能,可支援規劃和追蹤專案:Portfolio 待處理項目 (Backlog) 、小組聊天室、圖表查詢結果和用於版本控制的 Git。 1. Agile Portfolio 管理 – 多個敏捷開發專案組合管理   您可以使用 Portfolio 待處理項目 (Backlog) 定義待處理項目階層,了解跨多個小組的工作範圍並查看該工作如何彙總成更廣泛的解決方案。 每個 Team 專案都是使用功能工作項目類型,以一個層級的 Portfolio 待處理項目 (Backlog) 來設定。 此外,您還可以設定多達四個其他層級的 Portfolio 待處理項目 (Backlog),這樣就提供您從最上層 Portfolio 待處理項目 (Backlog) 以至工作總共七個層級。 若要進一步了解,請參閱使用 Portfolio 待處理項目 和將待處理項目加入至 Agile Portfolio 管理。 2. 持續性工作面板和燃盡圖   您現在可以檢閱已完成的衝刺 (Sprint) 的工作面板和燃盡圖。…

0

Java 開發者如何進行團隊開發 – 在 VS Online 或 TFS 中共用 Eclipse 專案

各位夥伴們, Visual Studio Online (VS Online) 及 Team Foundation Server (TFS) 早就支援不同技術的開發團隊了! 不論你是使用 .NET, Java (Eclipse), Objective C (XCode), C++, PHP,開發不同平台的應用 (iOS/Android/Windows), 都可連到上面做版本管控、自動化建置 (Build) 及工作項目管理 (Work Item & Bug Tracking …)! 本文展示使用 Eclipse 工具的 Java 開發者,安裝 Team Explorer Everywhere (TEE) 連線到 VS Online 或 TFS 參與團隊開發! (註: 連線到雲端版 VS Online 或 TFS 其畫面及操作方式一致) 微軟開發工具產品經理 Dann…

0