Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaEdit Kozmané Megváltozta több, mint 10 éve
1
Microsoft Visual Studio 2005 kiterjeszthetőség Albert István ialbert@aut.bme.hu Automatizálási és Alkalmazott Informatika Tanszék MSDN Kompetencia Központ
2
A kiterjeszthetőség célja A kiterjeszthetőség segítségével hozzáalakítható az eszköz a szoftverfejlesztési folyamathoz Így nem a folyamat igazodik az eszközhöz Például: Saját help rendszer Új nyelvek Új szerkesztők Ablakok (tool windows)
3
Visual Studio Extensibility Lehetőségek VS felhasználó szintű testreszabás Makrók AddIn-ek Csomagok Integráció mélysége Integráció ára
4
Kiterjeszthetőség TípusElőnyeiKorlátai TestreszabásEgyszerűNem vezérli az IDE-t, csak módosítja MakrókAz IDE teljes eléréseNem ad új lehetőséget Forráskóddal Add-in-ekAz IDE teljes elérése Teljesítmény és forráskódvédelem Lehetőség van : Új ablakok létehozására, Parancsok létrehozására, Opciók Nem készíthet: Új dokumentum típust, Új projekt típust, Új debug motort, Stb. CsomagokAz IDE teljes elérése Teljesítmény és forráskódvédelem A teljes spektrum kihasználása Összetett fejlesztési modell
5
Makrók A Visual Studio ‘automation object model’-je több mint 140 osztályt ismer, ami lefedi az teljes IDE funkcionalitását A makrók kihasználhatják a.NET Framework lehetőségeit Tools / Macros menü Korlátok Csak Visual Basic-ben Nem használhatók új ablakok, parancsok, stb. létrehozására
6
Add-in-ek Testreszabás, automatizálás, kiterjesztés Új funkciókat hozhat létre Egyszerű Add-in varázsló XML regisztrálás Bármilyen nyelven, ami támogatja a COM-ot Használhatja a teljes Visual Studio objektummodellt Új ablakok, parancsok, konfigurációs lapok létrehozása
7
Visual Studio felületelemek
8
A lehetséges legmélyebb integráció Transzparens, teljes értékű új funkcionalitás Teljes hozzáférés a közös shell funkciókhoz és az automation objektum modellhez Új, kiterjesztett funkciók a Visual Studio komponenseihez IDE Debugger Source Control Data Sources Etc. Csomagok (packages)
9
http://msdn.microsoft.com/vstudio/extend/ http://affiliate.vsipmembers.com/affiliate/default.aspx Visual Studio 2005 SDK Szabadon letölthető Visual Studio Industry Partner ( VSIP ) program Eszközök és támogatás
10
Kiterjesztési pontok IDE Project rendszer, nyelvek, szerkesztők, ablakok.NET Designers, menük, parancsok, eszköztár integráció, opciók, tulajdonság szerkesztő Help integráció, telepítés Debugger Saját debug engine Kifejezés kiértékelő Típus megjelenítők (Type Visualizers) Source Control Source Control Provider Adatforrások Új tervezés idejű adatforrások, Drag-n-Drop Data Source Provider Stb.
11
Felügyelt csomagok Architektúra A Visual Studio 2005 mint platform Natív interfészek biztosítják a kiterjeszthetőséget Interop Assemblies lehetővé teszik a felügyelt kódú fejlesztést Visual Studio 2005 Natív interfészek MPF 8.0 Az SDK tartalma Natív interfész IDL-ek Interop Assemblies Példák, sablonok, dokumentáció Package Wizard Interop Assemblies Natív csomagok vagy
12
Programozási modell Új funkció hozzáadása a VsPackage interfész segítségével A kiterjesztés logikai egysége CoCreate-able COM objektumok - IVsPackage; Egyéb COM objektumok Az IDE és a csamagok közti kapcsolatot a COM interfészek határozzák meg A Microsoft is ugyanezt az architektúrát használja !
13
Késleltetett betöltés Csak akkor tölti be a kódot, ha már nagyon kell A csomag tudatja magáról, hogy mit csinál, így az IDE tudja, hogy mikor kell betölteni Tartalmazza azokat a felhasználói elemeket is, amelyeket meg kell jeleníteni, így azok betöltés nélkül felkínálhatók a felhasználónak Gyorsabb indulást eredményez
14
IDE szolgáltatások Az interfészeket COM objektumok implementálják Az IDE funkcionalitás ezeken az interfészeken keresztül érhető el Automation Makrók Add-in-ek A csoamgok új szolgáltatásokat kínálhatnak És felhasználhatják a többi szolgáltatást
15
IDE szolgáltatások
16
Egyéb lehetőségek Designer Debugger MS Build Súgó
17
Designer Az elkészített saját komponensek tulajdonságai tervezési időben szerkeszthetőek
18
Testreszabás attribútumokkal A komponenst reprezentáló osztály tulajdonságai attribútumokkal megjelölhetőek Szerkeszthető-e vagy sem Szerkesztő String – fájl / mappa / stb. Saját szerkesztő készíthető A Visual Studio hosztolja
19
Debugger Attribútumokkal testreszabható, hogy mi jelenjen meg a debugger ablakban (watch window) Milyen szöveg reprezentálja az objektumot Hivatkozhat saját mezőire Mely tagok ne jelenjenek meg Tipikusan nem kell látni a tulajdonságot és a mezőt egyszerre Visualizerek Egy adott típushoz tartozó GUI definiálható, amely debuggolás közben megjeleníti a vizsgált objektumot Egyszerű
21
MS Build kiterjesztés make-szerű Hasonlít a NANT-ra Ami hasonlít az ANT-ra XML alapú A Visual Studio projekt fájljai ebben a formátumban vannak Testreszabható Saját taszkok, eszközök, stb. Például LINQ projekt: C# 3.0 fordító
22
Saját súgó A forráskód szabványos módon „felkommentezhető” A fordító XML kimenetet állít elő Az XML tetszőleges formába átalakítható HTML,... MSDN stílusú help A Visual Studio szerkesztőben a kommentek azonnal megjelennek Osztályra, metódusra, paraméterre,... Az elkészített súgó beépül az MSDN-be
23
Visual Studio Team System Rendszer szintű tervező eszközök System Designer, Database Designer, stb. Munkaelemek (Work Items) Taskok, bugok, stb. Forráskód verziónáló (Source Control) Nem SourceSafe Team Build szolgáltatás Csapat portál (Team Portal) SharePoint alapú Jelentések (bug reports, build reports, stb.)
24
Custom reporting tools MS Excel Visual Studio Team System Architecture Team Foundation Data Tier Version Control Proxy Report Client Team Foundation Client Tier CoreDataVersionControl Work Items Team Build Data SQLReportingServicesWindowsSharePointServicesSQLReportingServicesWindowsSharePointServices Work Item TrackingServiceVersionControlServiceTeamBuildServiceCoreServicesWarehouse Adapters Team Foundation App TierWSSProxies SQL RS Proxies Team Foundation Object Model MS Excel Plug-In MS Project Plug-In Visual Studio Packages Internet Explorer BuildProcess VersionControlProxyService VSTF Clients of VSTF VSTF Adjuncts Build Machine
25
Példák Nyelvek: C#, VB, stb. LINQ: Language Integrated Query DSL: Microsoft Domain Specific Language Tools For Visual Studio 2005 VSTO: Microsoft Visual Studio for Office VSTS Designers Web Preformance Test in VSTS Checkin házirend Saját help beillesztése
26
Kérdések ?
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.