Welcome to MSDN Blogs Sign in | Join | Help

搭配剛剛釋出的 Visual Studio 2008 SP1 與 .NET Framework 3.5 SP1,微軟 Visual Studio 與 .NET Framework 推廣團隊更新了之前的 .NET Framework 3.5 自學教材,更新與增加了新內容,成為 .NET 3.5 Enhancements Training Kit 並提供免費下載,裡面包含了 hands-on-labs,新增之投影片,展示功能的操作腳本,以及許多過去微軟活動相關的投影片。

本次更新了下列 hands-on-labs:

  • ASP.NET AJAX History
  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • ADO.NET Data Services
  • ADO.NET Entity Framework

並增加了以下的新的 hands-on-labs:

  • .NET Framework Client Profile
  • WCF 3.5 SP1

還下列新功能提供了新的 Power Point 投影片 :

  • ASP.NET AJAX 3.5 SP1 
  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • ASP.NET Routing
  • ADO.NET Data Services
  • ADO.NET Entity Framework
  • WCF 3.5 SP1
  • Visual Studio 2008 SP1

而下列內容之新功能展示也包含在其中:

  • ASP.NET AJAX 3.5 SP1 
  • ASP.NET Dynamic Data
  • ADO.NET Data Services
  • ADO.NET Entity Framework

這份自學教材,是源自於微軟先期導入客戶的教育訓練,包含了兩天份的教育訓練內容,相關內容下載連結 :

  • Microsoft Visual Studio 2008 Service Pack 1  (下載)

  • Microsoft .NET 3.5 Framework Service Pack 1 (下載)

  • Microsoft .NET Framework 3.5 Enhancements Training Kit (下載)

這份教材更新可以協助您對於 ADO.NET Entity Framework, ADO.NET Data Services  以及 ASP.NET Dynamic Data 等新功能有個概略的了解。也希望對您手邊的工作有所幫助。

image 最近在玩還在早期階段的 Live Mesh,這個落實 Software + Services 理念,藉由網雲(Cloud)上的服務來同步數台電腦與行動設備的新技術。由於此時 Live Mesh 尚未支援英語系以外之作業環境,使得我必須藉修改 Windows 語系的方式加以安裝,順利安裝測試後,卻發現自己的 Windows Live Spaces 全變成了英文環境。如何恢復原來的中文介面,著實讓我在網路上找了好一會兒,欲將 Windows Live Spaces 使用者介面改換回中文其實很容易,只需要開啟一個新的Web 瀏覽器,選取下列任一 URL 即可進行預設介面的語系切換。

切換為簡體中文 : http://spaces.msn.com?mkt=zh-cn
切換為繁體中文 : http://spaces.msn.com?mkt=zh-tw
切換為英文 : http://spaces.msn.com?mkt=en-us

(Comments Off)
Filed under:

即便 Visual Studio 2008 甫推出,對於 Windows Vista Sidebar Gadget 的開發,Visual Studio 所能幫助的並不多。Vista Sidebar Gadget 開發並不複雜,開發人員主要用到的技能就是 JavaScript,微軟針對 Windows Vista Sidebar Gadget 的開發資源都列於 MSDN 網站中。對首次接觸 Sidebar Gadget 開發的朋友而言,最容易發生錯誤的地方反而是在 gadget.xml 與資料夾間的關聯性。網路上有一個方便的 Visual Studio Template http://www.timheuer.com/blog/archive/2007/03/11/14010.aspx 可供下載使用,運用此 Template 可以建立一個完整又簡單的 Sidebar Gadget,產生出來的檔案只要複製一份到

%USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets\xxx.Gadget

之下,即可如下圖般以自身的 Windows Vista 加以測試。每一個 gadget.xml 內的 XML element 雖然 MSDN 都有註明,但透過這個 Template 讓您可以很簡便的測試每一個 element 對於安裝畫面的影響。

