App 設計:我該從哪開始?

[感謝微軟學生大使、清華大學計量財務金融學系賴虹安同學,協助翻譯原發佈於 Building Apps for Windows 部落格中的文章:Getting Started With App Design] 在軟體產業裡,我們總是常常聽到設計者和程式開發者在溝通上有代溝,因次希望能藉由本篇文章,介紹大家一些設計 App 的小撇步,幫助大家設計出更吸引人、比別人更成功的 App,同時也能減少工程師和設計者之間的隔閡! 淺顯易懂的設計 Demystifying Design 就跟工程師一樣,「設計」也是需要藉由不停的練習,才能將自身的技能結合想傳達的資訊,完美的傳遞給使用者。一些基本的技能包括: 排版 Typography 色彩學 Color Theory 視覺平衡 Visual Balance 圖像研究 Iconography 導航列設計 Navigation 設計素描 Sketching 當你學會並且時常練習這些基礎功後,你將會發覺許多以往你可能忽略的色彩美學或排版技巧,甚至,你更有可能藉此知道往後該如何修正自己的 App,讓現有的作品擁有更美觀的視覺呈現。 讓我們開始吧!Getting Started! 設計,絕不能等程式開發完的最後一刻才開始動工。做為一個 App 開發者,你可能已經發現 App 的功能和其設計息息相關。舉例來說,一旦你在功能選單放入太多項目,有些重要的功能常常在最後看起來已沒那麼重要;你也有可能發現,在設計完 App 的主視覺、編寫程式後,自己像是擁有兩個 App 而非一個。然而,設計者們卻有不少能力能解決上述這些狀況。 – 這個 App 的重點是什麼? 在開始著手設計前,請先記得了解自己的 App 的用途為何、你希望 App 使用者能夠如何使用。如果你是一個偏好視覺走向的開發者,那麼就想像這裡有一個完全空白的畫布,並且思考你要放什麼內容進去;如果你喜好利用語言、文字來表達,那麼建議你採用清單條列式來呈現。若你不屬於上述二者,那麼就先把所有你覺得你用的到的功能、希望的色彩和選單都先放上去。 接下來的重頭戲便是「簡化」。雖然這可能讓人心煩,尤其是在當你把所有心血都放上去後,但是現代…


初步了解 .NET 2015

感謝成功大學資訊工程研究所陳顥文同學協助翻譯微軟公司資深高階主管 Bath Messi 於 2015/2/25 發表的文章: Understanding .NET 2015 文中主要提示了即將發佈的 .NET 2015 在各種角度上的改變,包括對各平台的支援、走向開放等等。 在進入本文之前,她的結論提到身為多年的微軟人,親身經歷 .NET 走向開源的過程及感想,說出了許多人,尤其是長期關注微軟技術者的心聲,在此轉述如下: “對微軟來說,開放原始碼並不是新的舉動,但對 .NET Runtime 函式庫卻是。這對一個超過 15 年的老專案是個非常重大的決定,對許多內部的員工來說,這開放的不是單單只有程式碼而已,而是將整個工程都開放出去。改變是需要時間的。所以這是為甚麼 .NET 小組剛開始只能釋出一小部分的物件函式庫。我們在未來需要有更長更遠的路要走。從決定開放也至於現今的成果,可以讓我們這個團隊學到這些舉動激起的漣漪、以及產生的貢獻,這些都讓我們自嘆不如。” .NET 2015 – 主要架構 其中,針對 .NET Core 有以下三個主要的投資及改變: 1. .NET Innovation-微軟已將許多語言的編譯器重新設計、改良,以符合新一代開發者的需求,包括底層物件函式庫 (BCL: Base Class Libraries)、應用程式模型(App Models)、執行階段 (Runtimes) 及相關工具。 2. Open Source (開放原始碼)-微軟已將開發流程透過開源社群公開,也透過開源社群得到進一步的支援及協助,經由這樣與全世界開發者間的互動,一起培育 .NET 的生態系統。 3. Cross Platform (跨平台)-使用者的執行平台及環境越來越多樣,有鑑於此,讓 .NET 跨平台相容至 Linux,…


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

在「Windows 10 對於開發者的意義在哪?」文中提到,4/29~5/2 的 BUILD 大會中,才會有進一步針對 Windows 10, Cortana, Xbox, Surface Hub, 以及 HoloLens 上開發應用程式的完整訊息。那麼在這之前,開發者可以怎麼準備呢? 首先,即是先開始熟悉 Universal Windows Apps 了! 同時,在三月初於巴賽隆納舉辦的 Mobiel World Congress 上,微軟又進一步公佈了未來 Windows 10 的通用應用程式平台 (Universal App Platform): A first look at the Windows 10 universal app platform 這張圖的上方提示了 Universal Apps 將橫跨多種不同裝置;下面的部份則可細項來看其說明: As we built the universal app platform, we set out…


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

Windows 10, Cortana, Xbox, Surface Hub, 以及最炫的 HoloLens,這些都是微軟在 1/21 日的重大發表。那麼對於開發者而言 (包含學生及新創公司),要如何預備 Windows 10 的到來呢? 最大的重點即是:Universal Windows Apps (通用應用程式)! 重點僅止於此? 當然不只! 官方部落格 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…


用 Machine Learning 及 App 幫助養豬業者

