{"id":11245,"date":"2013-04-16T10:00:23","date_gmt":"2013-04-16T07:00:23","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=11245"},"modified":"2013-04-16T09:57:09","modified_gmt":"2013-04-16T06:57:09","slug":"there-is-no-application-server","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html","title":{"rendered":"There is no application server"},"content":{"rendered":"<p>We have recently <a href=\"http:\/\/plumbr.eu\/blog\/most-popular-application-servers\">posted data<\/a> about application server market share we gathered from the free <a href=\"http:\/\/www.plumbr.eu\/\">Plumbr<\/a> deployments. And it resonated well \u2013 via different channels we got hundreds of comments and opinions on how to interpret the data. But one of the arguments in its different forms was constantly being made through every channel. Whether it took the form of \u201cT<em>omcat is not an application server<\/em>\u201d or \u201c<em>This data is irrelevant as it is not focused on real application servers such as <a href=\"http:\/\/www.oracle.com\/technetwork\/middleware\/weblogic\/overview\/index.html\">Weblogic<\/a> or <a href=\"http:\/\/www-01.ibm.com\/software\/websphere\/\">WebSphere<\/a><\/em>\u201d, it just kept surfacing. It made us wonder \u2013 why does Java community have so different opinion about what actually is an application server. So we decided to shed some light upon the issue. Looking into the most obvious source \u2013 namely <a href=\"http:\/\/en.wikipedia.org\/wiki\/Application_server\">Wikipedia<\/a> \u2013 and things did not look too bad:<br \/>\n&nbsp;<\/p>\n<blockquote>\n<p>An application server can be either a software framework that provides a generalized approach to creating an application-server implementation, without regard to what the application functions are, or the server portion of a specific implementation instance. In either case, the server\u2019s function is dedicated to the efficient execution of procedures (programs, routines, scripts) for supporting its applied applications.<\/p>\n<\/blockquote>\n<p>So far, so good. Apparently anything can be an application server based on the Wikipedia definition. But when we tried to find an official definition for a Java EE application server, things got a bit more interesting.<\/p>\n<p>If you dig under the hood of the <a href=\"http:\/\/download.oracle.com\/otn-pub\/jcp\/javaee-6.0-fr-eval-oth-JSpec\/javaee-6_0-fr-spec.zip\">Java EE specification<\/a>, you discover that neither <a href=\"https:\/\/en.wikipedia.org\/wiki\/Sun_Microsystems\">Sun<\/a> back in the days nor <a href=\"http:\/\/www.oracle.com\/\">Oracle<\/a> is using the term \u201cApplication server\u201d in the official specifications. Instead, the term \u201cContainer\u201d is used throughout the materials. The containers must support different specifications, such as <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_Message_Service\">JMS<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_Transaction_API\">JTA<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/JavaServer_Pages\">JSP<\/a> to warrant that the applications are portable across different implementations.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Next important fact \u2013 until Java EE 5 the only way <a href=\"https:\/\/en.wikipedia.org\/wiki\/Sun_Microsystems\">Sun<\/a>\/<a href=\"http:\/\/www.oracle.com\/\">Oracle<\/a> acknowledged your product to be officially Java EE compliant was to implement the whole specification. This led to large and monolithic \u201centerprise grade\u201d products, such as the infamous Websphere and Weblogic in mid-2000\u2019s. As a result, more and more people flocked away from the close-to-impossible to use beasts and started using something a bit more humane such as <a href=\"http:\/\/tomcat.apache.org\/\">Tomcat<\/a> or <a href=\"http:\/\/www.eclipse.org\/jetty\/\">Jetty<\/a>. Surprisingly the vendors of those products could not care less for the official specification, but instead focused on providing good tools for the job at hand. So the specification committee finally surrendered and broke down the specification.<\/p>\n<p>This breakdown in Java EE 6 is known as Java EE profiles. Java EE 6 specification makes it possible for container vendors to choose whether they wish to implement a subset of the specification to get Web Profile certification or aim for the Full Profile and implement all the specifications. The specifications mandatory in corresponding profiles are described in the following table:<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td><strong>Full Java EE 6.0 implementation<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Web Profile<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Servlet 3.0<\/td>\n<td>JSP 2.2<\/td>\n<td>EL 2.2<\/td>\n<td>EJB 3.1<\/td>\n<td>JMS 1.1<\/td>\n<td>JavaMail 1.1<\/td>\n<\/tr>\n<tr>\n<td>JSR-45 1.0<\/td>\n<td>JSTL 1.2<\/td>\n<td>JSRF 2.0<\/td>\n<td>Connector 1.6<\/td>\n<td>WebServices 1.3<\/td>\n<td>JAX-RPC 1.1<\/td>\n<\/tr>\n<tr>\n<td>Common Annotations 1.1<\/td>\n<td>EJB 3.1 Lite<\/td>\n<td>JTA 1.1<\/td>\n<td>JAX-WS 2.2<\/td>\n<td>JAX-RS 1.1<\/td>\n<td>JAXB 2.2<\/td>\n<\/tr>\n<tr>\n<td>JPA 2.0<\/td>\n<td>Bean Validation 1.0<\/td>\n<td>Managed Beans 1.0<\/td>\n<td>JAXR 1.0<\/td>\n<td>Java EE Management 1.1<\/td>\n<td>Java EE Deployment 1.2<\/td>\n<\/tr>\n<tr>\n<td>Interceptors 1.0<\/td>\n<td>JSR 299 1.0<\/td>\n<td>Dependency Injection 1.0<\/td>\n<td>JACC 1.4<\/td>\n<td>JASPIC 1.0<\/td>\n<td>WebServicesMetadata 2.1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>So if you desire to build your very own full Java EE implementation, you\u2019d better be provide implementations to all the 30 acronyms in this list. As this is by no means cheap or easy task, then at the time of posting this article, only the following application servers were <a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javaee\/overview\/compatibility-jsp-136984.html\">officially certified<\/a> by Oracle on Java EE 6:<\/p>\n<table border=\"1\" style='float:left; margin-right:20px;'>\n<tbody>\n<tr>\n<td><strong>Full Profile<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Oracle Glassfish 3<\/td>\n<\/tr>\n<tr>\n<td>IBM WebShpere 8<\/td>\n<\/tr>\n<tr>\n<td>IBM WebSphere CE 3<\/td>\n<\/tr>\n<tr>\n<td>Oracle Weblogic<\/td>\n<\/tr>\n<tr>\n<td>JBoss AS 7<\/td>\n<\/tr>\n<tr>\n<td>Apache Geronimo 3<\/td>\n<\/tr>\n<tr>\n<td>Hitachi uCosminexus Application Server 9<\/td>\n<\/tr>\n<tr>\n<td>Fujitsu Interstage Application Server 10<\/td>\n<\/tr>\n<tr>\n<td>TMAX JEUS 7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"1\">\n<tbody>\n<tr>\n<td><strong>Web Profile<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Oracle Glassfish 3<\/td>\n<\/tr>\n<tr>\n<td>Caucho Resin 4<\/td>\n<\/tr>\n<tr>\n<td>Apache TomEE 1<\/td>\n<\/tr>\n<tr>\n<td>JBoss AS 7<\/td>\n<\/tr>\n<tr>\n<td>Apache Geronimo 3<\/td>\n<\/tr>\n<tr>\n<td>Sap NetWeaver<\/td>\n<\/tr>\n<tr>\n<td>JOnAS<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n<p>If we now compare this list against the <a href=\"http:\/\/plumbr.eu\/blog\/most-popular-application-servers\">most popular application servers<\/a>, we find that 66% of our user base is happily running on products such as Tomcat and Jetty which are nowhere in sight in the officially certified container list. But we still think both of them make an excellent and easy to use platform for your applications. So \u2013 formally there is no such thing as Java EE Application Server. Instead of this we have Java EE containers, which if the vendor desires can apply for official certification in any of the profiles. And you can definitely have your own cute application server implementing just Servlet specification and leaving out everything else. You are just not eligible to official certification in this case.<br \/>\n&nbsp;<\/p>\n<div style=\"border: 1px solid #D8D8D8; background: #FAFAFA; width: 100%; padding-left: 5px;\"><b><i>Reference: <\/i><\/b><a href=\"http:\/\/plumbr.eu\/blog\/there-is-no-application-server\">There is no application server<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\">JCG partner<\/a> Nikita Salnikov-Tarnovski at the <a href=\"http:\/\/plumbr.eu\/blog\/\">Plumbr Blog<\/a> blog.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different channels we got hundreds of comments and opinions on how to interpret the data. But one of the arguments in its different forms was constantly being made through every channel. Whether &hellip;<\/p>\n","protected":false},"author":328,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-11245","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>There is no application server<\/title>\n<meta name=\"description\" content=\"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different\" \/>\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\/2013\/04\/there-is-no-application-server.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"There is no application server\" \/>\n<meta property=\"og:description\" content=\"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.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=\"2013-04-16T07:00:23+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=\"Nikita Salnikov Tarnovski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikita Salnikov Tarnovski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html\"},\"author\":{\"name\":\"Nikita Salnikov Tarnovski\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/4570b6191e21b6e609d8d00ae3b66745\"},\"headline\":\"There is no application server\",\"datePublished\":\"2013-04-16T07:00:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html\"},\"wordCount\":751,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.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\\\/2013\\\/04\\\/there-is-no-application-server.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html\",\"name\":\"There is no application server\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2013-04-16T07:00:23+00:00\",\"description\":\"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/04\\\/there-is-no-application-server.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\\\/2013\\\/04\\\/there-is-no-application-server.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\":\"There is no application server\"}]},{\"@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\\\/4570b6191e21b6e609d8d00ae3b66745\",\"name\":\"Nikita Salnikov Tarnovski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g\",\"caption\":\"Nikita Salnikov Tarnovski\"},\"sameAs\":[\"http:\\\/\\\/plumbr.eu\\\/blog\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/nikita-salnikov-tarnovski\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"There is no application server","description":"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different","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\/2013\/04\/there-is-no-application-server.html","og_locale":"en_US","og_type":"article","og_title":"There is no application server","og_description":"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different","og_url":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2013-04-16T07:00:23+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":"Nikita Salnikov Tarnovski","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Nikita Salnikov Tarnovski","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html"},"author":{"name":"Nikita Salnikov Tarnovski","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/4570b6191e21b6e609d8d00ae3b66745"},"headline":"There is no application server","datePublished":"2013-04-16T07:00:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html"},"wordCount":751,"commentCount":3,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.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\/2013\/04\/there-is-no-application-server.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html","url":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html","name":"There is no application server","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2013-04-16T07:00:23+00:00","description":"We have recently posted data about application server market share we gathered from the free Plumbr deployments. And it resonated well \u2013 via different","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2013\/04\/there-is-no-application-server.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\/2013\/04\/there-is-no-application-server.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":"There is no application server"}]},{"@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\/4570b6191e21b6e609d8d00ae3b66745","name":"Nikita Salnikov Tarnovski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/da6d81f08e197d15e71a9c5fec7edde090d157ec0d00274595707d5ebc14e9c7?s=96&d=mm&r=g","caption":"Nikita Salnikov Tarnovski"},"sameAs":["http:\/\/plumbr.eu\/blog\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/nikita-salnikov-tarnovski"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11245","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\/328"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=11245"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11245\/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=11245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=11245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=11245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}