We may earn an affiliate commission when you visit our partners.
Antonio Goncalves

This course will teach you how to turn a blank page into a full Jakarta EE 10 application.

Read more

This course will teach you how to turn a blank page into a full Jakarta EE 10 application.

So you want to get started with Jakarta EE? In this course, Jakarta EE 10 Fundamentals, you will build a Jakarta EE 10 back-end application, expose it through REST APIs, and add an HTML front-end. First, you will see how to set up the development environment (IDE and build tools). Next, you will explore map domain objects to a relational database (JPA), add a transactional layer (JTA) and on top, expose REST web services (JAX-RS and JSON-P). Finally, you will learn how to add a few web pages to interact with the back-end. When you’re finished with this course, you’ll have the skills and knowledge to develop any other Jakarta EE application.

Enroll now

What's inside

Syllabus

Course Overview
Introduction
Setting up the Development Environment
Bootstrapping the Jakarta EE Application
Read more
Exposing a REST Resource
Mapping the Domain Model
Testing the REST Endpoint
Adding a Transactional Service
Injecting Beans
Validating Data
Customizing the JSON Output
Documenting the REST Resource
Designing the User Interface
Revisiting the Application

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Focuses on backend development to build web applications using established Java technologies and frameworks
Teaches you how to build an application from scratch with the Jakarta EE 10 stack
Provides a comprehensive overview of Jakarta EE 10 technologies and components
Includes hands-on exercises and examples to help you learn how to use Jakarta EE 10
Designed for developers who are already familiar with Java and web development
May require additional knowledge of relational database management systems

Save this course

Save Jakarta EE 10 Fundamentals to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Jakarta EE 10 Fundamentals with these activities:
Seek mentorship from experienced Jakarta EE developers
Finding a mentor can provide valuable insights, advice, and support, accelerating your learning and enhancing your professional development.
Show steps
  • Identify potential mentors through online communities or professional networks
  • Reach out to potential mentors and express your interest in their guidance
  • Establish regular meetings or communication channels to receive mentorship
Review object-oriented concepts
Reviewing object-oriented concepts will help strengthen your understanding of the fundamental principles used in Jakarta EE applications.
Browse courses on Java
Show steps
  • Read through notes and textbooks on OOP concepts
  • Review Java tutorials and documentation on object-oriented programming
  • Practice writing simple Java programs that demonstrate OOP principles
Read Head First Java
This book provides a comprehensive and engaging introduction to Java, covering core concepts such as object-oriented programming and data structures, which are foundational for Jakarta EE development.
Show steps
  • Read through the chapters on object-oriented programming
  • Complete the exercises and challenges provided in the book
  • Review and summarize the key concepts and principles
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a resource collection of Jakarta EE tutorials and documentation
Creating a compilation of resources will provide you with a valuable repository of information that can support your learning throughout the course and beyond.
Show steps
  • Identify and gather tutorials, articles, and documentation on Jakarta EE
  • Organize the resources into a structured and easily accessible format
  • Share the compilation with other students or online communities
Follow Jakarta EE tutorials on Baeldung.
Baeldung provides excellent tutorials on Jakarta EE, allowing you to learn from practical examples and reinforce your understanding through hands-on practice.
Show steps
  • Identify relevant tutorials on topics covered in the course
  • Follow the tutorials step-by-step, building Jakarta EE applications
  • Experiment with different code snippets and examples
Create a simple CRUD application with JPA and JAX-RS
Building a CRUD application will allow you to apply the concepts of JPA and JAX-RS in a practical setting, reinforcing your understanding and solidifying your skills.
Show steps
  • Set up a development environment with Eclipse and WildFly
  • Create a Java project and define a simple entity class
  • Implement CRUD operations using JPA and JAX-RS
  • Test the application and verify its functionality
Solve LeetCode problems related to data structures and algorithms
Solving LeetCode problems will challenge your understanding of data structures, algorithms, and problem-solving techniques, which are essential for efficient Jakarta EE development.
Show steps
  • Identify LeetCode problems relevant to Jakarta EE topics
  • Analyze the problem, design a solution, and implement it in Java
  • Test and debug your solutions to ensure correctness
Mentor a junior developer on Jakarta EE concepts
Mentoring others not only reinforces your own understanding but also allows you to identify areas where you need further improvement, leading to deeper learning.
Show steps
  • Identify a junior developer who is interested in Jakarta EE
  • Establish regular mentoring sessions to provide guidance and support
  • Review code, provide feedback, and suggest best practices
  • Share your experiences and insights to help them navigate technical challenges

Career center

