Dlaczego Apache Axis2:
Nowa architektura dla Axis2 została przedstawiona podczas szczytu w sierpniu2004 w Colombo, Sri Lanka. Nowa architektura, na której opiera się Axis2 jest bardziej elastyczna, wydajna i konfigurowalna w porównaniu do architektury Axis1.x. Niektóre dobrze ugruntowane koncepcje z Axis 1.x, takie jak handlery itp., zostały zachowane w nowej architekturze.
Apache Axis2 nie tylko wspiera SOAP 1.1 i SOAP 1.2, ale również posiada zintegrowane wsparcie dla szeroko popularnego stylu REST Webservices. Ta sama implementacja logiki biznesowej może oferować zarówno interfejs w stylu WS-*, jak i REST/POX jednocześnie.
Apache Axis2 jest bardziej wydajny, modularny i zorientowany na XML niż starsza wersja. Jest starannie zaprojektowany, aby wspierać łatwe dodawanie wtyczek „modułów”, które rozszerzają jego funkcjonalność o takie cechy jak bezpieczeństwo i niezawodność. Moduły obecnie dostępne lub w trakcie rozwoju obejmują:
- WS-Security – wspierany przez Apache Rampart
- WS-Addressing – moduł zawarty jako część Axis2core
Apache Axis2 jest zbudowany na Apache AXIOM, nowym, wysokowydajnym, opartym na pull modelu obiektowym XML.
Axis2 zawiera wiele nowych funkcji, ulepszeń i implementacji zgodnych z normami przemysłowymi. Kluczowe cechy są następujące:
-
Szybkość – Axis2 wykorzystuje własny model obiektowy i parsowanie StAX (Streaming API for XML), aby osiągnąć znacznie większą szybkość niż wcześniejsze wersje ApacheAxis.
-
Niski ślad pamięciowy – Axis2 został zaprojektowany od podstaw z myślą o niskim śladu pamięciowym.
-
AXIOM – Axis2 posiada własny, lekki model obiektowy AXIOM do przetwarzania komunikatów, który jest rozszerzalny, wysoce wydajny i wygodny dla programistów.
-
Hot Deployment – Axis2 jest wyposażony w możliwość wdrażania usług sieciowych i handlerów w czasie, gdy system jest uruchomiony. Innymi słowy, nowe usługi mogą być dodawane do systemu bez konieczności wyłączania serwera. Wystarczy umieścić wymagane archiwum usług Web w katalogu usług w repozytorium, a model wdrażania automatycznie wdroży usługę i udostępni ją do użytku.
-
Asynchroniczne usługi Web – Axis2 obsługuje teraz asynchroniczne usługi Web i asynchroniczne wywoływanie usług Web przy użyciu nieblokujących klientów i transportów.
-
Wsparcie dla MEP – Axis2 posiada teraz elastyczność w obsłudze Message ExchangePatterns (MEPs) z wbudowanym wsparciem dla podstawowych MEPs zdefiniowanych wWSDL 2.0.
-
Elastyczność – Architektura Axis2 daje deweloperowi pełną swobodę insercji rozszerzeń do silnika w celu przetwarzania nagłówków, zarządzania systemem i wszystkiego innego co można sobie wyobrazić.
-
Stabilność – Axis2 definiuje zestaw opublikowanych interfejsów, które zmieniają się relatywnie wolno w porównaniu do reszty Axisa.
-
Component-orientedDeployment – Możesz łatwo zdefiniować sieciHandlerów wielokrotnego użytku, aby zaimplementować wspólne wzorce przetwarzania dla twoich aplikacji, lub dystrybuować do partnerów.
-
Transport Framework- Mamy czystą i prostą abstrakcję do integracji i używaniaTransportów (tj, ), a rdzeń silnika jest całkowicie niezależny od transportu.
-
Wsparcie dla WSDL – Axis2 wspiera Web Service Description Language, wersja 1.1 i 2.0, który pozwala na łatwe budowanie stubów umożliwiających dostęp do zdalnych usług, a także na automatyczne eksportowanie z Axis2 opisów wdrożonych usług w formacie do odczytu maszynowego.
-
Kompozycja i rozszerzalność – Moduły i fazy zwiększają wsparcie dla kompozycyjności i rozszerzalności. Moduły wspierają kompozycyjność i mogą również wspierać nowe specyfikacje WS-* w prosty i czysty sposób. Nie są one jednak hotdeployable, ponieważ zmieniają ogólne zachowanie systemu.
Mamy nadzieję, że korzystanie z Axis2 sprawi Państwu przyjemność. Proszę zauważyć, że jest to projekt open-source. Jeśli uważasz, że kod mógłby zawierać nowe funkcje, poprawki lub dokumentacja mogłaby zostać ulepszona, zaangażuj się i pomóż nam! Społeczność programistów Axis z radością powita Twój udział.
Pozwól nam poznać swoje zdanie! Wyślij swoją opinię na temat Axis2 na adres „[email protected]”. Upewnij się, że temat wiadomości jest poprzedzony znakiem .
.