WebSphere Application Server: Panoramica

Scopri il modello di programmazione, ottenere una comprensione di alto livello del prodotto, quindi iniziare rapidamente.

Il modello di programmazione per le applicazioni distribuite su questo prodotto ha i seguenti aspetti:
  • Specifiche Java™ e altri standard aperti per lo sviluppo delle applicazioni
  • Estensioni del modello di programmazione WebSphere® per migliorare le funzionalità delle applicazioni
  • Contenitori e servizi nel server delle applicazioni, utilizzati dalle applicazioni distribuite e che a volte possono essere estesi

Il diagramma mostra una singola installazione del server delle applicazioni. Le parti relative al modello di programmazione sono discusse qui. Altre parti comprendono l'architettura del prodotto, indipendente dai vari tipi di applicazioni delineati dal modello di programmazione. Consultare Panoramica del prodotto.

Ambiente di servizio applicazioni

Componenti dell'applicazione Java EE

Il prodotto supporta componenti dell'applicazione conformi alle specifiche Java Platform, Enterprise Edition (Java EE).
Le applicazioni web vengono eseguite nel contenitore web

Il contenitore web è la parte del server delle applicazioni in cui i componenti dell'applicazione web vengono eseguiti. Le applicazioni Web sono costituite da uno o più servlet correlati, da file JSP ( JavaServer Pages technology) e da file HTML (Hyper Text Markup Language) che è possibile gestire come unità. Combinati, eseguono una funzione di logica di business.

Il contenitore web elabora i servetti, i file JSP e altri tipi di lato server. Ogni runtime del server delle applicazioni dispone di un contenitore web logico, che può essere modificato, ma non creato o rimosso. Ogni contenitore web fornisce quanto segue.
Catene di trasporto contenitore Web
Le richieste vengono indirizzate al contenitore web utilizzando la catena di trasporto in entrata del contenitore web. La catena è composta da un canale TCP in entrata che fornisce la connessione alla rete, da un canale HTTP in entrata che serve le richieste di HTTP e da un canale del contenitore web attraverso il quale le richieste di servlet e file JSP vengono inviate al contenitore web per l'elaborazione.
Elaborazione del servlet
Quando si gestiscono i servetti, il contenitore web crea un oggetto di richiesta e un oggetto di risposta, quindi richiama il metodo del servizio del servlet. Il contenitore web richiama il metodo di distruzione del servlet quando appropriato e scarica il servlet, dopo il quale la JVM esegue la raccolta dell'immondizia.

Servlets può eseguire tali attività come supportare il contenuto della pagina web dinamica, fornire l'accesso al database, servire più client alla volta, e filtrare i dati.

I file JSP consentono la separazione del codice HTML dalla logica di business nelle pagine web. Le estensioni IBM® alla specifica JSP rendono facile per gli autori HTML aggiungere la potenza della tecnologia Java alle pagine web, senza essere esperti nella programmazione Java.

HTML e altre elaborazioni dei contenuti statici
Le richieste di HTML e altri contenuti statici diretti al contenitore web sono servite dalla catena di inbound del contenitore web. Tuttavia, nella maggior parte dei casi, utilizzare un server web esterno e un plug-in server web come front end al contenitore web è più appropriato per un ambiente di produzione.
Gestione sessione
Il supporto viene fornito per l'interfaccia javax.servlet.http.HttpSession come descritto nella specifica API (application programming interface) del servlet.

Una sessione HTTP è una serie di richieste a una servlet, provenienti dallo stesso utente e dallo stesso browser. Le sessioni consentono alle applicazioni in esecuzione in un contenitore web di tenere traccia dei singoli utenti. Ad esempio, molte applicazioni web consentono agli utenti di raccogliere dinamicamente i dati mentre si muovono attraverso il sito, basandosi su una serie di selezioni sulle pagine che visionano. Dove l'utente va il prossimo, o quello che il sito visualizza accanto, potrebbe dipendere da quello che l'utente ha scelto in precedenza dal sito. Per mantenere questi dati, l'applicazione lo memorizza in una sessione.

Applicazioni SIP e loro contenitore

Le applicazioni SIP sono programmi Java che utilizzano almeno un server SIP (Session Initiation Protocol). SIP viene utilizzato per stabilire, modificare e terminare sessioni IP multimediali tra cui la telefonia IP, la presenza e la messaggistica istantanea.

