學生免費公有雲服務 “Azure for Students”

微軟雲端副總裁 Scott Guthrie 日前宣佈 “Azure for Students” 的方案,開放給所有學生,不用信用卡即能開始使用! 直接至 Microsoft Azure for DreamSpark 認證您的學生身份,即可免費使用 3 種公有雲服務:

image

 

Azure App Service (Web Apps): 建立具備 AutoScale 及 Load Balancing 功能的網站,可以選用 .NET, Java, PHP, Node.js, Python 等語言、支援 Git, TFS, GitHub 等版控工具之外,同時內建 WordPress, Umbraco, Joomla, Drupal 等樣版,可以套用後快速建立你自己的網站。

image

 

Visual Studio Online: 是專業的專案版控工具,不用安裝或設定伺服器,不到幾分鐘時間就可以在雲端基礎結構上順利運作。 Visual Studio Online 可連接至 Visual Studio、Eclipse、Xcode 和其他 Git 用戶端,支援各種平台和語言的開發。

image

Application Insights: 針對你的 Web 應用程式作效能、可用性等偵測,支援 ASP.NET 應用程式和 HTML 網站,提供使用頁面、事件和使用率等資料,也可以透過電子郵件即時收到警示,建立您的應用程式遙測機制。

 

“Azure for Students” 開通程序:

初窺 Windows 10 的通用應用程式平台 (Universal App Platform)

在「Windows 10 對於開發者的意義在哪?」文中提到,4/29~5/2 的 BUILD 大會中,才會有進一步針對 Windows 10, Cortana, Xbox, Surface Hub, 以及 HoloLens 上開發應用程式的完整訊息。那麼在這之前,開發者可以怎麼準備呢?

首先,即是先開始熟悉 Universal Windows Apps 了!

image

同時,在三月初於巴賽隆納舉辦的 Mobiel World Congress 上,微軟又進一步公佈了未來 Windows 10 的通用應用程式平台 (Universal App Platform):

A first look at the Windows 10 universal app platform

Gallo blog 1 v2

這張圖的上方提示了 Universal Apps 將橫跨多種不同裝置;下面的部份則可細項來看其說明:

As we built the universal app platform, we set out to ensure that all Windows developers would equally benefit from this one core. The platform enables a new class of Windows universal apps – apps that are truly written once, with one set of business logic and one UI. Apps that are delivered to one Store within one package. Apps that are able to reach every Windows 10 device the developer wants to reach. Apps that feel consistent and familiar to the customer on all devices, while also contextually appropriate to each device’s input model and screen size. The new universal app platform completes our developer platform convergence by providing you with the ability to finally create one app that can run on mobile, desktop, console, holographic, and even IoT devices.

Adaptive UX: enables your app’s user interface to fluidly adapt at runtime based on how the customer is interacting with your app and the available device capabilities – rendering an experience that is contextually appropriate.

  • Screen layout: In addition to base app model improvements, we have improved the ViewStateManager to make it easier to create more adaptive experiences. This means that your universal app projects no longer require separate project heads or UI definitions for small and large screens, although we will still provide the option of separate UI definitions should you prefer it.
  • User controls: Windows 10 will determine, at runtime, how the customer is interacting with your app and render the appropriate user experience (e.g. on a laptop with a touch-screen, an app fly-out control will provide larger touch-targets if tapped with touch, as opposed to clicked with a mouse).

Natural user inputs: Windows 10 helps you build an app experience that is more personal and more human, by making it easy to incorporate natural user inputs into your app, such as natural speech, inking, gestures, and user gaze. Because Windows handles all of these inputs, we free you from needing to worry about how to parse the input for meaning – you only need to worry about which inputs are appropriate for your app and we’ll determine if they are present and parse the intent for you.

Cloud-based Services: Windows provides a number of services for use in your apps, such as Windows Notification Services (WNS), Windows roaming data and the Windows Credential Locker. With Windows 10, we are making more Windows services available to developers, including an expanded Cortana AI, OneDrive, and Application Insights. Beyond Windows, we continue to make it easier to take advantage of Microsoft Azure using services like Azure Mobile Services and the Azure Notification Hub.

最後,則是再次提醒大家:

1. 歡迎參加 Windows Insider Program,提早取得並體驗 Windows 10,同時還能率先得到開發工具預覽的通知。

2. 開始學習 Universl Windows Apps 開發!

Windows 10 對於開發者的意義在哪?

