Quali corsi devo seguire per sostenere questo esame?
Tutte le conoscenze necessarie per superare l’esame si possono acquisire seguendo il corso AD183 Red Hat Application Development I: Programming in Java EE, tenuto da un istruttore esperto e competente, o con mesi di studio individuale.
Descrizione esame
L’esame Red Hat Certified Enterprise Application Developer exam (EX183) valuta la comprensione delle principali API Java aziendali, necessarie per realizzare servizi innovativi e stateless.
L’esame si incentra sull’uso del comportamento predefinito dell’insieme minimo di API JEE applicabile nell’ambito di tutti i moderni ambienti di sviluppo di applicazioni Enterprise Java:
- Uso di JAX-RS per semplici API REST di creazione, lettura/ricerca, aggiornamento ed eliminazione
- Uso di JAAS per proteggere l’accesso ai servizi
- Uso di EJB stateless per fornire la logica di business
- Uso di CDI per integrare componenti
- Uso di JMS per inviare e ricevere messaggi
- Uso di Bean Validation per garantire il formato dei dati e la coerenza
- Utilizzare i concetti base di JPA per creare, leggere, aggiornare ed eliminare oggetti persistenti e relazioni tra gli stessi
Superando l’esame si consegue la certificazione Red Hat Certified Enterprise Application Developer: tale certificazione contribuisce al raggiungimento della qualifica di Red Hat Certified Architect (RHCA).
Argomenti dell'esame
- Convalida di bean
-
- Annotare un POJO per abilitare e configurare la convalida dei dati
- Utilizzare la documentazione per individuare validator standard utili
- Mapping di dati JPA
-
- Annotare un POJO per mapparlo alla rappresentazione dello stato persistente nel database
- Applicare le proprietà di mapping di base e usare la documentazione per identificare annotazioni di proprietà corrette (ad esempio @Temporal)
- Mappare una relazione bidirezionale OneToMany tra due entità, inclusi entrambi gli elementi dell’associazione
- Comprendere il comportamento di fetching predefinito ed essere in grado di sovrascrivere la strategia di fetching di un’associazione
- Query JPA
-
- Implementare query JPA di base usando parametri con nome
- Creare e usare una query con nome
- Usare una query per il fetching di un’associazione con metodo eager
- Messaggistica
-
- Comprendere e confrontare i modelli point-to-point e publish/subscribe
- Comprendere le code, gli argomenti e le connection factory di JMS
- Comprendere e utilizzare l’interfaccia javax.jms.MessageListener
- Implementare un bean message-driven
- Usare le annotazioni @MessageDriven e @ActivationConfigProperty
- Servizi REST con JAX-RS
-
- Comprendere i concetti di base di REST, in particolare l’applicazione e l’uso dei metodi HTTP PUT, DELETE, GET e POST
- Conoscere e comprendere i codici standard restituiti da HTTP
- Implementare la classe Root resource RESTful
- Esporre un servizio REST usando JAX-RS
- Essere in grado di definire @Path
- Comprendere e usare le annotazioni @Produce e @Consume
- Essere in grado di utilizzare e creare contenuto formattato xml e jso usando JAX-RS
- Sicurezza
-
- Comprendere i termini e i concetti di base di JAAS
- Comprendere i dettagli dell’autenticazione JAAS che verranno forniti
- Proteggere servizi sul lato server (servizi REST e EJB) usando le annotazioni JAAS
- CDI
-
- Comprendere gli ambiti contestuali