The document presents information on 3D integrated circuits (3D ICs). It discusses the idea for 3D ICs to reduce delays and power consumption compared to 2D chips. It describes 3D IC architecture as stacking layers of active components vertically and horizontally. The manufacturing technologies for 3D ICs include monolithic, wafer on wafer, die on wafer, and die on die approaches. Advantages of 3D ICs include reduced wiring, capacitances, power dissipation, and improved performance. Concerns include thermal and reliability issues. Research is ongoing to introduce cheaper 3D ICs for applications like memory.
The document discusses hardware programming concepts for Arduino and NodeMCU boards. It covers:
- The structure of Arduino programs with setup and loop functions. Setup runs once and loop runs continuously.
- Examples of blinking an LED on Arduino and reading light sensor input to display values.
- Pin configurations on NodeMCU and setting it up in Arduino IDE.
- Examples of blinking an LED and reading a sensor with NodeMCU and storing the sensor data in a MySQL database.
- Creating a Flask application to interface with the database and view the sensor data through templates.
Difference Between Sql - MySql and OracleSteve Johnson
The document compares and contrasts SQL, MySQL, and Oracle databases. It discusses the definitions of SQL, MySQL, and Oracle and how they are different types of database management systems. It also provides examples of how to create tables, define primary keys, add foreign keys, create indexes, drop tables, and alter tables using SQL, MySQL, and Oracle syntax.
This document discusses short channel effects that occur in MOSFET devices when the channel length decreases to the same order of magnitude as the source/drain junction depth. It describes five main short channel effects: drain induced barrier lowering, drain punch through, velocity saturation, impact ionization, and hot electron effects. For each effect, it provides an explanation of the physical phenomenon and how it impacts device performance as the channel length decreases. It concludes by listing three references for further reading on leakage current mechanisms and MOSFET modeling.
3D packaging stacks separate chips in a single package to save space without integrating the chips. Monolithic 3D ICs build components in layers on a single wafer then dice it, avoiding alignment and bonding issues. Multi-wafer 3D ICs build components on separate wafers, which must be aligned, bonded, and thinned with vertical connections added through silicon vias. 3D ICs promise benefits like reduced cost from improved yield, lower power from shorter wires, and new design possibilities from added connectivity, but challenges include heat dissipation, design complexity, and testing of independent dies.
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded SystemsArti Parab Academics
The document discusses the core components of embedded systems. It states that embedded systems typically contain a central processing core that can be a microprocessor, microcontroller, digital signal processor (DSP), application-specific integrated circuit (ASIC), or programmable logic device. It also discusses other key components like sensors and actuators that interface with the outside world, communication interfaces, embedded firmware, and additional application-specific circuits.
The document presents information on 3D integrated circuits (3D ICs). It discusses the idea for 3D ICs to reduce delays and power consumption compared to 2D chips. It describes 3D IC architecture as stacking layers of active components vertically and horizontally. The manufacturing technologies for 3D ICs include monolithic, wafer on wafer, die on wafer, and die on die approaches. Advantages of 3D ICs include reduced wiring, capacitances, power dissipation, and improved performance. Concerns include thermal and reliability issues. Research is ongoing to introduce cheaper 3D ICs for applications like memory.
The document discusses hardware programming concepts for Arduino and NodeMCU boards. It covers:
- The structure of Arduino programs with setup and loop functions. Setup runs once and loop runs continuously.
- Examples of blinking an LED on Arduino and reading light sensor input to display values.
- Pin configurations on NodeMCU and setting it up in Arduino IDE.
- Examples of blinking an LED and reading a sensor with NodeMCU and storing the sensor data in a MySQL database.
- Creating a Flask application to interface with the database and view the sensor data through templates.
Difference Between Sql - MySql and OracleSteve Johnson
The document compares and contrasts SQL, MySQL, and Oracle databases. It discusses the definitions of SQL, MySQL, and Oracle and how they are different types of database management systems. It also provides examples of how to create tables, define primary keys, add foreign keys, create indexes, drop tables, and alter tables using SQL, MySQL, and Oracle syntax.
This document discusses short channel effects that occur in MOSFET devices when the channel length decreases to the same order of magnitude as the source/drain junction depth. It describes five main short channel effects: drain induced barrier lowering, drain punch through, velocity saturation, impact ionization, and hot electron effects. For each effect, it provides an explanation of the physical phenomenon and how it impacts device performance as the channel length decreases. It concludes by listing three references for further reading on leakage current mechanisms and MOSFET modeling.
3D packaging stacks separate chips in a single package to save space without integrating the chips. Monolithic 3D ICs build components in layers on a single wafer then dice it, avoiding alignment and bonding issues. Multi-wafer 3D ICs build components on separate wafers, which must be aligned, bonded, and thinned with vertical connections added through silicon vias. 3D ICs promise benefits like reduced cost from improved yield, lower power from shorter wires, and new design possibilities from added connectivity, but challenges include heat dissipation, design complexity, and testing of independent dies.
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded SystemsArti Parab Academics
The document discusses the core components of embedded systems. It states that embedded systems typically contain a central processing core that can be a microprocessor, microcontroller, digital signal processor (DSP), application-specific integrated circuit (ASIC), or programmable logic device. It also discusses other key components like sensors and actuators that interface with the outside world, communication interfaces, embedded firmware, and additional application-specific circuits.
Here are the key points about NMOS transistor operation in the subthreshold region:
- When 0 < Vgs < Vt, a depletion region forms in the channel due to the electric field repelling majority carriers (holes).
- This depletion region means there are no carriers to conduct current through the channel.
- Only a small leakage current flows, as the channel is not fully "turned on".
- The transistor is not fully on or off in this region - it is said to be weakly inverted. Current has an exponential relationship with Vgs.
- Some applications exploit this behavior for very low power analog/digital circuits.
So in summary, a small current flows due to weak inversion in the
This document provides an overview of transmission line basics and concepts. It discusses key transmission line parameters like characteristic impedance, propagation delay, per-unit-length capacitance and inductance. It covers transmission line equivalent circuit models and relevant equations. It also discusses transmission line structures, parallel plate approximations, reflection coefficients, and discontinuities. The goal is to understand transmission line behavior and analysis techniques.
This document provides an overview of an online doctor appointment and medical portal system called "Digital Doctor" that was developed to improve upon existing manual systems. The key features and functionalities of the system allow patients to book and manage doctor appointments online, view medical histories, search for doctors, check appointment availability, and purchase medicines online through an integrated pharmacy. The system was created using technologies like HTML, CSS, PHP, MySQL, Laravel, and PayPal and aims to provide a more convenient and efficient experience for both patients and doctors. Future work may include automating the medicine purchase process and adding delivery functionality.
Smart cameras capture high-level descriptions of a scene and perform real-time analysis of what they see. These low-cost, low-power systems push the design space in many dimensions, making them a leading-edge
application for embedded system research.
Chapter 3 Charateristics and Quality Attributes of Embedded SystemMoe Moe Myint
This document discusses the characteristics and quality attributes of embedded systems. It begins with learning objectives about understanding the characteristics of embedded systems and important quality metrics. It then describes key characteristics like being application specific, reactive and real-time in nature, operating in harsh environments, being distributed, requiring small size and weight, and having power concerns. Finally, it outlines important quality attributes for embedded systems during operational and non-operational modes, including response, throughput, reliability, maintainability, security, and safety.
This document summarizes a student project to design and fabricate a brimmed diffuser for a wind turbine. The brimmed diffuser is intended to increase the efficiency and power output of the wind turbine. The design of the brimmed diffuser is presented, including dimensions calculated based on the turbine diameter. Testing showed that the brimmed diffuser increased wind velocity and the power output of the turbine. The project demonstrates the potential for brimmed diffusers to improve wind turbine performance and power generation.
The document discusses high electron mobility transistors (HEMTs). It describes some problems with conventional transistors like impurity scattering. HEMTs solve this issue using modulation doping, which separates doping and carrier regions. This allows for high carrier mobility. The document outlines HEMT structure, characteristics, materials used, band diagrams, and I-V characteristics. It also compares HEMTs to MOSFETs and discusses applications and future areas of research like improving reliability at high frequencies.
Arduino based underground cable fault detectionIsa Rachman
1. The document describes an Arduino-based system to detect the location of faults in underground cables. It measures the resistance between cables to detect short circuits and capacitance between wires to detect open circuits.
2. The proposed system uses Ohm's law to determine the location of short circuits by measuring changes in voltage across resistors representing different cable lengths.
3. The Arduino code measures the resistance across the cable, calculates the fault location based on the cable resistance per meter, and displays the results on an LCD screen.
The document discusses the JSTL (JSP Standard Tag Library) which represents a set of tags to simplify JSP development. It provides advantages like fast development and code reusability. The core JSTL tags provide variable support and flow control. Common tags are outlined along with their purposes. Function, formatting, XML and SQL tags are also introduced and example uses are shown for SQL tags like <sql:setDataSource> and <sql:query> to connect to a database and execute queries.
The document discusses the architecture and programming of CPLDs and FPGAs. CPLDs and FPGAs are types of programmable logic devices (PLDs) that can implement complex digital logic functions. CPLDs contain logic blocks that can be programmed, while FPGAs contain an array of configurable logic blocks and interconnects. The document describes the components and programming of PLDs like PLA and PAL, as well as the logic cells and interconnects that make up CPLDs and FPGAs.
Faults can occur in digital circuits due to processing errors, material defects, time-dependent failures, or packaging issues. A fault is a physical defect, an error is the manifestation of a fault causing incorrect outputs, and a failure occurs when a circuit deviates from its specified behavior due to an error. The single stuck-at fault model assumes a line is permanently stuck at 0 or 1, and is commonly used due to its simplicity and ability to model many defects. Bridging faults occur when two lines are accidentally connected, and can be modeled as ANDing or ORing the signals. Feedback bridging can cause circuits to oscillate or behave asynchronously under certain input conditions.
The document provides an introduction to Cadence design flow, outlining the typical steps involved in integrated circuit design from schematic capture and simulation to layout and fabrication. These steps include creating schematics using a process design kit, performing layout with design rules in mind, extracting parasitic components, and verifying the design through simulation and layout vs schematic checks before finalizing the layout file for fabrication. Key software tools used in the Cadence design flow are also outlined.
This document describes domino CMOS logic. It explains that domino CMOS logic cascades a dynamic CMOS logic stage with a static CMOS inverter stage. During precharge, the dynamic stage output is high and the inverter output is low. During evaluation, the dynamic stage output can either discharge low or remain high, triggering the next stage. Multiple stages can be cascaded like falling dominoes. Limitations include only supporting non-inverting logic and susceptibility to charge sharing errors. Ways to prevent errors include adding weak pull-up transistors and precharging all high-capacitance nodes. Performance can be improved by adjusting transistor sizes to reduce discharge time.
This document discusses three-dimensional integrated circuits (3D ICs) and their advantages over traditional 2D circuits. It introduces through-silicon vias (TSVs), which allow vertical electrical connections between silicon layers and enable the stacking of multiple silicon dies. The manufacturing process for 3D ICs is described, including via drilling, filling, polishing to form TSVs. Key advantages of 3D ICs are reduced footprint, shorter interconnect lengths, and lower power compared to 2D circuits. Challenges in developing 3D ICs include yield, heat dissipation, design complexity, and testing. Some notable early 3D chip examples are mentioned.
The document discusses MOSFETs and their DC analysis. It covers the basics of MOSFET operation and construction of n-channel enhancement mode MOSFETs. It describes the ideal and non-ideal voltage-current characteristics of MOSFETs including finite output resistance, body effect, subthreshold conduction, and temperature effects. It also discusses common MOSFET configurations like common source circuits and their load lines and modes of operation as well as constant current source biasing.
This document describes a pediatric teledermatology mobile application that allows patients to upload photos of skin conditions and doctors to remotely diagnose cases. The app uses Firebase for data storage and includes registration pages for patients and doctors. Admins verify doctors. Patients can upload photos and info for diagnosis and receive notifications. Doctors can view cases and add diagnoses. The technology stack includes Android, Firebase, and Java. Key use cases involve patients submitting cases and doctors providing diagnoses. Dependencies include patients, doctors, an Indian medical registry, and Android users. Potential show stoppers are a lack of users or issues with the medical registry.
This document discusses electrostatic discharge (ESD) protection in integrated circuits. It introduces ESD, outlines common ESD models like the human body model and machine model, and describes key ESD protection mechanisms such as avalanche breakdown and thermal breakdown in nMOS transistors. These protection mechanisms allow ESD protection devices to safely discharge static electricity through controlled conduction paths before thermal damage occurs.
Cloud Native Java Community Day | EclipseCon Europe 2019Jakarta_EE
Cloud Native Java session, Community Day at EclipseCon Europe 2019.
Presented by Community Day Organizers: Heiko Rupp, Jan Westerkamp, Tanja Obradovic, Susan Iwai, Shabnam Mayel
Jakarta for dummEEs | JakartaOne LivestreamJakarta_EE
The document provides an overview of Jakarta EE, formerly known as Java EE. It begins with a brief history, noting how Eclipse MicroProfile was launched in 2016 in response to concerns about Java EE's relevance. In 2017, Oracle contributed Java EE assets to the Eclipse Foundation's new Jakarta EE project. The document then discusses Jakarta EE specifications, APIs, and TCKs that are being developed outside the JCP process. It lists the growing number of compatible implementations and notes that Jakarta EE 8 will be identical to Java EE 8. It concludes by outlining some of the next steps, including moving to the "jakarta" namespace and determining the content and timeline for future Jakarta EE
Here are the key points about NMOS transistor operation in the subthreshold region:
- When 0 < Vgs < Vt, a depletion region forms in the channel due to the electric field repelling majority carriers (holes).
- This depletion region means there are no carriers to conduct current through the channel.
- Only a small leakage current flows, as the channel is not fully "turned on".
- The transistor is not fully on or off in this region - it is said to be weakly inverted. Current has an exponential relationship with Vgs.
- Some applications exploit this behavior for very low power analog/digital circuits.
So in summary, a small current flows due to weak inversion in the
This document provides an overview of transmission line basics and concepts. It discusses key transmission line parameters like characteristic impedance, propagation delay, per-unit-length capacitance and inductance. It covers transmission line equivalent circuit models and relevant equations. It also discusses transmission line structures, parallel plate approximations, reflection coefficients, and discontinuities. The goal is to understand transmission line behavior and analysis techniques.
This document provides an overview of an online doctor appointment and medical portal system called "Digital Doctor" that was developed to improve upon existing manual systems. The key features and functionalities of the system allow patients to book and manage doctor appointments online, view medical histories, search for doctors, check appointment availability, and purchase medicines online through an integrated pharmacy. The system was created using technologies like HTML, CSS, PHP, MySQL, Laravel, and PayPal and aims to provide a more convenient and efficient experience for both patients and doctors. Future work may include automating the medicine purchase process and adding delivery functionality.
Smart cameras capture high-level descriptions of a scene and perform real-time analysis of what they see. These low-cost, low-power systems push the design space in many dimensions, making them a leading-edge
application for embedded system research.
Chapter 3 Charateristics and Quality Attributes of Embedded SystemMoe Moe Myint
This document discusses the characteristics and quality attributes of embedded systems. It begins with learning objectives about understanding the characteristics of embedded systems and important quality metrics. It then describes key characteristics like being application specific, reactive and real-time in nature, operating in harsh environments, being distributed, requiring small size and weight, and having power concerns. Finally, it outlines important quality attributes for embedded systems during operational and non-operational modes, including response, throughput, reliability, maintainability, security, and safety.
This document summarizes a student project to design and fabricate a brimmed diffuser for a wind turbine. The brimmed diffuser is intended to increase the efficiency and power output of the wind turbine. The design of the brimmed diffuser is presented, including dimensions calculated based on the turbine diameter. Testing showed that the brimmed diffuser increased wind velocity and the power output of the turbine. The project demonstrates the potential for brimmed diffusers to improve wind turbine performance and power generation.
The document discusses high electron mobility transistors (HEMTs). It describes some problems with conventional transistors like impurity scattering. HEMTs solve this issue using modulation doping, which separates doping and carrier regions. This allows for high carrier mobility. The document outlines HEMT structure, characteristics, materials used, band diagrams, and I-V characteristics. It also compares HEMTs to MOSFETs and discusses applications and future areas of research like improving reliability at high frequencies.
Arduino based underground cable fault detectionIsa Rachman
1. The document describes an Arduino-based system to detect the location of faults in underground cables. It measures the resistance between cables to detect short circuits and capacitance between wires to detect open circuits.
2. The proposed system uses Ohm's law to determine the location of short circuits by measuring changes in voltage across resistors representing different cable lengths.
3. The Arduino code measures the resistance across the cable, calculates the fault location based on the cable resistance per meter, and displays the results on an LCD screen.
The document discusses the JSTL (JSP Standard Tag Library) which represents a set of tags to simplify JSP development. It provides advantages like fast development and code reusability. The core JSTL tags provide variable support and flow control. Common tags are outlined along with their purposes. Function, formatting, XML and SQL tags are also introduced and example uses are shown for SQL tags like <sql:setDataSource> and <sql:query> to connect to a database and execute queries.
The document discusses the architecture and programming of CPLDs and FPGAs. CPLDs and FPGAs are types of programmable logic devices (PLDs) that can implement complex digital logic functions. CPLDs contain logic blocks that can be programmed, while FPGAs contain an array of configurable logic blocks and interconnects. The document describes the components and programming of PLDs like PLA and PAL, as well as the logic cells and interconnects that make up CPLDs and FPGAs.
Faults can occur in digital circuits due to processing errors, material defects, time-dependent failures, or packaging issues. A fault is a physical defect, an error is the manifestation of a fault causing incorrect outputs, and a failure occurs when a circuit deviates from its specified behavior due to an error. The single stuck-at fault model assumes a line is permanently stuck at 0 or 1, and is commonly used due to its simplicity and ability to model many defects. Bridging faults occur when two lines are accidentally connected, and can be modeled as ANDing or ORing the signals. Feedback bridging can cause circuits to oscillate or behave asynchronously under certain input conditions.
The document provides an introduction to Cadence design flow, outlining the typical steps involved in integrated circuit design from schematic capture and simulation to layout and fabrication. These steps include creating schematics using a process design kit, performing layout with design rules in mind, extracting parasitic components, and verifying the design through simulation and layout vs schematic checks before finalizing the layout file for fabrication. Key software tools used in the Cadence design flow are also outlined.
This document describes domino CMOS logic. It explains that domino CMOS logic cascades a dynamic CMOS logic stage with a static CMOS inverter stage. During precharge, the dynamic stage output is high and the inverter output is low. During evaluation, the dynamic stage output can either discharge low or remain high, triggering the next stage. Multiple stages can be cascaded like falling dominoes. Limitations include only supporting non-inverting logic and susceptibility to charge sharing errors. Ways to prevent errors include adding weak pull-up transistors and precharging all high-capacitance nodes. Performance can be improved by adjusting transistor sizes to reduce discharge time.
This document discusses three-dimensional integrated circuits (3D ICs) and their advantages over traditional 2D circuits. It introduces through-silicon vias (TSVs), which allow vertical electrical connections between silicon layers and enable the stacking of multiple silicon dies. The manufacturing process for 3D ICs is described, including via drilling, filling, polishing to form TSVs. Key advantages of 3D ICs are reduced footprint, shorter interconnect lengths, and lower power compared to 2D circuits. Challenges in developing 3D ICs include yield, heat dissipation, design complexity, and testing. Some notable early 3D chip examples are mentioned.
The document discusses MOSFETs and their DC analysis. It covers the basics of MOSFET operation and construction of n-channel enhancement mode MOSFETs. It describes the ideal and non-ideal voltage-current characteristics of MOSFETs including finite output resistance, body effect, subthreshold conduction, and temperature effects. It also discusses common MOSFET configurations like common source circuits and their load lines and modes of operation as well as constant current source biasing.
This document describes a pediatric teledermatology mobile application that allows patients to upload photos of skin conditions and doctors to remotely diagnose cases. The app uses Firebase for data storage and includes registration pages for patients and doctors. Admins verify doctors. Patients can upload photos and info for diagnosis and receive notifications. Doctors can view cases and add diagnoses. The technology stack includes Android, Firebase, and Java. Key use cases involve patients submitting cases and doctors providing diagnoses. Dependencies include patients, doctors, an Indian medical registry, and Android users. Potential show stoppers are a lack of users or issues with the medical registry.
This document discusses electrostatic discharge (ESD) protection in integrated circuits. It introduces ESD, outlines common ESD models like the human body model and machine model, and describes key ESD protection mechanisms such as avalanche breakdown and thermal breakdown in nMOS transistors. These protection mechanisms allow ESD protection devices to safely discharge static electricity through controlled conduction paths before thermal damage occurs.
Cloud Native Java Community Day | EclipseCon Europe 2019Jakarta_EE
Cloud Native Java session, Community Day at EclipseCon Europe 2019.
Presented by Community Day Organizers: Heiko Rupp, Jan Westerkamp, Tanja Obradovic, Susan Iwai, Shabnam Mayel
Jakarta for dummEEs | JakartaOne LivestreamJakarta_EE
The document provides an overview of Jakarta EE, formerly known as Java EE. It begins with a brief history, noting how Eclipse MicroProfile was launched in 2016 in response to concerns about Java EE's relevance. In 2017, Oracle contributed Java EE assets to the Eclipse Foundation's new Jakarta EE project. The document then discusses Jakarta EE specifications, APIs, and TCKs that are being developed outside the JCP process. It lists the growing number of compatible implementations and notes that Jakarta EE 8 will be identical to Java EE 8. It concludes by outlining some of the next steps, including moving to the "jakarta" namespace and determining the content and timeline for future Jakarta EE
Cloud Native Java: Present and Future at Eclipse FoundationJakarta_EE
This document provides an overview of the present and future of cloud native Java at the Eclipse Foundation. It discusses how Java EE technologies moved to the Eclipse Foundation and are now evolving under the Jakarta EE brand. Key updates include the recent release of Jakarta EE 8 and priorities around cloud native capabilities, innovation, and increasing the release cadence. The document also outlines opportunities for community engagement and next steps, including work underway on Jakarta EE 9.
Cloud Native Java Innovation at the Eclipse Foundation Thabang Mashologu
Hosted by the Eclipse Foundation, Jakarta EE is the home of open source, cloud native Java innovation. Working together, the world’s Java ecosystem leaders, including Fujitsu, IBM, Microsoft, Oracle, Red Hat, SAP, and Tomitribe, are advancing Java EE and Jakarta EE to support moving mission-critical applications and workloads to the cloud. This presentation provides an overview of the various cloud native Java initiatives within the Eclipse community.
Cloud native has emerged as an important strategy for IT modernization and business transformation initiatives. The enterprise marketplace has a strong desire to see Jakarta EE, the successor of Java EE, evolve to support containers, microservices, and multi-cloud portability. The objective of the 2019 Jakarta EE Developer Survey was to help Java ecosystem stakeholders better understand the requirements, priorities, and perceptions of enterprise developer communities.
Building cloud native microservices with project HelidonDmitry Kornilov
Helidon is a set of Java libraries for building cloud-native microservices. It includes Helidon SE, which provides a lightweight microservices framework, and Helidon MP, which implements the MicroProfile specifications. The presentation covered what Helidon is, its open source nature, components of Helidon SE and MP, performance benchmarks, and roadmap plans including upcoming support for MicroProfile 3.0, Hibernate, HTTP/2 and more.
The Eclipse Foundation conducted a survey of 1,717 IoT developers in 2019. The survey found that two-thirds of respondents currently work on or will work on IoT projects in the next 18 months. AWS, Azure and GCP were the top IoT cloud platforms, while C, C++, Java, JavaScript and Python were the most used programming languages. MQTT was still the dominant communication protocol. The Eclipse IDE was also the leading development environment for building IoT applications.
The Eclipse Foundation conducted a survey of 1,717 IoT developers in 2019. The survey found that two-thirds of respondents currently work on or will work on IoT projects in the next 18 months. AWS, Azure and GCP were the leading IoT cloud platforms, while C, C++, Java, JavaScript and Python were the most commonly used programming languages. MQTT was still the dominant communication protocol. The Eclipse IDE was also the leading development environment for building IoT applications.
For 15 years, the Eclipse Foundation has provided our global community of developers and organizations with a mature, scalable and business-friendly platform and environment for open source software collaboration and innovation. We provide the governance, processes, and infrastructure that fuel the commercial success of our members. Learn more at http://eclipse.org
Jakarta EE 9 Milestone Release Party
Presentor: Kevin Sutter, IBM - co-Release lead for Jakarta EE 9, co-Project Lead for Jakarta EE Platform Project, Member of EE4J PMC, Member of Jakarta EE Steering and Spec Committees
A sanitized version of an internal Microsoft presentation Ed gave on 2023-10-09. It covers the history of Java EE and Spring, and the future of Java EE.
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Thabang Mashologu
An overview of the business value that the Eclipse MicroProfile project can bring to an organization that is faced with the challenges of evolving into a world where containers, microservices, cloud, open source, and enterprise Java intersect.
Jakarta EE 10 - Simplicity for Modern and Lighweight CloudIvar Grimstad
Jakarta EE 10 is packed with new features for simple development of modern, lightweight enterprise Java applications for the Cloud. The new Jakarta EE Core Profile enables developers to develop microservices with Jakarta EE technologies with runtimes smaller than ever.
In this session, we will explore the new features of Jakarta EE 10 in an interactive way packed with live code demos. We will take a peek at what to expect from Jakarta EE 11.
This document provides an overview of the Eclipse Foundation, including its history and current focus areas. It discusses how the Eclipse Foundation was launched in 2001 as an open source project led by IBM, before becoming an independent non-profit in 2004. It then summarizes the Foundation's growth in members, projects, committers and lines of code. The rest of the document outlines the Foundation's current focus on areas like Java, IoT, automation and cloud native computing, and provides examples of projects in these areas like Eclipse Che and Eclipse Kuksa.
Jakarta EE 9 Milestone Release Party - OverviewJakarta_EE
The document summarizes the agenda and key topics for a Jakarta EE meeting, including:
- Welcome and opening remarks
- Details on the Jakarta EE 9 Platform and Web Profile APIs and TCK
- Information on the Eclipse GlassFish 6.0-M1 release
- Links to sample code and download pages for implementations like GlassFish, Tomcat, and Jetty
- A call for participants to help with specifications and converting apps to the Jakarta namespace
Hybrid Cloud Applications Built with Pure Openness
It showcases the cool open technologies MicroProfile, Jakarta EE and Open Liberty ideal for building the modern Hybrid Cloud Applications.
The document discusses Jakarta EE and MicroProfile features. Josh Juneau and Edwin Derks will demonstrate key but less commonly used features of Jakarta EE and MicroProfile, including asynchronous CDI events, JSON binding, JSON processing, security, and fault tolerance annotations. They will also cover deploying applications as Docker images.
Similar to Jakarta EE 8: Overview of Features (20)
Josh Juneau gives a whirlwind tour of migrating to Jakarta EE 10. He discusses the changes from Jakarta EE 8 to EE 10 including moving to the Eclipse Foundation and namespace changes. He demonstrates how to get started with EE 10 and highlights new features in concurrency, CDI, JSON processing, and security. Strategies for upgrading projects to EE 10 like manual changes or using utilities are presented. Finally, he outlines what is coming in the next EE 11 release.
This document provides an overview and agenda for a presentation on code recipes using various Jakarta EE APIs. It discusses getting started with Eclipse GlassFish or Payara and incorporating Jakarta EE specifications into projects. It then presents problems and solutions demonstrating the Jakarta RESTful Web Services, JSON-B, JSON Patch, Concurrency APIs and more. Code examples are provided on GitHub for consuming, processing and displaying RESTful data across frontend, service and database tiers.
Jakarta EE and MicroProfile - EclipseCon 2020Josh Juneau
The document discusses Jakarta EE and MicroProfile features, including demonstrations of asynchronous CDI events, JSON binding and processing, RESTful web services with server-sent events, security, validation, persistence, websockets, health checks, configuration injection, REST clients, and fault tolerance. It also mentions including dependencies in Docker images.
Utilizing JSF Front Ends with MicroservicesJosh Juneau
The document discusses utilizing Jakarta Server Faces and Jakarta RESTful Web Services to build front ends for microservices. It provides an overview of the technologies and frameworks, including new features of JSF 2.3 and Jakarta RESTful Web Services. It then demonstrates how to create a simple RESTful service using JAX-RS and JPA, and build a JSF front end to communicate with the service and display database data. The presentation recommends approaches for writing and modifying data via REST, securing services, and using various Java EE and third-party libraries.
In this session, we take a look at a handful of the features that will be part of the upcoming Java EE 8 release, as well as a few of the existing features that can be utilized in Java EE 7 today. Each of the features are presented via a recipe in the "Problem", "Solution", and "How it Works" format.
Java EE 8 Web Frameworks: A Look at JSF vs MVCJosh Juneau
This session provides an overview of both the JSF and MVC 1.0 frameworks. The frameworks are then compared to each other. Finally, JSF 2.3 upcoming features are previewed.
Java EE 8 will include updates to several existing specifications as well as new specifications. Key updates include JMS 2.1, JAX-RS 2.1, JSF 2.3, CDI 2.0, and JSON-P 1.1. New specifications include JCache 1.0, JSON-B 1.0, MVC 1.0, and Java EE Security API 1.0. Java EE 8 is currently in development, with early drafts of specifications and milestones available to provide feedback on. A final release is planned for Q3 2016.
Java EE 7 Recipes for Concurrency - JavaOne 2014Josh Juneau
Josh Juneau presented on using the Concurrency Utilities in Java EE 7 to resolve real world concurrency scenarios in an application called AcmeWorld. The utilities provide standard managed concurrent resources like managed executor services, scheduled executor services, managed threads and context services. Example problems demonstrated how to execute long-running tasks asynchronously, schedule periodic tasks, propagate contexts between threads and monitor asynchronous task lifecycles. The presentation provided code examples and instructions for interacting with the managed concurrent resources in Java EE 7 application servers.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
1. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 1
Jakarta EE 8 – An Overview of
Features
Josh Juneau
09/10/2019
Juneau001@gmail.com
2. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0)
AGENDA
2
Brief History of Jakarta EE
Overview of Specifications
Coverage of Newest Features
Looking into the Near Future
3. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 3
Brief History of Jakarta EE
4. 4COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 4
What Exactly is Jakarta EE?
Of course you already know successor to Java EE…but how has it evolved?
• J2EE 1.2 (1999)
• J2EE 1.3 (2001)
• J2EE 1.4 (2003)
• Java EE 5 (2006)
• Java EE 6 (2009)
• Java EE 7 (2013)
• Java EE 8 (2017)
<< Open Sourced to Eclipse Foundation >>
• Jakarta EE is goverened by the Jakarta EE Working Group
• Jakarta EE 8 == Java EE 8
5. 5COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 5
What Exactly is Jakarta EE?
• Jakarta EE 8 != Java EE 8
• New Project Naming Convention
• Open Source TCK
• Eclipse GlassFish: Open Source Reference Implementation
• New Specification Process
6. 6COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 6
What is EE4J
Top level project in the Eclipse Foundation for all of the projects creating standards to form
the base of Jakarta EE.
EE4J Project Management Committee (PMC) is responsible for maintaining the overall vision
for the top level project, and it will set standards and requirements for releases.
All of the individual projects of the Jakarta EE Platform are under the EE4J umbrella, and
together, they unify to form the Jakarta EE Platform.
7. 7COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 7
How to Get Started Today
● Download Eclipse GlassFish 5.1 (Utilize Payara 5.x for JDK 11+ support)
○ https://projects.eclipse.org/projects/ee4j.glassfish
● Incorporate the specifications into your project
● Great examples:
○ https://github.com/juneau001/JakartaEE-Playground
○ https://projects.eclipse.org/projects/ee4j.jakartaee-platform/developer
8. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 8
Overview of Specifications
9. 9COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 9
Jakarta EE 8 Projects
o Jakarta Annotations
o Jakarta Authentication
o Jakarta Authorization
o Jakarta Batch
o Jakarta Bean Validation
o Jakarta Concurrency
o Jakarta Connectors
o Jakarta Contexts and
Dependency Injection
o Jakarta EE Platform
o Jakarta Enterprise Beans
o Jakarta Expression Language
o Jakarta Interceptors
o Jakarta JSON Binding
o Jakarta JSON Processing
o Jakarta Mail
o Jakarta Messaging
o Jakarta Persistence
o Jakarta RESTful Web Services
o Jakarta Security
o Jakarta Server Faces
o Jakarta Server Pages
o Jakarta Servlet
o Jakarta Stable APIs
o Jakarta Standard Tag Library
o Jakarta Transactions
o Jakarta WebSocket
o Jakarta XML Web Services
10. 10COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 10
Jakarta EE 8 Most Recently
Updated Projects
Maintenance Releases
o Jakarta Contexts and
Dependency Injection (2.0)
o Jakarta JSON Binding (1.0.2)
o Jakarta JSON Processing
(1.1.6)
o Jakarta Servlet (4.0.3)
o Jakarta Faces (JSF) (2.3)
o Jakarta RESTful Web Services
(2.1.6)
o Jakarta Bean Validation (2.0)
o Jakarta Security (1.0.2)
o Jakarta Mail
o Jakarta Persistence
o Jakarta Interceptors
11. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 11
Jakarta EE Project Portfolio
12. 12COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 12
Jakarta Annotations Overview
Annotations for common semantic concepts in the J2SE and J2EE platforms that apply
across a variety of individual technologies.
Release 1.3.5
13. 13COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 13
Jakarta Authentication Overview
The Java Authentication Service Provider Interface for Containers (JASPIC) defines a service
provider interface (SPI) by which authentication providers that implement message
authentication mechanisms may be integrated in client or server message processing
containers or runtimes.
Release 1.1.3
14. 14COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 14
Jakarta Authorization Overview
The Java Authorization Contract for Containers (JACC) defines a contract between a Jakarta
EE application server and an authorization policy provider.
Release 1.6.2
15. 15COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 15
Jakarta Batch Overview
The Jakarta Batch project describes the XML-based job specification language (JSL), Java
programming model, and runtime environment for batch applications for the Java platform.
Release 1.0
16. 16COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 16
Jakarta Bean Validation Overview
The Jakarta Batch project describes the XML-based job specification language (JSL), Java
programming model, and runtime environment for batch applications for the Java platform.
Release 2.0
17. 17COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 17
Jakarta Concurrency Overview
Jakarta Concurrency provides a specification document, API and TCK for using concurrency
from application components without compromising container integrity while still
preserving the Jakarta EE platform's fundamental benefits.
Release
1.1.2
18. 18COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 18
Jakarta Connectors Overview
The Jakarta EE Connector Architecture defines a standard architecture for Jakarta EE
application components to connect to Enterprise Information Systems.
Release 1.7.3
19. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 19
Jakarta Contexts and Dependency Injection
20. 20COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 20
Jakarta CDI Overview
o Key technology for Jakarta EE
o Uniform architecture for dependency injection and lifecycle management
o Leveraged by collaborative technologies
o Event Notification Model
o Web Conversation Context
o Powerful SPI for Portable Extensions
o 3 Parts:
o Core Specification
o Java SE Features
o Jakarta EE Features
Release 2.0
21. 21COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 21
Jakarta CDI: Observers Ordering
o Allows one to specify a priority on observers
o Apply the @Priority annotation to observer methods, indicating a
javax.interceptor.Interceptor.Priority
public void onEvent(@Observes @Priority(1) MyEvent event){
// implementation
}
public void onAnotherEvent(@Observes @Priority(2) MyEvent event){
// implementation
}
22. 22COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 22
Jakarta CDI: Async Events
o Provides ability for events to process in an asynchronous manner
o Annotate observer method parameter with @ObservesAsync
o Call upon fireAsync() to fire event
@Inject
BeanManager beanManager;
public void doSomething(){
beanManager.fireAsync(new PayLoad());
}
logEvent.fireAsync(new MessageLogger(“This is only a test.”));
public void listenToPayload(@ObservesAsync Payload event){…}
23. 23COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 23
Jakarta CDI: Other Features
o Java SE Bootstrap
24. 24COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 24
Jakarta Enterprise Beans Overview
o Jakarta Enterprise Beans is an architecture for the development and deployment of
component-based business applications.
Release 3.2.4
25. 25COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 25
Jakarta Enterprise Beans Overview
No XML needed in most cases…easy to create Stateless and Stateful session beans with
annotations.
26. 26COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 26
Jakarta Expression Language Overview
Expression Language (also referred to as the EL) provides an important mechanism for
enabling the presentation layer (web pages) to communicate with the application logic
(managed beans). -- Release 3.0.3
27. 27COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 27
Jakarta Interceptors Overview
Interceptors are used to interpose on business method invocations and specific events such
as lifecycle events and timeout events that occur on instances of Jakarta EE components
and other managed classes.
Release 1.2.4
28. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 28
Jakarta JSON Binding
29. 29COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 29
Jakarta JSON Binding Overview
JSON-B is a standard way to convert Java Objects to and from JSON objects. The project
defines a default mapping algorithm for converting Java POJOs to JSON. The developer may
also customize the mapping via the use of Java annotations.
Release 1.0.2
30. 30COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 30
Jakarta JSON Binding - Mapping
Utilize default JSON binding mapping to quickly map a POJO.
31. 31COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 31
Jakarta JSON Binding – Create JSON
Utilize the same Jsonb object to create JSON from an existing Java class.
32. 32COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 32
Jakarta JSON Binding – Create JSON w/ Lists
Utilize the same Jsonb object to create JSON from an existing Java class.
33. 33COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 33
Jakarta JSON Binding – More Details
● JSON-B API provides serialization and deserialization operations for manipulating JSON
documents to Java
● Default mapping, with custom annotation mapping available for compile-time
● JsonConfig class for runtime mapping customizations
34. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 34
Jakarta JSON Processing
35. 35COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 35
Jakarta JSON Processing Overview
Eclipse Project for JSON-P is a Java API to process (e.g. parse, generate, transform and query)
JSON documents. It produces and consumes JSON in a streaming fashion (similar to StAX
API for XML) and allows to build a Java object model for JSON using API classes (similar to
DOM API for XML).
Release
1.1.6
36. 36COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 36
Jakarta JSON Latest Features
● JSON Pointer and JSON Patch
● Editing/Transformation Operations Added to JSON Object Model
● Alignment with Java SE 8
37. 37COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 37
Jakarta JSON - Pointers
● JSON Pointers can be utilized to find a specific value within a JSON document
38. 38COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 38
Jakarta JSON – Changing Values
Utilize JSON Patch to replace a specified value within a JSON document with another value.
39. 39COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 39
Jakarta JSON – Changing Values
● JSON Document or JsonPatchBuilder
● JSON Pointer is used to find the value or section that will be patched
● A series of operations can be applied
.
40. 40COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 40
Jakarta Mail Overview
Jakarta Mail defines a platform-independent and protocol-independent framework to build
mail and messaging applications.
Release 1.6.4
41. 41COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 41
Jakarta Messaging Overview
Jakarta Messaging is the Jakarta EE project that was formed from the Java Message Service
(JMS) API.
Java Message Oriented Middleware API for sending messages between two or more clients.
It is a programming model to handle the producer-consumer messaging problem.
Release
2.0.3
42. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 42
Jakarta Persistence
43. 43COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 43
Jakarta Persistence Overview
The Java Persistence API is the Java API for the management of persistence and
object/relational mapping in Jakarta EE and Java SE environments.
Object-relational mapping is the process of mapping a Java object to a database table, such
that each column of the database table maps to a single field or property within the Java
object. Java objects that are used to map against database tables are referred to as entity
classes, and this chapter focuses on the creation and use of entity classes.
Release 2.2.3
44. 44COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 44
Jakarta Persistence New Features
• Stream Query Results
• @Repeatable Annotations
• Support for the Date-Time API
• Support for CDI Injection within AttributeConverters
45. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 45
Jakarta RESTful Web Services
46. 46COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 46
Jakarta RESTful Web Services Overview
Jakarta RESTful Web Services provides a specification document, TCK and foundational
API to develop web services following the Representational State Transfer (REST)
architectural pattern.
Release 2.1.6
47. 47COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 47
Jakarta RESTful Web Services New Features
• Improved CDI Integration
• Reactive Client API
• Non-Blocking I/O
48. 48COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 48
Jakarta RESTful Web Services SSE
Create an SSE Resource using JAX-RS, and broadcast server messages to connected clients
at will.
49. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 49
Jakarta Security
50. 50COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 50
Jakarta Security Overview
The Java EE security provides a set of required security functionalities including
authentication, authorization, data integrity, and transport security.
● Standard Authentication (database, LDAP, in-memory, custom)
● Caller Principal Types
● Authentication Session
● Remember Caller (cookie, identity store)
● Group to Role Mapping
● Expression Language Support
● Identity Store
○ LDAP
○ Database
○ Embedded
● Authentication Mechanism
○ Simplified HttpAuthenticationMechanism interface
Release 1.0.2
51. 51COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 51
Jakarta Security – Role Mapping
52. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 52
Jakarta Server Faces
53. 53COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 53
Jakarta Server Faces Overview
Jakarta Server Faces defines an MVC framework for building user interfaces for web
applications, including UI components, state management, event handing, input validation,
page navigation, and support for internationalization and accessibility.
Release 2.3
54. 54COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 54
Jakarta Server Faces New Features
• Enhanced CDI Alignment
• WebSocket Integration
• Ajax Method Invocation
• Class Level Validation
• Date-Time API Support
• Iterable/Map/Custom UIData Support
• Component search expressions
• Radio Button Component
• Styleclass Added to h:column
• Basic Support for Extensionless URLs
55. 55COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 55
Jakarta Server Faces – Date/Time Support
Utilize Date-Time support via the f:convertDateTime converter.
56. 56COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 56
Jakarta Server Faces – WebSocket Integration
Utilize the WebSocket tag to maintain an open socket for sending communication to clients.
57. 57COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 57
Jakarta Server Pages Overview
JavaServer Pages (JSP) is a technology that helps software developers create dynamically
generated web pages based on HTML, XML, or other document types.
Release 2.3.5
58. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 58
Jakarta Servlet
59. 59COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 59
Jakarta Servlet Overview
Jakarta Servlet is the foundation technology for interacting with the web on the Jakarta EE
Platform.
Release 4.0.3
60. 60COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 60
Jakarta Servlet New Features
• Request/Response Multiplexing
• Stream Prioritization
• Server Push
• HTTP/2 Support
61. 61COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 61
Jakarta Servlet – Push API
Utilization of the newer Push API allows one to push resources to a client before the page
is loaded. This allows all of the resources to be included in a single response, rather than
multiple.
62. 62COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 62
Jakarta Stable APIs
This project contains stable (legacy) APIs, RIs and TCKs which won't be developed in future.
• Enterprise Deployment (1.7.1)
• JAXR-API (1.0.9)
• JAX-RPC-API (1.1.3)
• Management API (1.1.3)
Release 1.0.1
63. 63COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 63
Jakarta Standard Tag Library
Jakarta Standard Tag Library (JSTL) encapsulates as simple tags the core functionality
common to many Web applications. JSTL has support for common, structural tasks such as
iteration and conditionals, tags for manipulating XML documents, internationalization tags,
and SQL tags. It also provides a framework for integrating existing custom tags with JSTL
tags.
Release 1.2.4
64. 64COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 64
Jakarta Transactions
Jakarta Transactions API (JTA) specifies standard Java interfaces between a transaction
manager and the parties involved in a distributed transaction system: the resource
manager, the application server, and the transactional applications.
Release 1.3.3
65. 65COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 65
Jakarta WebSocket
Jakarta WebSocket defines an API that can be utilized for integration with WebSockets, both
on the server side as well as the client side. The implementation is provided by the Eclipse
Tyrus project.
Release 1.1.2
66. 66COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 66
Jakarta XML Web Services
The Jakarta XML Web Services is a Java programming language API for creating web services,
particularly SOAP services. Jakarta XML Web Services is one of the Java XML programming
APIs. It is part of the Jakarta EE platform.
Release 2.3.2
67. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 67
Looking into the Near Future
68. 68COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 68
Jakarta Namespaces
• Convert from javax.* to jakarta.*
• Lots of discussion regarding this change...may be incremental or all at once
69. 69COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 69
Jakarta Server Faces 3.0
• Removal of old cruft
• JSF’s own expression language
• Managed Beans
• Move more artifacts towards CDI
• Action Model (Not to compete with Krazo)
• Extensionless Mapping
70. 70COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 70
Jakarta Security 1.1
● CDI-Compatible @RolesAllowed
● Custom authorization roles
● Possibility of Additional Authentication mechanisms (OAuth2 & Open ID Connect)
71. 71COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 71
Jakarta Concurrency 1.1
● Move EJB Timer Service and @Asynchronous into Concurrency
● Make creation of concurrency services, such as managed executor service, more
portable
72. 72COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 72
Jakarta Expression Language 3.1
● Map to Java SE Lambdas
● Ability to obtain more info from Method and Value expressions
73. 73COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 73
We, the developers and community for
Jakarta EE, will make the future of this
platform. Contribute where you can,
develop and provide feedback.
Go Forth & Make It Happen!
COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 73
74. COPYRIGHT (C) 2019, ECLIPSE FOUNDATION, INC. | MADE AVAILABLE UNDER THE ECLIPSE PUBLIC LICENSE 2.0 (EPL-2.0) 74
Thank you!