Applicazioni di portlet e loro contenitore

Le applicazioni del portlet sono speciali servi Java riutilizzabili che appaiono come regioni definite sulle pagine del portale. I portlet forniscono l'accesso a molte diverse applicazioni, servizi e contenuti web.

Le applicazioni di EJB vengono eseguite nel contenitore dell'EJB

Il contenitore di EJB fornisce tutti i servizi di runtime necessari per distribuire e gestire i bean enterprise. Si tratta di un processo server che gestisce le richieste sia per la sessione che per i bean di entità.

I bean enterprise sono componenti Java che generalmente implementano la logica aziendale delle applicazioni Java EE , oltre ad accedere ai dati. I bean enterprise, confezionati in moduli EJB, installati in un server delle applicazioni non comunicano direttamente con il server. Il contenitore degli EJB invece è un'interfaccia tra i componenti degli EJB e il server delle applicazioni. Insieme, il contenitore e il server forniscono l'ambiente di runtime del bean enterprise.

Il contenitore fornisce molti servizi di basso livello, tra cui il supporto di threading e transazione. Da una prospettiva amministrativa, il contenitore gestisce l'accesso ai dati per i fagioli contenuti. Un singolo contenitore può ospitare più di un file JAR (Java archive).

Applicazioni client e altri tipi di client

In un ambiente client-server, i client comunicano con le applicazioni in esecuzione sul server. Applicazioni client o client delle applicazioni generalmente si riferisce ai client implementati in base a una particolare serie di specifiche Java e che vengono eseguiti nel contenitore client di un server delle applicazioni conforme a Java EE. Altri client nell'ambiente WebSphere Application Server includono i client implementati come applicazioni Web (client Web), i client di programmi di servizi Web (client di servizi Web), e client di gestione dei sistemi del prodotto (client di gestione).
Applicazioni client e loro contenitore
Il contenitore client è installato separatamente dal server delle applicazioni, sulla macchina client. Consente al client di eseguire le applicazioni in un ambiente Java EE compatibile con EJB. Il diagramma mostra un client Java in esecuzione nel contenitore client.

Questo prodotto fornisce un utile strumento launchClient per l'avvio del client delle applicazioni, insieme al relativo runtime del contenitore client.

A seconda della fonte di informazioni tecniche, le applicazioni client a volte sono chiamate client applicativi. In questa documentazione i due termini sono sinonimo.

Client web, noti anche come client web browser
Il diagramma mostra un client web browser, che può essere conosciuto semplicemente come un client web, facendo richiesta al contenitore web del server delle applicazioni. Un client web o browser web viene eseguito in un browser web e tipicamente è un'applicazione web.
Client dei servizi web
I client dei servizi web sono ancora un altro tipo di client che potrebbe esistere nel tuo ambiente di applicazione applicativo. Il diagramma non raffigura un client di servizi web. Le informazioni sui servizi web includono informazioni su questo tipo di client.
Client amministrativi
Il diagramma mostra due tipi di client amministrativi: un client di scripting e la console di gestione che è l'interfaccia grafica (GUI) per la gestione di questo prodotto. Entrambi accedono a parti dell'infrastruttura di amministrazione dei sistemi. Nel senso che sono sostanzialmente gli stessi per qualunque tipo di applicazioni si sta distribuendo sul server, i client amministrativi fanno parte dell'architettura del prodotto. Tuttavia, poiché molti di questi client sono programmi creati, vengono discussi come parte del modello di programmazione per completezza.

Consultare Utilizzo dei client amministrativi.

Servizi web

Servizi web
Il diagramma mostra il motore dei servizi web, parte del supporto dei servizi web nel runtime del server delle applicazioni. I servizi web sono auto - contenute, applicazioni modulari che possono essere descritte, pubblicate, localizzate e richiamate su una rete. Implementano un'architettura orientata ai servizi (SOA), che supporta la connessione o la condivisione di risorse e dati in modo flessibile e standardizzato. I servizi sono descritti e organizzati per supportare la loro dinamica, scoperta e riutilizzo automatizzati.

Il prodotto agisce sia come fornitore di servizi web che come richiedente. Come provider, ospita servizi web pubblicati per l'utilizzo da parte dei clienti. Come richiedente, ospita applicazioni che richiamano servizi web da altre località. Il diagramma mostra il motore dei servizi web in questa veste, contattando un fornitore o un gateway dei servizi web.

