{"id":55283,"date":"2016-04-27T10:00:29","date_gmt":"2016-04-27T07:00:29","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=55283"},"modified":"2016-04-26T17:28:15","modified_gmt":"2016-04-26T14:28:15","slug":"java-ee-vs-java-se-oracle-given-enterprise-software","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html","title":{"rendered":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software?"},"content":{"rendered":"<p>Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between <a href=\"http:\/\/384uqqh5pka2ma24ild282mv.wpengine.netdna-cdn.com\/wp-content\/uploads\/2016\/04\/wat.png\">Star Wars and Star Trek<\/a> to anyone who \u201cThe Force Awakens\u201d was the first movie they\u2019ve seen in the franchise.<\/p>\n<p>The weird thing is that even if you\u2019re experienced with developing for EE, the complete picture is often still fuzzy. In this post, we\u2019re taking in all recent news and taking\u00a0a closer look at Java EE to clear out the fog with the help of Werner Keil from the Java EE 8 expert group, and Reza Rahman, former Oracle Java EE evangelist and founder of the Java EE guardians.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">New Post: Java EE vs Java SE: Has Oracle Given up on Enterprise Software? <a href=\"https:\/\/t.co\/3wZHYgogKn\">https:\/\/t.co\/3wZHYgogKn<\/a> <a href=\"https:\/\/t.co\/XXDez1OkRr\">pic.twitter.com\/XXDez1OkRr<\/a><\/p>\n<p>&mdash; OverOps (@overopshq) <a href=\"https:\/\/twitter.com\/overopshq\/status\/723167487295000579?ref_src=twsrc%5Etfw\">April 21, 2016<\/a><\/p>\n<\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<h2>Exactly how is Java EE different from Java SE?<\/h2>\n<p>To kick off, we need to make an important distinction. Java EE is built on top of Java SE. Unlike Java SE, the Enterprise Edition of Java is officially \u201cjust\u201d a specification, with actual implementations available from Oracle (like the Glassfish reference implementation) and other vendors like RedHat and IBM.<\/p>\n<p>While SE\u2019s APIs provide the standard core capabilities of the Java language (java.* packages), EE\u2019s APIs (javax.*) provide extensions to Java that are super useful for developing large-scale applications. With that said, there can be exceptions which cause additional confusion. Swing for instance started off as an extension, and ended up as part of core Java. It\u2019s not a bullet proof concept.<\/p>\n<p>We got in touch with Java EE 8 expert group member Werner Keil for further insight. \u201cThe big misconception is whether or not APIs are a coded manifestation of the specification or rather its implementation\u201d says Werner. \u201cAlmost every Java EE project now considers it the implementation, and a vast majority therefore have all of its code covered under increasingly open licenses. Except for the Technology Compatibility Kit (TCK) test suites where there\u2019s still a big problem with proprietary closed TCKs only accessible to Oracle and corporate licensees.\u201d<\/p>\n<p>On a side note, these type of licensing issues eventually caused the Apache Software Foundation to <a href=\"https:\/\/blogs.apache.org\/foundation\/entry\/the_asf_resigns_from_the\" target=\"_blank\">withdraw its membership<\/a> from the Java Community Process executive committee back in 2010.<\/p>\n<h2>So what does the EE spec actually include?<\/h2>\n<p>In practice, Java EE is an umbrella specification for enterprise Java extensions. At its core, it includes independent capabilities like Enterprise Java Beans (EJBs), the Java Servlet, Rest API (JAX-RS), Contexts and Dependency Injection (CDI), and many more.<\/p>\n<p>Every new release includes upgrades to individual technologies, together with new capabilities. For example, Java EE 8 is expected to include the Servlet 4.0 spec with HTTP 2.0 support.<\/p>\n<p>Since Java is backwards compatible, you can also run older EE versions on top of new SE versions and enjoy the new language features. For example, a Java EE 7 compatible implementation on top of Java SE 8 for lambdas and streams, so you don\u2019t need to wait for the Java EE 8 to use it.<\/p>\n<p>A main feature of Java EE is the Servlet spec. Currently at v3.1, with v4.0 under development. One of its most popular implementations come from <a href=\"http:\/\/tomee.apache.org\/tomcat-java-ee.html\" target=\"_blank\">TomEE<\/a>, which is an EE compatible version of Tomcat.<\/p>\n<h2>Heavyweight Java EE is a myth<\/h2>\n<p>In contrary to popular belief, Java EE is <a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/stop_saying_heavyweight\" target=\"_blank\">much lighter than it seems<\/a>. Properties like artifact size, build time, and deployment time can be pretty minimal. Lightweight is a design decision, and other frameworks who are considered to be lightweight can become\u2026 heavyweight.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<blockquote>\n<p>\u201cProbably the most common misconception about Java EE is that it\u2019s too big, heavy or monolithical and not as flexible as Play!, Spring, Node.js or all the other \u201chip\u201d and new or older alternatives out there. We had an entire Tomcat or Glassfish server run on a Raspberry Pi\u201d \u2013 Werner Keil<\/p>\n<\/blockquote>\n<h2>Debugging Java EE in Production<\/h2>\n<p>A recurring issue for distributed production environments, and especially with microservice architectures, is understanding what\u2019s happening in production. While not specific to EE, an issue that starts with one service can cause trouble elsewhere and then you\u2019re left alone digging through logs, trying to find clues that might not even be there.<\/p>\n<p>At <a href=\"http:\/\/www.takipi.com\" target=\"_blank\">Takipi<\/a> we\u2019re taking a new approach to solve these kind of problems. Anytime an exception, log error or warning happens, we present all the needed data to get down to its root cause. This includes all the related source code and state throughout the error\u2019s stack trace, see what\u2019s it all about <a href=\"http:\/\/land.takipi.com\/why-takipi\/\" target=\"_blank\">right here<\/a>.<\/p>\n<p><figure id=\"attachment_55302\" aria-describedby=\"caption-attachment-55302\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/errors.png\"><img decoding=\"async\" class=\"wp-image-55302 size-full\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/errors.png\" alt=\"errors\" width=\"580\" height=\"300\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/errors.png 580w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/errors-300x155.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><figcaption id=\"caption-attachment-55302\" class=\"wp-caption-text\">Takipi\u2019s error analysis view: source, stack and state<\/figcaption><\/figure><\/p>\n<h2>Java EE vs Java SE release cycle<\/h2>\n<p>The work on Java EE is managed under a single umbrella Java Specification Request (<a href=\"https:\/\/jcp.org\/en\/jsr\/detail?id=366\" target=\"_blank\">here\u2019s the one for Java EE 8<\/a>) and waits for SE to be completed in order to define the exact spec. We\u2019ve summarized the release dates of all versions in the following table:<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/release-dates.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-55303\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/release-dates.png\" alt=\"release-dates\" width=\"833\" height=\"584\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/release-dates.png 833w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/release-dates-300x210.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/04\/release-dates-768x538.png 768w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/a><\/p>\n<h2>Why does it usually take 2 years for EE to be released after SE?<\/h2>\n<p>\u201cI think this historically evolved over time. The first then J2EE technologies like EJB were presented in 1998 a little over 2 years after Java officially started in 1995.\u201c says Werner Keil. \u201cOnce a larger number of companies and contributors started to help Java EE under the JCP, enterprise technology naturally takes some time to have all the parts under the EE umbrella be ready, tested and integrated.\u201d<\/p>\n<p>Werner added, \u201cI personally see the need for a strict binding of Java EE version X to the same JDK version X become less important even for large corporate users. Several vendors already started to bundle their latest Java EE 6 or 7 compatible products with Java SE 8 by default.\u201d<\/p>\n<p>\u201cOnce Java EE 8 is ready, we\u2019ll hopefully see Java SE 9 and its Jigsaw modularity system not only final but also relatively mature. It may take some time for Enterprise servers to cope with this huge step, but as soon as modularity is properly understood and adopted, I see probably an even bigger benefit for EE than SE. The fairly small number of EE profiles should grow and leverage all the optionality and modularity the underlying platform can then offer.\u201d\u2019<\/p>\n<h2>What\u2019s the Current Status of Java EE 8?<\/h2>\n<p>Java EE 8 is expected to be released in the first half of 2017. It seems we\u2019re expected to experience additional delays. Werner Keil elaborates on these issues:<\/p>\n<p>\u201cUnfortunately not only due to the delays of Java SE 9, but what seems to be a strong shift of resources inside Oracle to serve its (private) Cloud customers instead, almost every Oracle-led JSR aimed at Java EE 8 has been delayed.\u201d<\/p>\n<p>\u201cEven JCache where Oracle is co-Spec Lead seems in no real shape to just be thrown into Java EE 8 with key aspects for Enterprise capability like Transactions simply missing.\u201d<\/p>\n<p>\u201cThose missing parts are covered by proprietary vendor-specific extensions whether it\u2019s Oracle (Coherence), Hazelcast or other vendors. Maybe that is actually how it will end up. \u201c<\/p>\n<p>\u201cA common concern by many in the Java EE community is, that Java EE and related standards become more of a \u201cfig leaf\u201d to cover proprietary, mostly closed-source products or services running \u201cin the Cloud\u201d which you only rent and pay for.\u201d<\/p>\n<p>As a result of the seemingly changing priorities, Oracle Java EE Evangelist Reza Rahman parted ways with Oracle and founded a community driven initiative called the Java EE Guardians. \u201cLooking at it in an unbiased way, it is nothing more or less than \u201cAdopt-a-JSR\u201d for Java EE. While very few attempts were made to have JUGs or its members adopt Java EE JSRs via the Adopt-a-JSR program, in reality it is limited to Java SE or standalone JSRs and pretty much all activity by Oracle and key JUGs involved focus entirely on Adopt-OpenJDK. While the Enterprise sector was in the past always seen as a thing for a few large vendors like IBM, BEA\/Oracle or JBoss. \u201c<\/p>\n<p>\u201cHaving smaller players like TomiTribe or Payara contribute in Open Source ways similar to say JBoss and even IBM bet on largely Open Source driven technologies like OpenStack or WebSphere Liberty Profile means a huge shift in paradigm that at least many corporate and legal folks at Oracle don\u2019t seem to fully understand yet.\u201d<\/p>\n<h2>The Java EE Guardians<\/h2>\n<p>To shed some more light on the new community, we\u2019ve got in touch with Reza Rahman for further details.<\/p>\n<p>\u201cWe are a group of people passionate about Java EE that are very concerned about Oracle\u2019s commitment to the open standards. We are committed to doing everything we can to move the Java EE community forward\u201d \u2013 Reza Rahman<\/p>\n<p>Reza continued, \u201cOracle and Sun have always had an unhealthy amount of influence on the direction of Java EE. Oracle\u2019s current inactivity makes the downsides of this reality even more obvious. In the long run I think the right answer for Java EE is being driven far more actively by the community and other vendors like RedHat, IBM, Tomitribe and Payara.\u201d<\/p>\n<p>\u201cThe current status of Java EE is very worrisome. The ecosystem continues to gain strength and is as vibrant as ever with many passionate people behind it. Despite all this there is a marked slowdown in activity from Oracle resources on Oracle led JSRs. This will make it very challenging to meet the current Java EE 8 timelines unless the apparent Oracle behavior changes, the community significantly steps up contribution or other vendors make up progress gaps left from Oracle\u2019s inactivity.\u201d<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">Dr. James Gosling &#8211; the father of Java &#8211; stands with the Java EE Guardians. More details soon. \/\/ @javaee_guardian <a href=\"https:\/\/t.co\/MqqT6VAXJQ\">pic.twitter.com\/MqqT6VAXJQ<\/a><\/p>\n<p>&mdash; Reza Rahman \u262e\ufe0f (@reza_rahman) <a href=\"https:\/\/twitter.com\/reza_rahman\/status\/719551760797278208?ref_src=twsrc%5Etfw\">April 11, 2016<\/a><\/p>\n<\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>\u201cThe release times for Java EE is a mixed issue. The reality is that Java EE does a lot more than either Java SE or Spring. In fact Spring directly benefits from work that is done in Java EE.\u201d<\/p>\n<blockquote>\n<p>\u201cI believe work will actually move faster if the community and other vendors are more engaged going forward.\u201d \u2013 Reza Rahman<\/p>\n<\/blockquote>\n<h4>Java EE Alternatives<\/h4>\n<p>Looking at the broader ecosystem, we see other solutions moving on a faster in different vectors. For instance, the servlet container Jetty didn\u2019t need to wait for Servlet 4.0 specs to be finalized and already has HTTP 2.0 support.\u00a0Spring in general competes with Java EE, benefiting from previous specs.<\/p>\n<h2>Final Thoughts<\/h2>\n<p>Thanks again to Werner Keil and Reza Rahman for sharing their insights with us for the post! We\u2019d be glad to see your comments and learn about your personal experience with Java EE.<\/p>\n<p><em>Werner Keil is DevOps Build Manager at a leading automotive vendor after having worked at a large Swiss insurance company among other companies. Besides working for major companies, he runs his own creative and talent agency Creative Arts &amp; Technologies and in his spare time, runs and supports open-source projects and an Individual Member of the Java Community Process Executive Committee.<\/em><\/p>\n<p><em>Reza Rahman is part of the core of the Java EE Guardians and has been involved in Java EE for a very long time \u2013 both inside and outside Oracle. He\u2019s a long time consultant now working at CapTech Consulting, and have been an official Java technologist at Oracle. A frequent speaker, author, as well as a JavaOne RockStar Speaker award recipient. He\u2019s also been a member of the Java EE, EJB and JMS expert groups over the years.<\/em><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/blog.takipi.com\/java-ee-vs-java-se-has-oracle-given-up-on-enterprise-software\/\">Java EE vs Java SE: Has Oracle Given up on Enterprise Software?<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/join-us\/jcg\/\">JCG partner<\/a>\u00a0Alex Zhitnisky at the <a href=\"http:\/\/blog.takipi.com\/\">Takipi <\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek to anyone who \u201cThe Force Awakens\u201d was the first movie they\u2019ve seen in the franchise. The weird thing is that even if you\u2019re experienced with developing for EE, the complete &hellip;<\/p>\n","protected":false},"author":562,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-55283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-27T07:00:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Zhitnitsky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@overopshq\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Zhitnitsky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html\"},\"author\":{\"name\":\"Alex Zhitnitsky\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/7cb10ac83aff923b5a76862069c27065\"},\"headline\":\"Java EE vs Java SE: Has Oracle Given up on Enterprise Software?\",\"datePublished\":\"2016-04-27T07:00:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html\"},\"wordCount\":1894,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html\",\"name\":\"Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2016-04-27T07:00:29+00:00\",\"description\":\"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/04\\\/java-ee-vs-java-se-oracle-given-enterprise-software.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Java EE vs Java SE: Has Oracle Given up on Enterprise Software?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/7cb10ac83aff923b5a76862069c27065\",\"name\":\"Alex Zhitnitsky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g\",\"caption\":\"Alex Zhitnitsky\"},\"description\":\"Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder &amp; lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel's Institute of Technology.\",\"sameAs\":[\"http:\\\/\\\/www.takipi.com\\\/\",\"https:\\\/\\\/x.com\\\/overopshq\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/alex-zhitnitsky\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks","description":"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html","og_locale":"en_US","og_type":"article","og_title":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks","og_description":"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek","og_url":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-04-27T07:00:29+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Alex Zhitnitsky","twitter_card":"summary_large_image","twitter_creator":"@overopshq","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Alex Zhitnitsky","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html"},"author":{"name":"Alex Zhitnitsky","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/7cb10ac83aff923b5a76862069c27065"},"headline":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software?","datePublished":"2016-04-27T07:00:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html"},"wordCount":1894,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html","url":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html","name":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software? - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2016-04-27T07:00:29+00:00","description":"Java Enterprise Edition is one the biggest sources for confusion in the worldwide Java community. Just like the difference between Star Wars and Star Trek","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2016\/04\/java-ee-vs-java-se-oracle-given-enterprise-software.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Java EE vs Java SE: Has Oracle Given up on Enterprise Software?"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/7cb10ac83aff923b5a76862069c27065","name":"Alex Zhitnitsky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8ce5d7ecc8c7467680ad01ee6a39bdbf9a99d62d8611c243669340e8f7405466?s=96&d=mm&r=g","caption":"Alex Zhitnitsky"},"description":"Alex is an engineer working with OverOps on a mission to help Java and Scala developers solve bugs in production and rid the world of buggy software. Passionate about all things tech, he is also the co-founder &amp; lead of GDG Haifa, a local developer group. Alex holds a B.Sc from the Technion, Israel's Institute of Technology.","sameAs":["http:\/\/www.takipi.com\/","https:\/\/x.com\/overopshq"],"url":"https:\/\/www.javacodegeeks.com\/author\/alex-zhitnitsky"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/55283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/562"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=55283"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/55283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=55283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=55283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=55283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}