以上影片來自一篇很有趣的文章,裡面提到如何讓小型、資源又有限的養豬個體戶,也可以簡單的預測在有限的資源之中,該養多少、甚至什麼品種的豬,期能在未來的市場上有最多獲利。 其中還描述了預測模型的建構過程,對想實作 Azure ML 的人應該有一些啟發。 為了讓養豬戶都能輕鬆使用,一個簡單易學易操作的 App 當然是必要的: 但整個系統的最大價值,是後端用到了 Azure Machine Learning 機器學習來作更精確的預測,訓練方式是藉由過往 2 年的各項歷史市場資訊,作為建立預測模型的資料。 架構中妥善運用了私有雲及公有雲的混合模式: 原始資料的收集、清理及儲存都是在地上 (private cloud) 完成、之後就丟到天上 (Azure) 去作預測模型的建立及測試、最後發佈為服務之後,讓 App 能直接存取使用。 其中有趣的地方是其訓練預測模型的方式,它將所有的歷史資科用來預測四種不同的豬隻品種,在未來 6、15、24 個月的需求: 各自再以 3 種不同的演算法來模擬: 類神經 (Neural Network)、促進式決策樹 (Boosted Decision Tree) 及線性迴歸 (Linear Regression)。 再將各自預測的錯誤率整理成以下的柱狀圖作比較,因為是錯誤率,所以愈小表示預測的表現愈好: 可發現在四個豬品種的預測中,都是以 Boosted Decision Tree 演算法表現最好: 同時,它還使用了 2 種資料集 (dataset) 來作預測模型的建構: DSPM 是與養豬業直接相關的資料 (如: 各品種公、母、小豬銷售量、屠宰場使用、豬飼料等) DSPM+…


新一代設計 Windows App 獎學金計劃-最大獎10萬台幣!

活動期間:2014年11月~2015年5月,但若180次申請額度用完,即提早結束。 活動簡介:只要開發娛樂(Entertainment)或遊戲(Games)類別的 App,並上架到 Windows Store 或 Windows Phone Store,就可以申請獎學金! 獎金規則:同一作品 (App) 上架單平台(Windows Store 或 Windows Phone Store)可得 NT$1,400,上架雙平台(Windows Store 及 Windows Phone Store)可得獎學金 NT$3000;每個帳號最多可獲 NT$18,000 獎學金 (成功上架6個 Apps)! 加值獎勵:每個月前10位申請者,將可額外獲得NT$500元 營養用餐津貼獎勵。 特優大獎:主辦單位將從繳件作品中遴選特優作品,補助開發團隊2015年新一代設計展參展金十萬元。 按此報名:https://aka.ms/UnityWindows 上架問題可到這個 Facebook 社團發問,會有專人解答! https://www.facebook.com/groups/536099893144386/?fref=ts  


一年免費的 prime[31] Unity plug-ins

prime[31] 是很受歡迎的 Unity plug-ins 供應商,其中包含適用於 Windows Store 及 Windows Phone App 的元件。即日起至 2015 年 6 月,以下有關於 IAP (應用程式內購買)、Live Tiles (動態磚)、Ads (廣告)以及 Azure Storage 等的 plug-ins 都是免費的: Functionality provided Windows Store 8.0 and 8.1   Windows Phone 8.0 * Handling trial and in-app purchases Store plug-in Store plug-in To get Live tiles, toast notifications Metro Essentials…


[免費研習營] 協助學生將 Unity 遊戲上架 Windows- 還有機會得到獎學金!

您在學校教授遊戲開發嗎? 您或您的學生正使用 Unity 開發遊戲嗎? 本課程將由台灣微軟與奇銳科技的專業工程師,與您分享如何上架 Unity 遊戲至 Windows 平台。 立即報名: Unity Apps 上架 Windows 實戰 現場將宣佈「開發Unity遊戲得獎學金」活動,最高獎金10萬元!讓您贏在起跑點,協助優秀 Unity 遊戲在明年新一代設計展及 4C 比賽發光! 現場會提供 hands-on 環境讓各位教師及開發者實際上機測試,並將提供 USB 隨身碟(內建教學資源包),讓您事半功倍! 【參加條件】教授遊戲開發之大專院校教育人員、以及 Unity 程式開發者。主辦單位保留參加資格審核權利。 【提供資源】 1.台灣微軟提供開課教師各 20 組免費 DreamSpark 帳號(可免費取得正版Windows Server、SQL Server、Visual Studio 以及 Windows 市集一年免費上架);一般 Unity 開發者則可取得 Windows 市集上架一年免費帳號,可供上傳 Windows Store Apps 或 Windows Phone Apps。 2.台灣微軟將準備精美小禮物以及官方授權教學資源包給與會教師及 Unity 開發者。 3.教室會提供安裝好…


移植 Cocos2d-x 遊戲至 Windows Store 及 Windows Phone

除了 Unity 之外,Cocos2d-x 是另一個台灣遊戲開發者很常使用的 2D 遊戲引擎,Cocos2d-x 在 Windows 及 Windows Phone APIs 的支援上與 iOS 及 Android 完全相同,也就是要將 Cocos2d-x 所製作的遊戲移植至 Windows 平台並不困難,順利的話一個遊戲約數個小時即可移植成功。 簡單來說是以下 6 個步驟: Create a Cocos2d-x project using project creator tool. Create Windows 8 and Windows Phone projects in Visual Studio. Copy the source code consisting of C++ and header files to the project…