自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual Studio LightSwitch安裝與配置詳解

開發(fā) 后端
作為非專業(yè)人員開發(fā)的工具,Visual Studio LightSwitch以極其輕量級的姿態(tài)出現(xiàn)。究竟這個工具能做什么?請看下文。

Visual Studio LightSwitch已經(jīng)可以通過MSDN訂閱下載了,相關(guān)介紹可以見:http://www.microsoft.com/visualstudio/en-us/lightswitch。

于是我馬上下載下來體驗了一把:

安裝過程很簡單,掛載ISO,運行setup.exe,提示需要1G多的空間,其實如果你安裝了VS和Silverlight 4 SDK的話,要不了這么多的空間,500多M的安裝包也是因為包含VS Shell的原因吧,我沒有在干凈的系統(tǒng)中安裝,具體情況如何不太清楚。以后微軟應(yīng)該出一個針對已有VS環(huán)境的精簡安裝包。安裝完成的界面截圖如下:

安裝完成截圖

安裝完成后,打開VS,新建項目的時候,就可以看到多出了一種項目類型了,語言可以選擇VB.NET和C#,如下圖:

新建項目語言可以選擇VB.NET和C#

那么,就創(chuàng)建一個項目,初始界面,大家可能都熟知了:

創(chuàng)建一個項目

一開始就然大家創(chuàng)建數(shù)據(jù)表(table),注意此數(shù)據(jù)表并非是真正的數(shù)據(jù)庫中的表哦,可以說是一種抽象的數(shù)據(jù)表,或者是實體框架中的實體。我創(chuàng)建了一個名為的People的數(shù)據(jù)表:

創(chuàng)建數(shù)據(jù)表

從上圖,可以看到,Id字段是默認(rèn)就有的,無法修改名稱,但可以添加描述,并選擇是否要顯示在操作界面(Screen)上。這里有個問題,連Id的數(shù)據(jù)類型都不能修改,只能是Int32,而很多時候我更習(xí)慣使用Guid。希望正式版中可以給Id字段選擇不同的數(shù)據(jù)類型(至少可以支持GUID)。

可以添加數(shù)據(jù)類型的為EmailAddress的字段,對于這點顯得非常方便,不過如果能自己擴展數(shù)據(jù)類型就好了,類似SharePoint那樣。

Age字段是一個計算字段,通過屬性窗口中提供的“Edit Method”按鈕可以打開代碼編輯界面,輸入如下代碼:

  1. partial void Age_Compute(ref int result)  
  2. {  
  3.   // Set result to the desired field value  if (this.Birthday.HasValue)  
  4.       result=DateTime.Now.Year - this.Birthday.Value.Year;  

代碼的自動生成做的很好,如果改變Age的數(shù)據(jù)類型,可以同步就修改result的類型。

分別查看Name,Age和Email字段的屬性,可以看到:

image image image

字符串(或基于字符串)的數(shù)據(jù)類型,可以被搜索(不太理解Date就不能搜索,還是只能過濾?);每個字段都可以轉(zhuǎn)換為計算字段;對于字符串字段,可以提供一個列表選擇;數(shù)據(jù)驗證,根據(jù)不同的數(shù)據(jù)類型,提供了不同的驗證選項,也可以設(shè)置自定義驗證模式;對于可空的字符串?dāng)?shù)據(jù)類型,可以選擇空值如何保存。

除了定義自己的數(shù)據(jù)表以外,也可以添加外部數(shù)據(jù)源:

image

可以從數(shù)據(jù)庫、SharePoint和WCF RIA Service中添加,奇怪的是數(shù)據(jù)庫的選擇可以通過other看到CE 3.5,不過我沒有嘗試,我只嘗試了從SQL Server中導(dǎo)入一個表的操作:

導(dǎo)入一個表

這個過程也可以看作是實體框架中映射一個表的操作(背后實際上就是在用EF進行映射),Required是不能修改的,數(shù)據(jù)驗證時候也不能修改,其他如字段名稱,顯示名稱都可以修改,這樣的要求估計也是EF的映射所要求的。

