{"id":14555,"date":"2020-04-13T09:41:29","date_gmt":"2020-04-13T16:41:29","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=14555"},"modified":"2022-07-20T08:58:02","modified_gmt":"2022-07-20T15:58:02","slug":"java-frameworks","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/java-frameworks\/","title":{"rendered":"Essential Java Frameworks for 2020"},"content":{"rendered":"\n<p>In our current business environment, <a href=\"https:\/\/careerkarma.com\/careers\/software-engineer\/\">software engineers<\/a> are a hot commodity, and the folks who know Java are in particularly high demand. If you work in Java, using a framework helps you in your tasks and makes your work reliable and robust. Java frameworks contain prewritten chunks of code that you can apply when needed. Frameworks provide tested programming that works across many platforms, which is a crucial need to meet when you work with Java.&nbsp;<br><\/p>\n\n\n\n<p>This article looks at frameworks for Java that allow for quick work on <a href=\"https:\/\/careerkarma.com\/careers\/web-development\/\">web development<\/a>, app programming, and many other common tasks. In this guide, you get information about Google\u2019s Web Toolkit, Spring Framework, Struts, and Hibernate ORM. These frameworks are some of the most popular ones available today and help you realize your goals with a minimum of difficulty and effort.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"http:\/\/www.gwtproject.org\/overview.html\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Google Web Toolkit<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"619\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47.jpg\" alt=\"\" class=\"wp-image-14560\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47.jpg 1000w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47-768x475.jpg 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47-770x477.jpg 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47-385x238.jpg 385w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-47-20x12.jpg 20w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption><strong>Use this framework to create top-notch web pages.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>When you attend a <a href=\"https:\/\/careerkarma.com\/subjects\/best-java-bootcamps\/\">Java bootcamp<\/a>, you learn that web development is one of the most common uses for the language. So, it stands to reason that there are plenty of frameworks available to help you accomplish your web programming goals. The Google Web Toolkit (GWT) is one of the top contenders in this field and allows you to create JavaScript from client-side Java code. It\u2019s a boon for folks who dabble in web-based applications<br><\/p>\n\n\n\n<p>The GWT helps users create involved browser apps in no time flat. And, because the framework contains prewritten code, there\u2019s no need to be a front end coding whiz to bring your app ideas to fruition. GWT uses Google APIs and is very easy for developers to use, even without much experience. This framework also allows for web development task reusability. Some of the apps that use GWT are Blogger, AdSense, and Google Wallet.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/spring.io\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Spring Framework<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-1024x683.png\" alt=\"\" class=\"wp-image-14564\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-1024x683.png 1024w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-768x512.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-770x513.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-20x13.png 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48-385x257.png 385w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-48.jpg 1125w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Who doesn\u2019t love the spring?<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Sometimes, you need a framework with a broader focus. There\u2019s no shortage of frameworks to help you take on any Java application tasks you might have, fortunately. One of the prime candidates is Spring Framework, which is a general-use framework for Java that aims to help users develop apps and allows for use on the creation of all real-time application layers. Spring is considered a lightweight framework.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Spring is a complete modular framework that contains modules for Spring Cores, Spring Security, Spring MVC, Spring ORM, and more. It\u2019s an excellent choice for web app work, and it sees use in Enterprise Java, too. You can use it without a web server or server software, it makes J2EE deployment a breeze, and it supports annotation-based configuration and XML. Some apps that use Spring include Amazon, Netflix, and eBay.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/struts.apache.org\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Struts<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-1024x659.png\" alt=\"\" class=\"wp-image-14563\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-1024x659.png 1024w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-768x494.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-770x496.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-20x13.png 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49-385x248.png 385w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-49.jpg 1165w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Reduce your development time, and learn how to smile again.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Many frameworks focus on app creation and offer all sorts of tools to help you get your program up and operating with a minimum of fuss. Struts is a favorite of many industry vets and allow coders with in-depth knowledge to use its code to create easy-maintenance Java applications. The framework comes in two flavors\u2014Struts 1 and Struts 2\u2014and turns web developers into programming aces.<br><\/p>\n\n\n\n<p>Struts 2 is the preferred version for many businesses, thanks to its integration of Struts 1 and OpenSymphony. Your development time gets trimmed down to nothing with Struts, and the framework features centralized configuration instead of requiring you to code your information directly into Java apps. Tons of companies use Struts, including NexGen Technologies and Accenture.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/hibernate.org\/orm\/\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\">Hibernate ORM<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-1024x683.png\" alt=\"\" class=\"wp-image-14562\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-1024x683.png 1024w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-768x512.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-770x514.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-20x13.png 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50-385x257.png 385w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-50.jpg 1124w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>Make your database and apps communicate more effectively.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Much of your work on applications as a developer involves creating secure and reliable connections between your program and resources such as servers and databases. Frameworks can make that chore much easier and quicker, and Hibernate is a leader in that field. Hibernate allows for improved communication between Java and your relational database management system.<br><\/p>\n\n\n\n<p>Java is an object-oriented language, and that makes it prone to paradigm mismatch, also called object-relational impedance mismatch. Hibernate bridges the gap between your language and the RDBMS, which deals with data in a different manner than Java. As a result, the framework cuts your time spent connecting databases to applications. Many enterprise-level businesses employ Hibernate, including Dell, IBM, and Oracle.<br><\/p>\n\n\n\n<p>And that\u2019s the whole deal, folks. Java is one of the most-used programming languages around today, and frameworks help to streamline your coding and make your applications solid-state and ready to rock. Our guide introduces you to some of the most popular frameworks for Java available today.<\/p>\n","protected":false},"excerpt":{"rendered":"In our current business environment, software engineers are a hot commodity, and the folks who know Java are in particularly high demand. If you work in Java, using a framework helps you in your tasks and makes your work reliable and robust. Java frameworks contain prewritten chunks of code that you can apply when needed.&hellip;","protected":false},"author":21,"featured_media":14557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17289],"tags":[],"class_list":{"0":"post-14555","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-java"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Java","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Essential Java Frameworks for 2020 | Career Karma<\/title>\n<meta name=\"description\" content=\"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Essential Java Frameworks for 2020\" \/>\n<meta property=\"og:description\" content=\"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-13T16:41:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-20T15:58:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1132\" \/>\n\t<meta property=\"og:image:height\" content=\"750\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Paul Larkin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul Larkin\" \/>\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:\/\/careerkarma.com\/blog\/java-frameworks\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\"},\"author\":{\"name\":\"Paul Larkin\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d\"},\"headline\":\"Essential Java Frameworks for 2020\",\"datePublished\":\"2020-04-13T16:41:29+00:00\",\"dateModified\":\"2022-07-20T15:58:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\"},\"wordCount\":759,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg\",\"articleSection\":[\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\",\"name\":\"Essential Java Frameworks for 2020 | Career Karma\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg\",\"datePublished\":\"2020-04-13T16:41:29+00:00\",\"dateModified\":\"2022-07-20T15:58:02+00:00\",\"author\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d\"},\"description\":\"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.\",\"breadcrumb\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/careerkarma.com\/blog\/java-frameworks\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg\",\"width\":1132,\"height\":750},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/careerkarma.com\/blog\/java-frameworks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/careerkarma.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\/\/careerkarma.com\/blog\/java\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Essential Java Frameworks for 2020\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\",\"url\":\"https:\/\/careerkarma.com\/blog\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/careerkarma.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d\",\"name\":\"Paul Larkin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/02\/paul-larkin-150x150.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/02\/paul-larkin-150x150.jpg\",\"caption\":\"Paul Larkin\"},\"description\":\"Paul Larkin has years of experience in the tech industry and writes about cybersecurity and future of work.\",\"url\":\"https:\/\/careerkarma.com\/blog\/author\/paul-larkin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Essential Java Frameworks for 2020 | Career Karma","description":"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.","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:\/\/careerkarma.com\/blog\/java-frameworks\/","og_locale":"en_US","og_type":"article","og_title":"Essential Java Frameworks for 2020","og_description":"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.","og_url":"https:\/\/careerkarma.com\/blog\/java-frameworks\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-04-13T16:41:29+00:00","article_modified_time":"2022-07-20T15:58:02+00:00","og_image":[{"width":1132,"height":750,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg","type":"image\/jpeg"}],"author":"Paul Larkin","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Paul Larkin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/"},"author":{"name":"Paul Larkin","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d"},"headline":"Essential Java Frameworks for 2020","datePublished":"2020-04-13T16:41:29+00:00","dateModified":"2022-07-20T15:58:02+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/"},"wordCount":759,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg","articleSection":["Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/java-frameworks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/","url":"https:\/\/careerkarma.com\/blog\/java-frameworks\/","name":"Essential Java Frameworks for 2020 | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg","datePublished":"2020-04-13T16:41:29+00:00","dateModified":"2022-07-20T15:58:02+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d"},"description":"Get the lowdown on the top Java frameworks with our handy guide, and get the tools to excel at your job.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/java-frameworks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/04\/pasted-image-0-46-2.jpg","width":1132,"height":750},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/java-frameworks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/careerkarma.com\/blog\/java\/"},{"@type":"ListItem","position":3,"name":"Essential Java Frameworks for 2020"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/1761df0013e0bbfeb16c0d4078e4685d","name":"Paul Larkin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/02\/paul-larkin-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/02\/paul-larkin-150x150.jpg","caption":"Paul Larkin"},"description":"Paul Larkin has years of experience in the tech industry and writes about cybersecurity and future of work.","url":"https:\/\/careerkarma.com\/blog\/author\/paul-larkin\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/14555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=14555"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/14555\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/14557"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=14555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=14555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=14555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}