PHP on Windows Azure開發實戰(五) – 使用 Windows Azure Storage – Table Service 處理 Session 物件

簡介 前一篇文章介紹了在 Windows Azure 儲存體服務中,使用「Blob儲存服務」來儲存檔案,這一篇要介紹的是 Windows Azure 儲存體服務的另一個儲存服務 ——「Table 儲存服務」。Table 儲存服務是 Windows Azure 上提供的一種 NoSQL 資料儲存服務,它可以用來儲存多種格式的資料,並且以鍵值(key)來存取資料,這篇文章將以實作處理 PHP Session 物件的例子來介紹 Windows Azure 儲存體服務的「Table 儲存服務」。 這一系列文章包括: PHP 應用程式執行環境 部署PHP應用程式 資料庫的選擇: MySQL or SQL Database 使用Windows Azure Storage – Blob storage 處理靜態檔案 使用Windows Azure Storage – Table Service處理 Session物件 使用Windows Azure Service Bus與其它系統進行通訊 實例說明:簡單購物網站實例 Table儲存服務簡介 Windows Azure 儲存體服務提供了多種資料儲存服務,Table 儲存服務是一種…

0

PHP on Microsoft Azure開發實戰(四) – 使用 Microsoft Azure Storage – Blob storage 處理靜態檔案

更新 正名為 Microsoft Azure。 請參考「使用 Microsoft Azure 網站服務架設 PHP 網站(下)」課程。 簡介 Microsoft Azure Storage 是 Microsoft Azure 平台上面提供永久性資料儲存服務,除了前一篇介紹的 SQL Database 之外,還有用於儲存檔案(正確地說是BLOB)的「Blob 儲存服務」,還有可以用來儲存 Key-Value 資料的「Table 儲存服務」,這篇文章將先針對「Blob 儲存服務」的使用來做介紹。 這一系列文章包括: PHP 應用程式執行環境 部署PHP應用程式 資料庫的選擇: MySQL or SQL Database 使用Microsoft Azure Storage – Blob storage處理靜態檔案 使用 Microsoft Azure Storage – Table Service處理Session物件 使用 Microsoft  Azure Service Bus與其它系統進行通訊 實例說明:簡單購物網站實例 Microsoft Azure Blob 儲存服務簡介 Microsoft Azure Blob…

0

PHP on Microsoft Azure開發實戰(三) – 資料庫的選擇:MySQL or SQL Database

更新 正名為 Microsoft Azure。 請參考「使用 Microsoft Azure 架設 PHP 網站課程(上)」課程。 簡介 許多使用 PHP 作為網站主要開發的程式語言的開發人員,或是許多知名的PHP網站套裝軟體(如:WordPress、MediaWiki、Joomla 等),會使用 MySQL 作為其網站應用程式的資料庫系統,而目前 Microsoft Azure 本身提供的是 SQL Database 的資料庫服務,但同時也與 ClearDB 合作提供 MySQL 的資料庫服務,這其中的差異,在將 PHP 網站移植到 Microsoft Azure 平台就是一個需要探討的議題。 這一系列文章包括: PHP 應用程式執行環境 部署 PHP 應用程式 資料庫的選擇: MySQL or SQL Database 使用 Microsoft Azure Storage – Blob storage 處理靜態檔案 使用 Microsoft Azure Storage – Table Service處理…

0

PHP on Microsoft Azure開發實戰(二) – 部署 PHP 應用程式

更新 正名為 Microsoft Azure。 請參考「使用 Microsoft Azure 架設 PHP 網站(上)」課程。 簡介 在上一篇文章中瞭解了在 Microsoft Azure 上要如何執行 PHP 應用程式,這一篇文章介紹各種部署網站上 Microsoft Azure 的方式,不過由於虛擬機器服務(Microsoft Azure Virtual Machines)的部署方式是完全自己設定的,所以這裡主要介紹的是網站服務(Windows Azure Websites)的各種部署方式以及如何用 Windows Azure SDK 的工具來進行部署應用程式至雲端服務(Windows Azure Cloud Services)。 這一系列文章包括: PHP 應用程式執行環境 部署PHP應用程式 資料庫的選擇: MySQL or SQL Database 使用 Microsoft Azure Storage – Blob storage處理靜態檔案 使用 Microsoft Azure Storage – Table Service處理Session物件 使用 Microsoft Azure Service Bus與其它系統進行通訊…

0

PHP on Microsoft Azure開發實戰(一) – PHP 執行環境簡介

