diff --git a/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md b/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md new file mode 100644 index 000000000..6e9794e3e --- /dev/null +++ b/src/data/roadmaps/java/content/103-java-web-frameworks/104-quarkus.md @@ -0,0 +1,5 @@ +# Quarkus + +Quarkus is a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. It is a full-stack, Kubernetes-native Java framework made for Java virtual machines (JVMs) and native compilation, optimizing Java specifically for containers and enabling it to become an effective platform for serverless, cloud, and Kubernetes environments. + +- [Official Website](https://quarkus.io/) \ No newline at end of file diff --git a/src/data/roadmaps/java/java.json b/src/data/roadmaps/java/java.json index 37acb3917..1c64f4b07 100644 --- a/src/data/roadmaps/java/java.json +++ b/src/data/roadmaps/java/java.json @@ -3,15 +3,15 @@ "controls": { "control": [ { - "ID": "7754", + "ID": "2933", "typeID": "Arrow", "zOrder": "0", "w": "88", "h": "21", "measuredW": "150", "measuredH": "100", - "x": "754", - "y": "983", + "x": "764", + "y": "993", "properties": { "curvature": "0", "leftArrow": "false", @@ -33,15 +33,15 @@ } }, { - "ID": "7755", + "ID": "2934", "typeID": "Arrow", "zOrder": "1", "w": "29", "h": "56", "measuredW": "150", "measuredH": "100", - "x": "406", - "y": "175", + "x": "416", + "y": "185", "properties": { "curvature": "0", "leftArrow": "false", @@ -63,15 +63,15 @@ } }, { - "ID": "7756", + "ID": "2935", "typeID": "Arrow", "zOrder": "2", "w": "164", "h": "80", "measuredW": "150", "measuredH": "100", - "x": "380", - "y": "1170", + "x": "390", + "y": "1180", "properties": { "curvature": "0", "leftArrow": "false", @@ -93,15 +93,15 @@ } }, { - "ID": "7757", + "ID": "2936", "typeID": "Arrow", "zOrder": "3", "w": "1", "h": "153", "measuredW": "150", "measuredH": "100", - "x": "624", - "y": "1158", + "x": "634", + "y": "1168", "properties": { "curvature": "0", "leftArrow": "false", @@ -122,15 +122,15 @@ } }, { - "ID": "7758", + "ID": "2937", "typeID": "Arrow", "zOrder": "4", "w": "1", "h": "62", "measuredW": "150", "measuredH": "100", - "x": "627", - "y": "1091", + "x": "637", + "y": "1101", "properties": { "curvature": "0", "leftArrow": "false", @@ -152,15 +152,15 @@ } }, { - "ID": "7759", + "ID": "2938", "typeID": "Arrow", "zOrder": "5", "w": "101", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "701", - "y": "1158", + "x": "711", + "y": "1168", "properties": { "curvature": "0", "leftArrow": "false", @@ -182,15 +182,15 @@ } }, { - "ID": "7760", + "ID": "2939", "typeID": "Arrow", "zOrder": "6", "w": "190", "h": "101", "measuredW": "150", "measuredH": "100", - "x": "359", - "y": "1060", + "x": "369", + "y": "1070", "properties": { "curvature": "0", "leftArrow": "false", @@ -211,15 +211,15 @@ } }, { - "ID": "7761", + "ID": "2940", "typeID": "Arrow", "zOrder": "7", "w": "102", "h": "97", "measuredW": "150", "measuredH": "100", - "x": "244", - "y": "1059", + "x": "254", + "y": "1069", "properties": { "curvature": "0", "leftArrow": "false", @@ -241,15 +241,15 @@ } }, { - "ID": "7762", + "ID": "2941", "typeID": "Arrow", "zOrder": "8", "w": "89", "h": "57", "measuredW": "150", "measuredH": "100", - "x": "244", - "y": "1056", + "x": "254", + "y": "1066", "properties": { "curvature": "0", "leftArrow": "false", @@ -271,15 +271,15 @@ } }, { - "ID": "7763", + "ID": "2942", "typeID": "Arrow", "zOrder": "9", "w": "16", "h": "89", "measuredW": "150", "measuredH": "100", - "x": "346", - "y": "973", + "x": "356", + "y": "983", "properties": { "curvature": "0", "leftArrow": "false", @@ -300,15 +300,15 @@ } }, { - "ID": "7764", + "ID": "2943", "typeID": "Arrow", "zOrder": "10", "w": "94", "h": "27", "measuredW": "150", "measuredH": "100", - "x": "745", - "y": "1012", + "x": "755", + "y": "1022", "properties": { "curvature": "0", "leftArrow": "false", @@ -330,15 +330,15 @@ } }, { - "ID": "7765", + "ID": "2944", "typeID": "Arrow", "zOrder": "11", "w": "1", "h": "62", "measuredW": "150", "measuredH": "100", - "x": "647", - "y": "941", + "x": "657", + "y": "951", "properties": { "curvature": "0", "leftArrow": "false", @@ -360,15 +360,15 @@ } }, { - "ID": "7766", + "ID": "2945", "typeID": "__group__", "zOrder": "12", "measuredW": "116", "measuredH": "42", "w": "116", "h": "42", - "x": "590", - "y": "927", + "x": "600", + "y": "937", "properties": { "controlName": "100-java-logging-frameworks:log4j2" }, @@ -407,14 +407,14 @@ } }, { - "ID": "7767", + "ID": "2946", "typeID": "Arrow", "zOrder": "13", "h": "34", "measuredW": "150", "measuredH": "100", - "x": "380", - "y": "976", + "x": "390", + "y": "986", "properties": { "curvature": "0", "leftArrow": "false", @@ -435,15 +435,15 @@ } }, { - "ID": "7768", + "ID": "2947", "typeID": "Arrow", "zOrder": "14", "w": "71", "h": "91", "measuredW": "150", "measuredH": "100", - "x": "255", - "y": "969", + "x": "265", + "y": "979", "properties": { "curvature": "0", "leftArrow": "false", @@ -465,15 +465,15 @@ } }, { - "ID": "7769", + "ID": "2948", "typeID": "Arrow", "zOrder": "15", "w": "72", "h": "45", "measuredW": "150", "measuredH": "100", - "x": "245", - "y": "971", + "x": "255", + "y": "981", "properties": { "curvature": "0", "leftArrow": "false", @@ -495,15 +495,15 @@ } }, { - "ID": "7770", + "ID": "2949", "typeID": "Arrow", "zOrder": "16", "w": "74", "h": "3", "measuredW": "150", "measuredH": "100", - "x": "239", - "y": "960", + "x": "249", + "y": "970", "properties": { "curvature": "0", "leftArrow": "false", @@ -525,15 +525,15 @@ } }, { - "ID": "7771", + "ID": "2950", "typeID": "Arrow", "zOrder": "17", "w": "1", "h": "62", "measuredW": "150", "measuredH": "100", - "x": "342", - "y": "896", + "x": "352", + "y": "906", "properties": { "curvature": "0", "leftArrow": "false", @@ -555,15 +555,15 @@ } }, { - "ID": "7772", + "ID": "2951", "typeID": "Arrow", "zOrder": "18", "w": "169", "h": "138", "measuredW": "150", "measuredH": "100", - "x": "409", - "y": "827", + "x": "419", + "y": "837", "properties": { "curvature": "0", "leftArrow": "false", @@ -584,15 +584,15 @@ } }, { - "ID": "7773", + "ID": "2952", "typeID": "Arrow", "zOrder": "19", "w": "69", "h": "90", "measuredW": "150", "measuredH": "100", - "x": "694", - "y": "816", + "x": "704", + "y": "826", "properties": { "curvature": "0", "leftArrow": "false", @@ -614,15 +614,15 @@ } }, { - "ID": "7774", + "ID": "2953", "typeID": "Arrow", "zOrder": "20", "w": "71", "h": "52", "measuredW": "150", "measuredH": "100", - "x": "697", - "y": "815", + "x": "707", + "y": "825", "properties": { "curvature": "0", "leftArrow": "false", @@ -644,15 +644,15 @@ } }, { - "ID": "7775", + "ID": "2954", "typeID": "Arrow", "zOrder": "21", "w": "87", "h": "8", "measuredW": "150", "measuredH": "100", - "x": "685", - "y": "812", + "x": "695", + "y": "822", "properties": { "curvature": "0", "leftArrow": "false", @@ -674,15 +674,15 @@ } }, { - "ID": "7776", + "ID": "2955", "typeID": "Arrow", "zOrder": "22", "w": "75", "h": "34", "measuredW": "150", "measuredH": "100", - "x": "694", - "y": "770", + "x": "704", + "y": "780", "properties": { "curvature": "0", "leftArrow": "false", @@ -704,15 +704,15 @@ } }, { - "ID": "7777", + "ID": "2956", "typeID": "Arrow", "zOrder": "23", "w": "142", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "393", - "y": "814", + "x": "403", + "y": "824", "properties": { "curvature": "0", "leftArrow": "false", @@ -733,15 +733,15 @@ } }, { - "ID": "7778", + "ID": "2957", "typeID": "Arrow", "zOrder": "24", "w": "72", "h": "83", "measuredW": "150", "measuredH": "100", - "x": "197", - "y": "825", + "x": "207", + "y": "835", "properties": { "curvature": "0", "leftArrow": "false", @@ -763,15 +763,15 @@ } }, { - "ID": "7779", + "ID": "2958", "typeID": "Arrow", "zOrder": "25", "w": "78", "h": "47", "measuredW": "150", "measuredH": "100", - "x": "192", - "y": "818", + "x": "202", + "y": "828", "properties": { "curvature": "0", "leftArrow": "false", @@ -793,15 +793,15 @@ } }, { - "ID": "7780", + "ID": "2959", "typeID": "Arrow", "zOrder": "26", "w": "92", "h": "4", "measuredW": "150", "measuredH": "100", - "x": "185", - "y": "809", + "x": "195", + "y": "819", "properties": { "curvature": "0", "leftArrow": "false", @@ -823,15 +823,15 @@ } }, { - "ID": "7781", + "ID": "2960", "typeID": "Arrow", "zOrder": "27", "w": "181", "h": "131", "measuredW": "150", "measuredH": "100", - "x": "351", - "y": "681", + "x": "361", + "y": "691", "properties": { "curvature": "0", "leftArrow": "false", @@ -852,15 +852,15 @@ } }, { - "ID": "7782", + "ID": "2961", "typeID": "Arrow", "zOrder": "28", "w": "114", "h": "41", "measuredW": "150", "measuredH": "100", - "x": "299", - "y": "624", + "x": "309", + "y": "634", "properties": { "curvature": "0", "leftArrow": "false", @@ -882,15 +882,15 @@ } }, { - "ID": "7783", + "ID": "2962", "typeID": "Arrow", "zOrder": "29", "w": "118", "h": "83", "measuredW": "150", "measuredH": "100", - "x": "297", - "y": "684", + "x": "307", + "y": "694", "properties": { "curvature": "0", "leftArrow": "false", @@ -912,15 +912,15 @@ } }, { - "ID": "7784", + "ID": "2963", "typeID": "Arrow", "zOrder": "30", "w": "120", "h": "39", "measuredW": "150", "measuredH": "100", - "x": "297", - "y": "680", + "x": "307", + "y": "690", "properties": { "curvature": "0", "leftArrow": "false", @@ -942,15 +942,15 @@ } }, { - "ID": "7785", + "ID": "2964", "typeID": "Arrow", "zOrder": "31", "w": "139", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "281", - "y": "673", + "x": "291", + "y": "683", "properties": { "curvature": "0", "leftArrow": "false", @@ -972,15 +972,15 @@ } }, { - "ID": "7786", + "ID": "2965", "typeID": "Arrow", "zOrder": "32", "w": "1", "h": "126", "measuredW": "150", "measuredH": "100", - "x": "658", - "y": "611", + "x": "668", + "y": "621", "properties": { "curvature": "0", "leftArrow": "false", @@ -1002,15 +1002,15 @@ } }, { - "ID": "7787", + "ID": "2966", "typeID": "Arrow", "zOrder": "33", "w": "105", "h": "40", "measuredW": "150", "measuredH": "100", - "x": "662", - "y": "679", + "x": "672", + "y": "689", "properties": { "curvature": "0", "leftArrow": "false", @@ -1032,15 +1032,15 @@ } }, { - "ID": "7788", + "ID": "2967", "typeID": "Arrow", "zOrder": "34", "w": "114", "h": "48", "measuredW": "150", "measuredH": "100", - "x": "651", - "y": "628", + "x": "661", + "y": "638", "properties": { "curvature": "0", "leftArrow": "false", @@ -1062,15 +1062,15 @@ } }, { - "ID": "7789", + "ID": "2968", "typeID": "Arrow", "zOrder": "35", "w": "115", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "663", - "y": "675", + "x": "673", + "y": "685", "properties": { "curvature": "0", "leftArrow": "false", @@ -1092,15 +1092,15 @@ } }, { - "ID": "7790", + "ID": "2969", "typeID": "Arrow", "zOrder": "36", "w": "103", "h": "70", "measuredW": "150", "measuredH": "100", - "x": "619", - "y": "489", + "x": "629", + "y": "499", "properties": { "curvature": "0", "leftArrow": "false", @@ -1122,15 +1122,15 @@ } }, { - "ID": "7791", + "ID": "2970", "typeID": "Arrow", "zOrder": "37", "w": "1", "h": "75", "measuredW": "150", "measuredH": "100", - "x": "450", - "y": "486", + "x": "460", + "y": "496", "properties": { "curvature": "0", "leftArrow": "false", @@ -1152,15 +1152,15 @@ } }, { - "ID": "7792", + "ID": "2971", "typeID": "Arrow", "zOrder": "38", "w": "100", "h": "93", "measuredW": "150", "measuredH": "100", - "x": "294", - "y": "487", + "x": "304", + "y": "497", "properties": { "curvature": "0", "leftArrow": "false", @@ -1182,15 +1182,15 @@ } }, { - "ID": "7793", + "ID": "2972", "typeID": "Arrow", "zOrder": "39", "w": "13", "h": "63", "measuredW": "150", "measuredH": "100", - "x": "477", - "y": "303", + "x": "487", + "y": "313", "properties": { "curvature": "0", "leftArrow": "false", @@ -1211,15 +1211,15 @@ } }, { - "ID": "7794", + "ID": "2973", "typeID": "Arrow", "zOrder": "40", "w": "87", "h": "177", "measuredW": "150", "measuredH": "100", - "x": "499", - "y": "487", + "x": "509", + "y": "497", "properties": { "curvature": "0", "leftArrow": "false", @@ -1240,15 +1240,15 @@ } }, { - "ID": "7795", + "ID": "2974", "typeID": "Arrow", "zOrder": "41", "w": "98", "h": "47", "measuredW": "150", "measuredH": "100", - "x": "621", - "y": "426", + "x": "631", + "y": "436", "properties": { "curvature": "0", "leftArrow": "false", @@ -1270,15 +1270,15 @@ } }, { - "ID": "7796", + "ID": "2975", "typeID": "Arrow", "zOrder": "42", "w": "120", "h": "44", "measuredW": "150", "measuredH": "100", - "x": "617", - "y": "485", + "x": "627", + "y": "495", "properties": { "curvature": "0", "leftArrow": "false", @@ -1300,15 +1300,15 @@ } }, { - "ID": "7797", + "ID": "2976", "typeID": "Arrow", "zOrder": "43", "w": "107", "h": "51", "measuredW": "150", "measuredH": "100", - "x": "296", - "y": "425", + "x": "306", + "y": "435", "properties": { "curvature": "0", "leftArrow": "false", @@ -1330,15 +1330,15 @@ } }, { - "ID": "7798", + "ID": "2977", "typeID": "Arrow", "zOrder": "44", "w": "108", "h": "44", "measuredW": "150", "measuredH": "100", - "x": "296", - "y": "482", + "x": "306", + "y": "492", "properties": { "curvature": "0", "leftArrow": "false", @@ -1360,15 +1360,15 @@ } }, { - "ID": "7799", + "ID": "2978", "typeID": "Arrow", "zOrder": "45", "w": "115", "h": "5", "measuredW": "150", "measuredH": "100", - "x": "294", - "y": "477", + "x": "304", + "y": "487", "properties": { "curvature": "0", "leftArrow": "false", @@ -1390,15 +1390,15 @@ } }, { - "ID": "7800", + "ID": "2979", "typeID": "Arrow", "zOrder": "46", "w": "123", "h": "3", "measuredW": "150", "measuredH": "100", - "x": "597", - "y": "478", + "x": "607", + "y": "488", "properties": { "curvature": "0", "leftArrow": "false", @@ -1420,28 +1420,28 @@ } }, { - "ID": "7801", + "ID": "2980", "typeID": "Label", "zOrder": "47", "measuredW": "60", "measuredH": "36", - "x": "435", - "y": "369", + "x": "445", + "y": "379", "properties": { "size": "28", "text": "Java" } }, { - "ID": "7802", + "ID": "2981", "typeID": "Arrow", "zOrder": "48", "w": "24", "h": "51", "measuredW": "150", "measuredH": "100", - "x": "447", - "y": "414", + "x": "457", + "y": "424", "properties": { "curvature": "0", "leftArrow": "false", @@ -1462,15 +1462,15 @@ } }, { - "ID": "7803", + "ID": "2982", "typeID": "__group__", "zOrder": "49", "measuredW": "262", "measuredH": "43", "w": "262", "h": "43", - "x": "374", - "y": "457", + "x": "384", + "y": "467", "properties": { "controlName": "100-java-fundamentals" }, @@ -1509,15 +1509,15 @@ } }, { - "ID": "7804", + "ID": "2983", "typeID": "__group__", "zOrder": "50", "measuredW": "222", "measuredH": "42", "w": "222", "h": "42", - "x": "89", - "y": "412", + "x": "99", + "y": "422", "properties": { "controlName": "100-java-fundamentals:basic-syntax" }, @@ -1557,15 +1557,15 @@ } }, { - "ID": "7805", + "ID": "2984", "typeID": "__group__", "zOrder": "51", "measuredW": "222", "measuredH": "42", "w": "222", "h": "42", - "x": "89", - "y": "458", + "x": "99", + "y": "468", "properties": { "controlName": "101-java-fundamentals:data-types-variables" }, @@ -1604,15 +1604,15 @@ } }, { - "ID": "7806", + "ID": "2985", "typeID": "__group__", "zOrder": "52", "measuredW": "280", "measuredH": "42", "w": "280", "h": "42", - "x": "708", - "y": "450", + "x": "718", + "y": "460", "properties": { "controlName": "105-java-fundamentals:oop" }, @@ -1651,15 +1651,15 @@ } }, { - "ID": "7807", + "ID": "2986", "typeID": "__group__", "zOrder": "53", "measuredW": "222", "measuredH": "42", "w": "222", "h": "42", - "x": "89", - "y": "504", + "x": "99", + "y": "514", "properties": { "controlName": "102-java-fundamentals:conditionals" }, @@ -1698,15 +1698,15 @@ } }, { - "ID": "7808", + "ID": "2987", "typeID": "__group__", "zOrder": "54", "measuredW": "280", "measuredH": "42", "w": "280", "h": "42", - "x": "708", - "y": "404", + "x": "718", + "y": "414", "properties": { "controlName": "104-java-fundamentals:datastructures" }, @@ -1745,2374 +1745,15 @@ } }, { - "ID": "7813", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "89", - "y": "549", - "properties": { - "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": "7814", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "496", - "properties": { - "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": "7815", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "708", - "y": "542", - "properties": { - "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": "7816", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "358", - "y": "531", - "properties": { - "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": "7817", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "284", - "measuredH": "43", - "w": "284", - "h": "43", - "x": "403", - "y": "654", - "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": "7818", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "759", - "y": "608", - "properties": { - "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": "7819", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "759", - "y": "654", - "properties": { - "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": "7820", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "759", - "y": "700", - "properties": { - "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": "7821", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "358", - "y": "577", - "properties": { - "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": "7822", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "89", - "y": "605", - "properties": { - "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": "7823", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "89", - "y": "650", - "properties": { - "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": "7824", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "603", - "y": "595", - "properties": { - "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": "7825", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "603", - "y": "715", - "properties": { - "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": "7826", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "89", - "y": "695", - "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": "7827", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "89", - "y": "740", - "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": "7828", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "169", - "measuredH": "43", - "w": "169", - "h": "43", - "x": "259", - "y": "794", - "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": "7829", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "89", - "y": "793", - "properties": { - "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": "7830", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "89", - "y": "839", - "properties": { - "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": "7831", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "91", - "y": "886", - "properties": { - "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": "7832", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "218", - "measuredH": "43", - "w": "218", - "h": "43", - "x": "490", - "y": "792", - "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": "7833", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "760", - "y": "753", - "properties": { - "controlName": "100-java-web-frameworks:spring" - }, - "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": "7834", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "760", - "y": "799", - "properties": { - "controlName": "101-java-web-frameworks:spring-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": "7835", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "760", - "y": "845", - "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": "7836", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "760", - "y": "892", - "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": "7837", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "299", - "y": "942", - "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": "7838", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "298", - "y": "875", - "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": "7839", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "94", - "y": "987", - "properties": { - "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": "7840", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "94", - "y": "941", - "properties": { - "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": "7841", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "94", - "y": "1033", - "properties": { - "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": "7842", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "239", - "measuredH": "43", - "w": "239", - "h": "43", - "x": "521", - "y": "987", - "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": "7843", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "591", - "y": "881", - "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": "7844", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "168", - "measuredH": "42", - "w": "168", - "h": "42", - "x": "814", - "y": "1011", - "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": "7845", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "299", - "y": "1033", - "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": "7846", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "94", - "y": "1093", - "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": "7847", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "94", - "y": "1139", - "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": "7848", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "201", - "measuredH": "43", - "w": "201", - "h": "43", - "x": "521", - "y": "1137", - "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": "7849", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "177", - "measuredH": "42", - "w": "177", - "h": "42", - "x": "545", - "y": "1072", - "properties": { - "controlName": "100-testing-java-apps:mocking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "177", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Mocking" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "57", - "measuredH": "24", - "x": "102", - "y": "9", - "properties": { - "size": "16", - "text": "Mockito" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "21", - "x": "85", - "y": "10", - "properties": { - "text": ">", - "bold": "true" - } - } - ] - } - } - }, - { - "ID": "7850", - "typeID": "Canvas", - "zOrder": "93", - "w": "192", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "778", - "y": "1072" - }, - { - "ID": "7851", - "typeID": "Label", - "zOrder": "94", - "measuredW": "121", - "measuredH": "24", - "x": "807", - "y": "1080", - "properties": { - "size": "16", - "text": "Behavior Testing" - } - }, - { - "ID": "7852", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "172", - "measuredH": "42", - "w": "172", - "h": "42", - "x": "788", - "y": "1109", - "properties": { - "controlName": "101-testing-java-apps:cucumber-jvm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "172", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Cucumber-JVM" - } - } - ] - } - } - }, - { - "ID": "7853", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "788", - "y": "1155", - "properties": { - "controlName": "102-testing-java-apps:cukes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Cukes" - } - } - ] - } - } - }, - { - "ID": "7854", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "869", - "y": "1155", - "properties": { - "controlName": "103-testing-java-apps:jbehave" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "JBehave" - } - } - ] - } - } - }, - { - "ID": "7855", - "typeID": "Canvas", - "zOrder": "98", - "w": "168", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "259", - "y": "1208" - }, - { - "ID": "7856", - "typeID": "Label", - "zOrder": "99", - "measuredW": "135", - "measuredH": "24", - "x": "275", - "y": "1217", - "properties": { - "size": "16", - "text": "Integration Testing" - } - }, - { - "ID": "7857", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "269", - "y": "1245", - "properties": { - "controlName": "106-testing-java-apps:rest-assured" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "REST Assured" - } - } - ] - } - } - }, - { - "ID": "7858", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "269", - "y": "1291", - "properties": { - "controlName": "107-testing-java-apps:jmeter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "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": "7859", - "typeID": "Canvas", - "zOrder": "102", - "w": "154", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "109", - "y": "1208" - }, - { - "ID": "7860", - "typeID": "Label", - "zOrder": "103", - "measuredW": "86", - "measuredH": "24", - "x": "143", - "y": "1216", - "properties": { - "size": "16", - "text": "Unit Testing" - } - }, - { - "ID": "7861", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "123", - "y": "1244", - "properties": { - "controlName": "104-testing-java-apps:junit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "24", - "x": "43", - "y": "9", - "properties": { - "size": "16", - "text": "JUnit" - } - } - ] - } - } - }, - { - "ID": "7862", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "123", - "y": "1290", - "properties": { - "controlName": "105-testing-java-apps:testng" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "24", - "x": "35", - "y": "9", - "properties": { - "size": "16", - "text": "TestNG" - } - } - ] - } - } - }, - { - "ID": "7863", - "typeID": "Arrow", - "zOrder": "106", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "753", - "y": "1338", - "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": "7864", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "520", - "y": "1283", - "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", - "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" - } - } - ] - } - } - }, - { - "ID": "7865", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "557", - "measuredH": "90", - "w": "557", - "h": "90", - "x": "32", - "y": "223", - "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": "7866", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "166", - "measuredH": "42", - "w": "166", - "h": "42", - "x": "816", - "y": "964", - "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": "7867", + "ID": "2988", "typeID": "__group__", "zOrder": "55", "measuredW": "350", "measuredH": "141", "w": "350", "h": "141", - "x": "726", - "y": "191", + "x": "736", + "y": "201", "children": { "controls": { "control": [ @@ -4261,21 +1902,2427 @@ ] } } + }, + { + "ID": "2989", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "99", + "y": "559", + "properties": { + "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": "2990", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "506", + "properties": { + "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": "2991", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "280", + "measuredH": "42", + "w": "280", + "h": "42", + "x": "718", + "y": "552", + "properties": { + "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": "2992", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "186", + "measuredH": "42", + "w": "186", + "h": "42", + "x": "368", + "y": "541", + "properties": { + "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": "2993", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "284", + "measuredH": "43", + "w": "284", + "h": "43", + "x": "413", + "y": "664", + "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": "2994", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "769", + "y": "618", + "properties": { + "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": "2995", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "769", + "y": "664", + "properties": { + "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": "2996", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "769", + "y": "710", + "properties": { + "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": "2997", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "186", + "measuredH": "42", + "w": "186", + "h": "42", + "x": "368", + "y": "587", + "properties": { + "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": "2998", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "99", + "y": "615", + "properties": { + "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": "2999", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "99", + "y": "660", + "properties": { + "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": "3000", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "117", + "measuredH": "42", + "w": "117", + "h": "42", + "x": "613", + "y": "605", + "properties": { + "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": "3001", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "117", + "measuredH": "42", + "w": "117", + "h": "42", + "x": "613", + "y": "725", + "properties": { + "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": "3002", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "99", + "y": "705", + "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": "3003", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "99", + "y": "750", + "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": "3004", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "169", + "measuredH": "43", + "w": "169", + "h": "43", + "x": "269", + "y": "804", + "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": "3005", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "99", + "y": "803", + "properties": { + "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": "3006", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "99", + "y": "849", + "properties": { + "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": "3007", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "101", + "y": "896", + "properties": { + "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": "3008", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "218", + "measuredH": "43", + "w": "218", + "h": "43", + "x": "500", + "y": "802", + "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": "3009", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "82", + "measuredH": "42", + "w": "82", + "h": "42", + "x": "770", + "y": "763", + "properties": { + "controlName": "100-java-web-frameworks:spring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "82", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "47", + "measuredH": "24", + "x": "17", + "y": "9", + "properties": { + "size": "16", + "text": "Spring" + } + } + ] + } + } + }, + { + "ID": "3010", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "138", + "measuredH": "42", + "w": "138", + "h": "42", + "x": "855", + "y": "763", + "properties": { + "controlName": "101-java-web-frameworks:spring-boot" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "138", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "24", + "x": "26", + "y": "9", + "properties": { + "size": "16", + "text": "Spring Boot" + } + } + ] + } + } + }, + { + "ID": "3011", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "770", + "y": "810", + "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": "3012", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "770", + "y": "857", + "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": "3013", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "129", + "measuredH": "43", + "w": "129", + "h": "43", + "x": "309", + "y": "952", + "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": "3014", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "92", + "measuredH": "42", + "w": "92", + "h": "42", + "x": "308", + "y": "885", + "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": "3015", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "104", + "y": "997", + "properties": { + "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": "3016", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "104", + "y": "951", + "properties": { + "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": "3017", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "104", + "y": "1043", + "properties": { + "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": "3018", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "239", + "measuredH": "43", + "w": "239", + "h": "43", + "x": "531", + "y": "997", + "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": "3019", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "116", + "measuredH": "42", + "w": "116", + "h": "42", + "x": "601", + "y": "891", + "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": "3020", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "168", + "measuredH": "42", + "w": "168", + "h": "42", + "x": "824", + "y": "1021", + "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": "3021", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "129", + "measuredH": "43", + "w": "129", + "h": "43", + "x": "309", + "y": "1043", + "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": "3022", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "104", + "y": "1103", + "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": "3023", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "169", + "measuredH": "42", + "w": "169", + "h": "42", + "x": "104", + "y": "1149", + "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": "3024", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "201", + "measuredH": "43", + "w": "201", + "h": "43", + "x": "531", + "y": "1147", + "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": "3025", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "177", + "measuredH": "42", + "w": "177", + "h": "42", + "x": "555", + "y": "1082", + "properties": { + "controlName": "100-testing-java-apps:mocking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "177", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "24", + "x": "18", + "y": "9", + "properties": { + "size": "16", + "text": "Mocking" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "57", + "measuredH": "24", + "x": "102", + "y": "9", + "properties": { + "size": "16", + "text": "Mockito" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "21", + "x": "85", + "y": "10", + "properties": { + "text": ">", + "bold": "true" + } + } + ] + } + } + }, + { + "ID": "3026", + "typeID": "Canvas", + "zOrder": "93", + "w": "192", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "788", + "y": "1082" + }, + { + "ID": "3027", + "typeID": "Label", + "zOrder": "94", + "measuredW": "121", + "measuredH": "24", + "x": "817", + "y": "1090", + "properties": { + "size": "16", + "text": "Behavior Testing" + } + }, + { + "ID": "3028", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "172", + "measuredH": "42", + "w": "172", + "h": "42", + "x": "798", + "y": "1119", + "properties": { + "controlName": "101-testing-java-apps:cucumber-jvm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "172", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "Cucumber-JVM" + } + } + ] + } + } + }, + { + "ID": "3029", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "76", + "measuredH": "42", + "w": "76", + "h": "42", + "x": "798", + "y": "1165", + "properties": { + "controlName": "102-testing-java-apps:cukes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "76", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "46", + "measuredH": "24", + "x": "15", + "y": "9", + "properties": { + "size": "16", + "text": "Cukes" + } + } + ] + } + } + }, + { + "ID": "3030", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "91", + "measuredH": "42", + "w": "91", + "h": "42", + "x": "879", + "y": "1165", + "properties": { + "controlName": "103-testing-java-apps:jbehave" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "91", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "24", + "x": "14", + "y": "9", + "properties": { + "size": "16", + "text": "JBehave" + } + } + ] + } + } + }, + { + "ID": "3031", + "typeID": "Canvas", + "zOrder": "98", + "w": "168", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "269", + "y": "1218" + }, + { + "ID": "3032", + "typeID": "Label", + "zOrder": "99", + "measuredW": "135", + "measuredH": "24", + "x": "285", + "y": "1227", + "properties": { + "size": "16", + "text": "Integration Testing" + } + }, + { + "ID": "3033", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "279", + "y": "1255", + "properties": { + "controlName": "106-testing-java-apps:rest-assured" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "148", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "104", + "measuredH": "24", + "x": "29", + "y": "9", + "properties": { + "size": "16", + "text": "REST Assured" + } + } + ] + } + } + }, + { + "ID": "3034", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "148", + "measuredH": "42", + "w": "148", + "h": "42", + "x": "279", + "y": "1301", + "properties": { + "controlName": "107-testing-java-apps:jmeter" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "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": "3035", + "typeID": "Canvas", + "zOrder": "102", + "w": "154", + "h": "133", + "measuredW": "100", + "measuredH": "70", + "x": "119", + "y": "1218" + }, + { + "ID": "3036", + "typeID": "Label", + "zOrder": "103", + "measuredW": "86", + "measuredH": "24", + "x": "153", + "y": "1226", + "properties": { + "size": "16", + "text": "Unit Testing" + } + }, + { + "ID": "3037", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "125", + "measuredH": "42", + "w": "125", + "h": "42", + "x": "133", + "y": "1254", + "properties": { + "controlName": "104-testing-java-apps:junit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "125", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "39", + "measuredH": "24", + "x": "43", + "y": "9", + "properties": { + "size": "16", + "text": "JUnit" + } + } + ] + } + } + }, + { + "ID": "3038", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "125", + "measuredH": "42", + "w": "125", + "h": "42", + "x": "133", + "y": "1300", + "properties": { + "controlName": "105-testing-java-apps:testng" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "125", + "h": "42", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "24", + "x": "35", + "y": "9", + "properties": { + "size": "16", + "text": "TestNG" + } + } + ] + } + } + }, + { + "ID": "3039", + "typeID": "Arrow", + "zOrder": "106", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "763", + "y": "1348", + "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": "3040", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "468", + "measuredH": "84", + "w": "468", + "h": "84", + "x": "530", + "y": "1293", + "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", + "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" + } + } + ] + } + } + }, + { + "ID": "3041", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "557", + "measuredH": "90", + "w": "557", + "h": "90", + "x": "42", + "y": "233", + "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": "3042", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "166", + "measuredH": "42", + "w": "166", + "h": "42", + "x": "826", + "y": "974", + "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": "3044", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "222", + "measuredH": "42", + "w": "222", + "h": "42", + "x": "770", + "y": "903", + "properties": { + "controlName": "104-java-web-frameworks:quarkus" + }, + "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": "61", + "measuredH": "24", + "x": "80", + "y": "9", + "properties": { + "size": "16", + "text": "Quarkus" + } + } + ] + } + } } ] }, "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, + "name": "New Wireframe 1", + "order": 1000000, "parentID": null, "notes": "" }, "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", + "resourceID": "1C20FF29-764D-4639-A4FE-13A9869FED74", "mockupH": "1261", "mockupW": "1044", - "measuredW": "1076", - "measuredH": "1436", + "measuredW": "1086", + "measuredH": "1446", "version": "1.0" }, "groupOffset": { @@ -4283,5 +4330,5 @@ "y": 0 }, "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" } \ No newline at end of file