Accesso ai dati, messaggistica e risorse Java EE

Risorse di accesso dati
La gestione della connessione per l'accesso a EIS (Enterprise Information Systems) nel server delle applicazioni si basa sulla specifica JCA (Connector Architecture) Java EE . Il diagramma mostra i servizi JCA che aiutano un'applicazione ad accedere ad un database in cui l'applicazione richiama e persiste i dati.

La connessione tra l'applicazione enterprise e l'EIS avviene attraverso l'utilizzo di adattatori di risorse forniti dall'EIS, che sono collegati al server delle applicazioni. L'architettura specifica la gestione della connessione, la gestione delle transazioni e i contratti di sicurezza tra il server delle applicazioni e l'EIS.

Il Connection Manager (non mostrato) nelle pool di server delle applicazioni e gestisce le connessioni. È in grado di gestire le connessioni ottenute tramite gli adattatori risorse definiti dalla specifica JCA e le origini dati definite dalla specifica JDBC 2.0 Extensions.

Le JDBC (JDBC e origini dati) sono un tipo di risorsaJava EE utilizzata dalle applicazioni per accedere ai dati. Sebbene l'accesso ai dati sia un argomento più ampio rispetto a quello delle risorse JDBC , queste informazioni spesso raggruppano l'accesso ai dati sotto l'intestazione delle risorse Java EE per semplicità.

Gli adattatori risorse JCA sono un altro tipo di risorsa Java EE utilizzata dalle applicazioni. JCA definisce l'architettura standard per la connessione della piattaforma Java EE a EIS eterogenei. Immaginate un ERP, l'elaborazione delle transazioni mainframe, i sistemi di database e le applicazioni legacy non scritte nel linguaggio di programmazione Java.

L'adattatore di risorse JCA è un driver software a livello di sistema fornito da venditori EIS o altri fornitori di terze parti. Fornisce la connettività tra i client o i server delle applicazioni Java EE e un EIS. Per utilizzare un adattatore di risorse, installare il codice dell'adattatore di risorse e creare configurazioni che utilizzano quell' adattatore. Il prodotto fornisce un adattatore di risorsa relazionale predefinito per il vostro utilizzo.

Risorse di messaggistica e motori di messaggistica
Il supporto di Java consente alle applicazioni di scambiare messaggi in modo asincrono con altri client di Java utilizzando le destinazioni di Java (code o argomenti). Le applicazioni possono utilizzare i bean basati sui messaggi per richiamare automaticamente i messaggi da destinazioni di Java e endpoint JCA senza esplicitamente polling per i messaggi.

Per richieste non JMS in entrata, i bean basati sui messaggi utilizzano un adattatore di risorse JCA ( Java EE Connector Architecture) 1.5 scritto a tale scopo. Per la messaggistica di base, i bean basati sui messaggi possono utilizzare un provider di messaggistica basato su JCA come il provider di messaggistica predefinito che fa parte del prodotto.

Il motore di messaggistica supporta i seguenti tipi di fornitori di messaggi.
Provider di messaggistica predefinito (service integration bus)
Il provider di messaggistica predefinito utilizza il service integration bus per il trasporto. Il provider di messaggi predefinito fornisce funzioni point-to-point, nonché funzioni di pubblicazione e sottoscrizione. All'interno di questo provider, si definiscono le factory di connessione e le destinazioni che corrispondono alle destinazioni dei bus di integrazione dei servizi.
IBM MQ
È possibile utilizzare IBM MQ come provider JMS esterno. Il server delle applicazioni fornisce le classi client JMS e l'interfaccia di gestione, mentre IBM MQ fornisce il sistema di messaggistica basato su coda.
Provider generico di servizi
È possibile utilizzare un altro fornitore di messaggistica purché implementi il componente ASF della specifica JMS 1.0.2 . Le risorse di JMS per questo provider non possono essere configurate utilizzando la console di gestione.
Per la transizione degli utenti: Versione 6 sostituisce il concetto Versione 5 di un server di messaggistica con un motore di messaggistica costruito nel server delle applicazioni, offrendo i vari tipi di provider citati in precedenza. Il provider di messaggistica Versione 5 viene offerto per la configurazione delle risorse da utilizzare con la messaggistica incorporata Versione 5. È inoltre possibile utilizzare il provider di messaggistica predefinito Versione 5 con un bus di integrazione servizi.

