diff --git a/content/roadmaps.json b/content/roadmaps.json index e4a5880f3..0807210a3 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -464,7 +464,6 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/java.json", - "landingPath": "/roadmaps/109-java/landscape.md", "resourcesPath": "/roadmaps/109-java/resources.md", "versions": [ "latest", diff --git a/content/roadmaps/109-java/landscape.md b/content/roadmaps/109-java/landscape.md deleted file mode 100644 index 491967e16..000000000 --- a/content/roadmaps/109-java/landscape.md +++ /dev/null @@ -1,5 +0,0 @@ -The intent of this guide is to give you an idea about the Java ecosystem and to help guide your learning if you are confused. We have another roadmap on the [Backend Development](/backend) that focuses on the backend development if you are interested in that. - -Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things. - -[![](/roadmaps/java.png)](/roadmaps/java.png) diff --git a/content/roadmaps/109-java/meta.json b/content/roadmaps/109-java/meta.json index d646b8f09..63e785ca8 100644 --- a/content/roadmaps/109-java/meta.json +++ b/content/roadmaps/109-java/meta.json @@ -35,7 +35,6 @@ "isUpcoming": false, "featured": true, "jsonUrl": "/project/java.json", - "landingPath": "./landscape.md", "resourcesPath": "./resources.md", "versions": [ "latest", diff --git a/lib/roadmap.ts b/lib/roadmap.ts index f3237ce18..d3e640536 100644 --- a/lib/roadmap.ts +++ b/lib/roadmap.ts @@ -43,5 +43,5 @@ export function getFeaturedRoadmaps(): RoadmapType[] { } export function isInteractiveRoadmap(id: string): boolean { - return ['frontend', 'backend', 'devops', 'react', 'vue', 'python'].includes(id); + return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java'].includes(id); } diff --git a/public/project/java.json b/public/project/java.json index d50010202..2cf1a7714 100644 --- a/public/project/java.json +++ b/public/project/java.json @@ -3,15 +3,1117 @@ "controls": { "control": [ { - "ID": "1", + "ID": "3439", + "typeID": "Arrow", + "zOrder": "1", + "w": "29", + "h": "56", + "measuredW": "150", + "measuredH": "100", + "x": "396", + "y": "165", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.5189460476787955, + "y": -0.17340025094102887 + }, + "p2": { + "x": 29, + "y": 56 + }, + "stroke": "dotted" + } + }, + { + "ID": "3440", + "typeID": "Arrow", + "zOrder": "2", + "w": "164", + "h": "80", + "measuredW": "150", + "measuredH": "100", + "x": "370", + "y": "1160", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 163.54590590319128, + "y": 0.21503750628403395 + }, + "p1": { + "x": 0.3415936949541605, + "y": 0.2360486189239869 + }, + "p2": { + "x": -0.4888832845319939, + "y": 78.4480648241979 + } + } + }, + { + "ID": "3441", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "153", + "measuredW": "150", + "measuredH": "100", + "x": "614", + "y": "1148", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1, + "y": -0.5 + }, + "p1": { + "x": 0.5467472449342342, + "y": -0.006043370067543646 + }, + "p2": { + "x": 1, + "y": 152.12975218407814 + } + } + }, + { + "ID": "3442", + "typeID": "Arrow", + "zOrder": "4", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "617", + "y": "1081", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.5467472449342341, + "y": -0.006043370067543647 + }, + "p2": { + "x": 0, + "y": 61.5 + } + } + }, + { + "ID": "3443", + "typeID": "Arrow", + "zOrder": "5", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "691", + "y": "1148", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 100.54590590319128, + "y": 0.21503750628403395 + }, + "p1": { + "x": 0.5467472449342339, + "y": -0.006043370067543644 + }, + "p2": { + "x": -0.34456558612976096, + "y": 0.21503750628403395 + } + } + }, + { + "ID": "3444", + "typeID": "Arrow", + "zOrder": "6", + "w": "190", + "h": "101", + "measuredW": "150", + "measuredH": "100", + "x": "349", + "y": "1050", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 189.60923090179483, + "y": 100.34652634056556 + }, + "p1": { + "x": 0.49438202247191004, + "y": 0.14606741573033685 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "3445", + "typeID": "Arrow", + "zOrder": "7", + "w": "102", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "234", + "y": "1049", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 102, + "y": 0 + }, + "p1": { + "x": 0.555359394703657, + "y": 0.21664564943253461 + }, + "p2": { + "x": 0, + "y": 97 + } + } + }, + { + "ID": "3446", + "typeID": "Arrow", + "zOrder": "8", + "w": "89", + "h": "57", + "measuredW": "150", + "measuredH": "100", + "x": "234", + "y": "1046", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 89, + "y": -0.5 + }, + "p1": { + "x": 0.4221511395441838, + "y": 0.24854058376649316 + }, + "p2": { + "x": 0, + "y": 56 + } + } + }, + { + "ID": "3447", + "typeID": "Arrow", + "zOrder": "9", + "w": "16", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "336", + "y": "963", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 16, + "y": 88.5 + }, + "p1": { + "x": 0.49438202247191015, + "y": 0.1460674157303371 + }, + "p2": { + "x": 11, + "y": -0.5 + } + } + }, + { + "ID": "3448", + "typeID": "Arrow", + "zOrder": "10", + "w": "94", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "735", + "y": "1002", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 94, + "y": 26 + }, + "p1": { + "x": 0.5652504390218331, + "y": -0.04277514219065342 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3449", + "typeID": "Arrow", + "zOrder": "11", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "637", + "y": "931", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.5467472449342341, + "y": -0.006043370067543647 + }, + "p2": { + "x": 0, + "y": 61.5 + } + } + }, + { + "ID": "3452", + "typeID": "Arrow", + "zOrder": "13", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "370", + "y": "966", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 149.5, + "y": 32.5 + }, + "p1": { + "x": 0.6803934308695361, + "y": 0.12103152376044628 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3453", + "typeID": "Arrow", + "zOrder": "14", + "w": "71", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "245", + "y": "959", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 91 + }, + "p1": { + "x": 0.6008857528899565, + "y": 0.11717459840864736 + }, + "p2": { + "x": 71, + "y": 0 + } + } + }, + { + "ID": "3454", + "typeID": "Arrow", + "zOrder": "15", + "w": "72", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "235", + "y": "961", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 45 + }, + "p1": { + "x": 0.5642946317103621, + "y": 0.14731585518102372 + }, + "p2": { + "x": 72, + "y": 0 + } + } + }, + { + "ID": "3455", + "typeID": "Arrow", + "zOrder": "16", + "w": "74", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "229", + "y": "950", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": 2.5 + }, + "p1": { + "x": 0.5467472449342342, + "y": -0.006043370067543645 + }, + "p2": { + "x": 74, + "y": 0 + } + } + }, + { + "ID": "3456", + "typeID": "Arrow", + "zOrder": "17", + "w": "1", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "332", + "y": "886", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.5 + }, + "p1": { + "x": 0.5467472449342341, + "y": -0.006043370067543647 + }, + "p2": { + "x": 0, + "y": 61.5 + } + } + }, + { + "ID": "3457", + "typeID": "Arrow", + "zOrder": "18", + "w": "169", + "h": "138", + "measuredW": "150", + "measuredH": "100", + "x": "399", + "y": "817", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 137.5 + }, + "p1": { + "x": 0.5796146044624716, + "y": -0.25050709939147836 + }, + "p2": { + "x": 168, + "y": -0.5 + } + } + }, + { + "ID": "3458", + "typeID": "Arrow", + "zOrder": "19", + "w": "69", + "h": "90", + "measuredW": "150", + "measuredH": "100", + "x": "684", + "y": "806", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 69, + "y": 89.5 + }, + "p1": { + "x": 0.517683465959328, + "y": -0.07117595048629538 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3459", + "typeID": "Arrow", + "zOrder": "20", + "w": "71", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "687", + "y": "805", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 71, + "y": 51.5 + }, + "p1": { + "x": 0.5176834659593281, + "y": -0.07117595048629538 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3460", + "typeID": "Arrow", + "zOrder": "21", + "w": "87", + "h": "8", + "measuredW": "150", + "measuredH": "100", + "x": "675", + "y": "802", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 87, + "y": 7.5 + }, + "p1": { + "x": 0.46115550897419105, + "y": -0.015066160094327265 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3461", + "typeID": "Arrow", + "zOrder": "22", + "w": "75", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "684", + "y": "760", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 75, + "y": -0.5 + }, + "p1": { + "x": 0.5901794145420208, + "y": 0.12086874409820589 + }, + "p2": { + "x": 0, + "y": 32.5 + } + } + }, + { + "ID": "3462", + "typeID": "Arrow", + "zOrder": "23", + "w": "142", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "383", + "y": "804", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 142, + "y": 0.5 + }, + "p1": { + "x": 0.4577237788246963, + "y": -0.003223406893131664 + }, + "p2": { + "x": 0, + "y": 1.5 + } + } + }, + { + "ID": "3463", + "typeID": "Arrow", + "zOrder": "24", + "w": "72", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "187", + "y": "815", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 71, + "y": 0 + }, + "p1": { + "x": 0.49238578680203043, + "y": -0.1065989847715736 + }, + "p2": { + "x": -0.5, + "y": 82.5 + } + } + }, + { + "ID": "3464", + "typeID": "Arrow", + "zOrder": "25", + "w": "78", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "182", + "y": "808", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 77, + "y": 0 + }, + "p1": { + "x": 0.5286705624543463, + "y": -0.1044558071585099 + }, + "p2": { + "x": -0.5, + "y": 46.5 + } + } + }, + { + "ID": "3465", + "typeID": "Arrow", + "zOrder": "26", + "w": "92", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "175", + "y": "799", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 92, + "y": 0 + }, + "p1": { + "x": 0.5115764636484295, + "y": 0.01858133018728801 + }, + "p2": { + "x": 0, + "y": 3.5 + } + } + }, + { + "ID": "3466", + "typeID": "Arrow", + "zOrder": "27", + "w": "181", + "h": "131", + "measuredW": "150", + "measuredH": "100", + "x": "341", + "y": "671", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 181, + "y": -0.5 + }, + "p1": { + "x": 0.47484417739114826, + "y": 0.025178243128110726 + }, + "p2": { + "x": 0, + "y": 130.5 + } + } + }, + { + "ID": "3467", + "typeID": "Arrow", + "zOrder": "28", + "w": "114", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "289", + "y": "614", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 114, + "y": 40.5 + }, + "p1": { + "x": 0.5332865705904859, + "y": 0.09074097691620968 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3468", + "typeID": "Arrow", + "zOrder": "29", + "w": "118", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "287", + "y": "674", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 118, + "y": -0.5 + }, + "p1": { + "x": 0.5576080853453116, + "y": -0.077653003930376 + }, + "p2": { + "x": 0, + "y": 82.5 + } + } + }, + { + "ID": "3469", + "typeID": "Arrow", + "zOrder": "30", + "w": "120", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "287", + "y": "670", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 120, + "y": -0.5 + }, + "p1": { + "x": 0.5543621631807046, + "y": -0.06350103636706236 + }, + "p2": { + "x": 0, + "y": 38.5 + } + } + }, + { + "ID": "3470", + "typeID": "Arrow", + "zOrder": "31", + "w": "139", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "271", + "y": "663", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 139, + "y": 0.5 + }, + "p1": { + "x": 0.5194288003393264, + "y": 0.00233286990126545 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3471", + "typeID": "Arrow", + "zOrder": "32", + "w": "1", + "h": "126", + "measuredW": "150", + "measuredH": "100", + "x": "648", + "y": "601", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 1, + "y": -0.5 + }, + "p1": { + "x": 0.546747244934234, + "y": -0.006043370067543548 + }, + "p2": { + "x": 1, + "y": 125.5 + } + } + }, + { + "ID": "3472", + "typeID": "Arrow", + "zOrder": "33", + "w": "105", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "652", + "y": "669", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 104, + "y": 39.5 + }, + "p1": { + "x": 0.4372442019099593, + "y": -0.09720327421555257 + }, + "p2": { + "x": -0.5, + "y": -0.5 + } + } + }, + { + "ID": "3473", + "typeID": "Arrow", + "zOrder": "34", + "w": "114", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "641", + "y": "618", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 114, + "y": -0.5 + }, + "p1": { + "x": 0.42392803686203145, + "y": 0.09827429342881466 + }, + "p2": { + "x": 0, + "y": 47 + } + } + }, + { + "ID": "3474", + "typeID": "Arrow", + "zOrder": "35", + "w": "115", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "653", + "y": "665", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 114.5, + "y": 0 + }, + "p1": { + "x": 0.5194288003393264, + "y": 0.0023328699012654486 + }, + "p2": { + "x": -0.5, + "y": 1 + } + } + }, + { + "ID": "3475", + "typeID": "Arrow", + "zOrder": "36", + "w": "103", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "609", + "y": "479", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 103, + "y": 69.5 + }, + "p1": { + "x": 0.5846756207563066, + "y": -0.036972790801407494 + }, + "p2": { + "x": 0, + "y": -0.5 + } + } + }, + { + "ID": "3476", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "440", + "y": "476", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 1, + "y": -0.5 + }, + "p1": { + "x": 0.5467472449342339, + "y": -0.006043370067543547 + }, + "p2": { + "x": 0, + "y": 74.5 + } + } + }, + { + "ID": "3477", + "typeID": "Arrow", + "zOrder": "38", + "w": "100", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "284", + "y": "477", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 100, + "y": -0.5 + }, + "p1": { + "x": 0.5656811947576956, + "y": -0.055470893020420485 + }, + "p2": { + "x": 0, + "y": 92.5 + } + } + }, + { + "ID": "3478", "typeID": "Arrow", "zOrder": "39", "w": "13", "h": "63", "measuredW": "150", "measuredH": "100", - "x": "457", - "y": "283", + "x": "467", + "y": "293", "properties": { "curvature": "0", "leftArrow": "false", @@ -32,15 +1134,15 @@ } }, { - "ID": "3", + "ID": "3479", "typeID": "Arrow", "zOrder": "40", "w": "87", "h": "177", "measuredW": "150", "measuredH": "100", - "x": "479", - "y": "467", + "x": "489", + "y": "477", "properties": { "curvature": "0", "leftArrow": "false", @@ -61,15 +1163,15 @@ } }, { - "ID": "4", + "ID": "3480", "typeID": "Arrow", "zOrder": "41", "w": "98", "h": "47", "measuredW": "150", "measuredH": "100", - "x": "601", - "y": "406", + "x": "611", + "y": "416", "properties": { "curvature": "0", "leftArrow": "false", @@ -91,15 +1193,15 @@ } }, { - "ID": "5", + "ID": "3481", "typeID": "Arrow", "zOrder": "42", "w": "120", "h": "44", "measuredW": "150", "measuredH": "100", - "x": "597", - "y": "465", + "x": "607", + "y": "475", "properties": { "curvature": "0", "leftArrow": "false", @@ -121,15 +1223,15 @@ } }, { - "ID": "6", + "ID": "3482", "typeID": "Arrow", "zOrder": "43", "w": "107", "h": "51", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "405", + "x": "286", + "y": "415", "properties": { "curvature": "0", "leftArrow": "false", @@ -151,15 +1253,15 @@ } }, { - "ID": "7", + "ID": "3483", "typeID": "Arrow", "zOrder": "44", "w": "108", "h": "44", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "462", + "x": "286", + "y": "472", "properties": { "curvature": "0", "leftArrow": "false", @@ -181,15 +1283,15 @@ } }, { - "ID": "8", + "ID": "3484", "typeID": "Arrow", "zOrder": "45", "w": "115", "h": "5", "measuredW": "150", "measuredH": "100", - "x": "274", - "y": "457", + "x": "284", + "y": "467", "properties": { "curvature": "0", "leftArrow": "false", @@ -211,15 +1313,15 @@ } }, { - "ID": "9", + "ID": "3485", "typeID": "Arrow", "zOrder": "46", "w": "123", "h": "3", "measuredW": "150", "measuredH": "100", - "x": "577", - "y": "458", + "x": "587", + "y": "468", "properties": { "curvature": "0", "leftArrow": "false", @@ -241,28 +1343,28 @@ } }, { - "ID": "10", + "ID": "3486", "typeID": "Label", "zOrder": "47", "measuredW": "60", "measuredH": "36", - "x": "415", - "y": "349", + "x": "425", + "y": "359", "properties": { "size": "28", "text": "Java" } }, { - "ID": "11", + "ID": "3487", "typeID": "Arrow", "zOrder": "48", "w": "24", "h": "51", "measuredW": "150", "measuredH": "100", - "x": "427", - "y": "394", + "x": "437", + "y": "404", "properties": { "curvature": "0", "leftArrow": "false", @@ -283,42 +1385,701 @@ } }, { - "ID": "12", - "typeID": "Canvas", - "zOrder": "49", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "354", - "y": "437", - "properties": { - "color": "16776960" - } - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "50", - "measuredW": "177", - "measuredH": "24", - "x": "396", - "y": "446", - "properties": { - "size": "16", - "text": "Learn the Fundamentals" - } - }, - { - "ID": "14", + "ID": "3491", "typeID": "__group__", "zOrder": "51", "measuredW": "222", "measuredH": "42", "w": "222", "h": "42", - "x": "69", - "y": "392", + "x": "79", + "y": "448", + "properties": { + "controlName": "101-java-fundamentals:data-types-variables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "150", + "measuredH": "24", + "x": "36", + "y": "9", + "properties": { + "size": "16", + "text": "DataTypes, Variables" + } + } + ] + } + } + }, + { + "ID": "3576", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "557", + "measuredH": "90", + "w": "557", + "h": "90", + "x": "22", + "y": "213", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "557", + "h": "90", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "384", + "measuredH": "28", + "x": "87", + "y": "19", + "properties": { + "size": "20", + "text": "Backend Roadmap till Language Selection" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "153", + "measuredH": "24", + "x": "202", + "y": "48", + "properties": { + "size": "16", + "text": "roadmap.sh/backend", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "3577", + "typeID": "Canvas", + "zOrder": "55", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "716", + "y": "181" + }, + { + "ID": "3578", + "typeID": "Label", + "zOrder": "56", + "measuredW": "314", + "measuredH": "25", + "x": "730", + "y": "198", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "3579", + "typeID": "Label", + "zOrder": "57", + "measuredW": "319", + "measuredH": "25", + "x": "730", + "y": "226", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "3586", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "731", + "y": "262", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "28", + "x": "141", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "35", + "measuredH": "28", + "x": "76", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": "http" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "5", + "measuredH": "28", + "x": "113", + "y": "8", + "properties": { + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "120", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "10", + "measuredH": "28", + "x": "128", + "y": "9", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + }, + { + "ID": "3587", + "typeID": "Arrow", + "zOrder": "109", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "743", + "y": "1328", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": -0.5, + "y": -0.5 + }, + "p1": { + "x": 0.5259259259259262, + "y": 0 + }, + "p2": { + "x": -0.5, + "y": 97 + }, + "stroke": "dotted" + } + }, + { + "ID": "3590", + "typeID": "__group__", + "zOrder": "49", + "measuredW": "262", + "measuredH": "43", + "w": "262", + "h": "43", + "x": "364", + "y": "447", + "properties": { + "controlName": "100-java-fundamentals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "262", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "177", + "measuredH": "24", + "x": "42", + "y": "9", + "properties": { + "size": "16", + "text": "Learn the Fundamentals" + } + } + ] + } + } + }, + { + "ID": "3591", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "284", + "measuredH": "43", + "w": "284", + "h": "43", + "x": "393", + "y": "644", + "properties": { + "controlName": "101-java-advanced-topics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "284", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "24", + "x": "85", + "y": "10", + "properties": { + "size": "16", + "text": "Getting Deeper" + } + } + ] + } + } + }, + { + "ID": "3592", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "169", + "measuredH": "43", + "w": "169", + "h": "43", + "x": "249", + "y": "784", + "properties": { + "controlName": "102-java-build-tools" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "24", + "x": "46", + "y": "10", + "properties": { + "size": "16", + "text": "Build Tools" + } + } + ] + } + } + }, + { + "ID": "3593", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "218", + "measuredH": "43", + "w": "218", + "h": "43", + "x": "480", + "y": "782", + "properties": { + "controlName": "103-java-web-frameworks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "218", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "24", + "x": "46", + "y": "10", + "properties": { + "size": "16", + "text": "Web Frameworks" + } + } + ] + } + } + }, + { + "ID": "3594", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "129", + "measuredH": "43", + "w": "129", + "h": "43", + "x": "289", + "y": "932", + "properties": { + "controlName": "104-java-orm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "129", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "38", + "measuredH": "24", + "x": "46", + "y": "10", + "properties": { + "size": "16", + "text": "ORM" + } + } + ] + } + } + }, + { + "ID": "3595", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "239", + "measuredH": "43", + "w": "239", + "h": "43", + "x": "511", + "y": "977", + "properties": { + "controlName": "105-java-logging-frameworks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "239", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "151", + "measuredH": "24", + "x": "44", + "y": "10", + "properties": { + "size": "16", + "text": "Logging Frameworks" + } + } + ] + } + } + }, + { + "ID": "3596", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "129", + "measuredH": "43", + "w": "129", + "h": "43", + "x": "289", + "y": "1023", + "properties": { + "controlName": "106-java-jdbc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "129", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "24", + "x": "43", + "y": "10", + "properties": { + "size": "16", + "text": "JDBC" + } + } + ] + } + } + }, + { + "ID": "3597", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "201", + "measuredH": "43", + "w": "201", + "h": "43", + "x": "511", + "y": "1127", + "properties": { + "controlName": "107-testing-java-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "201", + "h": "43", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "128", + "measuredH": "24", + "x": "37", + "y": "9", + "properties": { + "size": "16", + "text": "Testing your Apps" + } + } + ] + } + } + }, + { + "ID": "3600", + "typeID": "Arrow", + "zOrder": "0", + "w": "88", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "744", + "y": "973", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 88, + "y": 0 + }, + "p1": { + "x": 0.5683314450194445, + "y": 0.049422788376152126 + }, + "p2": { + "x": 0, + "y": 20.5 + } + } + }, + { + "ID": "3603", + "typeID": "__group__", + "zOrder": "50", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "79", + "y": "402", + "properties": { + "controlName": "100-java-fundamentals:basic-syntax" + }, "children": { "controls": { "control": [ @@ -355,15 +2116,18 @@ } }, { - "ID": "15", + "ID": "3604", "typeID": "__group__", - "zOrder": "52", + "zOrder": "53", "measuredW": "222", "measuredH": "42", "w": "222", "h": "42", - "x": "69", - "y": "438", + "x": "79", + "y": "494", + "properties": { + "controlName": "102-java-fundamentals:conditionals" + }, "children": { "controls": { "control": [ @@ -385,13 +2149,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "150", + "measuredW": "90", "measuredH": "24", - "x": "36", + "x": "66", "y": "9", "properties": { "size": "16", - "text": "DataTypes, Variables" + "text": "Conditionals" } } ] @@ -399,2048 +2163,1569 @@ } }, { - "ID": "16", - "typeID": "Canvas", - "zOrder": "53", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "430", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17", - "typeID": "Label", - "zOrder": "65", - "measuredW": "178", - "measuredH": "24", - "x": "739", - "y": "439", - "properties": { - "size": "16", - "text": "OOP, Interfaces, Classes" - } - }, - { - "ID": "18", - "typeID": "Canvas", - "zOrder": "54", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "484", - "properties": { - "color": "16770457" - } - }, - { - "ID": "19", - "typeID": "Label", - "zOrder": "55", - "measuredW": "90", - "measuredH": "24", - "x": "135", - "y": "493", - "properties": { - "size": "16", - "text": "Conditionals" - } - }, - { - "ID": "22", - "typeID": "Canvas", - "zOrder": "56", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "384", - "properties": { - "color": "16770457" - } - }, - { - "ID": "37", - "typeID": "Canvas", - "zOrder": "58", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "529", - "properties": { - "color": "16770457" - } - }, - { - "ID": "38", - "typeID": "Label", + "ID": "3605", + "typeID": "__group__", "zOrder": "59", - "measuredW": "71", - "measuredH": "24", - "x": "144", - "y": "538", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "79", + "y": "539", "properties": { - "size": "16", - "text": "Functions" + "controlName": "103-java-fundamentals:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "24", + "x": "75", + "y": "9", + "properties": { + "size": "16", + "text": "Functions" + } + } + ] + } } }, { - "ID": "39", - "typeID": "Canvas", + "ID": "3606", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "698", + "y": "394", + "properties": { + "controlName": "104-java-fundamentals:datastructures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "24", + "x": "85", + "y": "9", + "properties": { + "size": "16", + "text": "DataStructures" + } + } + ] + } + } + }, + { + "ID": "3607", + "typeID": "__group__", + "zOrder": "52", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "698", + "y": "440", + "properties": { + "controlName": "105-java-fundamentals:oop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "178", + "measuredH": "24", + "x": "51", + "y": "9", + "properties": { + "size": "16", + "text": "OOP, Interfaces, Classes" + } + } + ] + } + } + }, + { + "ID": "3608", + "typeID": "__group__", "zOrder": "60", + "measuredW": "280", + "measuredH": "42", "w": "280", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "476", + "x": "698", + "y": "486", "properties": { - "color": "16770457" + "controlName": "106-java-fundamentals:packages" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "24", + "x": "104", + "y": "9", + "properties": { + "size": "16", + "text": "Packages" + } + } + ] + } } }, { - "ID": "41", - "typeID": "Canvas", + "ID": "3609", + "typeID": "__group__", "zOrder": "61", + "measuredW": "280", + "measuredH": "42", "w": "280", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "688", - "y": "522", + "x": "698", + "y": "532", "properties": { - "color": "16770457" + "controlName": "106-java-fundamentals:files-and-apis" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "280", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "24", + "x": "40", + "y": "9", + "properties": { + "size": "16", + "text": "Working with Files and APIs" + } + } + ] + } } }, { - "ID": "42", - "typeID": "Label", + "ID": "3610", + "typeID": "__group__", "zOrder": "62", - "measuredW": "199", - "measuredH": "24", - "x": "728", - "y": "531", - "properties": { - "size": "16", - "text": "Working with Files and APIs" - } - }, - { - "ID": "43", - "typeID": "Arrow", - "zOrder": "38", - "w": "100", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "274", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100, - "y": -0.5 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.055470893020420485 - }, - "p2": { - "x": 0, - "y": 92.5 - } - } - }, - { - "ID": "44", - "typeID": "Canvas", - "zOrder": "63", + "measuredW": "186", + "measuredH": "42", "w": "186", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "338", - "y": "511", + "x": "348", + "y": "521", "properties": { - "color": "16770457" - } - }, - { - "ID": "45", - "typeID": "Label", - "zOrder": "64", - "measuredW": "45", - "measuredH": "24", - "x": "408", - "y": "520", - "properties": { - "size": "16", - "text": "Loops" - } - }, - { - "ID": "46", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "466", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543547 - }, - "p2": { - "x": 0, - "y": 74.5 + "controlName": "107-java-fundamentals:loops" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "186", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "24", + "x": "70", + "y": "9", + "properties": { + "size": "16", + "text": "Loops" + } + } + ] } } }, { - "ID": "47", - "typeID": "Label", - "zOrder": "66", - "measuredW": "71", - "measuredH": "24", - "x": "792", - "y": "485", - "properties": { - "size": "16", - "text": "Packages" - } - }, - { - "ID": "48", - "typeID": "Arrow", - "zOrder": "36", - "w": "103", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "599", - "y": "469", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 103, - "y": 69.5 - }, - "p1": { - "x": 0.5846756207563066, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "51", - "typeID": "Label", + "ID": "3611", + "typeID": "__group__", "zOrder": "67", - "measuredW": "109", - "measuredH": "24", - "x": "773", - "y": "393", - "properties": { - "size": "16", - "text": "DataStructures" - } - }, - { - "ID": "54", - "typeID": "Canvas", - "zOrder": "68", - "w": "284", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "383", - "y": "634", - "properties": { - "color": "16776960" - } - }, - { - "ID": "55", - "typeID": "Label", - "zOrder": "69", - "measuredW": "113", - "measuredH": "24", - "x": "468", - "y": "644", - "properties": { - "size": "16", - "text": "Getting Deeper" - } - }, - { - "ID": "56", - "typeID": "Canvas", - "zOrder": "70", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "739", - "y": "588", - "properties": { - "color": "16770457" - } - }, - { - "ID": "57", - "typeID": "Label", - "zOrder": "71", - "measuredW": "121", - "measuredH": "24", - "x": "789", - "y": "597", - "properties": { - "size": "16", - "text": "How JVM works?" - } - }, - { - "ID": "58", - "typeID": "Canvas", - "zOrder": "72", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "739", - "y": "634", - "properties": { - "color": "16770457" - } - }, - { - "ID": "59", - "typeID": "Label", - "zOrder": "73", - "measuredW": "141", - "measuredH": "24", - "x": "779", - "y": "643", - "properties": { - "size": "16", - "text": "Garbage Collection" - } - }, - { - "ID": "60", - "typeID": "Canvas", - "zOrder": "74", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "739", - "y": "680", - "properties": { - "color": "16770457" - } - }, - { - "ID": "61", - "typeID": "Label", - "zOrder": "75", - "measuredW": "130", - "measuredH": "24", - "x": "785", - "y": "689", - "properties": { - "size": "16", - "text": "Basics of Threads" - } - }, - { - "ID": "64", - "typeID": "Arrow", - "zOrder": "35", - "w": "115", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "643", - "y": "655", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114.5, - "y": 0 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.0023328699012654486 - }, - "p2": { - "x": -0.5, - "y": 1 - } - } - }, - { - "ID": "65", - "typeID": "Arrow", - "zOrder": "34", - "w": "114", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "631", - "y": "608", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": -0.5 - }, - "p1": { - "x": 0.42392803686203145, - "y": 0.09827429342881466 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "66", - "typeID": "Arrow", - "zOrder": "33", - "w": "105", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "642", - "y": "659", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 104, - "y": 39.5 - }, - "p1": { - "x": 0.4372442019099593, - "y": -0.09720327421555257 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "69", - "typeID": "Canvas", - "zOrder": "76", + "measuredW": "186", + "measuredH": "42", "w": "186", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "338", - "y": "557", + "x": "348", + "y": "567", "properties": { - "color": "16770457" + "controlName": "108-java-fundamentals:exception-handling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "186", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "24", + "x": "22", + "y": "9", + "properties": { + "size": "16", + "text": "Exception Handling" + } + } + ] + } } }, { - "ID": "70", - "typeID": "Label", - "zOrder": "77", - "measuredW": "141", - "measuredH": "24", - "x": "360", - "y": "566", - "properties": { - "size": "16", - "text": "Exception Handling" - } - }, - { - "ID": "71", - "typeID": "Canvas", - "zOrder": "78", - "w": "222", + "ID": "3612", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "117", + "measuredH": "42", + "w": "117", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", + "x": "593", "y": "585", "properties": { - "color": "16770457" + "controlName": "100-java-advanced-topics:generics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "117", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "66", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Generics" + } + } + ] + } } }, { - "ID": "72", - "typeID": "Label", - "zOrder": "79", - "measuredW": "159", - "measuredH": "24", - "x": "100", - "y": "594", - "properties": { - "size": "16", - "text": "Memory Management" - } - }, - { - "ID": "73", - "typeID": "Canvas", - "zOrder": "80", + "ID": "3613", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "222", + "measuredH": "42", "w": "222", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "630", + "x": "79", + "y": "595", "properties": { - "color": "16770457" + "controlName": "101-java-advanced-topics:memory-management" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "24", + "x": "31", + "y": "9", + "properties": { + "size": "16", + "text": "Memory Management" + } + } + ] + } } }, { - "ID": "74", - "typeID": "Label", - "zOrder": "81", - "measuredW": "157", - "measuredH": "24", - "x": "101", - "y": "639", + "ID": "3614", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "79", + "y": "640", "properties": { - "size": "16", - "text": "Collection Framework" + "controlName": "102-java-advanced-topics:collection-framework" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "157", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Collection Framework" + } + } + ] + } } }, { - "ID": "77", - "typeID": "Canvas", - "zOrder": "82", + "ID": "3615", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "79", + "y": "685", + "properties": { + "controlName": "103-java-advanced-topics:serialization" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "89", + "measuredH": "24", + "x": "66", + "y": "9", + "properties": { + "size": "16", + "text": "Serialization" + } + } + ] + } + } + }, + { + "ID": "3616", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "79", + "y": "730", + "properties": { + "controlName": "104-java-advanced-topics:networking-sockets" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "158", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Networking & Sockets" + } + } + ] + } + } + }, + { + "ID": "3617", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "117", + "measuredH": "42", "w": "117", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "583", - "y": "575", + "x": "593", + "y": "705", "properties": { - "color": "16770457" - } - }, - { - "ID": "78", - "typeID": "Label", - "zOrder": "83", - "measuredW": "66", - "measuredH": "24", - "x": "609", - "y": "584", - "properties": { - "size": "16", - "text": "Generics" - } - }, - { - "ID": "79", - "typeID": "Canvas", - "zOrder": "84", - "w": "117", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "583", - "y": "695", - "properties": { - "color": "16770457" - } - }, - { - "ID": "80", - "typeID": "Label", - "zOrder": "85", - "measuredW": "60", - "measuredH": "24", - "x": "612", - "y": "704", - "properties": { - "size": "16", - "text": "Streams" - } - }, - { - "ID": "81", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "126", - "measuredW": "150", - "measuredH": "100", - "x": "638", - "y": "591", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.546747244934234, - "y": -0.006043370067543548 - }, - "p2": { - "x": 1, - "y": 125.5 + "controlName": "105-java-advanced-topics:streams" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "117", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Streams" + } + } + ] } } }, { - "ID": "82", - "typeID": "Canvas", - "zOrder": "86", + "ID": "3619", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "222", + "measuredH": "42", "w": "222", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "675", + "x": "749", + "y": "598", "properties": { - "color": "16770457" + "controlName": "106-java-advanced-topics:how-jvm-works" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "121", + "measuredH": "24", + "x": "50", + "y": "9", + "properties": { + "size": "16", + "text": "How JVM works?" + } + } + ] + } } }, { - "ID": "83", - "typeID": "Label", - "zOrder": "87", - "measuredW": "89", - "measuredH": "24", - "x": "135", - "y": "684", - "properties": { - "size": "16", - "text": "Serialization" - } - }, - { - "ID": "84", - "typeID": "Canvas", - "zOrder": "88", + "ID": "3620", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "222", + "measuredH": "42", "w": "222", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "720", + "x": "749", + "y": "644", "properties": { - "color": "16770457" - } - }, - { - "ID": "85", - "typeID": "Label", - "zOrder": "89", - "measuredW": "158", - "measuredH": "24", - "x": "101", - "y": "729", - "properties": { - "size": "16", - "text": "Networking & Sockets" - } - }, - { - "ID": "86", - "typeID": "Arrow", - "zOrder": "31", - "w": "139", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "261", - "y": "653", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139, - "y": 0.5 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.00233286990126545 - }, - "p2": { - "x": 0, - "y": -0.5 + "controlName": "107-java-advanced-topics:garbage-collection" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "24", + "x": "40", + "y": "9", + "properties": { + "size": "16", + "text": "Garbage Collection" + } + } + ] } } }, { - "ID": "87", - "typeID": "Arrow", - "zOrder": "30", - "w": "120", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "277", - "y": "660", + "ID": "3621", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "749", + "y": "690", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": -0.5 - }, - "p1": { - "x": 0.5543621631807046, - "y": -0.06350103636706236 - }, - "p2": { - "x": 0, - "y": 38.5 + "controlName": "108-java-advanced-topics:basics-of-threads" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "130", + "measuredH": "24", + "x": "46", + "y": "9", + "properties": { + "size": "16", + "text": "Basics of Threads" + } + } + ] } } }, { - "ID": "88", - "typeID": "Arrow", - "zOrder": "29", - "w": "118", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "277", - "y": "664", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 118, - "y": -0.5 - }, - "p1": { - "x": 0.5576080853453116, - "y": -0.077653003930376 - }, - "p2": { - "x": 0, - "y": 82.5 - } - } - }, - { - "ID": "90", - "typeID": "Arrow", - "zOrder": "28", - "w": "114", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "279", - "y": "604", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": 40.5 - }, - "p1": { - "x": 0.5332865705904859, - "y": 0.09074097691620968 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "91", - "typeID": "Arrow", - "zOrder": "27", - "w": "181", - "h": "131", - "measuredW": "150", - "measuredH": "100", - "x": "331", - "y": "661", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 181, - "y": -0.5 - }, - "p1": { - "x": 0.47484417739114826, - "y": 0.025178243128110726 - }, - "p2": { - "x": 0, - "y": 130.5 - } - } - }, - { - "ID": "94", - "typeID": "Canvas", - "zOrder": "90", - "w": "169", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "239", - "y": "774", - "properties": { - "color": "16776960" - } - }, - { - "ID": "95", - "typeID": "Label", - "zOrder": "91", - "measuredW": "78", - "measuredH": "24", - "x": "285", - "y": "784", - "properties": { - "size": "16", - "text": "Build Tools" - } - }, - { - "ID": "96", - "typeID": "Canvas", - "zOrder": "92", + "ID": "3622", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "116", + "measuredH": "42", "w": "116", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "773", + "x": "79", + "y": "783", "properties": { - "color": "16770457" + "controlName": "100-java-build-tools:gradle" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "24", + "x": "33", + "y": "9", + "properties": { + "size": "16", + "text": "Gradle" + } + } + ] + } } }, { - "ID": "97", - "typeID": "Label", - "zOrder": "93", - "measuredW": "49", - "measuredH": "24", - "x": "102", - "y": "782", - "properties": { - "size": "16", - "text": "Gradle" - } - }, - { - "ID": "98", - "typeID": "Canvas", - "zOrder": "94", + "ID": "3623", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "116", + "measuredH": "42", "w": "116", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "69", - "y": "819", + "x": "79", + "y": "829", "properties": { - "color": "16770457" + "controlName": "101-java-build-tools:maven" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "49", + "measuredH": "24", + "x": "33", + "y": "9", + "properties": { + "size": "16", + "text": "Maven" + } + } + ] + } } }, { - "ID": "99", - "typeID": "Label", - "zOrder": "95", - "measuredW": "49", - "measuredH": "24", - "x": "102", - "y": "828", - "properties": { - "size": "16", - "text": "Maven" - } - }, - { - "ID": "100", - "typeID": "Canvas", - "zOrder": "96", + "ID": "3624", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "116", + "measuredH": "42", "w": "116", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "71", - "y": "866", - "properties": { - "color": "16770457" - } - }, - { - "ID": "101", - "typeID": "Label", - "zOrder": "97", - "measuredW": "24", - "measuredH": "24", - "x": "117", - "y": "875", - "properties": { - "size": "16", - "text": "Ant" - } - }, - { - "ID": "102", - "typeID": "Arrow", - "zOrder": "26", - "w": "92", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "165", - "y": "789", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 92, - "y": 0 - }, - "p1": { - "x": 0.5115764636484295, - "y": 0.01858133018728801 - }, - "p2": { - "x": 0, - "y": 3.5 - } - } - }, - { - "ID": "103", - "typeID": "Arrow", - "zOrder": "25", - "w": "78", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "172", - "y": "798", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 77, - "y": 0 - }, - "p1": { - "x": 0.5286705624543463, - "y": -0.1044558071585099 - }, - "p2": { - "x": -0.5, - "y": 46.5 - } - } - }, - { - "ID": "104", - "typeID": "Arrow", - "zOrder": "24", - "w": "72", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "177", - "y": "805", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 0 - }, - "p1": { - "x": 0.49238578680203043, - "y": -0.1065989847715736 - }, - "p2": { - "x": -0.5, - "y": 82.5 - } - } - }, - { - "ID": "105", - "typeID": "Canvas", - "zOrder": "98", - "w": "218", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "470", - "y": "772", - "properties": { - "color": "16776960" - } - }, - { - "ID": "106", - "typeID": "Label", - "zOrder": "99", - "measuredW": "125", - "measuredH": "24", - "x": "516", - "y": "782", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - }, - { - "ID": "107", - "typeID": "Arrow", - "zOrder": "23", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "373", - "y": "794", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 142, - "y": 0.5 - }, - "p1": { - "x": 0.4577237788246963, - "y": -0.003223406893131664 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "108", - "typeID": "Canvas", - "zOrder": "100", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "740", - "y": "733", - "properties": { - "color": "16770457" - } - }, - { - "ID": "109", - "typeID": "Label", - "zOrder": "101", - "measuredW": "47", - "measuredH": "24", - "x": "827", - "y": "742", - "properties": { - "size": "16", - "text": "Spring" - } - }, - { - "ID": "110", - "typeID": "Canvas", - "zOrder": "102", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "740", - "y": "779", - "properties": { - "color": "16770457" - } - }, - { - "ID": "111", - "typeID": "Label", - "zOrder": "103", - "measuredW": "85", - "measuredH": "24", - "x": "808", - "y": "788", - "properties": { - "size": "16", - "text": "Spring Boot" - } - }, - { - "ID": "114", - "typeID": "Canvas", - "zOrder": "104", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "740", - "y": "825", - "properties": { - "color": "16770457" - } - }, - { - "ID": "115", - "typeID": "Label", - "zOrder": "105", - "measuredW": "114", - "measuredH": "24", - "x": "794", - "y": "834", - "properties": { - "size": "16", - "text": "Play Framework" - } - }, - { - "ID": "116", - "typeID": "Canvas", - "zOrder": "106", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "740", - "y": "872", - "properties": { - "color": "16770457" - } - }, - { - "ID": "117", - "typeID": "Label", - "zOrder": "107", - "measuredW": "42", - "measuredH": "24", - "x": "830", - "y": "881", - "properties": { - "size": "16", - "text": "Spark" - } - }, - { - "ID": "118", - "typeID": "Arrow", - "zOrder": "22", - "w": "75", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "674", - "y": "750", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 75, - "y": -0.5 - }, - "p1": { - "x": 0.5901794145420208, - "y": 0.12086874409820589 - }, - "p2": { - "x": 0, - "y": 32.5 - } - } - }, - { - "ID": "119", - "typeID": "Arrow", - "zOrder": "21", - "w": "87", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "665", - "y": "792", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 87, - "y": 7.5 - }, - "p1": { - "x": 0.46115550897419105, - "y": -0.015066160094327265 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "120", - "typeID": "Arrow", - "zOrder": "20", - "w": "71", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "677", - "y": "795", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 51.5 - }, - "p1": { - "x": 0.5176834659593281, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "121", - "typeID": "Arrow", - "zOrder": "19", - "w": "69", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "674", - "y": "796", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69, - "y": 89.5 - }, - "p1": { - "x": 0.517683465959328, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "122", - "typeID": "Arrow", - "zOrder": "18", - "w": "169", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "389", - "y": "807", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 137.5 - }, - "p1": { - "x": 0.5796146044624716, - "y": -0.25050709939147836 - }, - "p2": { - "x": 168, - "y": -0.5 - } - } - }, - { - "ID": "123", - "typeID": "Canvas", - "zOrder": "108", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "279", - "y": "922", - "properties": { - "color": "16776960" - } - }, - { - "ID": "124", - "typeID": "Label", - "zOrder": "109", - "measuredW": "38", - "measuredH": "24", - "x": "325", - "y": "932", - "properties": { - "size": "16", - "text": "ORM" - } - }, - { - "ID": "125", - "typeID": "Canvas", - "zOrder": "110", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "278", - "y": "855", - "properties": { - "color": "16770457" - } - }, - { - "ID": "126", - "typeID": "Label", - "zOrder": "111", - "measuredW": "28", - "measuredH": "24", - "x": "310", - "y": "864", - "properties": { - "size": "16", - "text": "JPA" - } - }, - { - "ID": "127", - "typeID": "Canvas", - "zOrder": "112", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "74", - "y": "967", - "properties": { - "color": "16770457" - } - }, - { - "ID": "128", - "typeID": "Label", - "zOrder": "113", - "measuredW": "73", - "measuredH": "24", - "x": "122", - "y": "976", - "properties": { - "size": "16", - "text": "Hibernate" - } - }, - { - "ID": "129", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "322", + "x": "81", "y": "876", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 + "controlName": "102-java-build-tools:ant" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "46", + "y": "9", + "properties": { + "size": "16", + "text": "Ant" + } + } + ] } } }, { - "ID": "131", - "typeID": "Canvas", - "zOrder": "114", + "ID": "3625", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "750", + "y": "743", + "properties": { + "controlName": "100-java-web-frameworks:sprint" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "87", + "y": "9", + "properties": { + "size": "16", + "text": "Spring" + } + } + ] + } + } + }, + { + "ID": "3626", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "750", + "y": "789", + "properties": { + "controlName": "101-java-web-frameworks:sprint-boot" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "24", + "x": "68", + "y": "9", + "properties": { + "size": "16", + "text": "Spring Boot" + } + } + ] + } + } + }, + { + "ID": "3627", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "750", + "y": "835", + "properties": { + "controlName": "102-java-web-frameworks:play-framework" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "24", + "x": "54", + "y": "9", + "properties": { + "size": "16", + "text": "Play Framework" + } + } + ] + } + } + }, + { + "ID": "3628", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "750", + "y": "882", + "properties": { + "controlName": "103-java-web-frameworks:spark" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "222", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "24", + "x": "90", + "y": "9", + "properties": { + "size": "16", + "text": "Spark" + } + } + ] + } + } + }, + { + "ID": "3629", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "288", + "y": "865", + "properties": { + "controlName": "100-java-orm:jpa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "92", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "28", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "JPA" + } + } + ] + } + } + }, + { + "ID": "3630", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "169", + "measuredH": "42", "w": "169", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "74", - "y": "921", + "x": "84", + "y": "931", "properties": { - "color": "16770457" - } - }, - { - "ID": "132", - "typeID": "Label", - "zOrder": "115", - "measuredW": "117", - "measuredH": "24", - "x": "100", - "y": "930", - "properties": { - "size": "16", - "text": "Spring Data JPA" - } - }, - { - "ID": "133", - "typeID": "Arrow", - "zOrder": "16", - "w": "74", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "219", - "y": "940", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 2.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543645 - }, - "p2": { - "x": 74, - "y": 0 + "controlName": "101-java-orm:spring-data-jpa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Spring Data JPA" + } + } + ] } } }, { - "ID": "134", - "typeID": "Arrow", - "zOrder": "15", - "w": "72", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "225", - "y": "951", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 45 - }, - "p1": { - "x": 0.5642946317103621, - "y": 0.14731585518102372 - }, - "p2": { - "x": 72, - "y": 0 - } - } - }, - { - "ID": "135", - "typeID": "Canvas", - "zOrder": "116", + "ID": "3631", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "169", + "measuredH": "42", "w": "169", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "74", - "y": "1013", - "properties": { - "color": "16770457" - } - }, - { - "ID": "136", - "typeID": "Label", - "zOrder": "117", - "measuredW": "50", - "measuredH": "24", - "x": "134", - "y": "1022", - "properties": { - "size": "16", - "text": "EBean" - } - }, - { - "ID": "137", - "typeID": "Arrow", - "zOrder": "14", - "w": "71", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "235", - "y": "949", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.6008857528899565, - "y": 0.11717459840864736 - }, - "p2": { - "x": 71, - "y": 0 - } - } - }, - { - "ID": "138", - "typeID": "Canvas", - "zOrder": "118", - "w": "239", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "501", - "y": "967", - "properties": { - "color": "16776960" - } - }, - { - "ID": "139", - "typeID": "Label", - "zOrder": "119", - "measuredW": "151", - "measuredH": "24", - "x": "545", + "x": "84", "y": "977", "properties": { - "size": "16", - "text": "Logging Frameworks" - } - }, - { - "ID": "140", - "typeID": "Arrow", - "zOrder": "13", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "956", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 149.5, - "y": 32.5 - }, - "p1": { - "x": 0.6803934308695361, - "y": 0.12103152376044628 - }, - "p2": { - "x": 0, - "y": -0.5 + "controlName": "102-java-orm:hibernate" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "24", + "x": "48", + "y": "9", + "properties": { + "size": "16", + "text": "Hibernate" + } + } + ] } } }, { - "ID": "141", - "typeID": "Arrow", - "zOrder": "10", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "627", - "y": "921", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "142", - "typeID": "Canvas", - "zOrder": "11", - "w": "116", + "ID": "3633", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "169", + "measuredH": "42", + "w": "169", "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "570", - "y": "907", - "properties": { - "color": "16770457" - } - }, - { - "ID": "143", - "typeID": "Label", - "zOrder": "12", - "measuredW": "51", - "measuredH": "24", - "x": "602", - "y": "916", - "properties": { - "size": "16", - "text": "Log4j2" - } - }, - { - "ID": "144", - "typeID": "Canvas", - "zOrder": "120", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "571", - "y": "861", - "properties": { - "color": "16770457" - } - }, - { - "ID": "145", - "typeID": "Label", - "zOrder": "121", - "measuredW": "62", - "measuredH": "24", - "x": "598", - "y": "870", - "properties": { - "size": "16", - "text": "Logback" - } - }, - { - "ID": "146", - "typeID": "Canvas", - "zOrder": "122", - "w": "168", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "794", - "y": "968", - "properties": { - "color": "16770457" - } - }, - { - "ID": "147", - "typeID": "Label", - "zOrder": "123", - "measuredW": "57", - "measuredH": "24", - "x": "849", - "y": "977", - "properties": { - "size": "16", - "text": "TinyLog" - } - }, - { - "ID": "148", - "typeID": "Arrow", - "zOrder": "9", - "w": "105", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "725", - "y": "988", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 105, - "y": 0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543645 - }, - "p2": { - "x": 0, - "y": 0.5 - } - } - }, - { - "ID": "149", - "typeID": "Canvas", - "zOrder": "124", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "279", - "y": "1013", - "properties": { - "color": "16776960" - } - }, - { - "ID": "150", - "typeID": "Label", - "zOrder": "125", - "measuredW": "43", - "measuredH": "24", - "x": "322", + "x": "84", "y": "1023", "properties": { - "size": "16", - "text": "JDBC" - } - }, - { - "ID": "151", - "typeID": "Arrow", - "zOrder": "8", - "w": "16", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "326", - "y": "953", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 16, - "y": 88.5 - }, - "p1": { - "x": 0.49438202247191015, - "y": 0.1460674157303371 - }, - "p2": { - "x": 11, - "y": -0.5 + "controlName": "103-java-orm:ebean" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "24", + "x": "60", + "y": "9", + "properties": { + "size": "16", + "text": "EBean" + } + } + ] } } }, { - "ID": "152", - "typeID": "Canvas", - "zOrder": "126", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "74", - "y": "1073", - "properties": { - "color": "16770457" - } - }, - { - "ID": "153", - "typeID": "Label", - "zOrder": "127", - "measuredW": "47", - "measuredH": "24", - "x": "135", - "y": "1082", - "properties": { - "size": "16", - "text": "JDBI3" - } - }, - { - "ID": "154", - "typeID": "Canvas", - "zOrder": "128", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "74", - "y": "1119", - "properties": { - "color": "16770457" - } - }, - { - "ID": "155", - "typeID": "Label", - "zOrder": "129", - "measuredW": "114", - "measuredH": "24", - "x": "102", - "y": "1128", - "properties": { - "size": "16", - "text": "JDBC Template" - } - }, - { - "ID": "156", - "typeID": "Arrow", - "zOrder": "7", - "w": "89", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "224", - "y": "1036", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 89, - "y": -0.5 - }, - "p1": { - "x": 0.4221511395441838, - "y": 0.24854058376649316 - }, - "p2": { - "x": 0, - "y": 56 - } - } - }, - { - "ID": "157", - "typeID": "Arrow", - "zOrder": "6", - "w": "102", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "224", - "y": "1039", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 102, - "y": 0 - }, - "p1": { - "x": 0.555359394703657, - "y": 0.21664564943253461 - }, - "p2": { - "x": 0, - "y": 97 - } - } - }, - { - "ID": "158", - "typeID": "Arrow", - "zOrder": "5", - "w": "190", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "339", - "y": "1040", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 189.60923090179483, - "y": 100.34652634056556 - }, - "p1": { - "x": 0.49438202247191004, - "y": 0.14606741573033685 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "159", - "typeID": "Canvas", - "zOrder": "130", - "w": "201", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "501", - "y": "1117", - "properties": { - "color": "16776960" - } - }, - { - "ID": "160", - "typeID": "Label", - "zOrder": "131", - "measuredW": "128", - "measuredH": "24", - "x": "538", - "y": "1126", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - }, - { - "ID": "175", + "ID": "3634", "typeID": "__group__", - "zOrder": "132", + "zOrder": "12", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "580", + "y": "917", + "properties": { + "controlName": "100-java-logging-frameworks:log4j2" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "24", + "x": "32", + "y": "9", + "properties": { + "size": "16", + "text": "Log4j2" + } + } + ] + } + } + }, + { + "ID": "3635", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "581", + "y": "871", + "properties": { + "controlName": "101-java-logging-frameworks:logback" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "116", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "24", + "x": "27", + "y": "9", + "properties": { + "size": "16", + "text": "Logback" + } + } + ] + } + } + }, + { + "ID": "3636", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "166", + "measuredH": "42", + "w": "166", + "h": "42", + "x": "806", + "y": "954", + "properties": { + "controlName": "102-java-logging-frameworks:slf4j" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "166", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "59", + "y": "9", + "properties": { + "size": "16", + "text": "SLF4J" + } + } + ] + } + } + }, + { + "ID": "3637", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "168", + "measuredH": "42", + "w": "168", + "h": "42", + "x": "804", + "y": "1001", + "properties": { + "controlName": "103-java-logging-frameworks:tinylog" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "168", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "24", + "x": "55", + "y": "9", + "properties": { + "size": "16", + "text": "TinyLog" + } + } + ] + } + } + }, + { + "ID": "3640", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "84", + "y": "1083", + "properties": { + "controlName": "100-java-jdbc:jdbi3" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "61", + "y": "9", + "properties": { + "size": "16", + "text": "JDBI3" + } + } + ] + } + } + }, + { + "ID": "3641", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "84", + "y": "1129", + "properties": { + "controlName": "101-java-jdbc:jdbc-template" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "169", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "24", + "x": "28", + "y": "9", + "properties": { + "size": "16", + "text": "JDBC Template" + } + } + ] + } + } + }, + { + "ID": "3646", + "typeID": "__group__", + "zOrder": "95", "measuredW": "177", "measuredH": "42", "w": "177", "h": "42", - "x": "525", - "y": "1052", + "x": "535", + "y": "1062", + "properties": { + "controlName": "100-testing-java-apps:mocking" + }, "children": { "controls": { "control": [ @@ -2502,45 +3787,42 @@ } }, { - "ID": "202", - "typeID": "Arrow", - "zOrder": "4", - "w": "101", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "681", - "y": "1138", + "ID": "3647", + "typeID": "Canvas", + "zOrder": "96", + "w": "192", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "768", + "y": "1062" + }, + { + "ID": "3648", + "typeID": "Label", + "zOrder": "97", + "measuredW": "121", + "measuredH": "24", + "x": "797", + "y": "1070", "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543644 - }, - "p2": { - "x": -0.34456558612976096, - "y": 0.21503750628403395 - } + "size": "16", + "text": "Behavior Testing" } }, { - "ID": "214", + "ID": "3655", "typeID": "__group__", - "zOrder": "133", - "measuredW": "192", - "measuredH": "133", - "w": "192", - "h": "133", - "x": "758", - "y": "1052", + "zOrder": "98", + "measuredW": "172", + "measuredH": "42", + "w": "172", + "h": "42", + "x": "778", + "y": "1099", + "properties": { + "controlName": "101-testing-java-apps:cucumber-jvm" + }, "children": { "controls": { "control": [ @@ -2548,8 +3830,8 @@ "ID": "0", "typeID": "Canvas", "zOrder": "0", - "w": "192", - "h": "133", + "w": "172", + "h": "42", "measuredW": "100", "measuredH": "70", "x": "0", @@ -2562,82 +3844,104 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "121", - "measuredH": "24", - "x": "29", - "y": "8", - "properties": { - "size": "16", - "text": "Behavior Testing" - } - }, - { - "ID": "2", - "typeID": "Canvas", - "zOrder": "2", - "w": "172", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "10", - "y": "37" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", "measuredW": "114", "measuredH": "24", - "x": "39", - "y": "46", + "x": "29", + "y": "9", "properties": { "size": "16", "text": "Cucumber-JVM" } - }, + } + ] + } + } + }, + { + "ID": "3656", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "778", + "y": "1145", + "properties": { + "controlName": "102-testing-java-apps:cukes" + }, + "children": { + "controls": { + "control": [ { - "ID": "4", + "ID": "0", "typeID": "Canvas", - "zOrder": "4", + "zOrder": "0", "w": "76", "h": "42", "measuredW": "100", "measuredH": "70", - "x": "10", - "y": "83" + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } }, { - "ID": "5", + "ID": "1", "typeID": "Label", - "zOrder": "5", + "zOrder": "1", "measuredW": "46", "measuredH": "24", - "x": "25", - "y": "92", + "x": "15", + "y": "9", "properties": { "size": "16", "text": "Cukes" } - }, + } + ] + } + } + }, + { + "ID": "3657", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "91", + "measuredH": "42", + "w": "91", + "h": "42", + "x": "859", + "y": "1145", + "properties": { + "controlName": "103-testing-java-apps:jbehave" + }, + "children": { + "controls": { + "control": [ { - "ID": "6", + "ID": "0", "typeID": "Canvas", - "zOrder": "6", + "zOrder": "0", "w": "91", "h": "42", "measuredW": "100", "measuredH": "70", - "x": "91", - "y": "83" + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } }, { - "ID": "7", + "ID": "1", "typeID": "Label", - "zOrder": "7", + "zOrder": "1", "measuredW": "64", "measuredH": "24", - "x": "105", - "y": "92", + "x": "14", + "y": "9", "properties": { "size": "16", "text": "JBehave" @@ -2648,15 +3952,66 @@ } }, { - "ID": "215", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "168", - "measuredH": "133", + "ID": "3658", + "typeID": "Canvas", + "zOrder": "105", + "w": "154", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "99", + "y": "1198" + }, + { + "ID": "3659", + "typeID": "Label", + "zOrder": "106", + "measuredW": "86", + "measuredH": "24", + "x": "133", + "y": "1206", + "properties": { + "size": "16", + "text": "Unit Testing" + } + }, + { + "ID": "3664", + "typeID": "Canvas", + "zOrder": "101", "w": "168", "h": "133", - "x": "239", - "y": "1188", + "measuredW": "100", + "measuredH": "70", + "x": "249", + "y": "1198" + }, + { + "ID": "3665", + "typeID": "Label", + "zOrder": "102", + "measuredW": "135", + "measuredH": "24", + "x": "265", + "y": "1207", + "properties": { + "size": "16", + "text": "Integration Testing" + } + }, + { + "ID": "3670", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "125", + "measuredH": "42", + "w": "125", + "h": "42", + "x": "113", + "y": "1234", + "properties": { + "controlName": "104-testing-java-apps:junit" + }, "children": { "controls": { "control": [ @@ -2664,8 +4019,8 @@ "ID": "0", "typeID": "Canvas", "zOrder": "0", - "w": "168", - "h": "133", + "w": "125", + "h": "42", "measuredW": "100", "measuredH": "70", "x": "0", @@ -2678,61 +4033,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "135", + "measuredW": "39", "measuredH": "24", - "x": "16", + "x": "43", "y": "9", "properties": { "size": "16", - "text": "Integration Testing" - } - }, - { - "ID": "2", - "typeID": "Canvas", - "zOrder": "2", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "10", - "y": "37" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "104", - "measuredH": "24", - "x": "39", - "y": "46", - "properties": { - "size": "16", - "text": "REST Assured" - } - }, - { - "ID": "4", - "typeID": "Canvas", - "zOrder": "4", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "10", - "y": "83" - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "52", - "measuredH": "24", - "x": "58", - "y": "92", - "properties": { - "size": "16", - "text": "JMeter" + "text": "JUnit" } } ] @@ -2740,15 +4047,18 @@ } }, { - "ID": "216", + "ID": "3671", "typeID": "__group__", - "zOrder": "135", - "measuredW": "154", - "measuredH": "133", - "w": "154", - "h": "133", - "x": "89", - "y": "1188", + "zOrder": "108", + "measuredW": "125", + "measuredH": "42", + "w": "125", + "h": "42", + "x": "113", + "y": "1280", + "properties": { + "controlName": "105-testing-java-apps:testng" + }, "children": { "controls": { "control": [ @@ -2756,8 +4066,8 @@ "ID": "0", "typeID": "Canvas", "zOrder": "0", - "w": "154", - "h": "133", + "w": "125", + "h": "42", "measuredW": "100", "measuredH": "70", "x": "0", @@ -2770,58 +4080,10 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "86", - "measuredH": "24", - "x": "34", - "y": "8", - "properties": { - "size": "16", - "text": "Unit Testing" - } - }, - { - "ID": "2", - "typeID": "Canvas", - "zOrder": "2", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "36" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "39", - "measuredH": "24", - "x": "57", - "y": "45", - "properties": { - "size": "16", - "text": "JUnit" - } - }, - { - "ID": "6", - "typeID": "Canvas", - "zOrder": "4", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "82" - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "5", "measuredW": "55", "measuredH": "24", - "x": "49", - "y": "91", + "x": "35", + "y": "9", "properties": { "size": "16", "text": "TestNG" @@ -2832,101 +4094,46 @@ } }, { - "ID": "219", + "ID": "3672", "typeID": "__group__", - "zOrder": "136", - "measuredW": "468", - "measuredH": "153", - "w": "468", - "h": "153", - "x": "500", - "y": "1263", + "zOrder": "103", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "259", + "y": "1235", + "properties": { + "controlName": "106-testing-java-apps:rest-assured" + }, "children": { "controls": { "control": [ { "ID": "0", - "typeID": "Arrow", + "typeID": "Canvas", "zOrder": "0", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "233", - "y": "55", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", "x": "0", "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "407", - "measuredH": "28", - "x": "30", - "y": "16", - "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "157", - "y": "44", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "104", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "REST Assured" } } ] @@ -2934,104 +4141,18 @@ } }, { - "ID": "226", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "1071", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "227", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "153", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "1138", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543646 - }, - "p2": { - "x": 1, - "y": 152.12975218407814 - } - } - }, - { - "ID": "228", - "typeID": "Arrow", - "zOrder": "1", - "w": "164", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "1150", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 163.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.3415936949541605, - "y": 0.2360486189239869 - }, - "p2": { - "x": -0.4888832845319939, - "y": 78.4480648241979 - } - } - }, - { - "ID": "232", + "ID": "3673", "typeID": "__group__", - "zOrder": "57", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "616", - "y": "171", + "zOrder": "104", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "259", + "y": "1281", + "properties": { + "controlName": "107-testing-java-apps:jmeter" + }, "children": { "controls": { "control": [ @@ -3039,8 +4160,55 @@ "ID": "0", "typeID": "Canvas", "zOrder": "0", - "w": "350", - "h": "141", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "24", + "x": "48", + "y": "9", + "properties": { + "size": "16", + "text": "JMeter" + } + } + ] + } + } + }, + { + "ID": "3678", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "510", + "y": "1273", + "properties": { + "controlName": "ext_link:roadmap.sh/backend" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "468", + "h": "84", "measuredW": "100", "measuredH": "70", "x": "0", @@ -3050,152 +4218,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "Canvas", - "zOrder": "3", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "15", - "y": "81", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "105", + "measuredW": "407", "measuredH": "28", - "x": "156", - "y": "89", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "35", - "measuredH": "28", - "x": "91", - "y": "89", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "5", - "measuredH": "28", - "x": "128", - "y": "89", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "10", - "measuredH": "28", - "x": "135", - "y": "90", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "10", - "measuredH": "28", - "x": "143", - "y": "90", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "233", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "454", - "measuredH": "90", - "w": "454", - "h": "90", - "x": "125", - "y": "203", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "454", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "384", - "measuredH": "28", - "x": "35", - "y": "19", + "x": "30", + "y": "16", "properties": { "size": "20", - "text": "Backend Roadmap till Language Selection" + "text": "Backend Roadmap after Language Selection" } }, { @@ -3204,8 +4233,8 @@ "zOrder": "2", "measuredW": "153", "measuredH": "24", - "x": "150", - "y": "48", + "x": "157", + "y": "44", "properties": { "size": "16", "text": "roadmap.sh/backend", @@ -3215,51 +4244,27 @@ ] } } - }, - { - "ID": "234", - "typeID": "Arrow", - "zOrder": "0", - "w": "29", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "386", - "y": "155", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.5189460476787955, - "y": -0.17340025094102887 - }, - "p2": { - "x": 29, - "y": 56 - }, - "stroke": "dotted" - } } ] }, "attributes": { - "name": "New Wireframe 5 copy", - "order": 1000048.9377613901, + "name": "New Wireframe 1", + "order": 1000000, "parentID": null, - "notes": null + "notes": "" }, "branchID": "Master", - "resourceID": "3171FA3F-E344-493D-8EA8-E957C760DC45", + "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597", "mockupH": "1261", - "mockupW": "899", - "measuredW": "968", - "measuredH": "1416", + "mockupW": "1044", + "measuredW": "1066", + "measuredH": "1426", "version": "1.0" - } + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" } diff --git a/public/sitemap.xml b/public/sitemap.xml index 8908329b4..1ba78f253 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -57,7 +57,7 @@ https://roadmap.sh/java monthly - 2022-08-08T14:33:53.389Z + 2022-08-14T15:22:36.252Z 1.0 @@ -267,7 +267,7 @@ https://roadmap.sh/signup monthly - 2022-08-04T14:33:07.896Z + 2022-08-14T14:08:55.805Z 0.9