AddGadget
預設範本產生的 Gadget 安裝後如下圖,所有主要 Gadget 畫面例如  flyout 畫面,dock 於 Sidebar 的畫面,undock 後的畫面與 setting 畫面都在此樣板中展現出來,只要稍加修改即可使用了。此範本還考慮了多國語言環境下的資料夾配置,做得相當便利。
Sidebar
MSDN Magazine 於2007年8月有一中文文章 "自訂您的 Windows Vista 資訊看板小工具" http://msdn.microsoft.com/zh-tw/magazine/cc163370.aspx,可做為 Sidebar Gadget 開發入門的第一步。

 

1 Comments
Filed under:

如果您是開發人員,對於想要開發整合 Windows SharePoint Services 3.0 的 Web 應用程式, 或是要有個 ASP.NET Web Part 實作環境,這些可還真是個麻煩的事情,過去唯一的方法就是依賴 Virtual PC 環境或是在 Windows Server 上直接開發,這些對於開發人員的硬體設備有極嚴苛的要求。近日在

http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx

由社群專家提出了一個繞過這項限制的安裝方式,還提供了安裝檔,可使得 Windows SharePoint Services 3.0 SP1 直接安裝於 Windows Vista x86 或 x64 版本中,這使得開發人員不再需要依賴虛擬化技術來進行除錯。雖然如此安裝無法得到微軟的技術支援,但對於有興趣了解 Microsoft Office SharePoint Server 與 Windows SharePoint Services 3.0 的開發人員,仍有相當的助益,有興趣的網友不妨試試看。

 

patterns

Patterns & Practices 近日藉由 CodePlex 網站釋出了 WCF Security Guidance 中的 Application Scenarios,這是一個運用應用實例來解釋 WCF 身分認證的實際情境,這是我期待已久的一項內容,即便您已經看過多本 WCF 書籍,若非對 WS-Security 與原本 Windows Server IIS 安全認證十分熟悉,在真實應用時面對複雜的 WCF Configuration File 真的會有不知如何下手的困境,一個混和 Web Application,Web Services 與資料庫三個關卡的身分認證,如何正確的設定每一個環節? 如何一路運用 Integrated Windows Authentication 經過三個關卡? 如何運用 Windows Authentication 搭配受信任的 Services Account 通過身分認證? 這一系列 Application Scenarios 以 Microsoft Visual Studio 2008 作為工具,引導您一步驟一步驟的完成身分認證的組態設定,正在規劃與使用 WCF 的朋友一定要看看,十分具有參考價值。

依據路透社的報導,ISO 國際組織已經於 2008年4月2日宣布各國投票的最後結果,微軟與 ECMA 所倡導之 Open XML 即將正式成為 DIS 29500 國際標準。也讓 Office 檔案格式的國際標準紛爭畫下了句點。兩周前微軟也公布了簡化 Open XML 開發之 Open XML SDK 發展藍圖。預計在2008年五月即會推出 Open XML SDK 1.0 版。緊接著在今年夏天將推出 Open XML SDK 2.0 CTP 版本,並預計於下一代 Office 推出後釋出 Open XML SDK 2.0。

Open XML SDK roadmap: timeline

XBAP (XAML browser applications) 是利用 ClickOnce 技術將 WPF 應用程式透過 Web 瀏覽器加以佈署與使用的型式。由於考量 Internet 應用的安全性,XBAP 預設之安全設定是極為嚴格的,例如不允許使用 TCP/IP Socket,不允許檔案寫入,不允許存取下載伺服器以外之 Web 伺服器...,若應用程式需要使用這些能力,則必須將此 XBAP 應用程式設定為 Full Trust Application。

假設我們運用 Visual Studio 2008 開發一個簡單的 XBAP 應用程式如下,當按下按鈕btnGenerate 後則會寫入一個名為 test.txt 的文字檔案。

xbap1

程式碼動作如下

using System.IO;

.....

private void btnGenerate_Click (object sender, RoutedEventArgs e)