EJB 2.1 introduce un ActivationSpec per la connessione dei bean basati sui messaggi alle destinazioni. Per la compatibilità con la Versione 5, Š ancora possibile configurare i bean basati sui messaggi JMS (EJB 2.0) rispetto ad una porta listener. Per quei bean basati sui messaggi, il servizio di listener dei messaggi fornisce un gestore di listener che controlla e monitora uno o più ascoltatori di dati, ognuno dei quali monitora una destinazione Java per conto di un bean basato su messaggi distribuiti.

Bus di integrazione servizi

Il service integration bus fornisce un'infrastruttura di comunicazione unificata per le applicazioni di messaggistica e service - oriented. Il service integration bus è un provider di servizi di tipo Java che fornisce un trasporto di messaggi affidabile e utilizza una logica di intermediazione per adattare il flusso di messaggi intelligentemente in rete. Supporta l'attaccamento dei richiedenti e dei fornitori di servizi web. Le sue funzionalità sono perfettamente integrate nell'architettura dei prodotti, tra cui la sicurezza, l'amministrazione del sistema, il monitoraggio e i sottosistemi di determinazione dei problemi.

Il bus di integrazione del servizio è spesso indicato come solo un bus. Quando utilizzato per ospitare applicazioni di tipo di attività, viene spesso indicato come un bus di messaggistica. Consiste nelle seguenti parti (non mostrate a questo livello di dettaglio nel diagramma).
Membri del bus
I server delle applicazioni aggiunti al bus.
Motore di messaggistica
Il componente che gestisce le risorse degli autobus. Fornisce un punto di connessione per i clienti da produrre o da dove consumare messaggi.
Destinazioni
Il posto all'interno del bus a cui le applicazioni si allegano per scambiarsi messaggi. Le destinazioni possono rappresentare gli endpoint dei servizi web, le code point-to-point di messaggistica o gli argomenti di pubblicazione e sottoscrizione della messaggistica. Le destinazioni vengono create su un bus e ospitate su un motore di messaggistica.
Archivio messaggi
Ogni motore di messaggistica utilizza una serie di tabelle in un archivio dati supportato (come un database JDBC ) per tenere informazioni come messaggi, informazioni in abbonamento e stati di transazione.
Tramite l'abilitazione dei servizi web di service integration bus è possibile:
  • Effettuare un servizio interno già disponibile presso una destinazione di servizio disponibile come servizio web.
  • Rendere disponibile un servizio web esterno presso una destinazione di servizio.
  • Utilizzare il gateway dei servizi web per mappare un servizio esistente, un servizio interno o un servizio web esterno, ad un nuovo servizio web che sembra fornito dal gateway.