Windows 10, Cortana, Xbox, Surface Hub, 以及最炫的 HoloLens,這些都是微軟在 1/21 日的重大發表。那麼對於開發者而言 (包含學生及新創公司),要如何預備 Windows 10 的到來呢?

最大的重點即是:Universal Windows Apps (通用應用程式)!

image

重點僅止於此? 當然不只! 官方部落格 Building Apps for Windows  整理了一篇文章,讓開發者可進一步了解各相關資訊。在此特別感謝成功大學資訊工程研究所的陳顥文同學 (台灣微軟技術實習生) 協助翻譯為中文,請大家參考!

Windows 10 is empowering developers to dream again

Terry在發表會上展示了最新具備能夠橫跨多個裝置,可用於平板、手機、以及個人電腦上的作業系統,Windows 10。以及展示了微軟 Surface Hub,和世界第一個全息影像計算平台:Microsoft HoloLens。

Windows 10 將會搭配全新的人工智慧:Cortana,以及全新的瀏覽器:Project Spartan。並且更緊密的結合 Xbox 遊戲體驗。還有新的全息影像技術 (holographic) 及其相關裝置。當然也改良新增了幾個內建的 Universal App,例如”人際網路及訊息”、”相片”、”影片”、”音樂”,以及”地圖”的應用程式,這些 App 也成為 Universal App 在多個平台開發的成果。

全新設計的 Windows 10 將提供創新的服務與功能給 15 億用戶們使用,微軟將提供 Windows 10 免費升級。在 Windows 10 正式發行之後,原有的 Windows 7、Windows 8、Windows 8.1,以及 Windows Phone 8、Windows Phone 8.1 使用者,將得到免費升級的機會。*

現在,我們來與 Windows 開發者們談談這個新系統會即將帶來的機會與變化。

去年 4 月的 Build 2014 大會中,我們討論過 Windows 平台開發的設計思維。在 Windows 10,我們進一步簡化了建議遵守的設計規則:

橫跨多個裝置,讓應用程式擴及的人數增加

微軟盡力統一 Windows 10 上的開發流程,讓您的應用程式設計可適用於多個平台例如手機、平板、個人電腦及 Xbox、甚至是物聯網裝置(IoT devices),以及全新發表的 Surface Hub 以及 HoloLens。也就是說,您所開發的應用程式能夠讓更多的消費者使用。

統一的操作體驗

微軟期願讓人們使用科技的方式盡可能的單純及簡單,我們也在這一塊做了極大的努力及改變,在不停提供新科技的同時,也希望能夠讓人們與電腦互動的方式能夠更加的自然。在Windows 10,開發者們將可以運用人工智慧助理 ”Cortana” 所提供的語言辨識、觸控、音效、影像、全息影像等技術,加入到您所開發的應用程式中,這些在 Windows 10 不只是夢想,而是有可以被實現的!

節省開發者的時間

我們將繼續的新增學習資源、工具,以及範例程式碼,也能協助開發者們更快更簡單的完成具備跨平台特性的應用程式。

擴增應用程式使用者的規模

我們將會持續讓更多的使用者採用 Windows 10,讓每個開發者所開發出的應用程式能夠擴及到更多的消費者。最近開發者在軟體開發上遇到的一大問題,就是需要更對更多元的各類型裝置,而必須要花費相當大的功夫,才能保持不同裝置上的應用程式能夠有一致的功能。Windows 10 將會改善這些開發上所遭遇到的”碎片化挑戰”。

首先第一個改變,各位將可以發現 Windows 10 開始跟使用者有全新的關係,Windows 10 就像一個服務,將提供經常性的自動更新,這樣可以確保大部分的使用者維持在最新的版本,能夠讓大部分的使用者使用到您開發的應用程序所需最新的作業系統功能。這個自動更新的程序對一般使用者而言是免費的。因為有這個特點,Windows 將可以讓開發者們放心使用最新的技術做應用程式開發,而不需要擔心使用者的作業系統版本及需求是否符合。

我們也在遊戲類型 App 做了一點改變,讓遊戲 App 的操作體驗以及畫面的呈現在各個裝置上能夠保持統一。Windows 10 平台也能夠透過通用型的 Windows App 框架 (Framework),讓舊有的Windows 8.1 應用程序只需要一點修改,就能加入 Windows 10 應用程式的新功能。

帶來獨特的體驗