{

try

{

FileInfo FInfo = new FileInfo("test.txt");

StreamWriter Tex = FInfo.CreateText();

Tex.WriteLine("Hello World");

Tex.WriteLine("WPF XBAP Demo");

Tex.Write(Tex.NewLine);

Tex.Close();

TxtResult.Text = "檔案建立成功";

}

catch (Exception ex)

{

TxtResult.Text = "檔案建立失敗!! (" + ex.Message + ")";

}

}

當此應用程式於 Visual Studio 2008 環境下執行時,按下按鈕便會出現如下安全相關之錯誤訊息。這是因為 XBAP 預設是不允許寫入下載環境檔案系統造成的。xbap2

若要讓 XBAP 應用程式能夠做出寫入檔案的動作,可以在 Visual Studio 2008 的選單中選取此專案檔之 Property,將出現如下圖 Security 的頁面。在此頁面中我們可以看到 Visual Studio 2008 預設是採用 "This is a partial trust application" 的設定,此時我們必須手動點選 "This is a full trust application" 選項。

xbap3

在 Visual Studio 2008 內重新編譯後加以執行,按下此 XBAP 應用程式的按鈕建立檔案,如下圖所示,我們便會發現此 XBAP 應用程式已經可以正確執行寫入檔案的動作了。xbap5

但是 XBAP 佈署的問題尚未完全結束,當我們利用 Visual Studio 2008 的 Publish 功能成功地佈署到同一台 PC 的 Windows Vista II7 的環境後,再透過 Web 瀏覽器連接 localhost 加以測試,卻又發生了 "未授與信任" 的錯誤訊息。

xbap6

由於此一 XBAP 應用做出許多有可能危及 PC 安全的動作,也因此必須要讓使用者信任此一 XBAP 應用程,所謂信任的方式就是使用者必須手動匯入此應用程式之憑證 (Certificate)。這個匯入憑證的動作;在一個良好管理的企業內部網路,可以運用管理工具或 Windows Server Group Policy 自動化達成。但是在 Internet 應用時,只有讓使用者自行手動地匯入憑證。

可以在 Visual Studio 2008 的選單中選取此專案檔之 Property,接者點選 Singing 頁面。倘若我們勾選了Sign the ClickOnce manifests 的 Checkbox,則 Visual Studio 2008 預設便會產生一個與專案同名之 Temporary Key,例如專案名稱是 WpfBrowserApplication1 ,臨時用的憑證名稱就是 WpfBrowserApplication1_TemporaryKey.pfx。這個測試用憑證的詳細資訊我們可以按下同一畫面中的 More Details 按鈕,就會出現如下的畫面,告知此憑證的發行者與有效期限。

xbap7

為了讓您的 XBAP 或 ClickOnce 應用程式獲取更高層級的信任,您必須對每部將會執行應用程式的用戶端電腦,將應用程式憑證加入"受信任的發行者"的憑證存放區。如果我們應用程式做數位簽章的憑證並非知名的國際機構核發,當然 Microsoft Internet Explorer 內也不會內建於 "信任的根憑證授權"之中。

如下圖,我們可以利用 Microsoft Management Console (mmc.exe) 來了解目前安裝的憑證資訊,由Microsoft Management Console中我們可以知道,此一臨時用之應用程式憑證尚未被匯入 "信任的根憑證授權" (Trusted Root Certification Authorities) 與"受信任的發行者" (Trusted Publishers)。xbap8

回到 Visual Studio 2008 我們可以在專案檔之 Property ,接者點選 Singing 頁面。按下同一畫面中的 More Details 按鈕後,我們可以在憑證的對話方塊內按下安裝按鈕。並將此憑證置放到 "受信任的發行者"的憑證存放區。

xbap9 

此外也要將此憑證安裝到 "信任的根憑證授權"的憑證存放區。

xbap10

接下來再透過 Web 瀏覽器測試 localhost 便不會再出現 "未授與信任" 的錯誤訊息了。這類 XBAP 應用程式一旦通過憑證檢查並正確執行後,就會被 Cache 在 PC 端存放 ClickOnce Application 的 Cache 內,若想要快速清除 Cache 內的 XBAP 應用程式以便測試憑證相關設定,記得要利用 Windows SDK 內的工具程式 mage.exe,在 Console 模式中下達

