Rozszerzanie Visual Studio.NET 2008 Wrocławska Grupa.NET Paweł Hofman Wrocławska Grupa.NET

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Prezentacja o MS-DOS’ie
Kompilacja Automatyczna: MSBuild
Narzędzia współczesnego programisty Wrocławska Grupa.NET Paweł Hofman Wrocławska Grupa.NET Software Engineer Silicon & Software.
SERDECZNIE WITAMY Microsoft Developer Days Visual Studio 2005 Warszawa-Gdańsk-Poznań-Wrocław-Katowice 9-13 maja 2005.
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
CLR na platformie .NET Tomasz Kostarski.
ASP.NET 2.0 AJAX Extensions 1.0
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Content Management System
Dokumentowanie wymagań w języku XML
Eclipse jako IDE III a.
PSZ wykład 1 > Systemy i środowiska zintegrowane
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Systemy zarządzania treścią CMS
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Prezentacja wersji beta pakietu SDL TRADOS 2009 Studio Agenor Hofmann-Delbor LSP Software.
Dziedzina problemu. Opracowanie koncepcji, projekt i częściowa implementacja portalu ofert turystycznych.
Analiza, projekt i częściowa implementacja systemu obsługi kina
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
System katalogowania i zarządzania sprzętem na uczelni
C# Windows Forms Zastosowania Informatyki Wykład 2
Modelowanie w Visual Studio 2010
Witold Bołt Wprowadzenie do .NET Witold Bołt
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Tryb tabelaryczny w Analysis Services 2012
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
TECHNOLOGIE INFORMATYCZNE Tydzień 8
Microsoft Dynamics CRM jako platforma deweloperska
Co to jest Visual Studio Team System?
Licencjonowanie narzędzi dla programistów
Systemy zarządzania treścią Content Management System
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Wstęp Krótka historia programu Zastosowanie PowerPoint’a
Wykonał: Michał Nikołajuk
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
KINECT Jakub Hossa Microsoft Student Partner. KINECT Jakub Hossa Microsoft Student Partner.
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Automatyzacja zadań administracyjnych za pomocą Windows PowerShell
Systemy zarządzania treścią Wykład 5
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Jak zbudować serwis członkowski
SPECJALNOŚĆ: Oprogramowanie Systemowe
Michał Gmerek, Krzysztof Słodowicz
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
Visual Basic w Excelu - podstawy
Ilustrowanie dokumentów w edytorze elementami graficznymi
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Systemy kontroli wersji Autorzy:  Mirosław Jedynak  Adam Łączyński.
1 Analiza możliwości języka C# w aspekcie oprogramowania dla myszy Łukasz Łysyganicz Nr indeksu Praca napisana pod kierunkiem: Prof. nzw. Dr hab.
Beata Sanakiewicz. Spis treści  Łączenie dokumentów Łączenie dokumentów  Mechanizm OLE Mechanizm OLE  Obiekt osadzony Obiekt osadzony  Obiekt połączony.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Platforma .Net.
Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja Tworzenie stron WWW w programie Microsoft FrontPage Informatyka.
Dokumentacja programu komputerowego i etapy tworzenia programów.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Microsoft® Office Word
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
VBA w Excel.
AudaPad / AudaShare AudaShare PRO (2.8)
Windows Constructor WinCon.
Podstawy programowania
Excel Informacje różne.
Zapis prezentacji:

Rozszerzanie Visual Studio.NET 2008 Wrocławska Grupa.NET Paweł Hofman Wrocławska Grupa.NET Software Engineer Silicon & Software Systems (S3)

Agenda Extensibility - O czym mowa ? Nowości w wersji 2008 Sposoby rozszerzania i dostosowywania Własny Add-in Własny pakiet (VS Package) Języki dziedzinowe - DSL Pytania

O czym mowa ? Visual Studio Extensibility zmiana wyglądu IDE własne edytory (lub zmiana istniejących) nowe języki programowania nowe rodzaje projektów szablony i kreatorzy (wizards) okna narzędziowe dostawców usług pliki pomocy

