標籤:des android blog http io ar os 使用 sp
|
在今天舉行的微軟北美技術大會(TechEd North America)上,我們對外宣布了一些將會應用到下一代.NET上的技術創新點。這其中最重要的就是ASP.NET vNext——針對雲開發環境最佳化過的ASP.NET。我們一直在對.NET的一些核心技術進行最佳化,尤其是在上個月舉行的Build大會上發布的 .NET Native 先行編譯器和 .NET Next Generation JIT (“RyuJIT”)。都有新的發布版本供你試用。我們還有一些小的宣布要與大家分享。
在上個月的Build大會上,我們宣布了 .NET 基金會。現在,我們正和超過25家基於社區的.NET項目和組織溝通,邀請他們加入該基金會。大家對基金會的興趣遠超我們的預期,這是一個不錯的開始。 |
中獎啦
翻譯於 6個月前
1人頂
頂 翻譯的不錯哦! |
|
同樣在Build大會上發布的還有 .NET Compiler Platform ("Roslyn") 。它包括一個全新的C#和VB的編譯器以及一些將要添加到C# 6中的新特性。該項目是一個託管在 codeplex上的開源項目,並且已經接受了一個來自社區的pull request。
Visual Studio 2013 Update 2 現在已經提供下載了,這次更新給使用Visual Studio的開發人員帶來了多個意義非凡的新特,包括針對Window Phone 8.1 和通用的Window程式的工具。
在我們向前發展的同時,也要關注一下.NET當前的優勢。目前,.NET大約有18億個有效安裝。無論從哪方面來說,這都是一個非常大的數字,同時這也為你的程式提供了一個廣闊的運行平台。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| TechEd中.NET的公告
下面是我們在TechEd中分享的一些關於.NET的公告。
-
.NET vNext
-
ASP.NET vNext (MVC, Web API and Web Pages 6; EF 7; SignalR 3)
-
.NET Framework 4.5.2
-
.NET Native Developer preview 2 – x86 support
-
.NET Next Generation JIT CTP 4 – supported on Windows 7
-
Better support for Xamarin in .NET PCL NuGet Packages
-
ApiPort API Portablity Analyzer
-
Client Libraries for Office 365 REST APIs
.NET vNext
.NET vNext 作為.NET Framework的下一個重要的發布版本,第一次被我們在 TechEd 上提及。我們在TechEd和Build大會上分享了下一個發布版本中的多個新特性和組件。 你可以使用 Roslyn compilers 來編譯 C# 6 和 VB,將 ASP.NET vNext 程式部署在伺服器或者雲端,使用 .NET Native 先行編譯器來編譯你 Windows Store 上程式,並且可以享受由 Next Generation JIT 帶來的更快的服務端或傳統型程式。
針對現在比較常見的服務端優先和移動端優先的開發需求,我們對.NET做了專門的最佳化。使用者對移動端和雲端app有更高的效能需求,並且這些程式都運行在專門的硬體或虛擬環境下。我們為 Windows Store 程式提供了.NET Native 先行編譯器,為雲端程式開發了一個雲端最佳化模式。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
|
.NET vNext 有一個專門為雲端環境最佳化過的模式,該模式允許你在部署程式的時候連同他們所用到的.NET Framework的相關庫一同部署(譯者註:沒有用到的庫不會添加到裡面)。由於.NET的運行時和架構中的庫部署在了程式基礎(app-basis)上,所以在同一台機器上,每一個程式可以運行不同版本的.NET vNext,並且可以單獨升級,互不影響。這些庫已經被顯著的最佳化、精簡以便減少架構佔用的空間,並且將會使用NuGet來發布。在這種模式下,和WPF以及Window Forms相關的一些庫已經被移除了。
我們始終以跨平台的思想來開發這個模式,在開發過程中我們和Xamarin積極合作,以確保經過雲端最佳化過的.NET程式可以運行在裝有 Mono 執行階段的Mac和Linux上。.NET和ASP.NET的巨大生產力可以提供給那些使用混合開發環境的團隊。 |
中獎啦
翻譯於 6個月前
1人頂
頂 翻譯的不錯哦! |
| ASP.NET vNext
ASP.NET vNext 是我們在 TechEd 上的一個重大發布。我們已經更新了ASP.NET的諸多方面,使ASP.NET的程式更容易構建並且在效能方面表現的更好。對於這些網站和服務,我們分別考慮了訪問量少的情況和訪問量超多的情況。我們開闢了新的情境,這些情境之前是不會在ASP.NET中發生的。
我們設計ASP.NET的時候考慮了一些關鍵性的設計原則,如下所示:
|
中獎啦
翻譯於 6個月前
1人頂
頂 翻譯的不錯哦! |
|
ASP.NET vNext 包括MVC,Web API,Web Pages,SignalR 以及 EF 的更新版本。對這些架構所做的主要改進在於MVC, Web API 和Web Pages已經被合并成了單一的編程模型。例如,現在控制器和路由的概念已經統一在了一起。對於同一個HTTP請求,你現在可以使用一個控制器來返回MVC視圖和格式化過的Web API響應。
ASP.NET vNext 程式是為雲環境設計的。像工作階段狀態和緩衝這些服務,會根據程式的運行環境(雲環境或普通的主機環境)來調整它們的行為,但是他們是以統一的API提供給開發人員的。我們在底層使用了依賴注入的方法來讓你的程式去適應不同的環境。由於我們修改了底層實現的代碼,所以你可以在不修改代碼的情況下很容易的將你的程式從內部部署移植到雲環境中。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
|
當你修改了web應用程式的代碼之後,不用再去執行編譯的步驟,直接重新整理瀏覽器頁面就能查看到修改後的效果。這項對提升生產力很有意義的改進得益於我們對底層CLR載入時間的最佳化以及新的 .NET編譯器平台("Roslyn")。
你可以在下面的圖片中看到 ASP.NET vNext 實際工作時的情況。第一張圖展示了一個託管在命令列中的ASP.NET vNext 樣本程式,你可以在瀏覽器中瀏覽。在Visual Studio中做的任何修改都會被自動編譯,並且在下一次重新整理瀏覽器的時候執行。該程式使用的就是.NET vNext的雲端最佳化過的模式。
|
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
|
你也可以像之前使用Visual Studio那樣,按F5鍵,Visual Studio 會自動開啟一個網頁伺服器和瀏覽器視窗。下面這張圖就使用的這種方法,但它的代碼和上面的一樣。
下面這張圖中的程式已經為.NET vNext 架構重新設定過,並沒有使用雲端最佳化過的模式。你只需要設定一下項目的屬性,這個程式就可以使用.NET架構提供的所有的API了。同樣,你只需要重新整理一下瀏覽器就可以看到配置後的結果了。
下面這個表格列出了一些我們已經構建了的情境以及這些情境可以使用的地方。
|
Feature |
.NET vNext |
.NET vNext (Cloud Optimized) |
|
Cloud Ready |
* |
* |
|
Modular Design |
* |
* |
|
Dependency Injection |
* |
* |
|
Consistent Tracing / Debugging |
* |
* |
|
Faster Development (browser refresh) |
* |
* |
|
Open Source |
* |
* |
|
Full Side by Side (runtime and framework
deployed with application) |
|
* |
|
Faster startup, Lower memory / Higher throughput (best of class) |
|
* |
|
Uses a smaller set of framework libraries |
|
* |
|
Enabled on Mono, on Mac and Linux |
|
* |
ASP.NET vNext 將會以開源的形式貢獻給 .NET基金會(.NET Foundation)。大家不用為此感到意外,因為我們早已經把 ASP.NET Web stack 開源了。以後,所有和ASP.NET vNext 相關的東西將會通過 NuGet 發布,保持開源,並歡迎大家貢獻代碼。
我們在TechEd上對.NET vNext 和 ASP.NET vNext 所做的介紹只是一個開始,在我們發布最終版之前的這幾個月裡,我們會和大家分享更多相關內容。我們計劃發布一個pre-release版本,以便收集大家的反饋。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| .NET Framework 其他的一些升級和改進
最近,我們發布了 .NET Framework 4.5.2。 這包括對ASP.NET,Windows Form以及其他一些產品的做的顯著改進。你現在可以在你的代碼中使用4.5.2中的一些新特性了。
同時,我們還給 .NET Native 和 Next Generation JIT 添加了新的功能和使用情境。.NET Native 現在除了支援 ARM 和 x64的程式之外,還支援32位的程式。Next Generation JIT 現在支援Windows 7 及以上的x64應用程式。 這些技術都是.NET vNext 發展道路上的關鍵區段。期待在未來的幾個月中聽到更多關於它們的訊息。
|
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| 針對多個平台
為了使程式和庫的代碼可以更容易的運行在多個平台上,我們已經花了多年的時間在這上面。一開始,我們使 Xamarin 可以使用我們的PCL程式集,Xamarin隨之也作出了改變,並將這件事向前推動了一大步。最近一段時間,我們一直與Xamarin緊密合作,來使我們的.NET NuGet包可以更好和Xamarin的工具協作,以便可以更容易的把.NET程式運行在iOS和Android上。這還有很長的路要走,但是,我們已經取得了很多經驗,並且會繼續改進它。
在 TechEd,我們發布了一個新的可移植的統計分析工具——ApiPort。它為你提供了兩項主要的資料:你代碼可以啟動並執行平台以及阻止你代碼運行在其他平台上的相關依賴。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| 其它翻譯版本(1) |
|
命令列工具為程式可移植性的統計分析結果產生了一個Excel格式的報告,該報告提供了兩種視圖方便你的查看。它為指定的平台提供了一個進階的、以顏色區分開來的視圖,同時它還提供了一個詳細的列表,列出了你的代碼中所有類型的成員在各平台中的支援情況。考慮到報告是一個Excel檔案,你可以很容易的過濾這個列表,構建樞紐分析表以及做進一步的分析。
下面的圖片展示了可移植性分析結果的進階視圖。只顯示了一個程式集,但實際上是有多個的。你可以下載 可移植性分析範例 來看一下它的未經處理資料。
該工具還有另一個功能,所有和依賴相關的資料(不包括程式集)會被上傳到一個由.NET團隊維護的 Azure 服務上。該工具上傳的資料只是你代碼所依賴的程式集和API的列表。我們不會記錄資料的來源和使用者的資訊,也不會上傳你的代碼和二進位檔案。我們只是想要知道我們還需要為不同的平台提供些什麼功能,以便使代碼可以更容易的跨平台。 |
中獎啦
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
|
如果你發現很難轉換至一個特定的平台,請投票選出你想要為運行你的 app 和libraries的特定平台上的工具集所附加的APIs。在整個目錄運行工具集是一件很容易的事。
首次釋出的版本可能缺乏一些特性,目前我們正努力為它添加支援 。Xamarin/Mono 平台目前還缺乏一些工具集。還沒有考慮引入NuGet packages ,它可以使其它平台同樣可以利用.NET Framework APIs,可以把它們統計為缺失的APIs。
|
白文
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| 用於Microsoft Service的Client Libraries
你很可能已經聽說過Microsoft是一個“services first” 和“devices first”的公司。這之間的關聯便是client libraries,它使得apps訪問Microsoft services變得很容易。儘管用於Microsoft Service的Client Libraries並非最新的概念,但我們目前努力為它提供多平台支援。我們從提供 Office 365 services開始,隨著時間的推移我們打算添加更多的服務支援。
在TechEd在,我們發布了一個用於Office 365、.NET 和JavaScript的預覽版的client libraries。你可以在Office Developer Blog上閱讀最新的Office 365 client libraries授權聲明。.NET Client libraries支援WPF、 Windows Forms、Windows Store、Xamarin.iOS、Xamarin.Android和 ASP.NET apps 以及 Portable Class Libraries,通過NuGet傳遞訊息。
-
Microsoft Office 365 Mail, Calendar and Contacts Library for .NET(.NET用於Microsoft Office 365的郵件、日曆和連絡人庫)
-
Microsoft Office 365 My Files Library for .NET(.NET用於Microsoft Office 365的我的檔案庫)
-
Microsoft Office 365 Users and Groups Library for .NET(.NET用於Microsoft Office 365的使用者和使用者組庫)
-
Microsoft Office 365 Authentication Library for .NET (Windows Store, Windows Desktop)(.NET用於Microsoft Office 365的身分識別驗證庫(Windows商店、Windows案頭))
-
Microsoft Office 365 Authentication Library for ASP.NET(ASP.NET用於Microsoft Office 365的身分識別驗證庫)
-
Microsoft Office 365 Authentication Library for .NET (Android and iOS)(.NET用於Microsoft Office 365的身分識別驗證庫(Android 和iOS))
|
白文
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
|
我們也提供了用Visual Studio增加libraries 到你的apps中的整合體驗。這些服務需要apps註冊,許可權選擇和一個特殊平台使用者驗證過程。你也需要增加下正確的client libraries至你的apps。 Visual Studio會管理好你的一切資料,作為連絡人服務管理的一部分,如下所示。
你可以從Office Developer blog學習如何利用這項特性。這個項目我們使用StackOverflow 作為社區論壇,在Office365APIs tag上。請告訴我們你對client libraries和新版本Visual Studio 整合的看法。敬請注意Office services的用途,預覽版本目前還不支援商業apps。 |
白文
翻譯於 6個月前
0人頂
頂 翻譯的不錯哦! |
| 總結
在.NET團隊,我們非常樂意分享下一代的.NET技術。正如你從公告和我們在大會上發布的版本中看到的。我們組合了一些重要的技術、特性和應用情境,這些將成為.NET vNext的一部分,我們下一步的主要目標釋出 .NET Framework的源碼。在這篇公告中,我們主要聚集於ASP.NET vNext,下一代的Web技術和服務平台。
對.NET vNext而言,我們將在宣布重大版本之前廣泛討論主要的特性和尋求更多的反饋。我們一直積極與相應的專家和愛好者通過預覽版和預發行版來溝通觀點和發展趨勢。這最終被證明是一個偉大的創舉。反饋之多令人難以置信。非常感謝各位參與我們的 CTPs,開發人員預覽版,預發行版和其它我們收集反饋的項目。我們也在部落格中收到了相當優質的反饋,這些反饋非常有用。敬請期待數月內的多平台的預覽版,特別是 ASP.NET vNex,這將是一個曆史性的時刻。
在 TechEd上,接下來的投影片中,你可以看到這些技術是如何整合到單一的NET Framework版本中。開源也是我們計劃中非常重要的一部分,你可以在 the .NET Foundation上看到我們ASP.NET vNext的貢獻計劃。 .NET的未來是非常光明的。
地址:http://www.oschina.net/translate/the-next-generation-of-net-asp-net-vnext
|
下一代的 .NET - ASP.NET vNext