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

Slides:



Advertisements
Hasonló előadás
Integráció az Office alkalmazásokkal Ez az előadó neve beosztása vállalata.
Advertisements

© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Microsoft Access Felhasználói felület.
MICROSOFT OFFICE ACCESS 2003.
Az algoritmizálás oktatás egy lehetséges útja: Visual Basic
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Piacképes programozói tudás a középiskolában
LINQ to DataSet Kereskényi Róbert
Iratkezelő rendszer fejlesztése WPF alapokon
SQL Server 2005 Reporting Services a gyakorlatban
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Microsoft fejlesztőeszközök a szakképzésben Farkas Bálint Visual Studio 2008.
A jövő szoftverélménye Bátorfi Zsolt fejlesztési platform szakértő Microsoft Magyarország Előadó neve.
ASP.NET MVC 3 platform áttekintés
Reportkészítés Visual Studioval Készítették: Poser László és Szertaridisz Oresztész.
Entity framework Krizsán Zoltán
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
SQL Server 2005 Integration Services Kószó Károly rendszermérnök Microsoft Magyarország.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Microsoft Visual Web Developer Express Webfejlesztés Gubicza József.
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Dokumentumkezelés GTM szeminárium sorozat Kontor 2004 ügyviteli keretrendszer Előadók: Szalontai Zoltán (T-Systems) Albert István (MSDN Kompetencia Központ)
SharePoint Adminisztráció
Átállás.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
A Visual Studio 2010 újdonságait Farkas Bálint
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
SharePoint Designer és Expression Web
Készítette: Keszthelyi Zsolt
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Microsoft Access Menük és eszköztárak.
Költség hatékony és rugalmas infrastruktúra ami az ismert és meglevő termékeken alapul  Heterogén környezetek támogatása  Folyamat automatizálás  Önkiszolgáló.
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Adatkezelés Ez az előadó neve beosztása vállalata.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Riportok készítése SQL Server Reporting Services-zel
Elemzések, jelentések készítése
Segédlet vizuális programozáshoz Kovács László
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
Adatbázis-kezelés JAG,
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
Alkalmazói programok Integrált felhasználói rendszerek Számítómunkahelyen szükséges felhasználói programokat egy csomagban, modulokban tartalmazza; az.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
Java web programozás 11..
A projekt célja Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat rajzoljon.
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Objektumvezérelt rendszerek tervezése
RAD Studio XE5: menük felépítése
Egyéb interpreterek Windows Script Host Internet Explorer Hypertext application.
Java web programozás 7-8..
Az Office 2007 új grafikus felülete
Bevezetés az Office programozásába
Java web programozás 5..
DLL használata és készítése Feladat
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Programozás III JPA.
Alapok Gyakorlat 2015/16 őszi szemeszter Automatizálási tanszék.
Előadás másolata:

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

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)

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

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

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

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

Visual Studio felületelemek

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)

Visual Studio 2005 SDK Szabadon letölthető Visual Studio Industry Partner ( VSIP ) program Eszközök és támogatás

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.

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

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 !

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

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

IDE szolgáltatások

Egyéb lehetőségek Designer Debugger MS Build Súgó

Designer Az elkészített saját komponensek tulajdonságai tervezési időben szerkeszthetőek

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

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ű

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ó

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

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.)

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

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

Kérdések ?