Simultaneità, posta, URL e altre risorse Java EE
I seguenti tipi di risorse Java EE vengono utilizzati da applicazioni distribuite su un server delle applicazioni J2EE-compliant .
  • Risorse JDBC e altre tecnologie per l'accesso ai dati (precedentemente discusse)
  • Adattatori di risorse JCA (precedentemente discussi)
  • Risorse di messaggistica e altri supporti di messaggistica (precedentemente discussi)
  • Risorse di simultaneità per l'inoltro o la pianificazione delle attività da eseguire in parallelo, la creazione di thread che ereditano il contesto Java EE e il trasferimento del contesto Java EE al richiamo di interfacce quali i callback asincroni
  • Supporto JavaMail , per le applicazioni che inviano posta Internet

    Le APIJavaMail forniscono una piattaforma e un framework indipendente dal protocollo per la generazione di applicazioni client di posta basate su Java. Le API richiedono fornitori di servizi, noti come fornitori di protocollo, per interagire con i server di posta che vengono eseguiti sui protocolli appropriati.

    Un provider di posta incapsula una raccolta di fornitori di protocollo, tra cui SMTP (Simple Mail Transfer Protocol) per l'invio della posta; Post Office Protocol (POP) per la ricezione della posta; e Internet Message Access Protocol (IMAP) come un'altra opzione per ricevere mail. Per utilizzare un altro protocollo è necessario installare il fornitore di servizi appropriato per il protocollo.

    JavaMail richiede non solo i fornitori di servizi, ma anche il JavaBeans Activation Framework (JAF), come framework sottostante per gestire tipi di dati complessi che non sono testo semplice, come le Multipurpose Internet Mail Extensions (MIME), le pagine URL e gli allegati di file.

  • URL, per descrivere le posizioni logiche

    URL i provider implementano le funzionalità per un particolare protocollo URL, come HTTP, consentendo la comunicazione tra l'applicazione e una risorsa URL servita da un particolare protocollo. È incluso un provider predefinito URL da utilizzare per qualsiasi risorsa URL con protocolli basati sulla specifica Java Platform, Standard Edition (Java SE), come HTTP, FTP o File. È inoltre possibile inserire i propri provider URL che implementano protocolli aggiuntivi.

  • Voci ambiente risorse, per la mappatura dei nomi logici ai nomi fisici

    L'ambiente java:comp/env fornisce un unico meccanismo tramite il quale possono essere guardati sia gli oggetti di spazio nome JNDI che gli oggetti dell'ambiente applicativo locale. Il prodotto fornisce numerose voci di ambiente locale per impostazione predefinita.

    La specifica Java EE fornisce anche un meccanismo per la definizione delle voci dell'ambiente del cliente definendo le voci nel descrittore di distribuzione standard di una applicazione. La specifica Java EE utilizza i seguenti metodi per separare la definizione della voce dell'ambiente di risorse dall'applicazione.
    • Richiedere al server delle applicazioni di fornire un meccanismo per la definizione di oggetti amministrativi separati che racchiuda una voce di ambiente di risorse. Gli oggetti amministrativi sono accessibili utilizzando JNDI nello spazio nome locale del server delle applicazioni (java:comp/env).
    • Specificando il nome di lookup JNDI dell'oggetto amministrativo e il tipo di oggetto restituito previsto. Questa specifica viene eseguita nella voce ambiente di risorsa summenzionata nel descrittore di distribuzione.
    Il prodotto supporta l'utilizzo di voci di ambiente di risorse con i seguenti concetti amministrativi.
    • Una voce ambiente risorsa definisce l'obiettivo di collegamento (nome JNDI), classe di fabbrica e tipo di oggetto di ritorno (tramite il link ad un referenceable) della voce ambiente risorse.
    • Un referenceable definisce il nome di classe dello stabilimento che restituisce istanze di oggetti implementanti un'interfaccia Java.
    • Un provider di ambiente di risorse raggruppa i referenti referenti, le voci dell'ambiente di risorse e le eventuali proprietà personalizzate richieste.

Sicurezza

Modello di programmazione della sicurezza e infrastrutture
Il prodotto fornisce l'infrastruttura di protezione e i meccanismi per proteggere le risorse Java EE sensibili e le risorse amministrative e per soddisfare i requisiti di sicurezza end-to-end dell'azienda su autenticazione, controllo dell'accesso alle risorse, integrità dei dati, riservatezza, riservatezza e interoperabilità sicura.

I meccanismi e l'infrastruttura di sicurezza proteggono le risorse Java Platform, Enterprise Edition (Java EE) e le risorse di gestione, rispondendo ai requisiti di sicurezza aziendali. A sua volta, l'infrastruttura di sicurezza di questo prodotto funziona con l'infrastruttura di sicurezza esistente del tuo framework di calcolo enterprise a più livelli. Basato sull'architettura aperta, il prodotto fornisce molti punti di plugin per integrarsi con i componenti software aziendali per fornire sicurezza end-to-end.

L'infrastruttura di sicurezza coinvolge sia un modello di programmazione che elementi dell'architettura del prodotto indipendenti dal tipo di applicazione.

Servizi aggiuntivi per l'utilizzo da parte delle applicazioni

Denominazione e directory
Ogni server delle applicazioni fornisce un servizio di denominazione che a sua volta fornisce uno spazio nome JNDI (Java Naming and Directory Interface). Il servizio viene utilizzato per registrare le risorse ospitate sul server delle applicazioni. L'implementazione JNDI viene creata su un servizio di denominazione CORBA (Common Object Request Broker Architecture) (CosNaming).

JNDI fornisce l'accesso lato client alla denominazione e presenta il modello di programmazione utilizzato dagli sviluppatori di applicazioni. CosNaming fornisce l'implementazione lato server ed è dove il relativo spazio dei nomi è attualmente memorizzato. JNDI fornisce essenzialmente un wrapper lato client dello spazio dei nomi memorizzato in CosNaming, e interagisce con il server CosNaming per conto del client.

