W ramach zakończenia cyklu poświęconego Managed Add-in Framework (MAF, System.Addin) i aby ułatwić czytanie, przygotowałem spis artykułów związanych z tym tematem. Zapraszam do przeczytania całego cyklu:
Pokazywanie postów oznaczonych etykietą Windows. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Windows. Pokaż wszystkie posty
niedziela, 25 marca 2012
sobota, 10 marca 2012
Prezentacja: „Rozszerzalne aplikacje w .NET (czyli MAF i MEF)” [PL]
Niedawno uczestniczyłem w Study Group poświęconej architekturze aplikacji organizowanym przez Łódzką grupę profesjonalistów IT & .NET, gdzie przedstawiałem prezentację p.t. "Rozszerzalne aplikacje w .NET (czyli MAF i MEF)". Tych, którzy chcieliby się zapoznać z prezentacją lub kodem źródłowym, który powstał podczas prezentacji, zapraszam do obejrzenia mojej prezentacji umieszczonej na portalu SlideShare.
Etykiety:
.NET,
artykuły,
bezpieczeństwo,
C#,
MAF,
MEF,
Polish posts,
prezentacja,
programowanie,
Windows
wtorek, 21 lutego 2012
Rozszerzanie aplikacji .NET (czyli plugin'y, add-in'y, MAF, MEF, itp. ...) [PL]
Zostałem ostatnio zapytany jak można zaimplementować aplikację, bazującej na .NET, która miałaby być rozszerzana za pomocą wtyczek (czasem nazywanych też: Add-In, Add-On, Rozszerzenie, Extension, Plug-In, Snap-In, ...), z których każda uruchamiana by
była w bezpiecznym środowisku (np. odrębnej domenie aplikacyjnej). Przyjrzyjmy się więc jakie są możliwości tworzenia rozszerzeń dla aplikacji (.NET) i jak można przy ich pomocy zapewnić wspomniane bezpieczeństwo.
Etykiety:
.NET,
artykuły,
bezpieczeństwo,
C#,
MAF,
MEF,
Polish posts,
programowanie,
Windows
wtorek, 19 lipca 2011
70-511: Enhancing Usability: Podsumowanie [PL]
W ramach podsumowania tematów związanych z „70-511: Enhancing Usability”, zapraszam do przeczytania poszczególnych postów (wymienionych niżej), pobrania kodu źródłowego oraz obejrzenia prezentacji przedstawionej przeze mnie w ramach „Study Group 70-511” organizowanej przez Łódzką Grupę Profesionalistów IT & .NET.
Etykiety:
.NET,
70-511,
artykuły,
C#,
programowanie,
spisy treści,
Windows,
WPF
poniedziałek, 18 kwietnia 2011
Sprawdzamy platformę (x86/x64), z poziomu kodu C# [PL]
We wcześniejszych wpisach pojawiły się informacje na temat kompilacji
assembly na różne platformy oraz narzędzi, które pozwalają sprawdzić na jaką platformę assembly zostało skompilowane. W tym wpisie znajdą się informacje jak to można zrobić z poziomu kodu źródłowego.
Etykiety:
.NET,
artykuły,
C#,
MPTS,
Polish posts,
programowanie,
Windows
niedziela, 17 kwietnia 2011
MPTS (Maciej-Progtech ToolSet) [PL]/[EN]
Chciałbym poinformować moich czytelników, że utworzyłem ostatnio nowy projekt na CodePlex'ie. Projekt nazywa się MPTS (Maciej-Progtech ToolSet) i jest on zestawem prostych narzędzi, przydatnych programistom .NET jak również czasami zwykłym użytkownikom. Zestaw powstał na bazie różnych programików, które zdarzyło mi się napisać, a które potrzebowałem do czegoś wykorzystać. Wspomniane programiki są najczęściej dość proste, jednak mają one wypełniać właśnie takie proste zadanie.
Etykiety:
.NET,
C#,
English posts,
MPTS,
narzędzia,
Polish posts,
programowanie,
Windows
czwartek, 14 kwietnia 2011
Sprawdzamy platformę, na jaką zostało skompilowane assembly, czyli zamieszania z Any CPU, x86, x64 w .NET ciąg dalszy [PL]
W poprzednim wpisie pojawiły się informacje na temat sposobów skompilowania assembly, tak by działała jako kod 64 lub 32 –bitowy. W tym wpisie znajdą się informacje na temat tego jak można sprawdzić, na jaką platformę zostało skompilowane assembly (czyli znajdą się tu m.in. informacje na temat narzędzia CorFlags, IL Disassembler'a).
Etykiety:
.NET,
artykuły,
C#,
IL,
Polish posts,
programowanie,
Windows
środa, 13 kwietnia 2011
Zamieszanie z Any CPU, x86, x64 w .NET (Wstęp) [PL]
W 64-bitowych systemach Windows mogą działać aplikacje skomplikowane na platformę 64-bitową, jak też w trybie symulacji 32-bitowe (skompilowane na platformę x86, ale ... aplikacja 64-bitowa może korzystać tylko z 64-bitowych komponentów (np. bibliotek), a aplikacja 32-bitowa może korzystać tylko z 32-bitowych komponentów. Do tego na platformie .NET dochodzi jeszcze kompilacja typu „Any CPU”, co w konsekwencji może spowodować nie małe zamieszanie.... Przyjrzyjmy się może tym zagadnieniom.
Etykiety:
.NET,
artykuły,
C#,
Polish posts,
programowanie,
Windows
sobota, 2 kwietnia 2011
SharePoint 2010 – od czego zacząć [PL]
Ostatnio miałem potrzebę zapoznania się z SharePoint 2010. Dla tych, którzy również chcieliby zapoznać się z tą platformą, przygotowałem pewne informacje „na dobry początek”. W niniejszym wpisie będę się odwoływał do najprostszej wersji: SharePoint Foundation 2010.
Etykiety:
multimedia,
narzędzia,
Polish posts,
programowanie,
SharePoint,
Windows
niedziela, 23 stycznia 2011
SpecialFolders i zmienne systemowe w definicji TraceListener'a [PL]
Wpisy na temat śledzenia i logowania w .NET pojawiały się już wcześniej na tym blogu (np. „Śledzenie i logowanie zdarzeń (tracing and logging) na platformie .NET (przykłady w oparciu o C#).” i „Śledzimy w .NET dalej (dzisiaj uruchomimy własny podsłuch)”). Mechanizm wykorzystania elementów platformy .NET, jak: TraceSource, TraceListener i innych związanych z nimi jest dość wygodny, tym bardziej, że są dostępne gotowe klasy typu TraceListener zapisujące w plikach logi przy pomocy XML-a lub w których każdy element jest oddzielony jakimś znakiem rozdzielającym (np. przecinkiem, czy średnikiem). Te klasy to XmlWriterTraceListener lub DelimitedListTraceListener. Klasy te można łatwo utworzyć w pliku app.config przekazując nazwę pliku, do którego
zostanie zapisany log. Niestety w nazwie pliku trzeba posłużyć się pełną ścieżką, by móc w pełni kontrolować jego lokalizację, w przeciwnym razie plik zostanie utworzony w kartotece, z której uruchamiana jest aplikacja. Zobaczmy jak można spowodować, by w nazwie wykorzystywać dodatkowo „foldery specjalne” i zmienne
systemowe.
Etykiety:
.NET,
C#,
Polish posts,
programowanie,
proste rozwiązania,
Windows
wtorek, 28 grudnia 2010
Jak zezwolić na zamykanie Windows z poziomu RemoteDesktop[PL]
W niniejszym
wpisie nie będzie nic odkrywczego, ale „ku
pamięci” (dla mnie, a może komuś się jeszcze przyda)... Od
czasu pewnej poprawki Microsoft wyłączył prostą możliwość
zamykania Windows z poziomu klienta RemoteDesktop, z menu start znika
„zamnij”, a zostaje „odłącz” i „wyloguj”. Oczywiście
jest polecenie „shutdown”,
które już wspominałem wcześniej we wpisie „Jak
zahibernować komputer z poziomu C#”, ale nie zawsze ono
zadziała. Czasami możemy bowiem przeczytać: „The operation
completed successfully. A required privilege is not held by the
client.”.... mmmhm... czyli udało się, ale się nie udało ;).
Etykiety:
ku pamięci,
Polish posts,
Windows
Subskrybuj:
Posty (Atom)