在發表會上,Windows 10 提供了數個新的功能,使用 HoloLens 全息影像技術,讓開發者能夠透過全息影像裝置讓實體世界與數位世界接軌,能讓人們在全息的擴增實境裏頭作互動。另外,許多人可能已經在手機上體驗過的Cortana,很快的 Windows 10 上的 Cortana 將會有更多的功能及變化出現。

我們也發布了在 Windows 10 中網頁瀏覽的新體驗,”Project Spartan”,讓使用者用更快速簡易的方式來瀏覽網頁。Spartan帶來了新的渲染引擎 (rendering engine),這個全新的引擎將針對新一代的網頁提供更好的互動及操作性。在 Web 開發小組的部落格可以找到更詳細關於 Spartan 的詳細介紹。

極大化您的投資

在每次作業系統進行更新變動時,我們總是確保著先前已經存在的應用程式能夠如期的正常運作。

但是我們不僅只保持舊有的程式碼能夠繼續運作,而是保障開發者們花費數年時間學習的開發技術也能夠繼續地運用在 Windows 10 平台間的應用程式開發上。在 Windows 10 您將能繼續透過 Visual Studio 開發工具,使用多樣的、以及您早已熟悉的程式語言來做開發,並且也可以靈活運用來自 Azure 所提供的雲端服務來加強您的應用程式體驗。

降低要達到跨平台的投資成本,也是我們致力做到的目標。我們知道開發者需要花費非常多的時間投資在學習開發不同的平台上。因此我們把跨平台開發這件事情變得更加容易,並且能夠將其他平台的專案能夠帶來 Windows 上面部屬及開發。

