Pokazywanie postów oznaczonych etykietą WCF. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą WCF. Pokaż wszystkie posty

niedziela, 13 czerwca 2010

Jak uczyć się C#, programować i innych takich? [PL]

Promuj
Niniejszy post jest pewnego rodzaju kontynuacją cieszącego się popularnością artykułu pod tytułem: „Jak uczyć się C#?”. Chciałbym wskazać kolejną garść rad, które nasunęły mi się od czasu napisania poprzedniego artykułu. Tym razem jednak nie jest on raczej skierowany do początkujących programistów, a raczej bardziej zaawansowanych czytelników. Dlaczego? Otóż chciałem dziś poruszyć dwie kwestie...

poniedziałek, 7 czerwca 2010

Cykl życia strony w ASP.NET [PL]

Promuj

Dla kogoś, kto do tej pory tworzył oprogramowanie bazujące na WinForms, a przechodzi na WebForm, ważne jest zrozumienie cyklu życia strony w ASP.NET. Dlaczego? Proces, w którym strona ASP.NET jest dla przeglądarki generowana, składa się z wielu etapów, z których każdy pełni odmienną funkcję w tworzeniu i generowaniu strony. Jeśli umieścimy kod w nieodpowiednim miejscu, wówczas może braknąć kontrolek, które wg nas powinny się pojawić, lub też, jeśli już się pojawiają, to ich stan może być nieokreślony, czy też nieprzewidywalny.

piątek, 26 lutego 2010

OPC Xi (OPC Express Interface) - prezetnacja/filmik do obejrzenia [PL]

Promuj
Jakiś czas temu pisałem już na temat nowej technologii pod nazwą OPC eXpress Interface (OPC XI), czyli technologii którą w uproszczeniu określić można jako OPC po WCF'ie lub pełniejsze wejście OPC na platformę .NET. Jakiś czas temu pojawił się jeszcze film - prezentacja nagrana podczas webinar'u prowadzonego przez  OPC Training Institute, dostępna jest ona do pobrania z tego adres (wymagana darmowa rejestracja): http://www.opcti.com/opcxi.aspx.

sobota, 14 listopada 2009

Express Interface (Xi) [PL]

Zachęcam wszystkich do zapoznania się z Express Interface (Xi) - z nowinką, która ma chęć zostania nowym standardem wymiany danych w systemach związanych z automatyką przemysłową. W uproszczeniu Xi określić można jako OPC po WCF'ie. Artykuł został podzielony na następujące części:

  1. Pojawił się Express Interface (Xi)
  2. Porównanie Xi z innymi standardami (OPC DA, OPC XML DA, OPC UA, ...)
  3. OPC Foundation ogłasza, że będzie uczestniczyć w pracach na Express Interface (Xi)
  4. Express Interface (Xi) - moim zdaniem
Promuj

piątek, 13 listopada 2009

Express Interface (Xi) - moim zdaniem [PL]

Podczas pisania ostatnich kilku postów na temat nowego interfejsu: Express Interface (Xi), cały czas zastawiałem się, czy w ogóle ta nowa propozycja ma szansę się przyjąć. W przypadku oprogramowania związanego z szeroko pojętą "automatyką przemysłową" łatwo zauważyć, że nowości trudno wypływają na wierzch. Podstawową zaletą Xi ma być odejście od przestarzałej warstwy transportowej opartej o COM, ale przecież już inny standard to zrobił: OPC Unified Architecture (OPC UA). Xi nie jest więc rewolucyjnym krokiem do przodu (jakim jest OPC UA), a raczej drobną ewolucją, która nie musi się przyjąć (jak to już często w ewolucji bywało).

środa, 4 listopada 2009

Porównanie Xi z innymi standardami (OPC DA, OPC XML DA, OPC UA, ...) [PL]

Promuj

Tak jak obiecywałem w poprzednim post'cie przedstawię teraz tabelaryczne porównanie standardów "konkurencyjnych" lub związanych z Express Interface (XI):

Cecha\Standard

Klasyczne OPC (OPC DA 2 i 3, OPC HDA, OPC AE)

Interfejs OPC Automation

Express Interface (Xi)

OPC XML DA (klasyczne OPC z dostępem poprzez XML)

OPC Unified Architecture (OPC UA)

Komunikacja

oparta o DCOM

oparta o DCOM

oparta o WCF z możliwością wykorzystania wszystkich dostępnych Bindings'ów WCF.

XML, SOAP

  • binarne strumienie danych UA TCP (z szyfrowaniem i bez)
  • Web serwisy oparte o SOAP/HTTP (z szyfrowaniem i bez oraz możliwością wykorzystania kodowania binarnego)
  • możliwość wykorzystania niektórych Bindings'ów WCF

Platformy i systemy operacyjne

tylko wybrane systemy Microsoft

tylko wybrane systemy Microsoft

tylko wybrane systemy Microsoft

wielo-platformowy (ale tylko teoretycznie, zwykle na systemach Microsoft)

wielo-platformowy: dostępne są implementacje dla systemów Windows (w tym również na platformę .NET), Linux, platformy oparte o wirtualną maszynę Java, urządzenia i sterowniki przemysłowe

