czwartek, 13 maja 2010

Jak zaimplementować mechanizm wtyczek (plugin'ów) w .NET (C#) [PL]

Promuj
Dziś będzie prosty artykulik o katalogach, plikach, assembly, typach, interfejsach itp... Czyli pokazane zostanie jak wykorzystać te wspomniane elementy, by zaimplementować prosty mechanizm wtyczek (plugin'ów) dla aplikacji.

środa, 12 maja 2010

Przenoszenie ustawień pomiędzy różnymi assembly (C# .NET) [PL]

Promuj
Korzystając z Viusal Studio i .NET mamy łatwy sposób konfigurowania aplikacji przy pomocy plików app.config oraz Settings.Settings. Pisałem już o tym na tym blogu w artykule: „Przechowywanie i edycja ustawień aplikacji w .NET (prosto, szybko, sprawnie i elegancko)(przykłady oparte o .NET, w języku C#)”. Niestety można natknąć się na „schody”, gdy ustawienia chcemy przenosić pomiędzy różnymi assembly. Zobaczmy na prostym przykładzie jak to rozwiązać...

wtorek, 11 maja 2010

Przekierowanie wersji assembly (C# .NET) [PL]

Promuj
Ostatnio pisałem o możliwości przenoszenia typu/klasy pomiędzy różnymi assembly (bibliotekami), pominąłem jednak pewien element. Mianowicie, to co napisałem jest zgodne z prawdą, gdy nie podpisujemy assembly (strong name) i nie zmienią się wersje assembly, a przecież często wersje zmieniane są automatycznie podczas kompilacji. Na szczęście na to też jest rozwiązanie, a mianowicie przekierowanie wersji assemlby (Redirecting Assembly Versions).

poniedziałek, 10 maja 2010

Atrybut TypeForwardedTo (C# .NET) [PL]

Promuj

Czasem jest potrzeba przeniesienia jakiejś klasy z jednej biblioteki (assembly) do drugiej. Jest to dość powszechna czynność, ale może sprawić problem, a mianowicie co zrobić, jeżeli nie możemy przekompilować aplikacji, która z pewnej biblioteki korzysta, a właśnie wykorzystana klasa została przeniesiona do innej biblioteki. Na szczęście jest na to lekarstwo: TypeForwardedTo.

poniedziałek, 26 kwietnia 2010

Promocja bloga: Ludzie lubią proste rzeczy. [PL]

Na temat tego, jak należy promować bloga można przeczytać w wielu artykułach, wystarczy zapoznać się ze znajdującym się pod tym wpisem literaturą. Ogólnie sprowadza się to do:
  • Dodanie bloga do katalogów stron, wyszukiwarek oraz agregatorów.
  • Promocji bloga na mikro-blogach i serwisach społecznościowych.
  • Pozostawianie wpisów z linkami do artykułów w serwisach i na forach tematycznych
  • Uruchomieniu kanału RSS/Atom, ew. newsletter'a.
  • Pozostawianie linku do bloga podczas komunikacji z innymi osobami (np. na forach, w stopce mail'a, w komentarzach do postów na blogach innych osób)
  • Udostępnianie darmowych treści (np. materiałów do pobrania), organizowanie konkursów
  • Blogroll i gościnne wpisy, czyli linki do innych stron lub blogów, oraz wpisy dotyczące zewnętrznych materiałów, stron i treści.
  • Atrakcyjny wygląd bloga.
  • I przede wszystkim TREŚĆ.
W tym post'cie chciałbym się skupić właśnie na tym ostatnim i wydaje się najważniejszym elemencie, czyli treści.

poniedziałek, 19 kwietnia 2010

Programowanie i Technologie na Blipie i Buzzie [PL]

Niedawno pisałem o tym, że informacje dotyczące aktywności na tym blogu będą się pojawiać na Twitter'rze, dzisiaj doszedł jeszcze Blip i Buzz:
Follow on Buzz

niedziela, 18 kwietnia 2010

Jak uczyć się C#? [PL]

Promuj

Dzisiejszy post będzie trochę inny niż zwykle, a zainspirowany został pytaniami, jakie od czasu do czasu dostaję poprzez email, np.:

  • „(...) przymierzam się do rozpoczęcia przygody z C# i technologiami .NET. Obecnie znam w stopniu średnio-zaawansowanym język XXX (...) Czy mógłbyś mi polecić jakieś książki lub artykuły, które pomogłyby mi na starcie?”
  • „ (...) Niektórzy mówią, że dość dobrą książką, jeżeli znam C, jest książka XXXX. Może ją miałeś w ręce, co o niej sądzisz?”
  • „ (...) Czy znasz jakiś dobry kurs w sieci i lub książkę do nauki C# w języku polskim?”
  • „ (...) Czy język C# jest dobry na początek nauki programowania? (...) Od czego zacząć naukę C#?”
  • „Jak Pan zaczynał naukę C# i .NET? (...) Jakie książki lub dobre materiały do nauki w internecie (najlepiej po polsku) ?”
  • „Czy jeśli to mój pierwszy język (znam minimalne podstawy XXX i YYY) to warto się brać właśnie za C#?”

Niestety od razu zaznaczę, żadna sugestia typu: „Przeczytaj TO i wystarczy” nie padnie tutaj, więc jeśli ktoś szuka panaceum na tego typu problem (niemal, że egzystencjalny) niech zakończy czytanie już tutaj!

Minister Zdrowia ostrzega:
Nauka jest procesem ciągłym i żadnego panaceum nie ma!

piątek, 16 kwietnia 2010

Profile w OPC Unified Architecture (OPC UA) [PL]

OPC Unified Architecture (OPC UA) łączy funkcjonalności znane z poprzednich wersji OPC, jak OPC DA, OPC HDA, OPC A&E oraz dodatkowo wprowadza nowe funkcjonalności. Oczywiście nie każda aplikacja wykorzystująca OPC UA musi wspierać wszystkie funkcje. W związku z tym, aby użytkownicy technologii mogli dobierać aplikacje, które będą ze sobą współpracować, OPC UA wprowadza tzw. Profile.
W niniejszych artykułach zebrano podstawowe informacje na temat profili:

czwartek, 15 kwietnia 2010

Profile OPC UA, a proces certyfikacyjny [PL]

Profile są wykorzystywane w procesie certyfikacyjnym, jakim poddawane są produkty OPC Unified Architecture. Proces certyfikacyjny dla standardu OPC UA nie został jeszcze ostatecznie zatwierdzony, ale będzie on podobny do procedury certyfikacyjnej produktów OPC Classic (bazujących na DCOM). Specyfikacje [OPCTL8][OPCTL9], które opisują testy serwera i klienta OPC UA nie osiągnęły jeszcze statusu opublikowanych (release). Przewidziane są dwa poziomy certyfikacyjne:
  • OPC Self Tested
  • OPC Compliance Certified

środa, 14 kwietnia 2010

Profile związane z transportem i zabezpieczeniami w OPC UA [PL]

W ramach kontynuacji tematyki Profili w OPC Unified Architecture (OPC UA) przedstawione zostaną profile związane z transportem i zabezpieczeniami transmisji w OPC UA.

Posty powiązane / Related posts