Pacific AppServer (PAS)

Pacific AppServer (PAS) to nowy serwer aplikacji oparty na technologii Tomcat. Dlaczego Progress Software stworzył ten produkt? Przecież od wielu lat istnieje OpenEdge AppServer? Czy między obu produktami istnieją istotne różnice?

PAS to AppServer nowej generacji stworzony do obsługi wszelkich aplikacji progressowych w tym Rollbase, Corticon, OpenEdge, Telerik. Występuje wyłącznie w wersji 64-bitowej.
Nie należy go traktować jako produkt zastępujący tradycyjny OpenEdge AppServer ale jako produkt dodatkowy. Został zaprojektowany dla wydajnej i bezpiecznej pracy w chmurze.

Istotna różnica między obydwoma produktami jest widoczna w wyborze modelu sesji. Używając klasycznego OE AppServera, klient łączy się z AS pracującym z już określonym modelem sesji (managed: state-aware, state-reset, stateless lub unmanaged: state-free).

W przypadku PAS, model sesji jest kontrolowany przez proces klienta: CONNECT -sessionModel Session-Managed|Session-Free.

Ponadto, agent PAS jest wielo-sesyjny. Agent OE AppServera obsługuje tylko jedną sesję.

speed

PAS oprócz Web Servera ma wbudowaną obsługę dla wywołań AIA, REST, SOAP. Dla OE AppServer potrzebne są do tego dodatkowe adaptery.

Z punktu widzenia wydajności przewaga PAS jest ogromna. Wczesne testy (2014) wykazały:
– 493% wzrost jednoczesnych połączeń procesów klientów
– 48% spadek użycia CPU
– 96% spadek użycia pamięci
– 736% wzrost transakcji na sekundę (wykorzystano znany wielu użytkownikom program ATM).

Właściwości obu serwerów aplikacji można podsumować w poniższej tabeli.

OpenEdge AppServer Pacific AppServer for OpenEdge
Dla każdego modelu sesji (state-aware, state-reset, stateless, state-free) musi być uruchomiony osobny broker. PAS nie ma modelu sesji. Klient decyduje który model będzie używany (session-Managed, session-Free).
Do obsługi połączeń http i komunikacji SOAP, REST konieczna jest instalacja dodatkowych adapterów. Pełna obsługa komunikacji jest już wbudowana w PAS
Każdy agent AppServera może obsługiwac jedną sesję ABL. Nowy agent potrafi obsłużyć kilkaset sesji ABL.
Brak Web Servera Wbudowany Web Server

Zastanówmy się kiedy używać każdego z opisanych serwerów aplikacji. Przewaga PASa może wskazywać, że jego wybór będzie lepszy w każdej sytuacji. Pamiętajmy jednak, że z tą zmianą wiąże się także konieczność posiadania odpowiedniej wiedzy jak administrować nowym serwerem, jak się z nim komunikować itd. Tradycyjny AppServer posiada tryby pracy, które choć niewydajne (szczególnie state-aware, state-reset), upraszczają komunikację aplikacja-serwer oraz zarządzanie kontekstem. Warto jednak podnieść swoją wiedzę i rozważyć migrację aplikacji szczególnie gdy zależy nam na wzroście wydajności, która stoi zdecydowanie po stronie serwera PAS.

OpenEdge 11.6 Apptitude

OE 11.6 jest już dostępny. Największe oczekiwania były związane z produktami firmy Telerik. Przyjrzyjmy sie wybranym elementom, jakie pojawiły się w tej nowej wersji.

  • Server WebSpeed został wbudowany w Pacific AppServer (PAS). Przypomnijmy, że produkt ten (WebSpeed) służy do tworzenia i zarządzania aplikacjami webowymi i pojawił się wiele lat temu w wersji V9, razem z AppServerem. Najpierw server WebSpeeda instalował się jako oddzielny produkt, później jego funkcjonalność została wbudowana w Appserver.
    Obecnie WS jest wbudowany w nowy Pacific AppServer.
  • Telerik Platform for OpenEdge. Ta platforma jest dostępna przez stronę Telerika i służy do budowania mobilnych aplikacji biznesowych. Produkt ten więc nie instaluje się razem z OE11.6. Polecam webinar o tworzeniu aplikacji mobilnych z wykorzystaniem progressowych obiektów JSDO.
  • Top Community Requests. Od 2014 na stronach Progress Communities można było dyskutować nad rozwiązaniami jakie użytkownicy chcieliby, aby ukazały się w nowej wersji OE. Niektóre z nich pojawiły się w bieżącej wersji (np. komentarze w jednej linii, Performance Profiler, rozszerzenia obiektowe).
  • Progress OpenEdge Developers Kit: Classroom Edition. To darmowa bezterminowa licencja dla tych, którzy chcieliby nauczyć się podstaw tworzenia aplikacji w OpenEdge. Licencja zawiera produkt Progress Developer Studio for OpenEdge oraz dostęp do podstawowych szkoleń w serwisie wbt.progress.com.

