Technologist, an experienced Agile Consultant, and Coach with a passion for helping teams and organizations succeed and meet their full potential. 15 years of high tech industry experience with 5 years leading cultural lean/agile adoption, applied systems thinking and creating predictable software engineering communities of practice in organizations.
Java Day Istanbul 2020 – Pre-conference
Date: 11 Sep 2020
Time: 13:00- 17:00
Address: Atilla Sk. No:7, Burhaniye Mahallesi, 34676 Üsküdar/İstanbul
Topic: Jakarta EE Microprofile Bootstrap Workshop with Effective Java Principles
Learn how to start a real world Java EE project .
The focus of this workshop is understanding the principles, ideas and paradigms behind Java EE.
We will create together a Java EE with MicroProfile application. Java EE 8 + Microprofile are amazingly productive, so one day is more than enough for a real world start. You only have to know a bit about Java 8.
- Java EE Basics
- Application Server “Under The Hood”
- Built-in Aspects
- Dependency Injection
- Convention Over Configuration
- Custom Annotations, Enums
- Building Java EE Applications with:
- JAX-RS 2.0: The Java API for RESTful Web Services, JSR-339
- Context and Dependency Injection (CDI) 1.1, JSR-346
- Enterprise Java Beans (EJB) 3.2, JSR-345
- Dependency Injection for Java, JSR-330
- Bean Validation 1.1, JSR-349
- Java Persistence API (JPA) 2.1, JSR-338
- MicroProfile Basics:
- Dedicated MicroProfile runtimes vs. full profile Java EE application servers
- Configuring and staging applications
- Implementing liveness and readiness probes with Health API
- Using Fallbacks, CircuitBreakers, Retries and thread pools for robustness
- Exposing technical and business metrics
- Documenting REST endpoints with OpenAPI
- Inter-microservice tracing with OpenTracing
- Using Rest Client for Service-to-Service communication
Below Effective Java principles will be shown in Jakarta EE Microprofile Bootstrap Workshop
- Make defensive copies when needed
- What is the best practices while using currency (money) in Java?
- The try-with-resources statement
- Don’t use raw types
- Prefer lists to arrays
- Combine generics and varargs judiciously
- Use varargs judiciously
- Return empty collections or arrays, not nulls
- Return optionals judiciously
- Minimize the scope of local variables
- Use exceptions only for exceptional conditions
Tags : #java #jakarta #effective #microprofile #bootstrap
Which programs have to be installed before workshop?
- Java 8 and above
- IntelliJ / Netbeans
Prerequisites & Requirements :
You will need a modern laptop (> 2 GB RAM, fast hard disk, etc.) with pre-installed JDK 1.8 to get the most from this workshop. We will spend the most time in coding and deploying the application.