mage -cc

即可立即清除 ClickOnce Application Cache 的內容。

這幾天離開 Visaul Studio 的執行環境後,實際佈署 Silverlight 2 Beta 1 的程式到 Windows Vista 的 IIS 7 後,才發現所有網頁變成一片空白,也沒有錯誤訊息。經 Moli 的指點,才得知忘了對 II7 設定 MIME 類型,以致於 Web Server 無法處理 Silverlight 2 的 .xap 型態檔案,微軟開發工具暨平台推廣處主管 Tim Sneath 在2008年3月18日在他的 blog 已介紹如何設定的問題。步驟並不複雜,只需要加入兩種 MIME 類型

.xaml application/xaml+xml
.xap application/x-silverlight-app

image

各家 Web Server 設定 MIME 類型的方法也可在此 Blog 中找到連接。

1 Comments
Filed under:

想要了解 Visual Studio 2008 與 .NET Framework 3.5 的最新功能嗎? 2008年3月6日,微軟開放 Visual Studio 2008 and NET Framework 3.0 Training Kit,包含了 hands-on-labs,範例程式與課程 Slide. 這份教學資料原本是源自於微軟針對先期導入用戶所設計的教材,內容涵蓋 Visual Studio Team System 新功能與 .NET Framework 3.5 新功能,雖非微軟正式授權教材仍具相當之參考價值,有興趣的朋友不妨下載取得。

微軟負責 Workflow Foundation 技術推廣的專家 Matt Winkler,日前在Matt Winkler's blog 提供了一套整合 Workflow Foundation 與  ASP.NET 網頁流程整合之範例與 Visual Studio 專案樣版。過去許多微軟的網頁應用程式開發人員,期待有類似 Apache Structs 般能夠彈性控制 Pageflow 的 Framework,因此微軟與 ThoughtWorks 之專家曾合作推出過 User Interface Process (UIP) Application Block,無論 Structs 或是 UIP Application Block 對於使用者介面頁面切換,都運用了複雜的 XML 組態檔允以描述,對於開發人員而言門檻較高,而 Windows Workflow Foundation 推出後,對於頁面切換這類 state machine workflow,提供了良好的設計工具與基礎環境,Matt Winkler 先生在去年TechEd 會場就被許多 ASP.NET 開發人員追問,是否會有整合 Workflow Foundation 與 ASP.NET Pageflow 的範例,日前我們終於看到了此範例已經開始在 MSDN 網站提供下載

此範例也包含了以WPF開發類似多頁面使用者介面切換的範例,有興趣的朋友不妨下載試試看,並且也可參考看看2007年11月份釋出的範例與樣板 Web Workflow Approvals Starter Kit。此版本已經可以支援 Visual Studio 2008,是目前最佳的 Workflow Foundation 範例之一。

(Comments Off)
Filed under:

Grant Holiday 是身在澳洲的的微軟 MVP (Most Valuable Professional),也是 Visual Studio Team System 的專家,自從2007年11月 Visual Studio 2008 Team System 推出後,許多已經採用 Visual Studio Team System 2005 的用戶;對於兩個版本間混用相容的問題經常在網路上出現,因此 Grant Holiday 先生整理出一份 VSTS 2005 / 2008 Compatibility Matrix,雖然作者不敢保證 100% 正確,但在微軟尚未公開完整文件前,此表格對於有這方面問題的朋友是份很有用的資料。由於 Visual Studio 2008 Team System與 Team Foundation Server (TFS) 2008 已經釋出兩個多月,我略為修正了一下這個表格。

產品 Visual Studio
2005
Visual Studio 2008 TFS 2005 TFS 
2008
Team Build 2005 Team Build 2008 Team Test 2005 Team Test 2008 Web Access (2005) Power Tools
(2005)
Visual Studio 2005
Addins
Visual Studio 2005
(註一)

(註二,註三)
是,建構 8.0 版 .sln 檔案
(註二,註三)

(註一)
Visual Studio 2008
(註四,註五)


