VisualStudio LightSwitch 7大頂級(jí)功能
轉(zhuǎn)自it68網(wǎng)站 原創(chuàng)作者:IT168 黃永兵譯 編輯:胡銘婭
【IT168 專稿】微軟最近發(fā)布了LightSwitch,它可以和Microsoft Visual Studio集成,成為Microsoft Visual Studio 2010 IDE的一部分,也可以完全獨(dú)立于Visual Studio 2010,引入LightSwitch是為了更好地創(chuàng)建以數(shù)據(jù)為中心的商業(yè)應(yīng)用。
大多數(shù)以數(shù)據(jù)為中心的商業(yè)應(yīng)用CRUD(創(chuàng)建,讀取,更新和刪除)操作基本上都是相同的,在這種應(yīng)用程序中,開發(fā)人員要一遍又一遍重復(fù)著相同的代碼和類似的UI。
Microsoft Visual Studio LightSwitch以屏幕類型的選擇和屏幕數(shù)據(jù)的定義為中心,下面是LightSwitch提供的屏幕類型名單:
1、新建數(shù)據(jù)屏幕
2、搜索數(shù)據(jù)屏幕
3、詳細(xì)信息屏幕
4、編輯網(wǎng)格屏幕
5、列表和詳細(xì)信息屏幕
Lightswitch簡化了數(shù)據(jù)源的定義,只需要添加合適的屏幕就可以了,有時(shí)也許要自定義業(yè)務(wù)邏輯。
Microsoft Visual Studio Lightswitch可從這里下載,目前只發(fā)布了Beta版。
· 快速開發(fā)以數(shù)據(jù)為中心的應(yīng)用程序
使用LightSwitch開發(fā)時(shí)可以大大減少開發(fā)時(shí)間,開發(fā)人員在UI和數(shù)據(jù)訪問上不用花費(fèi)太多時(shí)間,因?yàn)閿?shù)據(jù)屏幕都是現(xiàn)成的,它本身就可以實(shí)現(xiàn)數(shù)據(jù)訪問,只有需要自定義時(shí)才需要開發(fā)人員的干預(yù),這確保了兩件事:
1、以數(shù)據(jù)為中心的商業(yè)應(yīng)用軟件的快速和穩(wěn)定地開發(fā)。
2、最終產(chǎn)品可以很快交付給用戶。
下面是創(chuàng)建一個(gè)示例工作屏幕的步驟:
1、創(chuàng)建存儲(chǔ)數(shù)據(jù)的表,定義結(jié)構(gòu)。
2、選擇“添加新屏幕”,在選擇需要的屏幕,如圖1所示。
www.cnblogs.com_1_89d9fb71ce6ffca7.jpg (37.09 KB, 下載次數(shù): 19)
下載附件
圖 1 添加新屏幕
2011-02-23 15:33 上傳
3、運(yùn)行程序,你可以添加新的或基于你選擇的搜索模塊。
綜合考慮上述信息,你會(huì)明白使用LightSwitch開發(fā)以數(shù)據(jù)為中心的應(yīng)用程序有多快。
更易于決定應(yīng)用程序是基于瀏覽器還是桌面應(yīng)用程序
只需要一次點(diǎn)擊,即可確定你的應(yīng)用程序是運(yùn)行在桌面環(huán)境還是瀏覽器上,你一定會(huì)感到不可思議,在這個(gè)項(xiàng)目出現(xiàn)之前,這曾經(jīng)是一個(gè)讓人很糾結(jié)的問題,一旦確定是桌面應(yīng)用程序,想要發(fā)布相應(yīng)的基于瀏覽器的版本就很難了,只有靠開發(fā)人員自己動(dòng)手修改,現(xiàn)在你只需要到項(xiàng)目的“屬性”對(duì)話窗口中選擇應(yīng)用程序的類型即可,如圖2所示。
www.cnblogs.com_1_6244e1cd6e23ad63.jpg (41.89 KB, 下載次數(shù): 24)
下載附件
圖 2 選擇應(yīng)用程序的類型
2011-02-23 15:33 上傳
圖3顯示了所選應(yīng)用程序以桌面客戶端運(yùn)行時(shí)的截圖。
www.cnblogs.com_1_4fb8669c801caa69.jpg (30.2 KB, 下載次數(shù): 22)
下載附件
圖 3 桌面客戶端類型
2011-02-23 15:33 上傳
圖4顯示了所選應(yīng)用程序在瀏覽器中運(yùn)行時(shí)的截圖。
www.cnblogs.com_1_eb4769b77b57297f.jpg (43.18 KB, 下載次數(shù): 19)
下載附件
圖 4 瀏覽器類型
2011-02-23 15:33 上傳
· 支持多數(shù)據(jù)源
除了基本的數(shù)據(jù)源,如普通數(shù)據(jù)庫外,你還可以在LightSwitch開發(fā)的應(yīng)用程序中使用下列數(shù)據(jù)源:
1、Sharepoint
2、WCF RIA服務(wù)
3、外部數(shù)據(jù)庫
4、SQL Azure
圖5顯示了添加其它數(shù)據(jù)源的屏幕截圖。
www.cnblogs.com_支持多數(shù)據(jù)源_bf265e36803dd7c.jpg (26.59 KB, 下載次數(shù): 22)
下載附件
圖 5 添加數(shù)據(jù)源向?qū)?/p>
2011-02-23 15:33 上傳
· 數(shù)據(jù)完整性和驗(yàn)證變得很簡單
當(dāng)你創(chuàng)建數(shù)據(jù)表時(shí),你會(huì)發(fā)現(xiàn)有一些商業(yè)域數(shù)據(jù)類型,如EmailAddress,Money和PhoneNumber,這些商業(yè)域數(shù)據(jù)類型增強(qiáng)了數(shù)據(jù)完整性,因?yàn)檫@些字段的格式會(huì)很特殊,如@.com。
另一個(gè)關(guān)于LightSwitch很美妙的事情是數(shù)據(jù)驗(yàn)證,驗(yàn)證是在屏幕上根據(jù)底層數(shù)據(jù)類型完成的,并會(huì)顯示恰到好處的提示信息,如圖6所示。
www.cnblogs.com_支持多數(shù)據(jù)源_4fc6b74d88669f9f.jpg (36.25 KB, 下載次數(shù): 19)
下載附件
圖 6 直接在屏幕上驗(yàn)證數(shù)據(jù)
2011-02-23 15:33 上傳
如果開發(fā)人員喜歡自定義特殊類型的驗(yàn)證方法,可以點(diǎn)擊該列屬性窗口中的CustomValidation鏈接,圖7顯示了一個(gè)示例。
www.cnblogs.com_支持多數(shù)據(jù)源_b64efff99f1cddf9.jpg (34.23 KB, 下載次數(shù): 21)
下載附件
圖 7 自定義驗(yàn)證方法
2011-02-23 15:33 上傳
· 應(yīng)用程序自定義
和傳統(tǒng)的.NET程序一樣,為了自定義UI,開發(fā)人員不用關(guān)閉運(yùn)行中的應(yīng)用程序,在輸出屏幕上有一個(gè)選項(xiàng)叫做“自定義屏幕”,如圖8所示,只需要點(diǎn)擊它,就可以自定義屏幕了。
www.cnblogs.com_支持多數(shù)據(jù)源_1c9bdf5beb018ca6.jpg (34.21 KB, 下載次數(shù): 20)
下載附件
圖 8 自定義屏幕
2011-02-23 15:33 上傳
注意:僅當(dāng)應(yīng)用程序以調(diào)試模式運(yùn)行時(shí)才可以使用此選項(xiàng),當(dāng)程序分發(fā)給最終用戶使用時(shí),這個(gè)選項(xiàng)是不可見的。
· 構(gòu)建在.NET框架之上
LightSwitch最值得稱道的是它整個(gè)都是構(gòu)建在.NET框架之上的,它的名字中包含了一個(gè)Light,暗示應(yīng)用程序的UI是使用Silverlight生成的,數(shù)據(jù)檢索是使用WCF RIA服務(wù)實(shí)現(xiàn)的,這給開發(fā)人員使用C#或Visual Basic編程提供了很大的靈活性。
· 應(yīng)用程序安全 – 認(rèn)證
Visual Studio LightSwitch應(yīng)用程序支持下面的認(rèn)證方法:
1、表單
2、窗口
3、無
轉(zhuǎn)到項(xiàng)目屬性窗口,選擇“訪問控制”,你應(yīng)該看到了可選擇的認(rèn)證類型,如圖9所示。
www.cnblogs.com_1_c073b7201f95e675.jpg (29.97 KB, 下載次數(shù): 23)
下載附件
圖 9 選擇認(rèn)證類型
2011-02-23 15:33 上傳
如果選中了圖9所示的“授予調(diào)試”,開發(fā)人員還可以添加用戶,圖10顯示了添加用戶的屏幕截圖。
www.cnblogs.com_1_b7d8a76d2f8d12b.jpg (38.41 KB, 下載次數(shù): 23)
下載附件
圖 10 添加用戶
2011-02-23 15:33 上傳
· 小結(jié)
本文只是對(duì)Microsoft Visual Studio LightSwitch的一個(gè)概述,只列舉了LightSwitch七個(gè)最有用的功能,我希望這是一個(gè)好的開始,更多的功能還需要大家一起來發(fā)現(xiàn),使用LightSwitch讓大多數(shù)開發(fā)人員可以快速開發(fā)出拿得出手的以數(shù)據(jù)為中心的應(yīng)用程序。 |