Learners who complete Jakarta EE 10 Fundamentals will develop knowledge and skills that may be useful to these careers:
Java Developer
A Java Developer creates and maintains systems and applications in Java, an industry-leading programming language. A Jakarta EE 10 Fundamentals course could be a great way to learn the Jakarta EE platform, which is a Java-based technology for creating enterprise-level applications. This course covers essential Jakarta EE components like JPA, JTA, JAX-RS, and JSON-P, which are important for Java-based development.
Application Developer
An Application Developer designs, develops, and maintains software applications. A Jakarta EE 10 Fundamentals course could be a valuable asset for this career role. It covers the basics of Jakarta EE, which is a Java-based platform for building enterprise-level applications. The course also provides hands-on experience in creating a Jakarta EE application, exposing it through REST APIs, and adding a front-end.
Back-End Developer
A Back-End Developer is responsible for the server-side of web applications and websites. They design, develop, and maintain the systems that process data, handle user requests, and provide the functionality of the application. A Jakarta EE 10 Fundamentals course may be helpful for this career role. It covers the basics of Jakarta EE, which is a Java-based platform for building enterprise-level applications. The course also provides hands-on experience in creating a Jakarta EE application, exposing it through REST APIs, and adding a front-end.
Software Engineer
A Software Engineer is a broad role that designs, develops, tests, and maintains software applications. A Jakarta EE 10 Fundamentals course would be helpful in learning the specifics of creating a back-end system and exposing it through REST APIs using Java. This course could be particularly helpful for those interested in working on the server-side of applications.
Full-Stack Developer
A Full-Stack Developer constructs applications from start to finish. They may participate in or lead the creation and maintenance of both the back-end and front-end. A Jakarta EE 10 Fundamentals course may be helpful for this career role. It will provide a foundation in creating the back-end system and a few front-end pages to interact with it.
Web Developer
A Web Developer designs and develops websites and web applications. A Jakarta EE 10 Fundamentals course may be helpful for this career role. While it does not cover front-end development in depth, it provides a solid foundation for developing the back-end of web applications, especially those that are complex and data-driven.
Enterprise Architect
An Enterprise Architect designs, builds, and manages the IT infrastructure of an organization. A Jakarta EE 10 Fundamentals course could be useful for this career role. It can help Enterprise Architects understand how to use Jakarta EE to build scalable, reliable, and secure enterprise applications.
Software Architect
A Software Architect designs and develops the overall architecture of software systems. They work with stakeholders to understand the requirements of the system and then design a solution that meets those requirements. A Jakarta EE 10 Fundamentals course may be useful for this career role. It can help Software Architects understand how to use Jakarta EE to build scalable, reliable, and secure software systems.
Cloud Architect
A Cloud Architect designs, builds, and manages cloud computing systems. A Jakarta EE 10 Fundamentals course may be helpful for this career role. It can help Cloud Architects understand how to deploy and manage Jakarta EE applications in the cloud, as well as how to use cloud-native services to enhance their applications.
DevOps Engineer
A DevOps Engineer combines software development (Dev) and IT operations (Ops) to improve the speed and quality of application delivery. A Jakarta EE 10 Fundamentals course may be helpful for this career role. It can help DevOps Engineers understand how to build, deploy, and manage Jakarta EE applications, as well as how to automate the software development lifecycle.
Quality Assurance Analyst
A Quality Assurance Analyst tests software applications to identify defects and ensure that they meet the requirements of the stakeholders. A Jakarta EE 10 Fundamentals course may be useful for this career role. It can help Quality Assurance Analysts understand the technical aspects of Jakarta EE applications and how to test these applications effectively.
Database Administrator
A Database Administrator is responsible for the maintenance and administration of databases. They ensure that databases are running smoothly, securely, and efficiently. A Jakarta EE 10 Fundamentals course may be useful for this career role. It covers the basics of Jakarta EE, which includes how to use JPA to map domain objects to a relational database. This knowledge can be helpful for Database Administrators who need to work with Jakarta EE applications.
Data Architect
A Data Architect analyzes, designs, and manages data systems to ensure that data is properly stored, managed, and used. A Jakarta EE 10 Fundamentals course may be useful for this career role. It can help Data Architects learn how to map domain objects to a relational database using JPA and understand how REST APIs can be used to expose data.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, white papers, and training materials. A Jakarta EE 10 Fundamentals course may be useful for this career role. It can help Technical Writers understand the technical aspects of Jakarta EE applications and how to document these applications effectively.
Project Manager
A Project Manager plans, executes, and closes projects. They work with stakeholders to define the scope of the project, develop a project plan, and track the progress of the project. A Jakarta EE 10 Fundamentals course may be useful for this career role. It can help Project Managers understand the technical aspects of Jakarta EE projects and how to manage these projects effectively.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Jakarta EE 10 Fundamentals.
Will serve as both a background text and a reference in JPA. The book describes the JPA 2.1 API in detail. It also provides information on how to use Hibernate as a Java persistence provider.
Will serve as both a background text and a reference in JPA. The book describes the JPA 2.1 API in detail. It also provides information on how to use Hibernate as a Java persistence provider.
Will serve as both a background text and a reference in REST. The book describes the REST architectural style in detail. It also provides information on how to implement RESTful web services using Java.
Will serve as both a background text and a reference in JSON. The book describes the JSON data format in detail. It also provides information on how to use JSON with Ajax.
Will serve as a reference in Spring Boot. The book contains a collection of recipes for solving common Spring Boot programming problems.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser