Przejdź do głównej zawartości

Posty

Wyświetlanie postów z marzec, 2017

Własny dodatek Timer Pomodoro na pasku statusu Visual Studio

W poprzednim wpisie pokazywałem jak rozszerzyć Visual Studio o elementy, do których dostęp nie jest możliwy poprzez SDK. Przyszedł czas zatem na wykorzystanie wiedzy w praktyce. Napiszemy podstawy wtyczki HealthyWithVS, w których będzie możliwe pokazanie na pasku zadań timera z pomidorkiem, zgodnie z techniką Pomodoro . Zaczniemy oczywiście od stworzenia projektu typu VSIX Project , który jest bazą dla wtyczek do Visual Studio. Pierwszym elementem jaki dodamy będzie górne menu, z którego aktywujemy pasek z naszym timerem z pomidorkiem. Do projektu zatem dorzucamy nowy Item typu Custom Command (dostępny w Extenibility ). Tak to wygląda (TomatoStatusBar.xaml jest kontrolką WPF z timerem, o czym później): Wygenerowany kod będzie jedynie udostępniał podmenu do menu Tools. Zróbmy jednak... Własne menu w Visual Studio Dodanie menu wymaga edycji pliku vsct , który odpowiada za rozmieszenie edytowalnego elementu UI na oknie VS. Jeśli dodaliśmy plik typu Custom Comma

Hakujemy Visual Studio — dobieramy się do niedostępnych elementów IDE

API udostępnione przez SDK do Visual Studio pozwala na olbrzymie zmiany w IDE. Niestety nie zawsze to co chcemy zrobić jest możliwe w oficjalny sposób. W tym wpisie przedstawię sposób na modyfikowanie elementów interfejsu Visual Studio, które nie są możliwe poprzez API. Będziemy hakowali Visuala :) API do Visual Studio - mnogość możliwość, ale jednak z ograniczeniami Ilość elementów, jakie można rozszerzać może spowodować zagubienie na samym początku. Programiści mogą przy pomocy SDK modyfikować niemalże wszystko od dodania menu, poprzez własny edytor, na customowym, dostosowanym do konkretnych potrzeb nowym IDE kończąc. Jednakże udostępnione API nie pozwala na duże ingerencje w każdym aspekcie. Chociażby pasek statusu na dole ma niemalże zerowe możliwości rozbudowy. Nie jest to jednak przeszkodą dla programistów .NET... Visual Studio też jest aplikacją WPF Podejdźmy jednak do IDE od Microsoftu z innej strony. Powłoka Visual Studio w wersji 2010 została całkowicie przepi

Jakie elementy Visual Studio mogą być rozszerzane przez deweloperów?

IDE od Microsoftu pozwala na rozszerzenie możliwości środowiska programistycznego za pomocą wtyczek. Do jakich elementów Visual Studio można tworzyć wtyczki? W skrócie można napisać, że niemalże każda część składowa IDE jest podatna na rozbudowanie. Przyjrzyjmy się jednak szczegółom. Menu i pasek narzędzi IDE oferuje dodanie własnego menu i paska narzędzi. Zatem nie tylko otrzymujemy możliwość dodania opcji uruchomienia naszej wtyczki, ale także w ten sposób dodamy skrót do nowej funkcjonalności. Visual Studio oferuje gotowy szablon, dzięki któremu w kilka kliknięć wygenerujemy własne menu. Okienka narzędziowe Nic nie stoi na przeszkodzie, aby dodać własne okienko narzędziowe, albo rozszerzyć już te istniejące. Przyda się wiedza związana z XAML lub WinFroms. Projekty Narzędzia do Visual Studio umożliwiają stworzenie własnego szablonu projektu. Sami zaprojektujemy sposób organizacji plików w projekcie i zbudujemy startową solucję. Opcje i ustawienia użytkownika Two

Managed Extensibility Framework — system pluginów do aplikacji .NET od Microsoftu

W poprzednim wpisie pokazałem jak szybko stworzyć własne okienko w Visual Studio ( timer w okienku IDE ). Dziś opiszę MEF, czyli framework do tworzenia lekkich aplikacji i pisania rozszerzeń do nich. To właśnie na nim opiera się IDE od Microsoftu. MEF w teorii Obecnie MEF (Managed Extensibility Framework) jest komponentem .NET 4.0. Biblioteka powstała jako odpowiedź na zapotrzebowania programistów w tworzeniu aplikacji, które mogłyby być rozszerzalne poprzez zewnętrzne pluginy (reużywalne). Jest on zbiorem wcześniejszych doświadczeń, który pozwala w prosty sposób na zaimplementowanie systemu rozszerzeń w każdej aplikacji .NET, bez tworzenia kolejnego frameworku od zera. MEF można uznać za bibliotekę pozwalająca na Dependency Injection opartą na atrybutach. Pozwala ona na tworzenie aplikacji na zasadzie odkrywania (wyszukiwania) rozszerzeń i ładowania ich dynamicznie do programu. Takie dodatki mogą być reużywalne przez różne aplikacje. MEF umożliwia dla programu, do którego ład

Pierwszy dodatek do Visual Studio — timer w okienku IDE

Przyszedł czas na mięsko . W tym wpisie przedstawię sposób na stworzenie wtyczki do Visual Studio, która będzie timerem odliczającym 25 minut w dół ( technika Pomodoro ). Stworzony dodatek będzie pływającym okienkiem, które będzie można przypiąć w dowolne miejsce w ekranie roboczym Visual Studio. Zaczynamy! Tworzymy projekt! Pierwsze kroki zaczynamy od stworzenia nowego projektu VSIX Project. Jest to podstawowy szablon używany przy budowaniu rozszerzeń do Visual Studio. Na początku dostaniemy pusty projekt z plikiem source.extension.vsixmanifest . W tym miejscu ustalamy wszelakie opcje odnośnie tworzonej wtyczki. Wybierzemy zatem wersje Visual Studio, na jakie można będzie zainstalować tworzony plugin, wymagane biblioteki w systemie użytkownika czy opis i ikony dodatku. Teraz dodajmy nowy plik do projektu: Custom Tool Window. W ten sposób Visual Studio przygotuje gotowe okno, które można będzie dostosować do własnych potrzeb. Dostaniemy kilka plików, któ

Zaczynamy zabawę z rozszerzeniami do Visual Studio

Jeszcze kilka lat temu pisanie rozszerzeń do IDE od Microsoftu było nie lada wyzwaniem. Szczątkowa dokumentacja, skomplikowane API utrudniały tylko pracę deweloperom chcącym stworzyć własne rozszerzenie. Obecnie sytuacja jest znacznie prostsza, Microsoft udostępnia wiele przykładów i rozwiązań, które pomogą początkującym programistom w temacie wtyczek do Visual Studio. W tym wpisie przedstawię kilka porad jak szybko zacząć tworzyć dodatki i z czego warto korzystać. Visual Studio SDK Do rozpoczęcia pracy wymagane jest zainstalowanie Visual Studio SDK. Obecnie w nowej wersji 2017 zrobimy to zaznaczając odpowiednią opcję. Na co pozwala SDK? Niemalże na wszystko. Poszczególne główne elementy składowe Visual Studio są właśnie takimi wbudowanym rozszerzeniami. Deweloperzy dostają od Microsoftu biblioteki, które używane są przy tworzeniu IDE. Dzięki czemu zbudujemy zatem pojedyncze menu, będziemy mogli kontrolować pasek stanu, rozszerzymy możliwości edytora czy zaprojektujemy dok

Technika Pomodoro — efektywne zarządzanie czasem pracy

Ostatni wpis wprowadzający do stworzenia wtyczki Healthy with Visual Studio opisywać będzie ciekawą technikę do zarządzania czasem w pracy. Mowa będzie o Pomodoro , niezmiernie prostym i skutecznym sposobem na planowanie zadań, nie tylko dla programistów. Zapanować nad czasem i zadaniami Zapewne nie raz zawaleni byliście wieloma taskiami do zrobienia, a nie było pomysłu jak to ogarnąć. W jaki sposób rozdzielić zadania, aby był czas i na przerwę i na twórczą pracę. W takim przypadku pomocna może okazać się technika Pomodoro. Jej twórcą jest Włoch Francesco Cirillo , a nazwa pochodzi od czasomierza kuchennego w kształcie pomidora. Jest to ciekawy sposób na zarządzanie naszym czasem w bardzo prosty sposób. Bez wielkiego przygotowania, bez jakiś dodatkowych narzędzi. Wystarczy timer ustawiony na 25 minut. Tylko tyle, ale i aż tyle. Jak zacząć z Pomodoro? W celu rozpoczęcia przygody z Pomodoro potrzebna jest lista zadań do wykonania i czasomierz (kuchenny, w telefonie czy

Zdrowe ciało, zdrowy duch, zdrowy programista — przegląd aplikacji

Dziś w temacie rozszerzenia do Visual Studio, ale bardziej od strony tego co już jest na rynku i z czego można już korzystać od święta . Tak jak już pisałem , Healthy with Visual Studio będzie wtyczką do Visual Studio, która zadba o przerwę i czas pracy. Może uda się również dorobić jakieś proste ćwiczenia, do rozluźnienia spiętych mięśni. Zrób sobie przerwę i poćwicz Obecnie na rynku jest bardzo duża liczba aplikacji, które pomogą w pracy przy komputerze. 6 lat temu przedstawiłem kilka programów , które do dziś dzień są liderami w swojej niszy. Postaram się w tym wpisie przedstawić je tutaj ponownie z omówieniem kilku nowych, które wydają się niezmiernie ciekawe. Workrave Program legenda. Chyba jedna z najbardziej rozbudowanych i znanych aplikacji. Multiplatformowa, niewielka, a jednocześnie bardzo pomocna. Od ostatniego wpisu w 2011 roku niemalże nic się nie zmieniło. Mamy zatem monitoring pracy z wymuszaniem przerw (czasem dosłownie!), wizualizację ćwiczeń czy