Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Microsoft Visual Studio 2005 kiterjeszthetőség Albert István Automatizálási és Alkalmazott Informatika Tanszék MSDN Kompetencia Központ.

Hasonló előadás


Az előadások a következő témára: "Microsoft Visual Studio 2005 kiterjeszthetőség Albert István Automatizálási és Alkalmazott Informatika Tanszék MSDN Kompetencia Központ."— Előadás másolata:

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ű

20

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 ?


Letölteni ppt "Microsoft Visual Studio 2005 kiterjeszthetőség Albert István Automatizálási és Alkalmazott Informatika Tanszék MSDN Kompetencia Központ."

Hasonló előadás


Google Hirdetések