{"id":16099875,"url":"https://github.com/hantsy/ee8-sandbox","last_synced_at":"2025-03-17T17:31:22.598Z","repository":{"id":142092291,"uuid":"50560378","full_name":"hantsy/ee8-sandbox","owner":"hantsy","description":"Java EE 8/Jakarta EE 8 sandbox","archived":false,"fork":false,"pushed_at":"2024-01-31T08:13:14.000Z","size":264,"stargazers_count":53,"open_issues_count":3,"forks_count":35,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-16T13:22:43.219Z","etag":null,"topics":["bean-validation","cdi","glassfish","javaee8","jaxrs","jpa","jsf","jsonb","jsonp","microprofile","mvc","security"],"latest_commit_sha":null,"homepage":"https://github.com/hantsy/javaee8-by-example-gitbook","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hantsy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security-basic-db/pom.xml","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-01-28T06:11:21.000Z","updated_at":"2025-02-28T08:46:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"faa9acf9-db70-4bee-ae11-dc2834baedc8","html_url":"https://github.com/hantsy/ee8-sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Fee8-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Fee8-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Fee8-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Fee8-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hantsy","download_url":"https://codeload.github.com/hantsy/ee8-sandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244078016,"owners_count":20394399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bean-validation","cdi","glassfish","javaee8","jaxrs","jpa","jsf","jsonb","jsonp","microprofile","mvc","security"],"created_at":"2024-10-09T18:44:24.963Z","updated_at":"2025-03-17T17:31:21.672Z","avatar_url":"https://github.com/hantsy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Java EE 8/Jakarta EE 8 Sandbox\n\nJava EE  is finally moved to the biggest Java community -  Eclipse Foundation.  It is great for Java developers. But due to some issues of Java EE brand,  we have to  use a new name to continue it.  Jakarta EE is elected from  Java communities. \n\n\n\n## Migration to Jakarta EE 8\n\nIn our project, when migrating the existing project to Jakarta EE 8, use the following new Jakarta EE API instead in your Maven POM.\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ejakarta.platform\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta.jakartaee-api\u003c/artifactId\u003e\n    \u003cversion\u003e${jakartaee-api.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nOr  Jakarta EE Web API if you are using *Web Profile* only.\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ejakarta.platform\u003c/groupId\u003e\n    \u003cartifactId\u003ejakarta.jakartaee-web-api\u003c/artifactId\u003e\n    \u003cversion\u003e${jakartaee-api.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\nDefine  the propery *jakartaee-api.version* in *properties*.\n\n```xml\n\u003c!-- Jakarta EE API --\u003e\n\u003cjakartaee-api.version\u003e8.0.0\u003c/jakartaee-api.version\u003e\n```\n\n Due to the historic reason, the existing classes and other resources in these jars still use *javax* as package prefix, it is good for backward compatibility.  There is no need to change the codes at all.\n\nBut in future Jakarta EE 9 or x , it will use *jakarta*  for newly-added APIs.\n\n## What is new in Java EE 8\n\nThere tow new specifications were introduced in Java EE 8.\n\n* JSR 375 – Java EE Security API 1.0\n* JSR 367 – The Java API for JSON Binding (JSON-B) 1.0\n\nSome specifications have been updated to align with Java 8 and CDI or involved as a maintainance release.\n\n* JSR 365 – Contexts and Dependency Injection (CDI) 2.0\n* JSR 369 – Java Servlet 4.0\n* JSR 370 – Java API for RESTful Web Services (JAX-RS) 2.1\n* JSR 372 – JavaServer Faces (JSF) 2.3\n* JSR 374 – Java API for JSON Processing (JSON-P)1.1\n* JSR 380 – Bean Validation 2.0\n* JSR 250 – Common Annotations 1.3\n* JSR 338 – Java Persistence 2.2\n* JSR 356 – Java API for WebSocket 1.1\n* JSR 919 – JavaMail 1.6\n\nThe other specifications such as JMS, Batch have no updates in this version.\n\nUnfortunately, MVC(JSR 371) is vetoed in the final stage, but it is still existed as a community based specification. And JCache(JSR 107) which had missed the last train of Java EE 7, and also lost its attractiveness in Java EE 8.\n\n## Understanding the Codes\n\nIf you want to know more  details about  the source  codes,  please read [my notes of migrating to Java EE 8](https://hantsy.gitbooks.io/java-ee-8-by-example/content/), it is also [open-sourced as a Github project](https://github.com/hantsy/javaee8-by-example-gitbook).\n\nBTW, I maintained a [Java EE 8/Jatarta EE 8 resource checklist](https://github.com/hantsy/awesome-javaee8) to collect the useful JavaEE8/Jakrata EE 8 resources.\n\nWelcome to contribute.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantsy%2Fee8-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhantsy%2Fee8-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantsy%2Fee8-sandbox/lists"}