Rita Burbo, Jānis RaubiškoCASE rīks Visual Studio
RTU 2012.
Saturs
1. Visual Studio īsuma.................................................................................................................3
2. Visual Studio iespējas..............................................................................................................6
Projekta izveide.............................................................................................................6
Windows Forms Application.........................................................................................7
WPF Application.........................................................................................................11
Console Application....................................................................................................12
ASP.net Dynamic Data Entities Web Application......................................................15
Silverlight Application................................................................................................17
Crystal Report +ASP.net Web Application................................................................19
Literatūras saraksts........................................................................................................................22
Secinājumi.....................................................................................................................................23
1. Visual Studio īsuma
Interesanti fakti par Visual Studio 2010:
Tā kodssastāvno 1.5 milj.failiem; Šie1.5 milj.faili irsakārtotiaptuveni220 000direktorijas, vidējipa 7failiemvienādirektorijā; Visual Studiosatur70 000automatizētasUIregresijutestus; 4719 kļūdu tika izlabotās.
Visual Studio izmantošanas tendences:
1.att. Izmantošanas tendences
Šī diagramma attēlo Visual Studio tīmekļa lietošanas tendences noteiktajā laika posmā
un tā iegūt ar BuiltWith mājas lapas palīdzību. Ir zināma 111,021 vietne, kas izmanto Visual
Studio.
Diagramma tiek atjaunota reizi nedēļā un jaunākie dati ir no 12.10.2012.
Visual Studio mājas lapu izstrāde:
Visual Studio visbiežāk izmanto biznesa, iepirkšanās vai tehnoloģiju mājas lapās.
2.att. Pielietošanas tendences
Visual Studio Web hosting pakalpojumu sniedzējs:
3.att. Web hosting pakalpojumu sniedzējs
Visbiežākās sūdzības par Visual Studio 2010:
Atkļūdotājs apstrādā "step-into" un "step-over" kā "run to completion";
Visual Studio 2010 atteice (crash), kad pirmkoda datne satur ne-unikoda
rakstzīmes;
HTML dizaina izkārtojums nepareizi izkārtojās palaižot projektu;
Visual Studio 10 atteice (crash) rakstot XAML kodu projektēšanas laikā;
4.att. Nesakarīgi paziņojumi
Kā redzams arī Visual Studio kompilētājs dažreiz izvada dīvainās kļūdas.
5.att. Kompilācijas kļūdas
Dažreiz arī ir jāsūdzas par to, ka viss sanāk.
6.att. Smieklīgas kļūdas
2. Visual Studio iespējas
Projekta izveide
Visual Studio ir iespēja izvelēties dažādu tipu projektus, kas vairāk atbilst izstrādātāju
vajadzībām (1.att). Visual Studio izmanto projektu koncepciju, lai saturētu visu nepieciešamo, lai
varētu izstrādāt lietotni izmantojot Visual Basic.
1.att. Visual Studio projekti
Windows Forms Application –atbalsta Microsoft.Net Framework. Visbiežāk pielieto
lietotnes izstrāde, kura gaida lietotāja darbību, piemēram, aizpilda tekstlodziņu, noklikšķina pogu
utt.
WPFApplication– datoru programmatūras grafiskā apakšsistēma, lai pārveidotu lietotāja
saskarni Windows lietojumprogramma.
Console Application –pielieto, lai izstrādātu tekstuālo lietotāja saskarni, piemēram,
teksta termināls, komandrindas saskarni OS (Unix, DOS, uc) utt.
ASP.net Web Application– ļauj programmētājiem izveidotdinamiskas tīmekļa vietnes,
tīmekļa lietojumprogrammas un Webpakalpojumus.
ASP.net MVC 2 Web Application– ļauj programmētājiem izveidot uz modeļos balstītas
dinamiskas tīmekļa vietnes, lai izveidotu sarežģītas lietojumprogrammas, kas izmanto jaunākās
web standartus.
SilverlightApplication–izveido lietotni, ar kuras palīdzību var rakstīt un strādātuar
sarežģītām internetalietojumprogrammām. Funkcijas un uzdevumi ir līdzīgas AdobeFlash.
WCF ServiceApplication – ļauj izstrādāt interneta pakalpojumu lietotnes izmantojot
WCF tehnoloģijas(kas irlīdzīgsASP.NET WebServiceApplication).
ASP.net DynamicDataEntities Web Application– ļauj izmantot izmantot entītiju
ietvarstruktūru, lai savienotos ar datu bāzi.
CrystalReportApplication– biznesa inteliģences lietotne izmanto, lai izstrādātu un
ģenerētu ziņojumus no dažādiem datu avotiem.
Windows FormsApplication
Izvēloties Windows Forms Application automātiski tiek izveidota tukša forma, kuru var
aizpildīt ar vajadzīgajiem elementiem, izmantojot Visual Studio aprīkojumu izvēlni.
2.att. Windows Forms Application forma
Lai apskatītu kā Windows Forms Application strādā, izveidosim vienkāršu lietotni ar
dažiem vienumiem (3.att.).Tiks izmantoti SplashScreen, lai ne uzreiz parādītos galvenā forma,
bet sākuma reklāmas attēls.
3.att. Jauna vienuma pievienošana
Pievienoju elementus no rīku paneļa un izmantojot Visual Studio iespēju automātiski
ģenerēju standarta izvēlni.
4.att. Aizpildīta forma
Lai lietotne darbotos ievadam kodu, kas ļauj meklēt darba galdā *.txt failus un ļauj
apskatīt izvelēta faila datus.
Imports System.IO
PublicClassPiemers1
PrivateSubShowFilesToolStripMenuItem_Click(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) HandlesShowFilesToolStripMenuItem.Click
Dim Location = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
Dim q = From file InSystem.IO.Directory.EnumerateFiles(Location)
WherePath.GetExtension(file) = ".txt"
SelectNewFileInfo(file)
ListBox1.DataSource = q.ToList
ListBox1.DisplayMember = "Name"
EndSub
PrivateSub ListBox1_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e AsSystem.EventArgs) Handles ListBox1.SelectedIndexChanged
If ListBox1.SelectedItem IsNotNothingThen
PropertyGrid1.SelectedObject = ListBox1.SelectedItem
EndIf
EndSub
EndClass
Palaižot programmu ir redzams, ka man uz darba galda ir 2 *.txt faili un to vispārēja
informācija.
5.att. Rezultāts
WPFApplication
Izvēloties WPF Application automātiski tiek izveidots logs uz kā pamata tiks izvietoti
elementi, ka arī izvēlnes, kas būs nepieciešami darba izpildei.
6.att. WPF Application forma
Izvietojam nepieciešamos elementus un pievienojam tiem nepieciešamas īpašības,
piemēram, Columns.
7.att. Lietotne
Palaižot lietotni ir redzams, ka ir iespējams ievadīt tekstu un izvelēties no krītoša
saraksta nepieciešamo profesiju un saglabāt to.
8.att. Rezultāts
Console Application
Veidojot projektus priekš Console Application netiek piedāvāts grafiskie elementi. Viss
darbs ir saistīts ar teksta ievadi.
9.att. Console Application forma
Console Application ievadam zemāk redzamo kodu, kas ļauj izvadīt lietotne darbinieku
sarakstu.
ImportsSystem.Runtime.CompilerServices
ModuleModule1ClassDarbiniekiProperty D_ID AsIntegerPropertyVardsAsStringPropertyUzvardsAsStringProperty Alga AsString
PropertyPienemtsAsDateEndClass<Extension()>SubAdd(ByValsarakstsAsList(OfDarbinieki),ByValid_dAsInteger,ByValvrdAsString,ByValuzvAsString,ByValalgAsString,ByValpnemtsAsDate)saraksts.Add(NewDarbiniekiWith { .D_ID = id_d, .Vards = vrd, .Uzvards = uzv, .Alga = alg, .Pienemts = pnemts} )
EndSub
SubMain()DimsarNewAsNewList(OfDarbinieki) From { {1, "Liene", "Nakte", "340.9", NewDate(2007, 2, 3)}, {2, "Jana", "Zante", "450.56", NewDate(2009, 12, 12)}, {3, "Karlis", "Maize", "500.0", NewDate(2001, 11, 9)} }
sarNew.ForEach(Sub(a)Console.WriteLine("Darbinieki ID : {0}{5}Vards : {1}{5}Uzvards : {2}{5}Alga :{3}{5}Pienemts : {4}{5}",a.D_ID,a.Vards,a.Uzvards,a.Alga,a.Pienemts,Environment.NewLine)Console.WriteLine()Console.ReadLine()EndSub )EndSub
EndModule
10.att. Rezultāts
ASP.net DynamicDataEntities Web Application
Uzreiz pēc projekta iesākšanas, tiek izveidots jauns vienums (Add->NewItems ->
ADO.NET EntityDataModel).
11.att. DynamicDataEntities Web Application forma
Tiek izvelēts darbam ADO.NET EntityDataModel. (AddNewItems)
12.att. ADO.NET EntityDataModel izvēle
Ir iespēja ielādēt jau esošu db ar tabulām vai izveidot ar Visual Studio vajadzīgas
tabulas un izveidot starp tiem saites.
12.att. Tabulas un saites
Ja netiek reģistrēts neviens no datu modeļiem sistēma izvadīs kļūdas paziņojumu.
13.att. Kļūdas paziņojums
Lai šo kļūdu labotu tiek ievadīta zemāk redzama koda rindiņa.
14.att. Koda rindiņa
Ievadot iepriekš minēto rindiņu un izlabojot sintētiskas kļūdas, kas tika pielaisti darba
laikā, tika iegūts 15.att redzamais rezultāts.
15.att. Rezultāts
SilverlightApplication
Uzreiz darbu nebija iespējams sākt, jo tika pieprasīts atjaunot Silverlight Developer
runtime.
16.att. SilverlightDeveloperruntime problēma
Lejupielādējot un uzstādot programmu, kas tika pieprasīts, atkārtoti tiek palaists
projekts.
17.att. Atkārtoti palaižot projektu
Pārstartējot programmu kļūdas paziņojums pazuda un bija iespējams darboties ar
projektu.
18.att. Helloworld izstrāde
Pielietojot tikai Toolbox elementus ir iespējams izstrādāt kvalitatīvu tīmekļa lapu.
19.att. Rezultāts
CrystalReport+ASP.net Web Application
Lai redzētu atskaiti sākuma tiek izveidots vaicājums uz kā pamata atskaite tiks veidota.
Datubāze tiek ņemta no Visual Studio.
20.att. Vaicājuma izveide
Jauna projekta izstrāde tiek palaists ASP.NET webApplication veidne.
21.att. ASP.NET webApplication projekta sākums
Lai attēlotu datus pievienojam jaunu vienumu DataSet un elementu Report no Toolbox.
22.att. DataSet izvēle
Lai nekļūdītos koda tiek izmantots vaicājums, kurā automātiski tiek ģenerēts pareizs
kods un to ievieto Default.aspx failā.
23.att Kods
Rezultāta tiek izvadīta atlasīties Datubāzes dati tīmekļu lapā.
24.att. Rezultāts
Datubāzes projektēšana.
Veidojot datubāzi izmantojot SQL Server 2008 Database Project VS2010 projektu sadaļā nav
iespējams izveidot datu modeļus, kā tas bija tīmekļa lietojuma gadījumā.
25. att. DB projekta veidošana
Microsoft piedāvā EntityFramework vizuāla attēlojuma nodrošināšanai. EntityFramework tiek
uzstādīts katram projektam atsevišķi, lai uzstādītu ir nepieciešams .NET ievara 4.0 vai 4.5 versija
un NuGet pakotņu pārvārvaldnieks, kas VS2010 tiek uzstādīts, izmantojot paplašinājumu
pārvaldnieku. Uzstādīt EntityFramework neizdevās ne izmantojot .NET4.0, ne to atjauninot
uz .NET4.03 versiju, līdz ar to, tā darbību pārbaudīt neizdevās.
26.att. NuGet uzstādīšana
27. att. EntityFramework uzstādīšanas kļūdas paziņojums
Saskaņā ar internetā atrodamo informāciju, izvēloties SQL Server 2008 Server Project, ir
iespējams aplūkot datubāzes diagrammas.
28. att. Datubāzes diagrammas servera skatā
Secinājumi
Visual Studio piedāvā lielu iespēju daudzveidību. Jau iesākot jaunu projektu, lietotājs
var izvelēties sev vēlamāko veidni. Veidnes ir sadalītas pēc kategorijām, lai būtu vieglāk
orientēties.
Ar Visual Studio var izstrādāt gan vienkāršas mājas lapas, kur ir tikai teksts un attēli,
vai arī pievienot datus no datu bāzēm. Bez tam var veidot arī grafiskas atskaites izmantojot datus
no datu bāzēm un ievietot tīmekļu lapās. Visual Studio ne tikai ļauj savienoties ar datu bāzēm,
bet arī izveidot jaunu datu bāzi ar visam saitēm un parametriem.
Turklāt ar Visual Studio palīdzību var veidot lietotnes programmām vai darboties ar
datubāzes datiem. Izstrādātājam ir iespēja izvelēties kādu programmēšanas valodu izmantot
lietotnes kodēšanā..
Visual Studio ir liela grafisko elementu un vienumu daudzveidība, kurus var pielietot
izstrādes laikā, turklāt Visual Studio ģenerē koda fragmentus, ietaupot izstrādātāja laiku.
Ar iebūvētajiem līdzekļiem iespējams vizuāli projektēt tikai tīmekļa datubāzes tīmekļa
lietojumiem, datubāzes projektēšanai darbstacijas lietojumiem VS ir jāpapildina ar kādu
Microsoft vai trešās puses partneru piedāvātajiem papildinājumiem (piem., MS EntityFramework
vai SyncFusion Essential Diagramm (daļa no Essential Studio)), tiesa, šo papildinājumu darbība
netika pārbaudīta (MS EntityFramework neizdevās uzinstalēt, SuncFusin Essential Diagramm
izmantošana neatbilstu mērķim).
Balstoties uz interneta forumos un jautājumu/atbilžu lapās atrodamo informāciju, VS
2010 ir iespēja apskatīt datubāzes diagrammas, ja tabulas tiek izveidotas manuāli, turklāt forumu
pavedienu un jautājumu skaits liecina, ka problēmas VS lietošanā ir „normāla” parādība.
Literatūras saraksts
1. http://www.dotnetfunda.com/articles/article1039-aspnet-dynamic-data.aspx
2. http://beyondrelational.com/modules/2/blogs/433/posts/12015/how-to-create-silverlight-
application-in-visual-studio-2010.aspx
3. http://trends.builtwith.com/framework/Visual-Studio
4. http://www.codeproject.com/Articles/113080/Integrating-Database-Development-in-
Visual-Studio
5. https://picasaweb.google.com/lh/photo/qwGbL3UXcxUR1QiXYwb_eXu-
XHySbie5iP_89haBXqM?feat=directlink