Apache Tomcat
Oprogramowanie Apache Tomcat jest otwartym źródłem implementacji technologii Java Servlet, JavaServer Pages, Java Expression Language oraz Java WebSocket. Oprogramowanie Apache Tomcat zasila wiele wielkoskalowych aplikacji internetowych o znaczeniu krytycznym w różnych branżach i organizacjach. Jest ono przeznaczone do współpracy z najlepszymi programistami z całego świata.
Features and Highlights
Deployer - obsługa aplikacji Tomcat Deployer w celu wdrażania, wstępnego kompilowania i sprawdzania poprawności aplikacji internetowych. Manager - aplikacja internetowa Manager umożliwiająca wdrażanie, usuwanie i ponowne wdrażanie aplikacji podczas jej działania. Host Manager - obsługa aplikacji internetowej Host Manager w celu dodawania i usuwania hostów wirtualnych podczas działania aplikacji. Realms i kontrola dostępu - Opis konfiguracji Realms (bazy danych użytkowników, haseł i powiązanych z nimi ról) do użycia w aplikacjach internetowych, które wykorzystują Container Managed Security. Menedżer zabezpieczeń - Konfiguracja i użycie menedżera zabezpieczeń Javy w celu wsparcia drobnoziarnistej kontroli nad zachowaniem aplikacji internetowych. Zasoby JNDI - Konfigurowanie standardowych i niestandardowych zasobów w kontekście nazewnictwa JNDI, który jest dostarczany do każdej aplikacji internetowej. JDBC DataSource - Konfiguracja JNDI DataSource z pulą połączeń DB. Przykłady dla wielu popularnych baz danych. Classloading - Informacje o ładowaniu klas w programie, w tym gdzie umieścić klasy aplikacji, aby były widoczne. JSP - Informacje o konfiguracji Jaspera, jak również o użyciu kompilatora JSP. SSL/TLS - Instalacja i konfiguracja obsługi SSL/TLS tak, aby Tomcat obsługiwał żądania przy użyciu protokołu https. SSI - Używanie Server Side Includes w aplikacji. CGI - Używanie CGI w aplikacji. Obsługa Proxy - Konfiguracja aplikacji do działania za serwerem proxy (lub serwerem internetowym działającym jako serwer proxy). MBeans Descriptors - Konfiguracja plików deskryptorów MBean dla własnych komponentów. Default Servlet - Konfiguracja domyślnego serwletu i dostosowanie list katalogów. Clustering - Włączenie replikacji sesji w środowisku. Balancer - Konfigurowanie, używanie i rozszerzanie aplikacji balansera obciążenia. Connectors - Connektory dostępne w aplikacji oraz integracja z natywnym serwerem WWW. Monitorowanie i zarządzanie - Włączanie obsługi JMX Remote oraz używanie narzędzi do monitorowania i zarządzania Apache Tomcat. Logowanie - Konfiguracja logowania w oprogramowaniu. Apache Portable Runtime - wykorzystanie APR do zapewnienia wyższej wydajności, skalowalności i lepszej integracji z natywnymi technologiami serwerowymi. Hosting wirtualny - Konfiguracja hostingu wirtualnego w Tomcat. Zaawansowane IO - Rozszerzenia dostępne w stosunku do zwykłego, blokującego IO. Dodatkowe komponenty - Uzyskiwanie dodatkowych, opcjonalnych komponentów. Używanie bibliotek za pomocą Mavena - Uzyskiwanie słoików Tomcata za pomocą Mavena. Względy bezpieczeństwa - Opcje, które należy rozważyć podczas zabezpieczania instalacji. Usługa Windows - Uruchamianie programu jako usługi w systemie Microsoft Windows. Uwierzytelnianie Windows - Konfiguracja aplikacji w celu użycia zintegrowanego uwierzytelniania Windows. High Concurrency JDBC Pool - Konfigurowanie aplikacji do korzystania z alternatywnej puli JDBC. Obsługa WebSocket - Tworzenie aplikacji WebSocket dla Tomcata. Przepisywanie adresów URL - Używanie zaworu przepisywania opartego na regexp do warunkowego przepisywania adresów URL i hostów. Obsługa CDI i JAX-RS - Konfigurowanie obsługi CDI, JAX-RS i Eclipse Microprofile.
Uwaga: Wymaga Java Runtime Environment.