speed

Inne usprawnienia/nowości:

  • Poprawa bezpieczeństwa (nowe standardy SSL, SHA 256 itp.)
  • Instalacja niestandardowa
  • Rozszerzenie/optymalizacja SQL

Więcej szczegółowych informacji znajdziemy w dokumentacji: New and Revised Features.

Header image source: Wallpapers Wide.

Telerik

W 2012 roku Progress ogłosił nowy plan strategiczny, koncentrując się na rozwoju aplikacji, integracji oraz łączności danych (data connectivity).

Pierwszym krokiem było skupienie się na rodzimej technologii OpenEdge. Jej rozwój miał dać nowoczesne produkty, potrzebne do rozwoju aplikacji nowej generacji, wykorzystujących: mobilność, łaczność danych, rozwiązania w chmurze. W efekcie Progress zakupił Rollbase – platformę do tworzenia aplikacji poprzez interfejs WWW, o której napiszę niebawem.

W grudniu 2014 została kupiona przez Progress bułgarska firma Telerik, wiodący producent komponentów interfejsów dla technologii webowych, desktopowych i mobilnych w środowiskach programistycznych .NET, JavaScript, HTML, NodeJS, ABL, itd.

Głównym celem pozyskania Telerika jest przekazanie deweloperom nowych mozliwości tworzenia wyspecjalizowanego interfejsu, budowania atrakcyjnie wyglądających aplikacji, które można wdrożyć niemalże wszędzie.

Portfolio Telerika obejmuje szeroki zakres produktów do pobrania oraz usług dostępnych w chmurze. Mogą być one zaimplementowane indywidualnie lub jako kompletna, zintegrowana platforma.

Telerik DevToolsTM : rozbudowany zestaw bibliotek oraz zaawansowanych narzędzi do tworzenia złożonego interfejsu aplikacji biznesowych w technologii: webowej, mobilnej, desktopowej, .NET, HTML5.

kendo
Kendo UI®. Jest to produkt, który znajdziemy w DevTools. Warto szczególnie na niego zwrócić uwagę ponieważ służy do tworzenia aplikacji webowych (i mobilnych) w technologii HTML5 + JavaScript. Produkt zawiera ponad 70 obiektów ekranowych (widgets), z których buduje się interfejs. Można dość łatwo wykorzystać ten interfejs budując aplikacje zasilane z obiektów progressowych – JSDO.

Telerik PlatformSM : kompletna platforma do projektowania i budowania aplikacji mobilnych dla systemów iOS, Android i Windows.

Więcej informacj o tych i innych produktach (Sitefinity, Test Studio) znajdziemy na stronach Telerika.
Można tamże zapisać się na darmowy (30-dniowy) okres testowania produktów.

Header image source: windows10free.org.

PUG Poland

Progress Users Groups to serwis stworzony dla użytkowników technologii Progress Software aby umożliwić im wymianę informacji i komunikowanie się w rodzimym języku.

W marcu 2013 r. do tego serwisu dołączyła Polska. Zachęcamy do zarejstrowania się w serwisie, co daje możliwość tworzenia nowych wątków i pisania odpowiedzi.

PUG Poland

Rejestrując się w serwisie stajemy się także aktywnymi użytkownikami całej społeczności (Progress Community), w tym także grup poświęconych konkretnym produktom i technologiom.

Zachęcamy do rejestracji i czynnego udziału w życiu polskiej społeczności Progress!

Header image source: Wallpapers Wide.

1 2