回到去年的 Build 大會,我們發表了基於開放原始碼授權的跨平台語言:Win JS (可以參考:http://dev.windows.com/zh-tw/develop/winjs 以及 http://try.winjs.com)。我們在去年9月也繼續的更新改善WinJS,並發表Win JS 3.0。

接著我們也發表Xamarin (http://xamarin.com) 以及Unity (http://unity3d.com),能夠讓開發者使用 Visual Studio 透過 C# 開發行動裝置應用程式並且部署到蘋果 iOS 以及 Google 的 Android 裝置上 (就像開發Windows平台應用程式一樣容易)。而在最近發表的 Visual Studio 2015 預覽版本中,我們也內建了Apache Cordova,以及能透過 Visual Studio 2015 開發建置 shared libraries 的 Andorid應用程式,還包含了完整的 Android 模擬器,最後,針對原生的 C++ 開發者,也可以透過 Android NDK 開發 Android 應用程式。

接下來呢?

無論你的使用者在哪裡、使用什麼樣的裝置、執行什麼樣的作業系統,我們將會持續的讓您的開發成品能夠盡量的讓更多的使用者使用。

在 Windows 10 正式發表前,最好的準備方式就是從現在開始使用 Universal Windows App 打造 Windows 8.1 的應用程式!

官方文件
其他線上學習資源
  • 透過C#/XAML開發Universal Windows Apps 入門(英文無字幕,包含真實的設計案例教學)
  • 如果您現在是 Windows Phone Silverlight 的開發者,這是您大好的機會來學習如何使用 Windows XAML 開發,因為這會使您的應用程式能夠設計成為 Universal Windows Apps. 我們提供如何將 Windows Phone Silverlight 的 App 轉換成 Windows XAML 執行階段的 App,在未來 Windows 10 開發Universal App的一些影片及建議在這裡(英文)。
  • 在即將來到的 Build 2015 我們將會分享更多 Windows 10 開發者所需要知道的相關資訊。若您需要有關於 Build 2015 的詳細資訊,可以參考http://buildwindows.com (目前的票已售罄,若您想親自前去,我們鼓勵您在該連結內登入候補行列)。您也可以從 Steven Guggenheimer 的文章(英文)得到更多的Build大會詳細的內容。
  • 我們知道有許多使用者及開發者會加入Windows Insider 計畫,透過這個計畫您將能取得最新版本的 Windows 10。但必須注意的是這是測試版的作業系統,您有可能會在測試版的作業系統遭遇到多個問題,建議不要當作主要的開發環境做使用。
  • 在 Windows Insider 計畫中,除了作業系統之外,也包含幾個工具以及 SDK,如果您想要提早的取的這些預覽版本,請盡速加入這個計畫。

*硬體及軟體有額外需求,不需要額外花費,在不同的裝置可能有功能受限,有些版本可能不適用。更多的細節請參考 http://www.windows.com.

 

在 Azure VM 中使用 Apache Cordova 開發跨平台 App

微軟在今年 5 月正式將 Apache Cordova (PhoneGap 引擎) 包裝成為一個免費的 Visual Studio 2013「擴充套件」。順利安裝之後,就可以在開新專案時選擇 Hybrid App 的專案範本,讓您使用 HTML, CSS, JavaScript 技術來開發跨平台的 Windows、iOS 及 Android 原生 App。

image

不過…

並非大家都有額外的機器和時間來準備 Windows 8.1 + Visual Studio 2013 + Apache Cordova 的開發測試環境,這時候就需要一個預先配置好的 VM 虛擬機器了!

image

這個 VM 中包含了所有您可在本地開發環境作的事情,如:編譯/偵錯 Windows 及 Android Apps、預設的專案模板、以及 “Getting Start” 文件幫助您創建並測試你的 App。

要了解如何開始使用 VM,請參考 MSDN 的文章: 如何在 Azure 上創建一個 VM

另請注意,Azure VM 是可能有使用成本的! 但如果您是 MSDN 訂戶,可使用 Azure 的免費額度,請見 MSDN 訂戶權益頁有詳細資訊。如果您符合新創公司的資格,則可免費申請 BizSpark 方案,享受每個月約 NT$4,700 元的 Azure 免費使用額度。

延伸閱讀:

Visual Studio Tools for Apache Cordova Azure VM Available

跨行動裝置 App 開發: 使用 Visual Studio 2013 + Apache Cordova (PhoneGap)

由 Web 到 App 之路 (二): 使用 Apache Cordova (PhoneGap)

微軟年度開發者大會 //BUILD/ April 2-4

BUILD 是微軟承繼 PDC (Professional Developer Conference)以來在每年舉辦的全球開發者大會,第一手揭露 Windows, Windows Phone, Azure, Visual Studio, XBox, Kienct 等最新技術課程之外,大會進行中的每一天 Keynote 都會宣佈微軟技術最新消息,您可以在 http://www.buildwindows.comhttps://channel9.msdn.com 線上即時收看。

BUILD 2014

若您想和大家一起線上收看第一天的 Keynote,歡迎來台灣微軟參加//BUILD/ 2014 台北午夜趴!

請報名: http://1drv.ms/1dAqG4t 

image

2013/11月 Windows 相關免費講座、研討會一覽

時間

地點

講題

報名方式

2013/11/06 (三)下午15:30~17:00

世新大學「大文山App園區」

新北市新店區復興路45號7樓

「Windows 8.1 App、Windows Phone App開發及Windows Azure簡介 」

直接來現場即可

2013/11/9 (六)9:30 ~ 17:30

台北市復興南路一段390號3樓 301 (資策會)

App遊戲開發實作 – 跨平台就這麼簡單 Unity x Windows

有參加條件,詳情請見: http://www.accupass.com/go/unitywp

2013/11/14 (四)14:00 ~ 17:00

台灣微軟 7B 會議室 (台北市信義區松仁路 7 號 7 樓)

Windows 8.1 新 API 介紹 + 透過 Windows Store App 獲利!實作及分享

報名網站:

http://msdn.microsoft.com/zh-tw/windows/dn458957.aspx

Windows 8 App開發嘉年華- 台灣2012年最大開發盛會

  

image 

這個活動最棒的是,還幫大家整理了所有在Windows 8/Windows Phone/Windows Azure的所有開發資源: http://www.microsoft.com/taiwan/wowzapp/learn.htm

 

1. 開發環境準備

在開始開發 Windows市集應用程式,或是Windows Phone 應用程式之前,這裡將會指引你如何下載安裝Windows 8 作業系統、Visual Studio 2012以及相關的開發工具。

Windows 8

環境準備

學習資源

社群討論

Windows Phone 8

環境準備

學習資源

社群討論

Windows Azure

環境準備

學習資源

社群討論

綜合區(含三平台及相關技術)

學習資源

2. 註冊開發帳號

開發完成後,你需要為Windows市集或Windows Phone市集分別取得開發帳號,若您有MSDN訂閱、或是參與BizSpark計劃的新創公司、以及擁有DreamSpark帳號的在校學生,都有免費註冊開發帳號的優惠。

點選以下連結進入各市集申請開發帳號:

3. 提交應用程式

擁有開發帳號後,關於應用程式上架的問題,或是瞭解如何運用Windows市集以及Windows Phone市集來獲取更多的收益!

提交應用程式區

Windows 市集 (Windows 8)

Windows Phone 市集