I client del server delle applicazioni utilizzano l'architettura di denominazione per ottenere riferimenti ad oggetti relativi a tali applicazioni. Gli oggetti sono legati in una struttura prevalentemente gerarchica chiamata spazio nome. È costituito da una serie di bind di nome, ognuno dei quali è un nome relativo ad un contesto specifico e l'oggetto legato a tale nome. È possibile accedere allo spazio del nome e manipolare tramite un server di nome.

Questo prodotto fornisce le seguenti funzioni di denominazione e directory.
  • Spazio nome distribuito, per scalabilità aggiuntiva
  • Partizioni transitorie e persistenti, per il collegamento a vari ambiti
  • Struttura spaziale del nome federato su più server
  • Binding configurati per la definizione dei binding vincolati dal sistema alla startup del server
  • Supporto per URL oggetto INS (CORBA Interoperable Naming Service)

Tenere presente che con l'aggiunta di virtual member manager per fornire il supporto del repository federato per la sicurezza del prodotto, il prodotto ora offre funzionalità di gestione delle identità più estese e sofisticate che mai, specialmente in combinazione con altri prodotti WebSphere e Tivoli ®.

ORB (Object Request Broker)
Il prodotto utilizza un ORB per gestire l'interazione tra applicazioni client e applicazioni server, nonché tra i componenti del prodotto. Un ORB utilizza IIOP per consentire ai clienti di effettuare richieste e ricevere richieste da server in un ambiente distribuito in rete.

L'ORB fornisce un framework per i client per individuare gli oggetti presenti nelle operazioni di rete e di chiamata su quegli oggetti come se gli oggetti remoti fossero collocati nello stesso processo di esecuzione del client, fornendo la trasparenza della posizione.

Anche se non mostrato nel diagramma, un luogo in cui l'ORB entra in gioco è dove il contenitore client sta contattando il contenitore dell'EJB per conto di un client Java.

Transazioni
Parte del server delle applicazioni è il servizio di transazione. Il prodotto fornisce funzionalità transazionali avanzate per aiutare gli sviluppatori di applicazioni ad evitare la codifica personalizzata. Fornisce supporto per le numerose sfide relative all'integrazione di asset software esistenti con un ambiente Java EE . Queste misure includono ActivitySessions.

Le applicazioni in esecuzione sul server possono utilizzare le transazioni per coordinare più aggiornamenti alle risorse come un'unità di lavoro tale che tutti o nessuno degli aggiornamenti siano resi permanenti. Le transazioni vengono avviate e terminate dalle applicazioni o dal contenitore in cui le applicazioni sono distribuite.

Il server delle applicazioni è un gestore di transazioni che supporta il coordinamento dei gestori delle risorse e partecipa a transazioni globali distribuite con altri gestori di transazioni compatibili.

Il server può essere configurato per interagire con i database, le code e i connettori JCA attraverso il supporto della transazione locale quando non è richiesto il supporto delle transazioni distribuite.

Le modalità di utilizzo delle applicazioni dipendono dal tipo di applicazione, ad esempio:
  • Un bean di sessione può gestire autonomamente le proprie transazioni oppure delegare la gestione delle transazioni al contenitore.
  • I bean di entità utilizzano le transazioni gestite dal contenitore.
  • I componenti web, come i servetti, utilizzano le transazioni gestite da bean.
Il prodotto gestisce le transazioni con i seguenti componenti.
  • Un gestore di transazioni supporta l'arruolamento di XAResources recuperabili e assicura che ogni risorsa sia guidata ad un risultato coerente, sia alla fine di una transazione, sia dopo un guasto e il riavvio del server delle applicazioni.
  • Un contenitore gestisce l'arruolamento di XAResources per conto delle applicazioni distribuite quando esegue aggiornamenti su gestori di risorse transazionali come i database. Opzionalmente, il contenitore può controllare la demarcazione delle transazioni per le applicazioni di EJB che dispongono di bean enterprise configurati per le transazioni gestite da container.
  • Un'API gestisce i bean enterprise gestiti da bean e i servetti, consentendo a tali componenti di applicazione di controllare la demarcazione delle proprie transazioni.

Estensioni WebSphere

Le estensioni del modello di programmazione WebSphere sono i vantaggi del modello di programmazione che si ottengono acquistando questo prodotto. Rappresentano una tecnologia all'avanguardia per potenziare la capacità di applicazione e le prestazioni, e rendere più veloce e produttiva la programmazione e la distribuzione.