可以說,在LightSwitch中Table是一切的核心,也是一切的啟動,可以從工具條的操作按鈕看出來。這也昭示著LightSwitch是針對以數(shù)據(jù)為中心(數(shù)據(jù)驅(qū)動)的LoB應(yīng)用的。

接著,我們再來添加兩個表Dinner和RSVP,如下圖:

image

image

這個時候,Peoples也變成了如下的圖:

image 

下面,我們來看看Solution Explorer:

image

整個解決方案的顯示完全屏蔽了傳統(tǒng)的那種列出代碼的方式(雖然這個解決方案中實際上包含了6個項目,和n多代碼文件),而是只顯示三個主要的節(jié)點:屬性,數(shù)據(jù)源,操作界面。在數(shù)據(jù)源中,直接創(chuàng)建的數(shù)據(jù)表,歸到了ApplicationData目錄下,每個數(shù)據(jù)表一個節(jié)點,不過無法同時打開多個數(shù)據(jù)表編輯(可能是基于工作的目標(biāo)更集中,或更方便自動生成代碼的考慮)。而引入的外部數(shù)據(jù)源是另外單列的。

順帶說一下,導(dǎo)入外部數(shù)據(jù)源的時候,如果選擇WCF RIA Services,暫時只能選擇到AuthenticationService和SecurityDataService,單點“Add Reference”的時候,你就會看到其他的項目名稱了,如:

image

如果額外添加一個Service進去,暫時還未找到添加的地方。而且,在打開和關(guān)閉Add Reference窗口的時候都特別慢,估計是一個Issue

準(zhǔn)備好了數(shù)據(jù)源,那么就要添加操作界面了,添加也是非常簡單,打開某個數(shù)據(jù)表,在工具條上點“Screen”按鈕,如:

image

在添加了CreateNew、Search和Details的操作界面后,我們就可以來按F5運行我們的程序的,除了Age計算字段外的一句話,就沒有再寫代碼了,運行效果如下:

image

注意,主界面的右上角有一個“Customize Screen”的按鈕,可以讓End-User自定義自己的操作界面,這個比那種自定義一下數(shù)據(jù)網(wǎng)格的顯示列什么的強大太多,這都受益于XAML的強大,估計背后的技術(shù)是Blend SketchFlow類似的東西。更多的操作界面的體驗,我會在后續(xù)的博客中和大家分享。

另外,還有一個寶庫必須體驗一下,就是整個應(yīng)用程序的項目屬性設(shè)置,在Solution Explorer上右鍵點“Application1”,選擇“Properties”,就可以看到下圖的屬性設(shè)置界面:

image

在這里,提供了幾個決定應(yīng)用程序運行模式的選項,在General中Shell、Theme的選擇讓你的應(yīng)用程序可以與眾不同,另外不知道Culture的設(shè)置會不會影響界面的文字的顯示,多語言的實現(xiàn)是不是在這里?

Extension,可以添加、選擇不同的擴展包,實際上給開發(fā)人員提供擴展LightSwitch默認(rèn)構(gòu)建的地方,你可以把自己開發(fā)LoB的一些構(gòu)建設(shè)想編寫為LightSwitch擴展,讓大家來使用。(此處純屬猜想)

Screen Navigation,可以讓大家修改主界面的導(dǎo)航菜單,沒有什么特殊的。

Access Control,可以設(shè)置內(nèi)置訪問控制的特性,默認(rèn)提供Form Authentication和Windows Authentication。

Application Type,可以選擇應(yīng)用程序的具體運行情況,具體有:

image

大家注意,第一個選項是Desktop Client,且是只有2層,Silverlight的Client和SQL Server的Data,那么就是說LightSwitch為Silverlight提供了直接(或通過某種包裝器)訪問數(shù)據(jù)庫的能力(中間應(yīng)該還是EF)。

關(guān)于項目屬性設(shè)置的體驗,我后續(xù)會詳細分享。

