1、下載Microsoft JDBC Driver 4.0 for SQL Server
在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
4.0版本支持的SQL Server有:
Microsoft®SQL Server® 2012
Microsoft®SQL Server® 2008 R2
Microsoft®SQL Server® 2008
Microsoft®SQL Server® 2005
Microsoft®SQL Azure
下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,則忽略sqljdbc.jar(因為它用不了,而且如果和sqljdbc4.jar一起用會出錯),只留下sqljdbc4.jar。
以下設置均針對jre1.7版本(1.7以下應該也適用):
在D盤新建一個文件夾,命名為sqljdbc4,將sqljdbc4.jar復制一個進去。
2、右擊我的電腦→屬性→高級系統設置(高級)→環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後→編輯),在最後面追加「;D:sqljdbc4 sqljdbc4.jar」(注意最前面有個;)若不存在CLASSPATH,就新建CLASSPATH變數,並且將其值設為「D:sqljdbc4 sqljdbc4.jar」。
3、連續點擊確定以退出環境變數配置。
4、接下來的工作非常重要(因為沒做我糾結了幾天沒成功)!!
有幾個地方需要注意:
(1)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajdk1.7.0jrelibext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)
(2)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajre7libext目錄下
最好是,只要是jre文件夾,都復制一個sqljdbc4.jar到jre7libext里去!!
(3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫文件拷貝到C:apache-tomcat-7.0.11lib目錄下。
(4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫文件拷貝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目錄下(gaofei目錄是我的應用,這個路徑相信你會看明白)
注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有「此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫」的問題。因為jdk默認地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。
三、使用Eclipse測試連接SQL Server 2012資料庫:
1、打開SQL Server 2012,在其中新建資料庫Test,然後退出SQL Server 2012。
2、運行Eclipse,新建一個JavaProject名為Test。
3、右單擊src,依次選擇Build Path→Configure Build Path,在打開的窗口的右邊選擇Libraries標簽,然後單擊Add External JARs,找到sqljdbc4.jar文件並打開,然後單擊OK完成構建路徑的配置。
4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼如下:
packagepkg;
importjava.sql.*;
publicclassMain{
publicstaticvoidmain(String[]args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名";
StringuserName="填寫你的用戶名,我的是sa";
StringuserPwd="填寫你的密碼";
try
{
Class.forName(driverName);
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接資料庫成功");
}
catch(Exceptione)
{
e.printStackTrace();
System.out.print("連接失敗");
}
}
}
溫馨提示:如果要對資料庫中的某個表進行操作,需要像這樣子做:String sql = "SELECT*FROM [資料庫名].[dbo].[表名] where xxx ";例如String sql = "SELECT*FROM [metro].[dbo].[4] wherexxx"。注意,中括弧是必要的,不能去掉。
5、點擊右鍵,選擇run as——>Java Application,控制台出現【連接資料庫成功】則連接成功!
⑵ Swapfile是什麼
「swap file」的意思是:n. [計] 交換文件。
1、相關短語:
swap the file names交換的文件名
Permanent Swap File永久交換檔 ; 永久交換文件 ; 永久調換檔 ; 固定交換文件
application swap file應用程序交換文件 ; 應用程序交換文件英語
Swap File Size Sensor交換文件大小感測器
Swap File Utilization Sensor交換文件使用感測器
2、例句:A2GBRAMmachinewith .
一個2GB內存的機器幾乎能夠使每一項Eclipse操作都變得更加快速。
(2)metro資料庫擴展閱讀:
Swap file文件不僅僅可以加快開關機速度,而且會使一些Win7下面看起來太機器化的操作更加透明(交由系統去判斷處理)。
swapfile.sys即metro程序交換文件,通常為256MB。因為Metro程序沒有關閉按鈕,切換到其他程序時Metro程序會自動掛起到後台運行,由此在C盤根目錄產生swapfile.sys。
當物理內存即將耗盡時,Linux 就會用到 sawp 分區。swap 類似於 wiondows 下的虛擬內存一樣。當 swap 也耗盡時,這個時候 linux 會遵循內核機制,隨機會殺掉一些佔用內存資源較高的內存,所以就需要去擴容。
參加資料來源:
網路-swapfile.sys
⑶ Surface能安裝資料庫和vs嗎
【surface rt內核是ARM架構】
surface rt預裝的windows rt系統,不能裝載windows 8,類似於一個閹割之後的win8系統,該系統的內核與win8相同,都是windows nt的。只是win rt是圍繞arm架構(也就是目前的平板電腦和手機)進行開發的,而win8是圍繞x86或者x64架構(也就是目前的pc機)進行。該系統預裝了桌面辦公軟體office的,但不能安裝現有的其它傳統桌面程序,而且windows store中目前也沒有支持win rt系統的桌面程序可供下載,不過微軟既然推出帶有桌面功能的這款系統,未來應該會開發相應的支持arm架構的桌面應用程序,也就是說surface rt平板電腦目前只能到windows store里去下載Metro Style UI Apps(即Metro型應用程序)。
【surface pro內核是x86/64架構】
surface pro裝載的是win 8 pro,兼容傳統桌面應用程序和Metro Style UI Apps。
⑷ 希臘數學家丟番圖
對於丟番圖的生平事跡,人們知道得很少。但在一本《希臘詩文選》[The Greek anthology]【這是公元500年前後的遺物,大部份為語法學家梅特羅多勒斯[Metrodorus]所輯,其中有46首和代數問題有關的短詩[epigram]。亞歷山大的丟番圖對代數學的發展起了極其重要的作用,對後來的數論學者有很深的影響。丟番圖的《算術》是講數論的,它討論了一次、二次以及個別的三次方程,還有大量的不定方程。現在對於具有整數系數的不定方程,如果只考慮其整數解,這類方程就叫做丟番圖方程,它是數論的一個分支。不過丟番圖並不要求解答是整數,而只要求是正有理數。 從另一個角度看,《算術》一書也可以歸入代數學的范圍。代數學區別於其它學科的最大特點是引入了未知數,並對未知數加以運算。就引入未知數,創設未知數的符號,以及建立方程的思想[雖然未有現代方程的形式]這幾方面來看,丟番圖的《算術》完全可以算得上是代數。 希臘數學自畢達哥拉斯學派後,興趣中心在幾何,他們認為只有經過幾何論證的命題才是可靠的。為了邏輯的嚴密性,代數也披上了幾何的外衣。一切代數問題,甚至簡單的一次方程的求解,也都納入了幾何的模式之中。直到丟番圖,才把代數解放出來,擺脫了幾何的羈絆。他認為代數方法比幾何的演繹陳述更適宜於解決問題,而在解題的過程中顯示出的高度的巧思和獨創性,在希臘數學中獨樹一幟。他被後人稱為『代數學之父』不無道理。
古希臘數學家丟番圖的墓誌銘與眾不同,不是記敘文,而是一道數學題.墓誌銘是這樣寫的:
這里是一座石碑,裡面安葬著丟番圖。
他的壽命有多長,下面這些文字可以告訴你。
他的童年佔一生的1/6,接著1/12是少年時期,又過了1/7的時光,他找到了終生伴侶。
5年之後,婚姻之神賜給他一個兒子,
可是兒子命運不濟,
只活到父親壽數的一半,就匆匆離去。
這對他是一個沉重的打擊,
後來4年,丟番圖因為失去愛子而傷悲,
終於告別科學,離開了人世。
墓誌銘可以用方程來解:
設丟番圖活了x歲。
與其有關的問題:
1.丟番圖的壽命:
解:x=1/6x+1/12x+1/7x+5+1/2x+4
x=25/28x+9
x-25/28=9
3/28x=9
x=9*3/28
x=84
答:由此可知丟番圖活了84歲。
第二種解法:
12×7=84
解答: 答案就是「12」、「6」、「7」中最大互質因子的乘積——「12×7=84」
2.丟番圖開始當爸爸的年齡:
84×(1/6+1/12+1/7)+5=38(歲)
答:丟番圖開始當爸爸的年齡為38歲。
3.兒子死時丟番圖的年齡:
84-4=80(歲)
答:兒子死時丟番圖的年齡為80歲。
⑸ 麥德龍網站申請會員卡,提交,出現這段英文,是什麼意思
意思是下面的內容哦。願能幫上你的忙SqlMapClientTemplate;嵌套異常org.springframework.jdbc.UncategorizedSQLException:(SqlMapClientTemplate):遇到SQLException [---該錯誤發生在Config / SqlMapbiztool_vip.xml。 ---在申請時發生錯誤的參數圖。 ---檢查biztool_vip.createVip - InlineParameterMap。 ---檢查的聲明(更新失敗)。 ---原因:java.sql中。
SQLException:不正確的字元串值:'\ xD4 \ xB1 \ xB9 \ xA4為列的職責在第1行'];嵌套異常com.ibatis.common.jdbc.exception.NestedSQLException:---這一錯誤發生在Config / SqlMapbiztool_vip.xml。 ---在申請時發生錯誤的參數圖。 ---檢查biztool_vip.createVip - InlineParameterMap。 ---檢查的聲明(更新失敗)。 ---原因:java.sql.SQLException:不正確的字元串值:'\ xD4 \ xB1 \ xB9 \ xA4'為列'值班行1'
⑹ 分析麥德龍的資料庫營銷如何支持其營銷策略的開展
您好,很高興回答您的問題:
樹立正確的網路營銷觀念
隨著社會不斷進步與科技發展的速度不斷加快,全球已經正式邁入了數字化時代。在日趨激烈的市場競爭中,傳統的企業營銷模式顯然已經無法適應這種新型商務模式的沖擊。因此,企業面臨這種現狀時需要積極吸納電子商務這種新的商務模式調整自己的網路營銷策略。本文在電子商務模式的背景下對我國電子商務的網路營銷現狀進行分析並提出一些可行性措施解決其存在的問題。
在激烈的市場競爭中,Internet技術的不斷發展與應用推廣讓企業的營銷形式也發生了根本性的變化。我國企業為了能夠迅速適應這種情況,就將電子商務引入到網路營銷中以不斷調整營銷模式,讓企業獲取更大的利潤。
一、電子商務與網路營銷的定義
1.電子商務的定義
根據專家學者的歸納,電子商務是指在全球互聯網的大環境下,世界各地的商貿活動可以通過網路的形式進行不謀面的交易,如瀏覽器/伺服器等網路媒介的應用方式。商戶與消費者之間可以通過網上交易和網上電子支付的形式實現商品之間所有權的的交換。在這種全新的商務運營模式包括金融活動、電子交易和一系列的相關配套設施。隨著當今世界科技更新速度的不斷加快,電子商務的支撐技術也在不斷更新換代,現在的電子商務的支撐技術主要是由現在的先進的無線網路通訊技術和微電腦控制技術共同組成。
2.網路營銷的定義
網路營銷實質上是電子營銷和線上營銷(互聯網上),這種營銷模式是指充分藉助互聯網這個新興媒介對廣大網路用戶展開的一種營銷策略,盡可能的實現產品的銷售過程順利完成。筆者在閱讀大量的國內外關於網路營銷的特點主要有其損耗小、效果強、成本低和營銷量大等特點。網路營銷是建立在Internet的基礎上,利用多媒體和數字化信息的技術實現既定的營銷目標。簡而言之,網路營銷就是憑借互聯網這種技術實現其自身已經設定的營銷目標,以最小的成本獲取最大的經濟利益並保證企業的穩定持續發展。
二、我國網路營銷的存在的問題
1.網路營銷觀念落後
我國很多企業在面對B2B[ B2B(Business To Business)是指一個互聯網市場領域的一種,是企業之間的營銷關系。]這種新興的網路商務模式時顯然表現出很多的不適應,由於我國傳統的營銷模式根深蒂固,企業的營銷觀念的徹底改變時顯然還需要一段時間。我國的網路營銷剛剛起步,所以出現許多概念設計還沒有得到完善,在整體的戰略規劃中缺少科學、合理和充分的規劃。大部分的企業還只是處於信息發布狀態,網路銷售目的不明確,只是為了追趕所謂的時髦,而沒有真正注意到顧客需要什麼,不注重企業的品牌價值,忽視網路市場的供需變化,沒有將網路營銷的作用發揮到最大。
2.支付交易安全欠缺保障
當前網路營銷行業尚處於起步階段,我國的網路交易支付機制尚處於研發階段,能夠保證電子貨幣進行安全交易的系統還有待完善。目前,我國的網路營銷交易採取的「網上購物,線下付款」的交易形式,這種交易形式極大影響了互聯網營銷的長遠發展,也讓技術研發人員在進行網路營銷系統的進一步改進時遭遇現實中的阻礙。從技術的角度看,交易的安全保證是網路營銷系統發展的關鍵性的部分。由於互聯網本身就具有開放性、虛擬性與不確定性等因素,所以顧客在進行網路購物時隨時都可能出現詐騙、虛假等危險情況。同時,企業也害怕網路營銷會將企業的商業機密泄露或者擔心消費者的虛假購物等情況的出現。由於人們對網路支付交易的不信任,也在一定程度上制約了網路營銷的發展。
3.網路營銷心理適應感低
雖然電子商務的興起已經有了一段時間,但是其存在諸多的不確定因素也導致了我國網路營銷受阻。顧客由於在長期生活中受到傳統購物觀念的影響,不會輕易購物如:眼見為實、耳聽為真等。網路營銷的方式也讓顧客對相中的產品的真假難以仔細鑒別,從而讓顧客在購物時產生猶豫。同時,由於人們都有虛榮的心理,網上購物無法彰顯購物者的經濟水平,不能因為購物這種行為而受到尊重。
三、控制性策略
1.樹立正確的網路營銷理念
企業在網路營銷方面要樹立正確的營銷理念,如大市場營銷、綠色營銷和社會市場營銷理念等。企業再進入網路市場前要積極的運用經濟、公共關系和心理技巧贏得參與者的合作,在激烈的競爭環境中搶佔先機。企業也要將經濟利益與環保有機聯系起來,減少企業在營銷中對環境的破壞,盡量保持人與自然之間的和諧。同時,企業也需要具有靈敏的網路市場變化感,對消費者需求的變化及時作出反應,在滿足消費者需求的基礎上要將企業的長遠利益考慮在內,保證企業的平穩健康發展。
2.建立健全支付交易安全系統
一個高效、安全的網上交易支付機制對於整個網路營銷來說重中之重,只有保證整個網路營銷的過程是在一個安全的環境下進行,才可以有效地促進營銷量的增長和新的交易模式的研發。技術研發人員在進行支付交易安全系統改進時,要將電子郵件泄密和用戶身份認證的問題考慮到系統設計中,運用SET和SEL這兩類安全機制將支付安全交易系統的層級進一步提升,加強消費者的賬號信息和交易信息的機密性和完整性,保證消費者在網上能夠放心的進行電子交易。
3.加強品牌建設
品牌建設提高的是企業的知名度,對企業自身講是一種寶貴的無形資產。企業需要加強其在網路營銷領域的品牌建設,讓自身的知名度具有擴散力和凝聚力,充分的吸引消費者到自己的網路虛擬門戶選購商品或者咨詢相關的事宜。企業在進行網路門戶規劃時,也要注重布局科學、層次明顯的網站頁面設計,保證每天都可以把企業產品的最新信息在門戶發布。同時,我國企業在線上和線下要進行多渠道、多方式和多角度的品牌宣傳,讓消費者通過任何渠道都可以隨時感受到企業的存在。
⑺ Javascript怎麼連接SQLite資料庫
javascript連接sqllite方法如下:
(1)GoogleGears,利用GoogleChrome瀏覽器的Gears去訪問瀏覽器的離線資料庫,這個資料庫就是SQLite,但是非常惡心的是,Chrome的SQLite資料庫是存在C盤很深很深的一個目錄下面,而且不讓改位置!只能連Google默認路徑的資料庫,不能連我自己的D盤資料庫
總結:安裝sqlite驅動可以做的。用sqlite3.dll這個文件可以做,直接在html中寫javascript調用SQLite資料庫,很爽,很完美。
⑻ c# WINFORM 希望分享一個MVVM+EF設計模式的框架
相對而言,使用 C++、C# 或 Visual Basic將 Microsoft Silverlight 應用從 Windows Phone 移植至 Metro風格應用是非常容易的。大部分的工作內容,所需的知識以及體驗,將轉向使用 XAML 的 Metro風格應用的模型,許多 XAML 界面設計與布局也是如此。
應用移植工作主要包含兩部分:
◆修改 UI,利用Windows Metro 風格 UI 的功能與設計指南;
◆從代碼隱藏文件中調用的Silverlight API 轉向相應的 Windows Runtime API。
很多情況下,代碼保持不變,或幾乎不變。雖然存在一些差別,但 Windows Runtime 中基於 XAML 的 UP API 是在 Windows Phone 版本的 Silverlight 上進行建模。另外,可使用 Metro 風格的 .NET API,這是完整的 .NET Framework 的子集,與.NET Framework for Silverlight 類似。在某些情況下,類似的.NET API已轉移到Windows Runtime,只是設計有稍許不同。
成功移植應用所需的工作量主要取決於:應用是否使用了大量 API,而這些 API 並未包含在 Metro 風格應用的 Windows Runtime 和 .NET API。本文提供了一些常規的移植指南與資源,用於定位 API 並確定多少代碼必須進行替換。
本文主要關注的是 Windows Phone 應用的移植,不過,對於任何 .NET 和基於XAML 的項目,可在以下主題中找到有用的相關信息:
將Silverlight 或 WPF XAML/代碼移植到Metro風格應用
Metro風格應用.NET概述
Windows Phone 7應用移植准備工作
在進行 Windows Phone 7 應用移植之前,請考慮以下相關事項:
◆是否需要對應用進行快速移植或獲得更佳的可維護性?「提高可維護性」部分提供了一些技巧,可用於對項目進行單源處理,並且有助於針對不同平台的項目間代碼再利用。
◆Windows Phone 7 設備解析度在水平模式在為水平模式下為800x480 (WVGA),垂直模式下為480x800。Windows 8 Release Preview 設備可具有多種長寬比,多種可能的水平與垂直解析度。界面與資產如何進行擴展?相關信息。
◆Windows Phone 7 界面為觸摸式的。Windows 8 界面也應支持觸摸,同時還需支持其他輸入方式,如滑鼠和鍵盤。對於某些未使用觸摸的用戶,你的界面是否感覺很笨拙?無論何種輸入方式,如何保持應用的可用性?相關信息,請參閱「可訪問性計劃」。
◆Windows Phone 7 應用中是否具有手機專業的功能?想法了解Windows Runtime 中相對應的網路技術?如果對手機或提供商提供更多功能支持,那麼可能需對其進行重新開發,提供更多的網路或提供商獨立性。
◆游戲應用是否依賴用於圖形渲染的 Microsoft XNA 組件?如果是,對於 Windows 8 應用無法使用 XNA。另外,對於託管代碼,無法有效地使用 DirectX;如果未使用第三發託管 API,那麼必須使用 C++ 進行 DirectX 游戲開發。有關更多信息,請參閱「創建DirectX游戲」。
常規移植過程
如果為了優化上市時間,需快速移植應用,請遵循以下步驟:
1.打開 Microsoft Visual Studio Express 2012 RC for Windows 8,使用C++、C# 或 Visual Basic 新建 Metro 風格應用。選擇應用布局與功能最為匹配的項目模板。有關更多信息,請參閱「使用模板(C++、C#、Visual Basic)快速創建 Metro 風格應用」。
2.復制想要在新項目中再利用的文件夾、代碼與資產文件。
3.在 Visual Studio 的「解決方案瀏覽器」(Solution Explorer),單擊「顯示所有文件」(Show All Files)。
4.選擇已復制的文件與文件夾,然後右鍵單擊並選擇「包含在項目中」(Include In Project)。
5.執行全局搜索與替換,將「System.Windows」替換為「Windows.UI.Xaml」。
6.將原始 XAML 代碼中可重用部分復制到新項目的 XAML 文件,或新建的 XAML 文件(如需要)。通常,頁面布局根(典型的示例:Grid 元素)可進行復制並重用,而最外層元素(如 PhoneApplicationPage 元素)並非如此。
7.構建項目,生成錯誤,然後這些錯誤找到需進行更新或替換的代碼。有時,所需的這種更新非常少,只是對參數類型進行更改。但有些更新需要使用 Metro style 所用的 Windows Runtime API 替代 .NET API。為了確認支持哪些 API,可使用本文與「Metro 風格應用 .NET 概述」以及「將 Silverlight 或 WPF XAML/代碼移植到 Metro 風格應用」,獲取相關指南。
8.對於任何無法輕易進行更新的代碼,請進行評注或清除,直到項目構建。
9.一次對評注代碼的一個問題進行更新或替換,直到移植完成。
提高可維護性
為了多個平台上的應用維護變得更加容易,請考慮使用以下技巧:
◆在移植之前,請對代碼進行重構,使其盡可能可重用。尤其,通過應用設計模式,如將業務邏輯與 UI 邏輯分開的Model-View-ViewModel (MVVM),可避免 UI API 差異方面的問題。使用 MVVM,模型與視圖模型代碼在不同平台上可保持大部分不變,同時視圖代碼(XAML)可根據平台定製。
◆在項目之間共享可重用代碼文件,而不是維護針對不同平台的多個副本。如需在 Visual Studio 中進行此類操作,請「解決方案瀏覽器」(Solution Explorer)中右鍵單擊該項目,選擇「添加已有項」(Add Existing Item),選擇共享文件,然後單擊「添加為鏈接」(Add As Link)。
◆如需在共享文件中包含某些平台專用代碼,請使用條件編譯。這種方式僅適用於 C#、C++ 和 Visual Basic 代碼。對於 XAML,必須對分開的代碼文件進行分別維護。
◆使用 Portable Class Library 創建跨平台的庫程序集。該可移植類庫包含 .NET Framework for Silverlight、Metro 風格應用 .NET API 和完整的 .NET Framework 中可用 .NET API 的子集。可移植類庫是與全部三個平台兼容的二進制文件,因此對於代碼重用是最為簡單的方式。不過,為了創建針對可移植類庫的項目,必須使用 Microsoft Visual Studio Professional 2012 RC 或更高版本。
移植用戶界面
Silverlight 的大多數布局類型,如Canvas、Grid和StackPanel,在 Windows Runtime XAML 命名空間里也會出現。雖然為了適應多種高於 800x480 的解析度,Grid 和布局設置需要進行調整,但基本用戶界面結構的移植應是直接式的。
當然,手機 UI 可能專門為小屏幕手機而設計。簡單地對其繼續擴展並非最佳設計,應根據 Metro 風格應用的功能以及 Windows 8 設備的多種形狀因素對 UI 進行重構。這種功能之一為分屏視圖(snapped view),對此手機 UI 設計可能是有用的。
更多信息與設計指南,請參閱以下主題:
◆製作優秀的 Metro 風格應用
◆多種形狀因素計劃
◆支持多種視圖
◆用戶體驗設計
◆用戶界面指南
◆使用設計清單
對定義應用布局的 XAML 文件進行調整之後,需要更新隱藏代碼,以使用 Windows Runtime API 替代 Silverlight API。對於用戶界面元素,在兩個 API 庫之間存在相當一致的映射。
使用 XAML 的Silverlight 與 Metro 應用之間的不同
雖然對於 Windows Phone 7 和 Windows 8,Metro 風格 UI 是相同的,但在兩個平台的 UI 的功能之間還存在一些差異。以下部分對其中一些關鍵的不同進行了描述。不過,為了確定具體支持哪些功能,應查詢 API 引用。更多關於使用 XAML 的 Metro 風格應用信息,請參閱「採用 C# 或 Visual Basic 的 Metro 風格應用的路線圖」。
控制項與布局
Windows Runtime 中的 XAML 控制項是基於 Silverlight 控制項的,但可能存在一些差異或缺少某些功能。例如:
Windows Runtime 未包含 Silverlight for Windows Phone 中提供的 Pivot 和 Panorama 控制項。這些控制項專門為手機形狀因素而設計,有助於提升比手機屏更大屏幕上的用戶體驗。Metro 風格應用通常具有更大的屏幕空間,並且應利用具有更大靈活性的 Grid 控制項的優勢。另外,還可以使用 FlipView 控制項來提供簡潔的翻頁體驗。
Windows Runtime 中的 AppBar 控制項提供的體驗與手機 ApplicationBar 類似,不過具有更多的靈活性,支持定製布局與數據綁定。
Windows Phone 可聲明支持何種設備旋轉方式,因此能夠對必需的布局靈活性進行限制。對於 Metro 風格應用,UI 設計應不受設備選擇方式與屏幕尺寸的限制。
更多關於控制項的信息,請參閱「功能控制項」。
磁貼與通知
Metro 風格應用的磁貼與 Windows Phone 7 的動態磁貼(Live Tile)類似,不過還存在一些差異。更多有關使用 C++、C# 或 Visual Basic 的 Metro 風格應用中的磁貼使用,請參閱創建磁貼。
通知是 Windows Phone 7 中推送通知模型的擴展。更多 Metro 風格應用中通知使用的詳細信息,請參閱發送消息條通知。
在使用C++、C# 或 Visual Basic 的 Metro 風格應用中使用磁貼、消息條和通知的更多信息與教程,請參閱使用磁貼、徽章和消息條通知。
數據應用場景
Metro 風格應用目前不包含對數據密集型應用場景(如業務線)的內置支持。例如,沒有用於客戶端 SQL 的 API 並且沒有本地資料庫。但是,利用定製服務與 OData 調用,仍然可從網路對數據進行檢索,並且利用客戶端 LINQ 可對數據進行形狀與格式化處理,同時可利用基於 XAML 控制項可進行綁定。
數據綁定大部分保持不變。例如,可部署 INotifyPropertyChanged 和 INotifyCollection,可相應地接收更改通知與更新 UI。但是,Metro 風格應用的數據相關功能當前還存在以下限制:
◆對數據項驗證和 IDataErrorInfo 和 INotifyDataErrorInfo 介面,未提供內置支持。
◆Binding 類未包含 Silverlight 中可用的擴展格式化屬性。但是,仍可部署 IValueConverter 已提供定製格式化。
◆IValueConverter 方法將語言字元串作為參數而不是 CultureInfo 對象。
◆CollectionViewSource 類未對於工作的排序、過濾和分組分別提供內置支持。更多信息,請參閱「使用 XAML 進行數據綁定」和「數據綁定示例」。
導航
為了與平台進行集成以及利用硬體「後退」按鍵,Silverlight for Windows Phone 應用需要使用基於頁面的導航結構。對於 Metro 風格應用,提供了類似的導航架構,但是由於平台的要求不同,存在一些差異:
◆在 Metro 風格應用中導航至某個頁面時,並未使用 URI 定址方案,而是指定目標頁面的類型,在該頁面 XAML 定義的x:Class屬性中顯示。另外,還可以選擇性地傳遞參數對象。
◆Metro 風格應用的導航框架不支持框架導航、日記(Back 堆棧)修訂和 URI 映射。
更多信息,請參閱快速入門:頁面間導航。