(註五,註六)
是,建構 9.0 版 .sln 檔案
(註一)

(註七)
部分支援
(註八,註九)
部分支援
(註八)
TFS 2005 無搭配狀況 無搭配狀況 無搭配狀況
TFS 2008
(註七)
無搭配狀況 無搭配狀況
Team Build 2005 無搭配狀況
(註五)
無搭配狀況 無搭配狀況
Team Build 2008
(註二,註三)
無搭配狀況 無搭配狀況
Team Test 2005
(註一)
Team Test 2008
(註七)

部分支援
(註八,註九)
部分支援
(註八)
Web Access (2005) 無搭配狀況 無搭配狀況
Power Tools (2005) 無搭配狀況
Visual Studio 2005 Addins

註一 Visual Studio 2005 與 Visual Studio 2008 可同時安裝,正確運作於同一台機器中
註二 當 Team Foundation Server 2008 開啟啟動建構一個 Visual Studio 2005 的專案時,在 build definition 中需要放在$/<TeamProject>/TeamBuildTypes/<name>
註三 Visual Studio 2005 可以被 Team Foundation Server 2008 啟動進行建構,但無法處理 build 相關之 Queue
註四 由 Visual Studio 2008 無法在 Team Foundation Server 2005 上建立一個新的 build definition,Workaround 方法: 可以利用 $/<TeamProject>/TeamBuildTypes/<name> 來進行建構
註五 當 Team Foundation Server 2005 啟動一個 build 時,在 Visual Studio 2008 中無法更動 Team Soundation Server 2005 對話方塊中的任何參數
註六 Team Build 2005 無法辨識 Visual Studio 2008 的 solution file (.sln),Workaround 方法:將 .sln 檔案內的版本號碼改為 Version 9.0,此外您還需複製 MSBuild V8.0 資料夾至 V9.0. 這個動作亦可以運用 MSBuild 的 Task 動態完成
註七 Team System Web Access 2005 (TSWA) 依賴 Team Foundation Server 2005 之 Object Model. 因此必須於伺服器端安裝妥 Team Explorer 2005
註八 Team Foundation Server 2005 Power Tools (包括 Checkin Policy Pack) 是利用 Team Foundation Server 2005 Object Model 所建立的,因此 Visual Studio 2008 無法同時載入兩套 Object Model,因此為 2005 設計之 Power Tools Addin 需要重新依照新的 Object Model 編譯後方可使用,針對 Team Foundation Server 2008 所設計的 Power Tools 可於 http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx 下載
註九 若非 Visual Studio add-in 型態的 Visual Studio 2005 Power Tools (Process Template Editor,checkin policy pack 與 Annotate/TreeDiff 除外),能可正確搭配 Visual Studio 2008 使用,但環境中必須先安裝妥 Team Foundation Server 2005 Team Explorer