Inoltre, le tue applicazioni possono utilizzare il framework di estensione Eclipse . Le applicazioni sono estensibili non appena si definisce un punto di estensione e forniscono il codice di elaborazione dell'estensione per l'area estensibile dell'applicazione. È anche possibile collegare un'applicazione in un'altra applicazione estensibile definendo un'estensione che aderisce ai requisiti del punto di estensione di destinazione. Il punto di estensione può trovare l'estensione appena aggiunta dinamicamente e la nuova funzione è perfettamente integrata nell'applicazione esistente. Funziona su una base di modulo Java Platform, Enterprise Edition (Java EE). Il registro di estensione dell'applicazione utilizza il formato del descrittore del plug-in Eclipse e le API (application programming interface) come meccanismo di estendibilità standard per applicazioni WebSphere . Gli sviluppatori che creano i moduli dell'applicazione WebSphere possono utilizzare le estensioni WebSphere Application Server per implementare gli strumenti Eclipse e per fornire moduli plug-in per fornire funzionalità quali azioni, attività, voci di menu e link in punti di estensione predefiniti nell'applicazione WebSphere . Per ulteriori informazioni su questa funzione, consultare Registro di estensione delle applicazioni.

Le diverse estensioni del modello di programmazione WebSphere e i corrispondenti servizi dell'applicazione che le supportano nel tempo di esecuzione del server delle applicazioni, possono essere considerati in tre gruppi: estensioni del modello oggetto di business, estensioni del modello processo di business ed estensioni per la produzione di applicazioni di nuova generazione.

Estensioni relative al modello oggetto di business

Le estensioni modello oggetto di business funzionano con oggetti di business, come ad esempio le applicazioni bean enterprise (EJB).
Application Profiling
Application profiling è un'estensione di WebSphere per la definizione di strategie per controllare dinamicamente la simultaneità, la ricerca e la lettura anticipata.

L'applicazione profiling e l'intento di accesso forniscono un metodo flessibile per affinare le prestazioni delle applicazioni per i bean enterprise senza impattare il codice sorgente. Diversi bean enterprise, e anche metodi diversi in un solo bean enterprise, possono avere il loro intento di accedere alle risorse. La profilazione dei componenti in base al loro intento di accesso aumenta le prestazioni nel runtime del server delle applicazioni.

Query dinamica
La query dinamica è un'estensione di programmazione WebSphere per una flessibilità di applicazione senza precedenti. Consente di costruire dinamicamente e inoltrare query che selezionano, ordinare, unire ed eseguire calcoli su dati applicativi al runtime. Dynamic Query service fornisce la possibilità di passare e elaborare le query di linguaggio di query delle applicazioni di client in fase di runtime, eliminando la necessità di query richieste in codice richiesto nei descrittori di distribuzione durante lo sviluppo delle applicazioni.

La query dinamica migliora i bean enterprise abilitando il client a eseguire query personalizzate sui componenti degli EJB durante il runtime. Fino ad ora, le ricerche degli EJB e le mappature del campo sono state implementate in fase di sviluppo e hanno richiesto ulteriore sviluppo o riassemblaggio per poter essere modificati.

Cache dinamica
Il servizio dinamico della cache migliora le prestazioni memorizzando l'output di servi, comandi e file JSP. Questo servizio all'interno del server delle applicazioni intercetta le chiamate agli oggetti memorizzabili e memorizza l'output dell'oggetto o serve il contenuto dell'oggetto dalla cache dinamica.

Poiché le applicazioni Java EE hanno rapporti di lettura - scrittura elevati e possono tollerare piccoli gradi di latenza nella valuta dei loro dati, la cache dinamica può creare opportunità per guadagni significativi nel tempo di risposta del server, nella velocità di trasmissione e nella scalabilità.

Le funzioni includono la replica della cache tra i cluster, l'offload del disco della cache, il lato Edge include il caching e la caching esterna - la possibilità di controllare i cachi al di fuori del server delle applicazioni, come quello del proprio Web server.

Estensioni relative al modello di Business Process

Le estensioni del modello di processo di business forniscono processo, funzionalità del flusso di lavoro e servizi per il server delle applicazioni. Utilizzarli insieme alle funzionalità di integrazione aziendale.
ActivitySessions
Le ActivitySessions sono un'estensione WebSphere per ridurre la complessità di gestione delle regole di commit e delle limitazioni associate alle risorse di commit a una fase.