更新 正名為 Microsoft Azure。 可參考「使用 Microsoft Azure 架設 PHP 網站(上)」課程。 簡介 Microsoft Azure 是 Microsoft 所研發並且提供的公有雲平台服務,而這個平台支援多種不同的程式語言、開發技術,換句話說,您不一定必須使用 Microsoft 的技術(如:.Net、C# 等)才能使用 Microsoft Azure 這個雲端平台。這系列文章便會以PHP為程式語言介紹如何在 Microsoft Azure 上開發出實際可運作的網站或應用。 這一系列文章包括: PHP 應用程式執行環境 部署 PHP 應用程式 資料庫的選擇: MySQL or SQL Database 使用 Microsoft Azure Storage – Blob storage處理靜態檔案 使用 Microsoft Azure Storage – Table Service處理Session物件 使用 Microsoft Azure Service Bus與其它系統進行通訊…

0

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…

0

Channel 9 台灣站 –「第九頻道」正式開台

有在關心 Microsoft 各項技術的朋友可能知道,Channel 9 是一個 Microsoft 用來發佈新技術展示、教學甚至是研討會的影音平台,最近我與同事們在上面建立了一個子部落格 — 第九頻道,希望可以比照 Channel 9 的模式,不定期地在這個平台上發表各種關於 Microsoft 開發技術平台的影片,有輕鬆有嚴肅,希望多一個形式讓大家接觸這些技術。 開台後的首波主打 — 由我與湯姆哥的對談,來為大家介紹 Windows Azure Virtual Machine 服務正式上市 (GA: General Available) 的意義:(原影片在此) 希望你會喜歡。

0

精通 Windows Store App / Windows Phone App 的 ListView / ListBox 控制項 (2)

在前一篇中瞭解了 ListView / ListBox 控制項的基本用法,不過如果要實際開發 app 其實是不太夠用的,所以這篇再做深入一點 (但也不會太困難) 的介紹。 處理不單純的資料結構 前一篇裡我們舉的例子都是顯示簡單的字串資料,但很多時候都要處理更複雜的資料結構,比方說像 twitter 類型的 app 那樣顯示 tweet 列表,面對這樣的狀況,我們通常會寫一個物件類別來表示資料結構,像是這樣:(我過份簡化了) 我們用這個資料結構表示一則訊息的資料結構,包括 id、顯示名稱、訊息、大頭照 URL 以及發文時間。接著就是要設計一下 ItemTemplate 的呈現方式,至少要呈現大頭照、名字、訊息還有發文時間,所以我們修改了 XAML 檔案成像是下面這樣: 跟前一篇 ListView / ListBox 裡的 ItemTemplate 有很大的不同,這裡放入了一個 <Image /> 以及三個 <TextBlock /> 控制項用來顯示訊息資料,而最大的不同是,這些控制項的內容綁定資料的方式也有稍稍不同,這裡的 Binding 語法都加了參數,先簡單地想,它就是對應到資料結構的成員,所以 {Binding Message} 就是把資料中的 Message 成員內容作綁定,所以若填入的資料如下: 那顯示的畫面會是: Windows Store App 顯示訊息資料後的 ListView (Windows Store App) Windows…

0

精通 Windows Store App / Windows Phone App 的 ListView / ListBox 控制項 (1)

在微軟的用戶端應用程式開發框架中,常會使用 XAML 技術做為介面設計語言,比方說:WPF、Silverlight、Windows Phone App、Windows Store App。許多過去未接觸過 XAML 的程式開發人員,對於 XAML 中許多控制項採用的 MVVM (Model-View-ViewModel) 設計模式感到不熟悉,一時間感覺不好上手,其實它並不會特別複雜困難,本系列文章將由淺至深,以 ListView / ListBox 控制項為例,一步步瞭解如何精通使用這個控制項,並且體會 MVVM 設計模式。 顯示資料列表 使用 ListView 顯示資料列表 在寫 Windows Store App / Windows Phone App (後面以 Windows App 簡稱之) 時,由於 Modern Design 的「Content Before Chrome」(內容優先) 的設計準則,或是基本的需要,常常需要顯示一串資料,例如訊息列表、聯絡人列表、搜尋結果列表等等,還好 XAML 提供了 <ListView /> (Windows Store App) 及 <ListBox /> (Windows Phone…

0

[Windows市集應用程式] 解構「格線應用程式」(Grid App) 範本 – 使用 C#

說明 開啟Windows市集應用程式的開發工具之後,可以看到內建的應用程式範本有一個「格線應用程式」(英文版是 Grid App) 的專案範本,這個範本是一個最基本以 modern style 設計的app範本,不過範本預設會產生不少程式碼,本文將逐一解構這個範本的結構,讓使用此範本開發的開發人員能夠更快上手。 本文以 C# 版本作介紹。JavaScript 版本在這裡 索引 範本做了什麼 範本產生的檔案 如何開始客製化 程式的進入點 客製化資料 首頁 群組頁面 資料細節頁面 補完計劃 範本做了什麼 格線應用程式是一個三層式的頁面架構,它最適合用來顯示一系列具有分類 (同一分類的資料為同一群組) 的資料,像是按照不同口味分類的菜單、食譜,或是不同類型的商品,也可以是按照隊伍區分的少女團體等等這類型的資料。 這個 app 的第一頁就是按群組分類的資料顯示,如下圖所示: 首頁 – 資料按群組排列 這頁可以看到資料按照群組 (group) 的方式排列,每一個群組有一個群組名稱,如果以滑鼠點擊 (或是觸控) 群組名稱 (如圖中的 Group Title 1 >) 之後,App 便會進入到第二頁 – 該群組的頁面: 群組頁面 – 顯示群組資料 在群組頁面裡,可以看到最前面的區域是顯示群組的內容,接著後面再擺放該群組內的資料,比起首頁來說,每個資料顯示更多的訊息。而不論是從首頁,還是群組頁面中,點擊任何一個資料都會進入資料細節頁面: 資料細節頁面 – 顯示資料完整訊息 資料細節頁面當然就是最完整呈現該資料最完整的內容囉,而在這一頁按下返回的箭頭,就會回到首頁或是群組頁面,端看是從哪裡進入的。 而此格線範本還針對「貼齊畫面」(snapped…

0