Co nowego w wersji 2008 nowy look-and-feel Visual Studio 2008 Isolated Shell jak.NET to tylko.NET przykłady dokumentacja wersja beta

Jak zacząć ? SDK do wersji 2008

Opcje rozszerzania VisualStudio dostosowanie IDE (Tools Customize) makra dodatki (add-in) pakiety (VS Packages) Wzrost: nakładu pracy możliwości (integracji) SDK

Opcje - szczegóły TypPlusyMinusy dostosowywanie bardzo proste zero możliwości kontroli IDE prócz wyglądu makra automatyzacja pełna kontrola IDE nie można dodać nowych funkcjonalności tylko język Basic jako kod źródłowy

Dostosowywanie i makra Demo

Opcje – szczegóły (2) TypPlusyMinusy dodatki (add-ins) kompilowalne DLL /.NET assembly szybkie umożliwia: - okna narzędziowe - polecenia menu - strony ustawień nie umożliwia: - dokumentów - projektów pakiety (VS Packages) to co dodatki podpis i wersja dostęp ten sam co drużyny piszące obsługę języków: C++ / C# w Microsofcie bardzo skomplikowany model wymaga znajomości COM praktycznie brak dokumentacji

Dodatek (add-in) Demo IDTExtensibility2 IDTCommandTarget - inicjacja - uruchomienie dodatku - status polecenia menu - wykonanie

Jak to działa ? plik.AddIn zapamiętanie odwołania do obiektu DTE (DTE2) wykonanie akcji po wywołaniu polecenia menu

Dodatkowe schemat XSD \ Common7\Packages\schemas Zawierają schematy XSD: walidację IntelliSense podczas pracy z dokumentami XML (lub podobnymi).

Strzępki kodu (CodeSnippets) \VC#\Snippets *.snippet technika kopiuj-wklej ? vs nowa funkcja lub klasa

Architektura pakietu Visual Studio (platforma) interfejsy COM (Native Interfaces) kod pośredniczący (Interop Assemblies) Własny pakiet w.NET Managed Package Framework (MPF) Własny pakiet w kodzie niezarządzanym C++

Jak to działa ? Wideo instruktażowe google + visual studio videos 2008 extensibility Experimental Hive " \Common7\IDE\devenv.exe" /RootSuffix Exp 9.0Exp Reset /SETUP /InstallVSTemplates HKLM vs HKCU = /RANU

Partner VSIP Affiliate (darmowy) Alliance (płatny) Premier (płatny) DLK, PLK i SLK Developer Licence Key Package Licence Key Shell Licence Key

Jak to działa ? (2).VSCT (VS 2008) kod źródłowy.CTC (VS 2005).CTO VS Package.NET PLKSNK.CTO ustawienia okna narzędziowe edytory

Pakiet (VS Package) Demo Package (IVsPackage, IServiceProvider) ToolWindowPane (IVsWindowPane) - inicjacja - uruchomienie pakietu (także opóźnione) - rejestracja i dostęp do usług - implementuje okno narzędziowe

Języki dziedzinowe - DSL dziedzina (encje) relacje Przykłady: SQL.VSCT...

DSL – Model języka diagram (encje) obiekty graficzne Definicja języka VS Projekt (.dsl,.tt) VS Exp (testy diagramu) Produkt

DSL – Model języka (2)

Projekt DSL (VS DSL Package) Demo DslDefinition.dsl DslPackage - opis modelu (pojęć dziedzinowych oraz kształtów) - walidacja - definicja dostępnych narzędzi - automatyczne generowanie pakietu VS dla zadanego modelu

Pytania ?

Źródła Filmy instruktarzowe: google + visual studio videos 2008 extensibility Kody źródłowe: Strona domowa: msdn.microsoft.com/vsx msdn.microsoft.com/vstudio/dsltools blogs.msdn.com/vsxteam/

Rozwinięcia skrótów CTC = Command Table Configuration DTE = Development Tools Environment MPF = Managed Package Framework TT = Text Templates VSCT = Visual Studio Command Table