成立於1998年的微軟亞洲研究院是微軟研究重鎮之一,微軟亞洲研究院的自然語言計算組最近公開展示最新研究成果 -“微軟對聯” 第二版 (http://duilian.msra.cn),目前此系統僅支援簡體中文,因此台灣地區使用時可以利用 Microsoft Word 或其他簡繁體轉換工具,先將上聯的中文轉換為簡體後再貼入,接著系統便可產生下聯與橫批。系統也鼓勵使用者將人名嵌入上聯,看看系統會生成什麼樣的橫批。

我首先把我兒子名字嵌入上聯,對的還十分工整。

image

但此系統似乎對台灣總統候選人的名字不太賞臉了 :-D

image

Microsoft .NET 下透過 ADO .NET Managed Provider 存取 Oracle 是很常見之需求,但無論是 Oralce 提供之 Oracle Data Provider for .NET (ODP) 或是微軟所提供之 ADO.NET Manged Provider for Oracle 在中文環境下都有著相同的限制,就是 Oralce NLS_LANG 的設定必須 Server 端與 Client 端一致。倘若兩邊 NLS_LANG 設定不一致,中文就會出現亂碼。這項限制在微軟的技術支援網站

http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q322158 以及 Oralce 線上手冊 http://download.oracle.com/docs/cd/B10501_01/server.920/a96529/ch3.htm#56353

都有提到,但是由於許多歷史因素,許多中文環境用戶在 Oracle 的 Server 端採用 NLS_LANG以 US7ASCII 設定,此時若是透過 Microsoft 或 Oracle 之 ADO.NET Managed Provider,無論 Client 端 NLS_LANG 如何設定,都無法正常顯示中文了。

此問題有兩種解決方式,第一種方式是使用 ADO.NET OLE-DB Provider,透過過去 Oracle OLE-DB Provider 存取資料庫,此種方式不受 Server 端與 Client 端NLS_LANG 設定需一致的限制,皆可正確顯示中文,但是疊床架屋的狀況下,執行效率較差。第二種可以考慮的方式是,利用協力廠商的 Oracle ADO.NET Provider 來解決此問題,依據測試的結果 CoreLab 公司的 OraDirect.NET 可在此狀況下正確顯示中文,執行效率也較 OLE-DB Provider 來的高。

若是沒有歷史包袱,讓 Oracle 伺服器端重新以支援中文的編碼格式重新編碼,還是比較好的解決方案,畢竟 Microsoft 與 Oracle 兩家原廠的 ADO .NET Managed Provider 速度還是比較快,支援也會較完整。

2007年12月13日釋出之 Microsoft .NET Framework 2.0 SP1Microsoft .NET Framework 3.0 SP1 是次重要之 Bug 修正,至於修正了哪些 Bug 可參考下列資訊

Microsoft .NET Framework 2.0 SP1 問題修正清單

Microsoft .NET Framework 3.0 SP1 問題修正清單

image

Strategic Architect Forum (SAF) 是微軟針對架構師(Architect)所設計之活動,也是少數 Bill Gates 每年親自到場回覆來賓問題的重要活動,Strategic Architect Forum 每年會邀請全球五百大企業之技術長或首席架構師與會,協助了解微軟對於企業架構技術之走向。由於這個活動並非人人可以參加,許多有價值的內容無法為一般大眾所得知。2007 SAF 全部內容於今日首次對外公開,有興趣的朋友可以至 http://msdn.microsoft.com/architecture/saf 取得活動 投影片、現場錄影與講稿。

其中有位知名人物的演說十分重要,便是於2007年初加入微軟的 Donald Ferguson 博士的講稿,Donald Ferguson 博士是微軟 CTO 辦公室成員,負責微軟平臺與產品策略規劃,同時具有微軟院士稱號 (Technical Fellow),主要關注資訊技術的演變和革新對商業和經濟帶來的影響。Donald Ferguson 博士曾是 IBM 頂尖科學家與院士(Fellow),同時擔任 IBM 軟體集團的首席架構師,事實上 IBM 自 1962 年以來,也僅有六十餘人獲此殊榮。在 IBM 效力期間,Donald Ferguson 博士主導了 WebSphere,Tivoli,DB2,Rational 和 Lotus 產品線的開發,素有 WebSphere 之父的稱號。

SAF 今年主軸皆環繞在 Software + Services,Donald Ferguson 博士這份講稿的內容在談微軟未來幾年最重要的軟體策略 Software + Services,事實上台灣的朋友若有參加2007年9月11日台北 BizTalk 2006 R2 上市發表會,其實已經聽過他的想法。只是這次 SAF 中 Donald Ferguson 博士除了談及改變未來十年的 IT 六大趨勢之外,也聊到自己為什麼離開 IBM 加入微軟。Donald Ferguson 博士談及過去自己運用 WebSphere, J2EE, Web Services 改變了這個世界,而他認為微軟很有機會促成 Internet 下一階段的演變,因而他加入了微軟。Donald Ferguson 博士是 Ray Ozzie 的重要幕僚之一,由這份 Slide 與講稿中我們可以得知微軟在面對 SaaS 變革下,如何善用自身的優勢應對這個潮流,非常具有參考價值。

(Comments Off)
Filed under:
More Posts Next page »
 
Page view tracker