niedziela, 13 czerwca 2010
Jak uczyć się C#, programować i innych takich? [PL]
poniedziałek, 7 czerwca 2010
Cykl życia strony w ASP.NET [PL]
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]
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:
- Pojawił się Express Interface (Xi)
- Porównanie Xi z innymi standardami (OPC DA, OPC XML DA, OPC UA, ...)
- OPC Foundation ogłasza, że będzie uczestniczyć w pracach na Express Interface (Xi)
- Express Interface (Xi) - moim zdaniem
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]
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 |
|
|
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.
wtorek, 3 listopada 2009
Pojawił się Express Interface (Xi) [PL]
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) 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/