還值得注意的是,LightSwitch實際上也體現(xiàn)了我早在去年的這個構(gòu)想:使用Silverlight 3作為桌面應(yīng)用程序開發(fā)平臺(1——構(gòu)想)

最后來說說LightSwitch的定位問題:

在某技術(shù)網(wǎng)站上有一篇文章:LightSwitch——微軟將要推出的專業(yè)開發(fā)工具,定位問題受到質(zhì)疑,其中的提到的疑問,確實是現(xiàn)實存在,尤其和Access的功能類同。

不過我認(rèn)為,LightSwitch相對于Access可以說一種完成不同的東西,運行環(huán)境不同,開發(fā)環(huán)境不同,開發(fā)語言不同,部署模型不同(尤其LightSwitch在瀏覽器模式下的footprint會很小),我相信開發(fā)效率與互操作能力也不可同日而語。

另外對于LightSwitch是否是給專業(yè)開發(fā)人員使用的問題,我覺得專業(yè)開發(fā)人員也需要這樣的工具,有人提到可以開發(fā)原型系統(tǒng)或構(gòu)想驗證POC,不過以我自己的實踐來說,我未來完成會用于開發(fā)正式項目和產(chǎn)品的。因為,我們主要開發(fā)專業(yè)數(shù)據(jù)分析產(chǎn)品的,但是偶爾也要給合作伙伴開發(fā)一些小的MIS或LoB這種數(shù)據(jù)為中心的應(yīng)用,而這個時候,有了LightSwitch,我就不用自己去構(gòu)建一套LoB的開發(fā)框架了,LightSwitch已經(jīng)為我們大家好了很多基礎(chǔ)的東西,我們需要考慮的就只有數(shù)據(jù)模型和操作界面的問題了。由于LightSwitch很容易上手,我也可以把這樣的任務(wù)分給一些具有一定基礎(chǔ)的實習(xí)學(xué)生來完成。又如,我之前在一家開發(fā)LoB的小企業(yè),實現(xiàn)了一套3層架構(gòu)的開發(fā)框架,提供了基礎(chǔ)的數(shù)據(jù)訪問模式,權(quán)限管理功能,并制定了一套準(zhǔn)則方便大家遵循同樣的構(gòu)架來開發(fā)各個功能模塊,而現(xiàn)在可以說,LightSwitch把這樣的開發(fā)框架內(nèi)化為一個IDE提供給大家,且可以讓大家進行定制和擴展。

原文標(biāo)題:Visual Studio LightSwitch初體驗和定位看法

鏈接:http://www.cnblogs.com/redmoon/archive/2010/08/23/1806080.html

【編輯推薦】

  1. Visual Studio 2010 Beta 2發(fā)布
  2. Visual Studio簡化版推出 供非專業(yè)人員使用
  3. Visual Studio速成版Orcas CTP提供下載 
  4. 詳解Visual Studio 2010輔助敏捷測試
  5. Visual Studio 2010中特殊表格的開發(fā)
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2013-05-17 09:31:53

Windows AzuOffice 365Visual Stud

2011-07-28 10:02:03

LightSwitch

2012-03-20 13:22:04

Visual Stud

2009-09-24 10:10:07

Visual Stud

2010-12-16 10:00:20

QtVisual Stud

2009-08-05 16:02:48

Visual Stud

2009-12-16 15:44:20

Visual Stud

2011-03-28 09:23:31

Visual Stud

2009-11-24 10:03:10

安裝 Visual S

2010-03-11 14:37:47

Visual StudScrum

2010-07-27 09:40:01

敏捷Visual Stud

2010-07-29 09:41:23

Visual Stud

2010-02-05 09:06:17

Visual Stud

2009-12-10 10:36:42

Visual Stud

2010-04-06 17:32:02

Visual Stud

2010-06-21 14:57:32

Linux apt

2010-04-01 14:51:52

Visual Stud

2010-03-19 16:43:37

Visual Stud

2010-01-27 10:32:40

Visual Stud

2009-11-24 09:00:02

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號