{"id":844,"date":"2011-03-04T21:54:00","date_gmt":"2011-03-04T20:54:00","guid":{"rendered":"http:\/\/netrix.org.pl\/index.php\/2011\/03\/04\/visual-editor-dla-eclipse-2\/"},"modified":"2011-03-04T21:54:00","modified_gmt":"2011-03-04T20:54:00","slug":"visual-editor-dla-eclipse-2","status":"publish","type":"post","link":"https:\/\/netrix.org.pl\/index.php\/2011\/03\/04\/visual-editor-dla-eclipse-2\/","title":{"rendered":"Visual Editor dla Eclipse"},"content":{"rendered":"<p><a href=\"http:\/\/netrix.org.pl\/wp-content\/2011\/03\/visual_editor.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; margin: 5px 5px 5px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"visual_editor\" border=\"0\" alt=\"visual_editor\" align=\"right\" src=\"http:\/\/netrix.org.pl\/wp-content\/2011\/03\/visual_editor_thumb.png\" width=\"210\" height=\"133\" \/><\/a>Swego czasu do pisania aplikacji okienkowych w Javie (g\u0142\u00f3wnie z musu) korzysta\u0142em z NetBeans i jego edytora graficznego, jednak w przypadku ostatniego projektu na laboratoria postanowi\u0142em przetestowa\u0107 pewn\u0105 alternatyw\u0119, czyli <a href=\"http:\/\/www.eclipse.org\/vep\/\">Visual Editor<\/a> dla Eclipse. <\/p>\n<p>Visual Editor jest (jak wi\u0119kszo\u015b\u0107 dodatk\u00f3w do Eclipse) wtyczk\u0105, kt\u00f3ra ma na celu automatyczne generowanie kodu wykorzystuj\u0105cego bibliotek\u0119 okienek Swing. Niestety okazuje si\u0119, \u017ce mimo wersji 1.5 dla Eclipse Helios jest to raczej prototyp dzia\u0142aj\u0105cy troch\u0119 na si\u0142\u0119 ni\u017c poprawna wersja Release. <\/p>\n<p>Jego najwi\u0119ksz\u0105 wad\u0105 jest do\u015b\u0107 wysoka niestabilno\u015b\u0107, co potrafi owocowa\u0107 widokiem okienek jak na obrazku obok niemal co chwila (tak, korzysta\u0142em z wersji x64). Drug\u0105 rzecz\u0105, kt\u00f3ra boli jest to, \u017ce zagnie\u017cd\u017cone <a href=\"http:\/\/netrix.org.pl\/wp-content\/2011\/03\/ve_error.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-right-width: 0px; margin: 5px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px\" title=\"ve_error\" border=\"0\" alt=\"ve_error\" align=\"left\" src=\"http:\/\/netrix.org.pl\/wp-content\/2011\/03\/ve_error_thumb.png\" width=\"196\" height=\"129\" \/><\/a>okienko zostawia swoja kotwiczk\u0119 jako osobny proces, kt\u00f3ry siedzi sobie jako zupe\u0142nie osobna aplikacja w pasku zada\u0144 i skutecznie blokuje mo\u017cliwo\u015b\u0107 u\u017cycia skr\u00f3tu alt+tab, a w przypadku zmiany edytowanych okienek, powoduje wymienione crashe. Kolejn\u0105 wad\u0105, troch\u0119 drobniejsz\u0105, jest generowany kod, kt\u00f3ry, dla wi\u0119kszej ilo\u015bci komponent\u00f3w i ich w\u0142a\u015bciwo\u015bci, niestety wygl\u0105da jak makaron&#160; (chocia\u017c organizacja na zasadzie statycznych warto\u015bci, tudzie\u017c singleton\u00f3w jest do\u015b\u0107 fajnym rozwi\u0105zaniem. <\/p>\n<p>Z zalet Visual Editora mog\u0119 wymieni\u0107 chyba g\u0142\u00f3wnie to \u017ce jest, a co do samego wygl\u0105du i integracji z Eclipse, to opr\u00f3cz osobnego procesu dla okienka i crash\u00f3w, komponuje si\u0119 to w miar\u0119 wygodnie.<\/p>\n<p>Tak przy okazji narzekania na tworzenie okienek w Javie \u2013 dlaczego nikt nie wymy\u015bli\u0142 obliczania minimalnego rozmiaru okna na podstawie minimalnych rozmiar\u00f3w zawartych w nim komponent\u00f3w, to naprawd\u0119 u\u0142atwi\u0142oby \u017cycie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Swego czasu do pisania aplikacji okienkowych w Javie (g\u0142\u00f3wnie z musu) korzysta\u0142em z NetBeans i jego edytora graficznego, jednak w przypadku ostatniego projektu na laboratoria postanowi\u0142em przetestowa\u0107 pewn\u0105 alternatyw\u0119, czyli Visual Editor dla Eclipse. Visual Editor jest (jak wi\u0119kszo\u015b\u0107 dodatk\u00f3w do Eclipse) wtyczk\u0105, kt\u00f3ra ma na celu automatyczne generowanie kodu wykorzystuj\u0105cego bibliotek\u0119 okienek Swing. Niestety [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[128,182,30,145],"_links":{"self":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts\/844"}],"collection":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/comments?post=844"}],"version-history":[{"count":0,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts\/844\/revisions"}],"wp:attachment":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/media?parent=844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/categories?post=844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/tags?post=844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}