{"id":912,"date":"2013-11-17T00:52:49","date_gmt":"2013-11-16T23:52:49","guid":{"rendered":"http:\/\/www.jensd.de\/wordpress\/?p=912"},"modified":"2013-12-19T12:42:06","modified_gmt":"2013-12-19T11:42:06","slug":"introducing-adm4ee-manage-java-ee-application-servers","status":"publish","type":"post","link":"https:\/\/www.jensd.de\/wordpress\/?p=912","title":{"rendered":"Introducing &#8216;adm4EE&#8217;: Manage Java EE Application Servers"},"content":{"rendered":"<p>Today I would like to announce a new project I have started at <a title=\"adm4ee\" href=\"https:\/\/bitbucket.org\/Jerady\/adm4ee\/overview\" target=\"_blank\">bitbucket<\/a>:\u00a0<strong>adm4EE<\/strong><\/p>\n<p>I want to create a JavaFX \u00a0based management tool to ease the daily business of <em><strong>Java EE Application Server admins<\/strong><\/em>.<\/p>\n<p><em>&#8220;A tool to manage App Servers? What about the already existing admin consoles?&#8221;<\/em><\/p>\n<p>The aim is to keep the UI as simple as possible and hide complexity, even if the backend functions are very powerful and to provide easy access to: \u00a0monitoring the state of domains and applications and basic configurations like JDBC-pools, service ports, change admin password, etc.:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"914\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=914\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView.png\" data-orig-size=\"899,747\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"MainView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView-300x249.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView.png\" tabindex=\"0\" role=\"button\" class=\"aligncenter  wp-image-914\" alt=\"MainView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView.png\" width=\"809\" height=\"672\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView.png 899w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/MainView-300x249.png 300w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/a><\/p>\n<p><strong>Currently implemented features:<\/strong><\/p>\n<p><strong>Domain<\/strong><\/p>\n<ul>\n<li><strong>Setup new domain<\/strong> according to domain template folder with support for JavaScript based setup script (Nashorn) via command line<\/li>\n<li><strong>Configure the domain<\/strong><\/li>\n<li><strong>Start<\/strong> the domain<\/li>\n<li><strong>Stop<\/strong> the domain<\/li>\n<li>Check if a domain is up and running<\/li>\n<li><strong>Restart the domain automatically<\/strong> in case of failure<\/li>\n<\/ul>\n<p><strong>EE Applications<\/strong><\/p>\n<ul>\n<li><strong>Check application version<\/strong> against remote update server<\/li>\n<li><strong>Update application<\/strong> with new version from remote update server (support for update script)<\/li>\n<\/ul>\n<p><strong>JDBC Pool<\/strong><\/p>\n<ul>\n<li><strong>Reconfigure JDBC Pool settings<\/strong>: Username, Password, URL, Ping JDBC Pools<\/li>\n<\/ul>\n<p><strong>Misc<\/strong><\/p>\n<ul>\n<li><strong>Configure Service Ports<\/strong> (e.g. for HTTP listener, admin listener,&#8230;) with PortBase\/PortOffset support<\/li>\n<li><strong>Command Line Interface<\/strong> for usage during scripted installation procedure<\/li>\n<li>Settings are stored in a config-File (e.g. URL for Online-Updates, preferred Ports, &#8230;)<\/li>\n<li>Change admin password<\/li>\n<li><strong>Show and save server log file<\/strong><\/li>\n<li><strong>By now only GlassFish is supported, but prepared for other JavaEE-Servers<\/strong> (e.g. WildFly)<\/li>\n<\/ul>\n<p><strong>Some :<\/strong><\/p>\n<p><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"920\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=920\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView.png\" data-orig-size=\"898,731\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"ConfigurationView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView-300x244.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView.png\" tabindex=\"0\" role=\"button\" class=\"alignnone  wp-image-920\" alt=\"ConfigurationView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView.png\" width=\"323\" height=\"263\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView.png 898w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ConfigurationView-300x244.png 300w\" sizes=\"(max-width: 323px) 100vw, 323px\" \/><\/a><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"919\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=919\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView.png\" data-orig-size=\"833,620\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"JDBCPoolView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView-300x223.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView.png\" tabindex=\"0\" role=\"button\" class=\"alignnone  wp-image-919\" alt=\"JDBCPoolView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView.png\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView.png 833w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/JDBCPoolView-300x223.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"918\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=918\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView.png\" data-orig-size=\"848,674\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"LogView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView-300x238.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView.png\" tabindex=\"0\" role=\"button\" class=\"alignnone  wp-image-918\" alt=\"LogView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView.png\" width=\"305\" height=\"242\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView.png 848w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/LogView-300x238.png 300w\" sizes=\"(max-width: 305px) 100vw, 305px\" \/><\/a><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"917\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=917\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView.png\" data-orig-size=\"459,548\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"ServicePortsView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView-251x300.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView.png\" tabindex=\"0\" role=\"button\" class=\"alignnone  wp-image-917\" alt=\"ServicePortsView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView.png\" width=\"165\" height=\"197\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView.png 459w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ServicePortsView-251x300.png 251w\" sizes=\"(max-width: 165px) 100vw, 165px\" \/><\/a><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"916\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=916\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView.png\" data-orig-size=\"528,373\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"ChangeAdminPasswordView\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView-300x211.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView.png\" tabindex=\"0\" role=\"button\" class=\"alignnone  wp-image-916\" alt=\"ChangeAdminPasswordView\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView.png\" width=\"190\" height=\"134\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView.png 528w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/ChangeAdminPasswordView-300x211.png 300w\" sizes=\"(max-width: 190px) 100vw, 190px\" \/><\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"adm4ee: start\/stop a domain\" width=\"900\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/9K64gzhui6A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p><strong>Have I already mentioned how much \u00a0I like the native packaging target?\u00a0<\/strong><\/p>\n<p><a href=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"927\" data-permalink=\"https:\/\/www.jensd.de\/wordpress\/?attachment_id=927\" data-orig-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg.png\" data-orig-size=\"484,205\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"OSXdmg\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg-300x127.png\" data-large-file=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg.png\" tabindex=\"0\" role=\"button\" class=\"alignnone size-full wp-image-927\" alt=\"OSXdmg\" src=\"http:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg.png\" width=\"484\" height=\"205\" srcset=\"https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg.png 484w, https:\/\/www.jensd.de\/wordpress\/wp-content\/uploads\/2013\/11\/OSXdmg-300x127.png 300w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Download: <a title=\"adm4ee_1_0_0.dmg\" href=\"https:\/\/bitbucket.org\/Jerady\/adm4ee\/downloads#download-266003\" target=\"_blank\">adm4ee_1_0_0.dmg<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today I would like to announce a new project I have started at bitbucket:\u00a0adm4EE I want to create a JavaFX \u00a0based management tool to ease the daily business of Java EE Application Server admins. &#8220;A tool to manage App Servers? What about the already existing admin consoles?&#8221; The aim is to keep the UI as&hellip; <span class=\"clear\"><\/span><a href=\"https:\/\/www.jensd.de\/wordpress\/?p=912\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">Introducing &#8216;adm4EE&#8217;: Manage Java EE Application Servers<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false,"jetpack_publicize_message":"Introducing 'adm4EE': Manage Java EE Application Servers http:\/\/wp.me\/p38FCL-eI","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[25,33,4,17],"tags":[35,34,76],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p38FCL-eI","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/912"}],"collection":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=912"}],"version-history":[{"count":18,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/912\/revisions"}],"predecessor-version":[{"id":937,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/912\/revisions\/937"}],"wp:attachment":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}