Języki i platformy programistyczne

C/C++, .NET i C# (od wersji 1.1)

VB, Delphi

.NET 3.5

.NET, ASP, HTML

C/C++, .NET, C#, Java i inne

Serwer lokalny

COM

COM

nazwany strumień lub inny binding

HTTP

serwer dowolnego wspieranego protokołu

Przestrzeń adresowa

Hierarchiczna

Hierarchiczna

Hierarchiczna ze wsparciem pewnych struktur złożonych.

Hierarchiczna

Hierarchiczna z bardzo zaawansowanym modelem informacyjnych wspierającym typy i ich instancje, dziedziczenie, różnego rodzaju referencje pomiędzy węzłami i obiektami w przestrzeni adresowej

Funkcjonalność

dostęp do danych aktualnych, historycznych i zdarzeń

dostęp do danych aktualnych, historycznych i zdarzeń

dostęp do danych aktualnych, historycznych i zdarzeń

dostęp do danych aktualnych

dostęp do danych aktualnych, historycznych, zdarzeń, metod, programowania, zaawansowany model informacyjny może wspierać inne standardy udostępniania i uporządkowania informacji i pozwala również na lepsze odkrywanie struktury procesu leżącego poniżej

Popularność

bardzo duża (zwłaszcza OPC DA) (OPC Foundation zrzesza ponad 400 członków, z tego prawie połowa to firmy dostarczające produkty wspierające standard OPC)

mała (nadaje się do prostych rozwiązań, tylko 5% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard)

bardzo, bardzo mała (to dopiero początek - na stronie poświęconej standardowi wymienione są cztery firmy)

mała (tylko 10% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard)

mała, ale to dopiero początek, a nowe produkty zdają się często pojawiać (już teraz ponad 10% wszystkich produktów zarejestrowanych na stronach OPC Foundation wspiera ten standard)

W następnej części zastanowimy się nad przyszłością standardu Express Interface (Xi).

Literatura i źródło informacji wykorzystanych w tym post'cie: http://www.expressinterface.com/, http://lists.opcfoundation.org/TACblog/default.aspx, http://www.opcfoundation.org.

Promuj

wtorek, 3 listopada 2009

Pojawił się Express Interface (Xi) [PL]

Promuj

Ostatnio pojawiły się słuchy na temat nowego interfejsu, który ma zapewnić prostą migrację z klasycznego OPC do serwisów bazujących na WCF (Windows Communication Foundation). Muszę przyznać, że trochę mnie to zdziwiło, jako że "prawowitą" następczyniom technologii OPC jest technologia OPC Unified Architecture (OPC UA). Poświęćmy więc chwile i przyjrzyjmy się temu nowemu standardowi o nazwie:

Express Interface (Xi).

Express Interface (Xi) jest nowym opartym o Microsoft .NET interfejsem zaprojektowanym w celu zapewnienia bezpiecznego i niezawodnego dostępu do danych pochodzących z urządzeń warstwy przemysłowej. Xi zapewnia zintegrowany zbiór metod zapewniający dostęp do danych w czasie rzeczywistym, danych historycznych oraz informacji na temat zdarzeń i alarmów. Ma zapewnić szybką i bezpieczną komunikację poprzez firewall'e oraz jest on prosty w implementacji.

Xi oparty jest o architekturę zorientowaną usługowo (Service Oriented Architecture (SOA))i wykorzystuje MMS (Manufacturing Messaging Service) oraz WCF (Windows Communication Foundation).

Xi ma zapewnić:

  • bezpieczeństwo – bezpieczna komunikacja zapewni dostęp nawet przez firewall
  • prostotę - implementacja klienta i serwera ma być prosta w implementacji, konfiguracji i wdrożeniu
  • niezawodność – komunikacja ma być niezawodna i zapewniająca łatwe eliminowanie uszkodzeń araz powrót do stanu prawidłowego
  • Plug-and-Play – ma zapewniać automatyczne wykrywanie serwerów i ich możliwości komunikacyjnych
  • kompatybilność wstecz - zapewniając łatwą migrację ze starszych standardów OPC DA, AE i HDA poprzez proste użycie jednego interfejsu opartego o platformę .NET
  • przeźroczystość wieloprotokołową – interfejs, poprzez który udostępniane są dane nie zmienia się, niezależnie od tego przy pomocy jakiego protokołu przesyłane są informacje. Dostępne są trzy sposoby przesyłania danych wymienione niżej, a w każdym interfejs dostępu do danych jest ten sam:
    • nazwane strumienie (Named Pipes) pozwalające na szybką komunikację w ramach jednej maszyny
    • TCP z lub bez zabezpieczeń
    • HTTP w różnych formach (włączając w to standardowe Web Services)

W następnej części porównam Express Interface (Xi) z innymi standardami, takimi jak OPC DA, OPC XML DA, OPC UA.

Literatura i źródło informacji wykorzystanych w tym post'cie: http://www.expressinterface.com/

Promuj

Posty powiązane / Related posts