{"id":33318,"date":"2014-11-20T10:00:20","date_gmt":"2014-11-20T08:00:20","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=33318"},"modified":"2014-11-20T06:45:42","modified_gmt":"2014-11-20T04:45:42","slug":"building-and-testing-jsf-next","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html","title":{"rendered":"Building and Testing JSF.next"},"content":{"rendered":"<p>The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI alignment, among other things. \u00a0There are already a number of new features in the JSF 2.3 codebase that you can begin to test. <i>I will attempt to keep this post updated with the latest features that have been added. \u00a0For the most up-to-date reference, please see Manfred&#8217;s blog. \u00a0<\/i>To reference the information from Manfred&#8217;s blog, take a look <a href=\"https:\/\/www.java.net\/blogs\/mriem\" target=\"_blank\">here<\/a>.<\/p>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<h2>JSF 2.3 Features<\/h2>\n<p>The features that have been added as of 11\/4\/2014 are as follows:<\/p>\n<pre class=\" brush:java\">- Inject\u00a0@ViewMap\r\n@ViewMap\r\n@Inject\r\nMap viewMap;\r\n- #1333 - Support @Inject for UIViewRoot\r\n\r\n@Inject\r\nUIViewRoot viewRoot;\r\n- #1332 - Let CDI handle #{view}\r\n\r\n- #1331 - Let CDI handle #{application}\r\n\r\n- #1254 - contracts attribute too restrictive.\r\n\r\n- #1328 - Let CDI handle #{session} EL resolving\r\n\r\n- #1325 - Let CDI handle #{applicationScope}\r\n\r\n- #1311 - Let CDI handle #{facesContext} EL resolving\r\n\r\n- #1323 - Support @Inject for the applicationMap\r\n\r\n@ApplicationMap\r\n@Inject\r\nMap applicationMap;\r\n- #1322 - Simplify #{externalContext} to use ExternalContextProducer\r\n\r\n- #1309 - Support @Inject for ExternalContext\r\n\r\n@Inject ExternalContext externalContext;\r\n- #527 - Support @Inject for FacesContext\r\n\r\n@Inject FacesContext facesContext;<\/pre>\n<p>Please\u00a0reference\u00a0the <a href=\"https:\/\/java.net\/jira\/browse\/JAVASERVERFACES\/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel\" target=\"_blank\">JavaServer Faces JIRA<\/a>\u00a0for more information.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<h2>Taking JSF 2.3 for a Test Spin<\/h2>\n<p>If you would like to start testing out these new features today, the easiest way to get started is to simply <a href=\"https:\/\/maven.java.net\/content\/repositories\/snapshots\/org\/glassfish\/javax.faces\/\" target=\"_blank\">download<\/a> the 2.3 SNAPSHOT and then replace the javax.faces.jar file within your GlassFish\/glassfish\/modules directory with the snapshot.<\/p>\n<p>You will need to be sure to reference version 2.3 in your faces-config.xml. as follows:<\/p>\n<pre class=\" brush:xml;wrap-lines:false\">&lt;faces-config  version=\"2.3\"\r\n              xmlns=\"http:\/\/xmlns.jcp.org\/xml\/ns\/javaee\"\r\n              xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n              xsi:schemaLocation=\"http:\/\/xmlns.jcp.org\/xml\/ns\/javaee http:\/\/xmlns.jcp.org\/xml\/ns\/javaee\/web-facesconfig_2_3.xsd\"&gt;\r\n\r\n&lt;\/faces-config&gt;<\/pre>\n<p>If you are adventurous and you would like to build JSF from source, that is also fairly simple. \u00a0To do so, follow these steps:<\/p>\n<ol>\n<li>Check out the trunk using SVN:\n<p>svn checkout &#8211;username yourname &#8211;password x <span style=\"text-decoration: underline;\">https:\/\/svn.java.net\/svn\/mojarra~svn\/trunk<\/span><\/li>\n<li>Copy the build.properties.glassfish file to build.properties<\/li>\n<li>Edit the build.properties file and set jsf.build.home to your source home.<\/li>\n<li>From the source home, run <i>ant clean main<\/i><\/li>\n<\/ol>\n<p>The jsf-api.jar will be in\u00a0<i>SOURCE_HOME\/jsf-api\/build\/lib<\/i>\u00a0and jsf-impl.jar will be in\u00a0<i>SOURCE_HOME\/jsf-ri\/build\/lib<\/i>.<\/p>\n<p>For more information on building the sources (and even contributing), please see the following reference: <a href=\"https:\/\/wikis.oracle.com\/display\/GlassFish\/JavaServerFacesRI#JavaServerFacesRI-HowcanIcontribute%3F\">https:\/\/wikis.oracle.com\/display\/GlassFish\/JavaServerFacesRI#JavaServerFacesRI-HowcanIcontribute%3F<\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/jj-blogger.blogspot.com\/2014\/11\/building-and-testing-jsfnext.html\">Building and Testing JSF.next<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\/\">JCG partner<\/a> Josh Juneau at the <a href=\"http:\/\/jj-blogger.blogspot.com\/\">Josh&#8217;s Dev Blog &#8211; Java, Java EE, Jython, Oracle, and More&#8230;<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI alignment, among other things. \u00a0There are already a number of new features in the JSF 2.3 codebase that you can begin to test. I will attempt to keep &hellip;<\/p>\n","protected":false},"author":605,"featured_media":174,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[293],"class_list":["post-33318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-jsf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Building and Testing JSF.next<\/title>\n<meta name=\"description\" content=\"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI\" \/>\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\/2014\/11\/building-and-testing-jsf-next.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building and Testing JSF.next\" \/>\n<meta property=\"og:description\" content=\"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.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=\"2014-11-20T08:00:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-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=\"Josh Juneau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/javajuneau\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Josh Juneau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html\"},\"author\":{\"name\":\"Josh Juneau\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/c8b1ce85156b06b3953341a9dfaae89a\"},\"headline\":\"Building and Testing JSF.next\",\"datePublished\":\"2014-11-20T08:00:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html\"},\"wordCount\":327,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jsf-logo.jpg\",\"keywords\":[\"JSF\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html\",\"name\":\"Building and Testing JSF.next\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jsf-logo.jpg\",\"datePublished\":\"2014-11-20T08:00:20+00:00\",\"description\":\"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jsf-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jsf-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2014\\\/11\\\/building-and-testing-jsf-next.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\":\"Building and Testing JSF.next\"}]},{\"@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\\\/c8b1ce85156b06b3953341a9dfaae89a\",\"name\":\"Josh Juneau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g\",\"caption\":\"Josh Juneau\"},\"description\":\"Josh is an application developer and technical writer. He has authored several books for Apress, primarily focusing on Java development. Most recently, he has authored Java EE 7 Recipes, Introducing Java EE 7, and Java 8 Recipes. Josh is a member of the JCP, and he is on the JSF 2.3 Expert Group.\",\"sameAs\":[\"http:\\\/\\\/jj-blogger.blogspot.gr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/profile\\\/view?id=22074683\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/javajuneau\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/josh-juneau\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building and Testing JSF.next","description":"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI","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\/2014\/11\/building-and-testing-jsf-next.html","og_locale":"en_US","og_type":"article","og_title":"Building and Testing JSF.next","og_description":"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI","og_url":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2014-11-20T08:00:20+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-logo.jpg","type":"image\/jpeg"}],"author":"Josh Juneau","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/javajuneau","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Josh Juneau","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html"},"author":{"name":"Josh Juneau","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/c8b1ce85156b06b3953341a9dfaae89a"},"headline":"Building and Testing JSF.next","datePublished":"2014-11-20T08:00:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html"},"wordCount":327,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-logo.jpg","keywords":["JSF"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html","url":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html","name":"Building and Testing JSF.next","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-logo.jpg","datePublished":"2014-11-20T08:00:20+00:00","description":"The JSF 2.3 Expert Group is hard at work determining which features will be part of the upcoming release. \u00a0The JSF Team been working hard improving CDI","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jsf-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2014\/11\/building-and-testing-jsf-next.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":"Building and Testing JSF.next"}]},{"@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\/c8b1ce85156b06b3953341a9dfaae89a","name":"Josh Juneau","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7410fb64f5d5278eb4bac42342d408f052eadb27f0b7773c8ca7de595c44cb15?s=96&d=mm&r=g","caption":"Josh Juneau"},"description":"Josh is an application developer and technical writer. He has authored several books for Apress, primarily focusing on Java development. Most recently, he has authored Java EE 7 Recipes, Introducing Java EE 7, and Java 8 Recipes. Josh is a member of the JCP, and he is on the JSF 2.3 Expert Group.","sameAs":["http:\/\/jj-blogger.blogspot.gr\/","https:\/\/www.linkedin.com\/profile\/view?id=22074683","https:\/\/x.com\/https:\/\/twitter.com\/javajuneau"],"url":"https:\/\/www.javacodegeeks.com\/author\/josh-juneau"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/33318","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\/605"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=33318"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/33318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/174"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=33318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=33318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=33318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}