ActivitySessions consente di estendere l'ambito di più transazioni locali e di raggrupparli. Ciò consente loro di essere impegnati in base a criteri di distribuzione o attraverso una logica di programma esplicita.

Servizi web
I servizi web sono auto - contenute, applicazioni modulari che possono essere descritte, pubblicate, localizzate e richiamate su una rete. Implementano un'architettura orientata ai servizi (SOA), che supporta la connessione o la condivisione di risorse e dati in modo molto flessibile e standardizzato. I servizi sono descritti e organizzati per supportare la loro dinamica, scoperta e riutilizzo automatizzati.

Estensioni per la creazione di applicazioni di prossima generazione

Estensioni di prossima generazione possono essere utilizzate in applicazioni che necessitano delle estensioni specifiche. Questi consentono lo sviluppo di nuova generazione utilizzando le ultime innovazioni che si basano sugli standard Java EE di oggi. Questo fornisce un maggiore controllo sullo sviluppo dell'applicazione, l'esecuzione e le prestazioni di quanto non fosse mai stato possibile prima.
Asynchronous Beans
I bean asincroni sono obsoleti e vengono sostituiti dai programmi di utilità di simultaneità per Java EE.

I fagioli asincroni offrono miglioramenti delle prestazioni per le attività intensive di risorse abilitando le singole attività a funzionare come più attività. Le strutture di pianificazione asincrone possono essere utilizzate anche per elaborare le richieste di elaborazione parallele in modalità batch in un momento designato. Il prodotto fornisce il supporto completo per l'esecuzione asincrona e l'invocazione di thread e componenti all'interno del server delle applicazioni. Il server delle applicazioni fornisce il contesto di esecuzione e sicurezza per i componenti, rendendoli parte integrante dell'applicazione.

Bean di avvio
I bean di avvio consentono l'esecuzione automatica della logica di business quando il server delle applicazioni inizia o si arresta. Ad esempio, potrebbero essere utilizzati per pre - compilare delle caches specifiche dell'applicazione, inizializzare i pool di connessione di livello applicativo o eseguire altre procedure di inizializzazione e di terminazione specifiche dell'applicazione.
Pool oggetti
Le pool di oggetti forniscono un mezzo efficace per migliorare le prestazioni delle applicazioni in fase di runtime, consentendo di riutilizzare più istanze di oggetti. Questo riutilizzo riduce il sovraccarico associato a instantificare, inizializzare e immondidire gli oggetti. La creazione di un pool di oggetti consente ad un'applicazione di ottenere un'istanza di un oggetto Java e di restituire l'istanza alla piscina quando lo ha finito di utilizzarlo.
Internazionalizzazione
Il servizio di internazionalizzazione è un'estensione WebSphere per migliorare la produttività degli sviluppatori. Consente di riconoscere automaticamente il fuso orario e le informazioni di posizione del client chiamante, in modo che la propria applicazione possa agire adeguatamente. La tecnologia consente di consegnare ogni utente, in tutto il mondo, la corretta informazione data e ora, le valute e i linguaggi appropriati e la data e i formati decimali corretti.
Schedulatore
Il servizio scheduler è un'estensione di programmazione WebSphere responsabile dell'avvio di azioni a intervalli o orari specifici. Aiuta a minimizzare i costi IT e ad aumentare la velocità di applicazione e la rispondenza massimizzando l'utilizzo delle risorse di calcolo esistenti. Il servizio scheduler fornisce la possibilità di elaborare i carichi di lavoro utilizzando l'elaborazione parallela, impostare le transazioni specifiche come priorità elevata e programmare attività meno impegnativa nel processo durante il basso traffico - ore.
Aree di lavoro
Le aree di lavoro sono un'estensione WebSphere per migliorare la produttività degli sviluppatori. Le aree di lavoro forniscono una funzionalità molto simile a quella delle variabili globali. Forniscono una soluzione per trasmettere e propagandare informazioni contestuali tra i componenti dell'applicazione.

Le aree di lavoro consentono una condivisione efficiente delle informazioni attraverso un'applicazione distribuita. Ad esempio, potresti voler aggiungere informazioni di profilo come ogni cliente entra nella tua applicazione. Inserendo queste informazioni in un'area di lavoro, sarà disponibile per tutta la tua applicazione, eliminando la necessità di codificare una soluzione o di leggere e scrivere informazioni ad un database.