Samenvatting Oracle Application Server Essentials
Hoofdstuk 1: Introductie Oracle Application Server
In de laatste jaren is er een verschuiving geconstateerd van de client-server architectuur naar een multi-tier architectuur. De introductie van een extra laag (tier), de applicatie server, is het gevolg van behoefte aan betere schaalbaarheid, beschikbaarheid en security. De applicatie laag (middle tier) fungeert als een soort intermediair tussen de overige 2 lagen (database en client). De applicatie server verzocht in principe twee taken:
| |
Virtual machines waarbinnen application logic wordt uitgevoerd, specifieke server processen met bepaalde functionaliteit zoals Reporting of Forms |
| |
Infrastructurele diensten zoals web communicatie en caching |
De voorloper van de applicatie server zoals we deze nu kennen is de transaction monitor. De transaction monitor werd gebruikt om de zogenaamde two-phase-commit gestalte te geven. Voorbeelden van transaction monitors zijn CICS (IBM) en Tuxedo (AT&T). In het midden van de jaren 80 werd deze transaction monitor qua functionaliteit uitgebreid en werd vaker aangeduid als middleware. Zo werd heterogeen database en transactie processing ondersteund, fout tolerantie en load balancing toegevoegd. Vanaf 1991 is Sun Java als ontwikkeltool voor ondermeer middleware gaan ontwikkelen; Java kwam in 1995 beschikbaar. Met de opkomst van internet werd de middleware nieuw leven in geblazen omdat het internet-model bestaat uit een drietal lagen. In de middle-tier van vooral Internet-applicaties werden steeds meer prototcollen opgenomen zoals XML (eXtensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) en UDDI (Universal Description, Discovery, and Integration). SOAP, WSDL en UDDI worden vooral ingezet bij Web Services.
De huidige Oracle Application Server komt in 3 smaken:
Oracle Application Server Java Edition |
Een versie van Oracle Application Server specifiek bedoeld voor Java ontwikkelaars |
|
Oracle Application Server Standard Edition |
Applicatie server met beperkte functionaliteit |
|
Oracle Application Server Enterprise Edition |
Applicatie server met volledige functionaliteit zoals business intelligence, wireless en integratie componenten |
De Oracle Application Server bestaat uit een drietal hoofdcomponenten
Oracle HTTP Server |
|
Oracle Application Server Containers for J2EE (OC4J) |
|
OracleAS Web Cache |
De Oracle HTTP Server handelt de inkomende HTTP verzoeken af en kan functioneren als een proxy server. De Oracle Application Server Containers for J2EE zijn containers waarbinnen een JVm draait. De containers hebben een aantal standaard functionaliteit waarvan applicaties in de container gebruik kunnen maken (JDBC, JNI, JMS, JAAS). De Oracle Web Cache is een memory cache met als doel de performance te verbeteren. Zowel static als dynamic content kan worden opgenomen in de cache. Ook delen van pagina's tussen ESI-tags (Edge Side Include) kunnen gecached worden.