JAVA-PL2
Introduction to the Java platform (Java SE/Java EE) for operators
Knowledge of Java application operation, standards, JVM, executables, application servers
Description
The aim of the training is to familiarize operators and application administrators with the concepts, tools and tasks related to the operation of software and applications based on Java technology. It covers topics such as Java Virtual Machine, garbage collection mechanism, architectures, application servers, DataSource, logging, high availability, scalability, performance tuning. The training will also provide insights into development and delivery workflows, as well as application environments such as load balancing, web servers, databases, etc.
Outline
- Java's evolution, basic concept, platform independence, virtual machine, runtime environments, JVM (Java Virtual Machine), 32 and 64-bit platforms, memory management, garbage collection mechanism, JIT, hardware requirements, Java releases
- Java Development Kit installation, browser integration, Java Web Start
- The role of Oracle and the Java Community Process in the evolution of Java, Java Specification Requests, Java Courses, Exams
- Software architectures: standalone applications, client-server (thick client, thin client), three-tier application architectures
- Development flow, development output, resulting deployables. Version management, continuous integration, continuous delivery
- Thick client: applets, AWT, Swing, JavaFX
- Thin client: browser, HTML/CSS/JavaScript solutions, RIA
- Server-side n-tier architecture: application server, containers. WAR, RAR, EAR files
- Server-side state storage
- Enterprise requirements: load-balancing, sticky sessions, high availability (HA), web servers
- Environment parameter storage, directory service and access (JNDI), global/local names
- Database access, DataSource, connection pool
- Comparison of Java EE and Spring technology, Spring Boot, microservices
- SOAP and RESTful web services, SOA architecture, ESB, asynchronous messaging (JMS)
- Management: JMS, JConsole, VisualVM, Java Mission Control, Java Flight Recorder
- Security: Java security model, security managers, cryptography, JAAS, web application security, HTTPS, TLS
- Performance tuning: memory, garbage collection mechanism, connection pool
- Logging, Log4J, Logback
- Issue tracking, knowledge management (wiki)
Prerequisites
The training requires basic computer skills. The training is in Hungarian, based on Hungarian slides.