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).
L’esame si svolge su JBoss Enterprise Application Platform 7.
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.