
Explore Java EE from a high-level view, learn its programming model, and identify whether it fits your project or organization by examining business impacts, architecture, and concrete use cases.
Explore Java as both a language and a platform, covering Java SE, ME, and EE, their JVM and APIs, and enterprise capabilities for scalable, secure applications.
Java EE enables large-scale multi-tier enterprise applications by coordinating client, web, middle, interoperability, and enterprise information system tiers, delivering scalable, reliable, and secure applications.
Java EE adds APIs for transactions, messaging, and persistence to Java SE, enabling web applications. It relies on containers and a programming model to reduce complexity and support business needs.
Explore how Java EE uses metadata and convention over configuration to map objects to databases. See container-managed transactions and the entity manager simplify persistence without manual SQL.
This quick recap outlines the Java ecosystem, four platforms including standard edition, micro edition, ethics, and enterprise edition, and showcases Java EE's convention over configuration with annotations and container services.
Explore the internals of Java EE, its architecture, and the container's role, describe the services and the components it manages, and preview software that implements Java EE with live deployment.
Explore how the Java EE architecture uses a container runtime to manage components, provide services, and enable deployment, communication, and inversion of control through metadata and protocols.
Explore Java EE services by tier—business, web, and interoperability—covering persistence, transaction management, validation, batch processing, servlets, json/xml processing, messaging, and dependency injection.
Observe Java EE in action as we package, deploy, and run an e-commerce web app in a container, featuring authentication, a shopping cart, REST interfaces, and admin pages.
Explore a quick recap of the Java EE environment, including packaging components into an application, starting a runtime container, and using the Http protocol to access services.
Enable global enterprises to build mobile, scalable applications that store and process huge data, support geo localization, and integrate with external systems and aggregate online services.
Explore how Java EE delivers portable, container-based enterprise apps with standardized services for databases, web services, security, scalability, and integration with external systems using JSON and XML.
Java EE remains a standard, mature technology with open standards, open source implementations, and commercial support, offering portability, strong integration, scalability, and security.
Explore the Java platform and Java EE programming model, from enterprise applications to the architecture of containers, components, and services, with JCP specs guidance.
Explore deployment options for Java EE applications—from local servers to cloud and Docker containers—and learn how microservices decouple services like user, purchasing, and static assets for flexible hosting on AWS.
Package Java EE apps into jar, war, or ear files with optional XML deployment descriptors, then set up NetBeans and GlassFish for local deployment.
Deploys your Java EE application locally with Glassfish, the server integrated with NetBeans; learn to create Glassfish domains, build a war file, and use auto deployment to run on localhost.
Learn to deploy Java EE apps to the cloud by using AWS Elastic Beanstalk with a war file and Tomcat, then explore Azure App Service deployment options.
Discover how Docker containers standardize development environments and ensure consistent resources and versions across teams. Build and run a GlassFish container from a Dockerfile, exposing port 8080 for localhost access.
In this 2 part course we'll go over the fundamentals of Java EE and learn how to package & deploy an app.
Java Platform, Enterprise Edition (Java EE) is a widely used enterprise computing platform developed under the Java Community Process. The platform provides an API and runtime environment for developing and running enterprise software, including network and web services, and other large-scale, multi-tiered, scalable, reliable, and secure network applications.
This course will provide students with an overview of Java EE and will show some details of its programming model. You'll learn about what Java EE is, how it compares to the Java language, should you transition to it, and which type of application would benefit from it.
In part two of the course, you'll learn how to package & deploy an app. We'll explain how to package your application correctly and reviews three different options: deployment to a local environment with glassfish, deploying to the cloud with Azure and AWS, and deploying to Docker containers. Learn about the typical uses and benefits of each option, so you can pick the best strategy for your workflow and your end user.