tag:blogger.com,1999:blog-38403020219743065022024-02-18T23:23:05.983-08:00The relative importance of orderNews and updates about the JBoss AS 7 management funtionality.Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-3840302021974306502.post-78302465986225718302012-04-25T06:06:00.005-07:002012-04-25T06:10:15.766-07:00Relative Order blog gets a new home<div><br /></div><div><span class="blsp-spelling-error" id="SPELLING_ERROR_0">The</span> "relative <span class="blsp-spelling-error" id="SPELLING_ERROR_1">importance</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_2">of</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_3">order</span>" blog <span class="blsp-spelling-error" id="SPELLING_ERROR_4">has</span> a <span class="blsp-spelling-error" id="SPELLING_ERROR_5">new</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_6">home</span>. I am <span class="blsp-spelling-error" id="SPELLING_ERROR_7">leaving</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_8">blogspot</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_9">and</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_10">move</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_11">to</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_12">custom</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_13">wordpress</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_14">installation</span>. <span class="blsp-spelling-error" id="SPELLING_ERROR_15">You</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_16">can</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_17">find</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_18">the</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_19">new</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_20">posts</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_21">here</span>:</div><div><br /></div><div><a href="http://hbraun.info/">http://hbraun.info/</a></div><div><br /></div><div>See you,</div><div>Heiko</div><div><br /></div>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-44570727460341965282012-04-25T04:14:00.006-07:002012-04-26T03:35:33.256-07:00Running an AS7 domain on virtual network interfacesThis article has been moved (and updated) to the new blog: <br /><a href="http://hbraun.info/2012/04/running-an-as7-domain-on-virtual-network-interfaces/">http://hbraun.info/2012/04/running-an-as7-domain-on-virtual-network-interfaces/</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-10663847121727365822012-04-17T05:59:00.007-07:002012-04-17T06:08:07.671-07:00JBoss AS7: Extended management options for messaging server componentsWe just finished a bunch of updates that complete the management options of the <a href="http://www.jboss.org/hornetq">hornetq server</a> components. With <a href="https://issues.jboss.org/browse/AS7">7.1.2</a> you'll get important management features that have been missing from the previous releases:<br /><br />- <a href="http://docs.jboss.org/hornetq/2.2.5.Final/user-manual/en/html/configuring-transports.html">hornetq transports</a><br />- <a href="http://docs.jboss.org/hornetq/2.2.5.Final/user-manual/en/html/using-jms.html#using-jms.configure.factory.types">connection factories</a><br />- <a href="http://docs.jboss.org/hornetq/2.2.5.Final/user-manual/en/html/jms-bridge.html">bridges, diverts, etc</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZD_PeN6pW1wrQSQx4H96g53u3dUGSV1Q7hc-3dXc8XcIQCMg4pobSyzZsWdYUTdvIPn1D_b1KuQZXiEA-iknvP9jrS1EgBgIH1cPjgc3siOQ_DvAuc6-zn6GP_hvqgqeEPUnwmo843a8/s1600/msg-acceptors.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 298px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZD_PeN6pW1wrQSQx4H96g53u3dUGSV1Q7hc-3dXc8XcIQCMg4pobSyzZsWdYUTdvIPn1D_b1KuQZXiEA-iknvP9jrS1EgBgIH1cPjgc3siOQ_DvAuc6-zn6GP_hvqgqeEPUnwmo843a8/s320/msg-acceptors.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5732355210539399026" /></a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-66846961883971033272012-03-29T00:03:00.003-07:002012-03-29T00:06:57.729-07:00Switchyard Console ExtensionsThe management functionality that ships with <a href="https://community.jboss.org/wiki/ReleaseOverview-04">Switchyard 0.4</a> is now integrated with the embedded console:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizyuE_cfwVWFW8i9tglLf-MrxjI70kVa1Prq_Vz55MqlGEtGs_0kuyBlsiRlMXnwmPnjdCtHLTwgsaw0-YG7il7g5MueMNwU6fTQFsf1L-CHbeXQZMzo309rhugkezcVgWIFfKpgovozo/s1600/console_metrics.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 311px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizyuE_cfwVWFW8i9tglLf-MrxjI70kVa1Prq_Vz55MqlGEtGs_0kuyBlsiRlMXnwmPnjdCtHLTwgsaw0-YG7il7g5MueMNwU6fTQFsf1L-CHbeXQZMzo309rhugkezcVgWIFfKpgovozo/s320/console_metrics.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5725211703511232146" /></a><br /><br />Now we are one step closer to an integrated, consistent web based tooling approach. Great work and congrats to the switchyard team.<br /><br /><a href="https://docs.jboss.org/author/display/SWITCHYARD/Management+Console">Read more about it here.</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-68126029581425595762012-03-28T03:07:00.002-07:002012-03-28T03:08:44.087-07:00PicketLink console extensionsThe <a href="http://www.jboss.org/picketlink">PicketLink</a> team has begun work on integrating security related management tasks into the AS7 console:<br /><br /><a href="https://community.jboss.org/wiki/PicketLinkConsoleForJBossAS7">https://community.jboss.org/wiki/PicketLinkConsoleForJBossAS7</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-35996247736416974322012-03-22T05:50:00.006-07:002012-03-22T23:24:09.924-07:00AS7 Console 1.2.0.Final released<div><b>Accessibility Improvements</b></div><div><br /></div><div>In this iteration we've been concentrating on improving general usability and accessibility (<a href="http://www.section508.gov/">508 compliance</a>). </div><div><br /></div><div>The overall UI has been updated so that most elements are keyboard accessible and the core widgets (trees, tables, etc) can be navigated using the keyboard only. In addition to that, we've added <a href="http://www.w3.org/WAI/intro/aria">W3C Aria</a> landmarks, properties and state attributes.</div><div><br /></div><div><b>Internet Explorer Updates</b></div><div><br /></div><div>We've also fixed some nasty CSS bugs in IE8 and IE9 which caused the console to render without stylesheets being applied.<br /><br /></div><div><b>All Issues</b></div><div><br />Here's the complete list of issues that are included in<a href="https://issues.jboss.org/browse/AS7-4257"> 1.2.0.Final</a>:<br /><div style="font-size:11pt"><ul style="padding;2px;"><li>AS7-4255 Help Panels can not be closed on IE9</li><li>AS7-4233 Interface editor doesn't cancel operation upon click</li><li>AS7-4231 Admin console: unable to remove security module if it has properties defined</li><li>AS7-4227 Fix network interface management problems</li><li>AS7-4164 Aria attributes on CellTables</li><li>AS7-4106 Admin console - management of infinispan caches - unable to change attributes</li><li>AS7-4045 Accessibility improvements: keyboard navigation and main aria attributes core widgets and overall layout</li><li>AS7-3743 Sporadic IE 8&9 failure: stylesheets do not load</li><li>AS7-4234 Timeout when uploading large deployment through the console</li><li>AS7-4250 Failed to modify cache container transport settings</li><li>AS7-4104 Admin console - Missing validation of infinispan resources' JNDI names</li><li>AS7-3930, AS7-1779 Infinispan screens require descriptions</li></ul><div><br /></div><br /></div></div>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-8350269195578396462012-03-14T01:16:00.006-07:002012-03-14T01:24:50.198-07:00GWT Accessibility: Aria attributes on CellTablesWhile working on the accessibility issues for the AS7 console, we've realized that the new CellTable implementation misses the <a href="http://www.w3.org/TR/wai-aria/roles#grid">aria grid attributes</a>. For the ones of you new to this topic: <a href="http://www.w3.org/WAI/intro/aria">Aria</a> defines a way to make Web content and Web applications more accessible to people with disabilities. It especially helps with dynamic content and advanced user interface controls developed with Ajax, HTML, JavaScript, and related technologies.<br /><br />We've already submitted a patch to the core GWT team. If this issue is important to you, please vote for it :<br /><br /><a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=7245">http://code.google.com/p/google-web-toolkit/issues/detail?id=7245</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-5071142362613963422012-03-05T04:11:00.005-08:002012-03-06T00:49:45.865-08:00JBoss AS7: Console 1.1.0 releasedWe've added four additional subsystems, that are manageable through the console now.<br /><br /><span style="font-weight:bold;">New Subsystem Support</span><br /><br />- mail<br />- modcluster<br />- infinispan<br />- jgroups<br /><br />This completes the number of manageable subsystems the full-ha profile offers.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sE0bClq4CHcneNFgeQ_RvNxds1Ew02ck1mBJCfxYqIgwtTx3HqTvRWwWpUrmGx2E0ZjHqH4i-V6OuAkMu66H62RolGjoyP_HvcXtj0s_mI_ISfmsag8miZq4F5NflqHUD9fMwHfoIsU/s1600/Screen+Shot+2012-03-05+at+1.20.17+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sE0bClq4CHcneNFgeQ_RvNxds1Ew02ck1mBJCfxYqIgwtTx3HqTvRWwWpUrmGx2E0ZjHqH4i-V6OuAkMu66H62RolGjoyP_HvcXtj0s_mI_ISfmsag8miZq4F5NflqHUD9fMwHfoIsU/s320/Screen+Shot+2012-03-05+at+1.20.17+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5716386917439603442" /></a><br /><br />In order to access the new functionality, the server needs to be running the full-ha profile:<br /><br /><tt><br />./bin/standalone.sh --server-config=standalone-full-ha.xml<br /></tt><br /><br /><span style="font-weight:bold;">Environment Properties</span><br /><br />This is a feature that has been requested by the community several times: The possibility to view the environment properties (ENV, -Dfoo=bar, etc) that have been set when the server was started. <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9JpS55F6RrEummsakM9ucNzVwsAfzax449GwVtTj_7vQ9pPwkyOcIEtVjE9clQs5I8QUMsmlKck_w4XyA_1L6l_SBx6os2NF3xxMo7nVOIx_TK6hWL-IhlCOKx-ERgP6_bSeVIrVGAMM/s1600/Screen+Shot+2012-03-05+at+1.18.46+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9JpS55F6RrEummsakM9ucNzVwsAfzax449GwVtTj_7vQ9pPwkyOcIEtVjE9clQs5I8QUMsmlKck_w4XyA_1L6l_SBx6os2NF3xxMo7nVOIx_TK6hWL-IhlCOKx-ERgP6_bSeVIrVGAMM/s320/Screen+Shot+2012-03-05+at+1.18.46+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5716386501944752946" /></a><br /><br /><br />Rock on´HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com5tag:blogger.com,1999:blog-3840302021974306502.post-10264653323563736792012-02-14T09:04:00.012-08:002012-02-16T00:14:12.233-08:00JBoss AS7: Web Console 1.0.Final releasedAfter several month of work, we are very happy to announce the first final release of the JBoss AS 7 web management interface. It ships with <a href="http://www.jboss.org/jbossas/downloads/">AS 7.1</a> and covers the following management use cases:<br /><br /><span style="font-weight:bold;">Subsystem Management</span><br /><br />About <b>80% of the subsystems</b> are currently manageable through the console:<br /><div><div><ul><li>configadmin</li><li>datasources</li><li>deployment-scanner</li><li>ee</li><li>ejb3</li><li>jacorb</li><li>jca</li><li>jmx</li><li>jpa</li><li>logging</li><li>messaging</li><li>naming</li><li>osgi</li><li>resource-adapters</li><li>sar</li><li>security</li><li>threads</li><li>transactions</li><li>web</li><li>webservices</li></ul></div><br /></div><div>In the next few weeks we are going to provide the remaining ones: infinispan, mail, groups and mod cluster.</div><div><br /></div><div><b>General Use Cases</b></div><div><b><br /></b></div><div>Besides the subsystem configuration, the current web management interfaces allow you to carry out the following operations:</div><div><br /></div><div>- Full Domain Management (server groups, server configurations and hosts)</div><div>- Manage Deployments (both across domains and standalone servers)</div><div>- Configure socket bindings, network interfaces, JVM parameters and system properties</div><div><br /></div><div><b>Runtime Status</b></div><div><b><br /></b></div><div>Version 1.0 also provides you with the ability to quickly check the system health:</div><div><br /></div><div>- JVM Status (heap, threads, etc) </div><div>- Transaction Manager (i.e. commit/rollback ratios)</div><div>- Datasource usage (pools sizes, etc)</div><div>- Web statistics (i.e. request/error count)</div><div>- JMS metrics (topic/queue sizes, etc)</div><div>- Persistence Units (cache usage, queries, etc)</div><div><br /></div><div><b>Improved Look&Feel</b></div><div><b><br /></b></div><div>We've put a lot of effort into the overall look&feel and tried to come up with a design that's suitable for the job without getting in your way when you use it on day to day basis:</div><br /><div><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0UUbv-t2AlquSD4iuh0Vm4xrcY2Da2nEmlrGMVNV_kOArYPvjXNYJ0c18LIb1P9HTCWFaO0l0GARMJWWr83_X5W0c68rfcD1CQ_WzSq4EAV7BKLVCvXAdapWlGUtZD9y21pWJhtMRLLI/s1600/console_1.0.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 287px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0UUbv-t2AlquSD4iuh0Vm4xrcY2Da2nEmlrGMVNV_kOArYPvjXNYJ0c18LIb1P9HTCWFaO0l0GARMJWWr83_X5W0c68rfcD1CQ_WzSq4EAV7BKLVCvXAdapWlGUtZD9y21pWJhtMRLLI/s320/console_1.0.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5709292610986273106" /></a><br /></div><div><b>Contributors</b></div><div><b><br /></b></div><div>Thanks to all the people that did help make it happen. Some people deserve special mentioning for their continuous support and contributions.</div><div><br /></div><div>- Stan Silvert</div><div>- David Bosschaert </div><div>- Pavel Slegr</div><div>- Jan Martiska</div><div>- James Cobb</div><div><span class="Apple-style-span" style=" ;font-family:Helvetica;font-size:medium;"><br /></span></div><b>What's coming next?</b><div><b><br /></b></div><div>We'll keep improving and extending the web management interface. There are plenty of goodies on the roadmap:</div><div><br /></div><div>- Additional subsystems (infinispan, mail, jgroups, modcluster)</div><div>- Management operation plans (store, load & execute complex management tasks) </div><div>- Simplified clustering configuration</div><div>- Additional metrics and statistics</div><div><br /></div><div><b>Tell us what you think</b></div><div><b><br /></b></div><div>If things don't work as expected or you think certain functionality is missing, please drop us a note. Your feedback is important to us. The AS7 mailing list would be a good starting point:</div><div><br /></div><div>- <a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a></div><div><br /></div><div><br /></div><div>Stay tuned, Heiko.<br /><br /></div>Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com2tag:blogger.com,1999:blog-3840302021974306502.post-23556213642892490732011-12-16T05:57:00.001-08:002011-12-16T05:59:47.669-08:00JBoss AS 7: Updated look&feel for CR1The JBoss 7 console gets a new look&feel with AS 7.1.CR1:<br /><br /><span style="font-weight:bold;">Before</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij6YAew6_fQSok6qFaKEZSgReACMQMhytDpes5GPa_KJWwoQwnURadFlNBEJseG4atKCdVHXoT2pPPKReKso86PnWwpGZnGek9Fz0rdLf7yZe7tfItsdmAY6c2XdmV8tIHgwagWz6C_BU/s1600/org_before.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 264px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij6YAew6_fQSok6qFaKEZSgReACMQMhytDpes5GPa_KJWwoQwnURadFlNBEJseG4atKCdVHXoT2pPPKReKso86PnWwpGZnGek9Fz0rdLf7yZe7tfItsdmAY6c2XdmV8tIHgwagWz6C_BU/s320/org_before.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5686725447376689170" /></a><br /><br /><span style="font-weight:bold;">After</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJGqPldr0ZxCf_QI0iLCZMKRhOCBC8v7KZMVX5mVZR6yquJ2j_e_sfYF474w1gFae0ngqhSnUE9629Bvix5E1ycQ50ZOUZiwrhbd70hO8sn1zUD2l86gznTZAQw08uDvyHKyPNMDmx9Ik/s1600/console.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 275px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJGqPldr0ZxCf_QI0iLCZMKRhOCBC8v7KZMVX5mVZR6yquJ2j_e_sfYF474w1gFae0ngqhSnUE9629Bvix5E1ycQ50ZOUZiwrhbd70hO8sn1zUD2l86gznTZAQw08uDvyHKyPNMDmx9Ik/s320/console.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5686725348264753442" /></a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-1844102424628958182011-11-24T23:47:00.000-08:002011-11-24T23:50:58.126-08:00iOS design pattern resourcesThe guys from <a href="http://www.cocoanetics.com">Cocoanetics</a> have published a great collection of iOS related design pattern resources:<br /><br /><a href="http://www.cocoanetics.com/2011/11/steal-good-stuff-ios-design-pattern-collections/">Have a look, be inspired.</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-26689100173908395212011-11-16T06:27:00.001-08:002011-11-16T06:30:05.672-08:00JUDCon India, Call for PapersJUDCon 2012: India, January 24-25 in Bangalore, will be one of the premier technical JBoss developer events in India. JUDCons attract many of the best and brightest to present, and exchange ideas on JBoss technology.<br /><br />Got something to say? Say it at JUDCon 2012: India.<br /><br />The JUDCon call for papers is open now through November 26, and session tracks include:<br /><br /><ul><br /><li>JBoss AS7 Application Server<br /><li>Rules, Workflow, SOA and EAI<br /><li>OpenShift / Cloud<br /><li>Cool Stuff (that we just can’t leave out)<br /></ul><br /><br />Submit your papers here:<br/><br /><a href="http://www.jboss.org/events/JUDCon/2012/india/cfp">http://www.jboss.org/events/JUDCon/2012/india/cfp</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-85605485643918886562011-11-08T11:59:00.000-08:002011-11-08T11:59:41.821-08:00Networked Society "on the brink"<iframe width="560" height="315" src="http://www.youtube.com/embed/R7cuatm_bqw" frameborder="0" allowfullscreen></iframe>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-90876919031022302192011-10-27T00:49:00.000-07:002011-10-27T00:49:39.107-07:00Nielsen: Eyetracking studiesInteresting study about how users read on the web:
<a href="http://www.useit.com/alertbox/20000514.html">Eyetracking Study of Web Readers </a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-38256353139984050602011-10-17T00:33:00.001-07:002011-10-17T00:33:33.857-07:00One Day Talk: Introduction to JBoss AS 7Here are my slides from this year one day talk in munich:
<div style="width:425px" id="__ss_9687843"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/hbraun/one-daytalk-hbraunoct2011" title="One daytalk hbraun_oct2011" target="_blank">One daytalk hbraun_oct2011</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/9687843" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/hbraun" target="_blank">hbraun</a> </div> </div>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-9352999240494522492011-10-06T08:02:00.001-07:002011-10-06T08:05:58.899-07:00Turning my room into a kanban boardWork needs to be organized. Here's my DIY, pseudo <a href="http://en.wikipedia.org/wiki/Kanban">Kanban Board</a>:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFt2qsVQIvZ1x-4-A8wgsvMh95Y4tyC1JqpvEOAkWejdfM6VUcGYRyzFXTnGe3oIRH5gASVzr_2NUJ87TUgQeumJCbT_p4cGTc0kOhbt_rt4_9Oq_yfF-hJwmRELGnMfVH1hqNJHDIkzc/s1600/pseudo-kanban.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFt2qsVQIvZ1x-4-A8wgsvMh95Y4tyC1JqpvEOAkWejdfM6VUcGYRyzFXTnGe3oIRH5gASVzr_2NUJ87TUgQeumJCbT_p4cGTc0kOhbt_rt4_9Oq_yfF-hJwmRELGnMfVH1hqNJHDIkzc/s320/pseudo-kanban.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5660395071705184354" /></a><br /><br /><br /><br />(This is actually the first post, where the name of this blog kind of makes sense...)Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-24540265189852814452011-10-04T05:41:00.000-07:002011-10-04T05:44:06.343-07:00Managing JBoss7: Virtual Machine metricsWe've added some simple VM views to current beta upstream. It allows you to monitor thread and heap usage of the VM the server uses:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1P0nafBLMW5-J23TPugjuNqUhIpvv-7X4HzC2sOtoJfiLqsqcIfNaykWl5-tvZ-8SE4XeXoJCWEWHgJEJCCyGBwEVupJtO6ln8ZfzrhplLIOv5k7JdPCQP2iWSNHJhmjeVzlshYfnVo/s1600/Screen+Shot+2011-10-04+at+2.41.16+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 268px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1P0nafBLMW5-J23TPugjuNqUhIpvv-7X4HzC2sOtoJfiLqsqcIfNaykWl5-tvZ-8SE4XeXoJCWEWHgJEJCCyGBwEVupJtO6ln8ZfzrhplLIOv5k7JdPCQP2iWSNHJhmjeVzlshYfnVo/s320/Screen+Shot+2011-10-04+at+2.41.16+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5659616570233888834" /></a><br /><br /><br />There's room for improvements. Tell us what you think...Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com4tag:blogger.com,1999:blog-3840302021974306502.post-28298384125614447962011-09-30T00:10:00.000-07:002011-09-30T00:16:49.729-07:00JBoss One Day Talk Munich, 13. OktoberOneDayTalk 2011 - the conference for JBoss and Java Enterprise technologies<br /><br />As the successor of the successful JBoss OneDayTalk 2010 conference, the JBoss User Group Munich e.V. will organize a full day JBoss conference in Munich again. On 13.10.2011, everything will once again revolve around JBoss technologies and Java frameworks, with the focus on <a href="http://onedaytalk.org/index.php/program">current topics</a> such as Enterprise in the Cloud, Security, Operations, High Availability, Scalability, ESB,Web 2.0, Mobile, Clustering, and BPM / BPEL / BRM content.<br /> <br />As the successor of the successful JBoss OneDayTalk 2010 conference, the <a href="http://www.google.de/url?sa=t&source=web&cd=1&ved=0CCEQFjAA&url=http%3A%2F%2Fwww.jbug-munich.org%2F&ei=g2yFTq6eM9KU0QXatRU&usg=AFQjCNEXizuv9WrtW4EgWE-VrgqsdXMF6g">JBoss User Group Munich</a> e.V. will organize a full day JBoss conference in Munich again.On 13.10.2011, everything will once again revolve around JBoss technologies and Java frameworks, with the focus on current topics such as<span style="font-weight:bold;"> Enterprise in the Cloud, Security, Operations, High Availability, Scalability, ESB, Web 2.0, Mobile, Clustering, and BPM / BPEL / BRM</span>.<br /><br />A large number of globally renowned <a href="http://onedaytalk.org/index.php/speakers">speakers</a> from Europe and the U.S. will come together on 13.10.2011 in the Konferenzzentrum München (Conference Center Munich) to present their practical knowledge, to report on project experiences and to provide you with the latest developments in software technology around JBoss, Java 6 and Java EE. The broad-based range of topics aimed not only at software developers and architects, but project managers and IT decision makers are also provided by leading JBoss project leads and core developers with valuable information.<br />The time between the presentations offers you many ways to get information from the exhibitors to have conversations and discussions with speakers and other participants, and not least to maintain your own network.<br /><br />We are looking forward to see you on the conference - the <a href="http://onedaytalk.org/index.php/home/7/43-payment">registration</a> is now open!Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-60962244120820010122011-09-28T00:32:00.001-07:002012-03-01T01:35:28.124-08:00Developer notes: How does data binding and model conversions work in the AS 7 console?The JBoss AS 7 management layer works on a detyped, tree like mode structure to represent subsystem and server configuration options. The big benefit is that management clients don't depend on statically typed model, but instead rely on a fairly small API that's not subject to change. The model itself can easily be converted to and from JSON, which opens the management layer to variety of scripting environments and alternate management implementations.<br /><br />As many of you know, the management web interface is implemented in GWT. The means we cross compile from Java to Javascript, but all development is done in Java. Many of the default <a href="http://www.google.de/url?sa=t&source=web&cd=1&sqi=2&ved=0CB8QFjAA&url=http%3A%2F%2Fcode.google.com%2Fwebtoolkit%2Fdoc%2Flatest%2FDevGuideUiCellTable.html&ei=ltuCTrePH42A-waTkciqDw&usg=AFQjCNGTu-9zVEmMd7PGX-v46t_km6QSmg&sig2=RzmiKuyfSmWkead7XL5jrQ">GWT components like tables, trees and lists</a> expect a strongly typed Java model, since this would be logical choice for most GWT implementations. For us, working on the management web interface this means we have to bridge the gap between the detyped model the application server uses and the strongly typed model the GWT components rely on.<br /><br />In this post I am going to explain some of the building blocks we use within the management interface, to reduce the amount of boilerplate we have to provide converting between the two model representations.<br /><br /><br /><b>The detyped model</b><br /><br />A typical model representation we get from the AS management layer looks like this:<br /><br /><pre><br />[domain@localhost:9999 /] /subsystem=datasources/data-source=ExampleDS:read-resource<br />{<br /> "outcome" => "success",<br /> "result" => {<br /> "connection-url" => "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1",<br /> "driver-name" => "h2",<br /> "enabled" => true,<br /> "jndi-name" => "java:jboss/datasources/ExampleDS",<br /> "jta" => true,<br /> "password" => "sa", <br /> "use-ccm" => true,<br /> "user-name" => "sa",<br /> }<br />}<br /><br /></pre><br /><br />In this case we are looking at a data source.<br />In order create and modify datasource, the management client would need to send a detyped representation like the one above and will get a response of the same content type.<br /><br /><b>GWT entities</b><br /><br />Entities in GWT are represented as Java interfaces with getter and setter methods (<a href="http://code.google.com/p/google-web-toolkit/wiki/AutoBean">AutoBean API</a>). The corresponding representation for the data source above, would look like this:<br /><br /><pre><br />@Address("/subsystem=datasources/data-source={0}")<br />public interface DataSource {<br /><br /> @Binding(detypedName = "jndi-name")<br /> String getJndiName();<br /> void setJndiName(String name);<br /><br /> @Binding(detypedName = "user-name")<br /> String getUsername();<br /> void setUsername(String user);<br /><br /> String getPassword();<br /> void setPassword(String password);<br /><br /> [...]<br />}<br /></pre><br /><br /><b>Coverting between two models</b><br /><br />Converting between the two model representation is the job of the EntityAdapter. An EntityAdapter works on the meta data declared on the entity class (@Address & @Binding annotations). The metadata itself is extracted during the compile time phase (<a href="http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsDeferred.html">deferred binding</a>) . <br /><br />The current meta data structure is divided into two distinct concepts: Entity addressing and the property binding. The address is required to perform operations on the detyped model ("/subsystem=datasource/data-source=ExampleDS:read-resource"). The property binding is used to get and set values within both models. <br /><br />Let's take a look at an example:<br /><br /><pre><br /><br />// Create an EntityAdapter for a specific type<br />EntityAdapter<DataSource> adapter = new EntityAdapter<DataSource>(DataSource.class, metaData);<br /><br />// Convert from entity to DMR representation<br />DataSource datasource = ...;<br />ModelNode operation = adapter.fromEntity(datasource);<br /><br />// execute the operation (HTTP request) ...<br /><br /></pre><br /><br />First of all, we create an EntityAdapter for the DataSource.class type. This adapter allows us to convert an entity instance (DataSource datasource) into a ModelNode (detyped) representation. We can use this model to execute an operation against the AS management layer (HTTP Post).<br /><br />Let's do it vice versa: Reading a detyped model and convert it into an entity.<br /><br /><pre><br />// Create an EntityAdapter for a specific type<br />EntityAdapter<DataSource> adapter = new EntityAdapter<DataSource>(DataSource.class, metaData);<br /><br />ModelNode detyped = ...; // HTTP response<br /><br />// Convert form DMR to entity<br />DataSource datasource = adapter.fromDMR(detyped);<br /><br />// Work on the entity ....<br /><br /></pre><br /><br /><b>Addressing of resources</b><br /><br />As you can see in the above example, the entity carries an @Address annotation. In order to read from or write the management layer you would need to know how to address a resource properly. For datasources this would be:<br /><br /><pre><br />/subsystem=datasources/data-source=ExampleDS<br /></pre><br /><br />There are many cases where we need an address. It makes sense to associate this information with the entity itself and use it as a template for subsequent requests. I.e an address template like "@Address("/subsystem=datasources/data-source={0}")"<br /><br /><pre><br /><br />AddressBinding address = metaData.getBeanMetaData(DataSource.class).getAddress();<br />ModelNode operation = address.asSubresource("ExampleDS");<br /><br />// further specify the operation (OP, RECURSIVE,ETC)<br />operation.get(OP).set(READ_RESOURCE);<br /><br />// execute the operation (HTTP request) ...<br /></pre><br /><br /><br /><b>What's next?</b><br /><br />We have seen how two specific problems are solved: Addressing of resources and converting between two model types. In the next part of this series, I am going to explain how the actual data binding (mapping to HTML forms) actually works.Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-1451491145483863492011-09-17T11:16:00.000-07:002011-09-17T11:17:04.439-07:00Geoffrey West: The surprising math of cities and corporationsPhysicist Geoffrey West has found that simple, mathematical laws govern the properties of cities -- that wealth, crime rate, walking speed and many other aspects of a city can be deduced from a single number: the city's population. In this mind-bending talk from TEDGlobal he shows how it works and how similar laws hold for organisms and corporations.<br /><br /><!--copy and paste--><object width="526" height="374"> <param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param> <param name="allowFullScreen" value="true" /> <param name="allowScriptAccess" value="always"/> <param name="wmode" value="transparent"></param> <param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talk/stream/2011G/Blank/GeoffreyWest_2011G-320k.mp4&su=http://images.ted.com/images/ted/tedindex/embed-posters/GeoffreyWest-2011G.embed_thumbnail.jpg&vw=512&vh=288&ap=0&ti=1197&lang=eng&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=geoffrey_west_the_surprising_math_of_cities_and_corpora;year=2011;theme=a_taste_of_tedglobal_2011;theme=inspired_by_nature;theme=unconventional_explanations;theme=the_power_of_cities;event=TEDGlobal+2011;tag=Business;tag=Science;tag=biology;tag=cities;tag=complexity;tag=math;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /> <embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2011G/Blank/GeoffreyWest_2011G-320k.mp4&su=http://images.ted.com/images/ted/tedindex/embed-posters/GeoffreyWest-2011G.embed_thumbnail.jpg&vw=512&vh=288&ap=0&ti=1197&lang=eng&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=geoffrey_west_the_surprising_math_of_cities_and_corpora;year=2011;theme=a_taste_of_tedglobal_2011;theme=inspired_by_nature;theme=unconventional_explanations;theme=the_power_of_cities;event=TEDGlobal+2011;tag=Business;tag=Science;tag=biology;tag=cities;tag=complexity;tag=math;&preAdTag=tconf.ted/embed;tile=1;sz=512x288;"></embed> </object>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-45567791596286519282011-07-25T05:42:00.000-07:002011-07-25T05:45:49.209-07:00Visual weight of primary and secondary action buttonsPretty interesting observation on why the irreversible, permanent action should become the secondary button:<br /><br /><a href="http://uxmovement.com/buttons/the-visual-weight-of-primary-and-secondary-action-buttons/">http://uxmovement.com/buttons/the-visual-weight-of-primary-and-secondary-action-buttons/</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-13305683540690464852011-07-06T00:17:00.001-07:002011-07-06T00:18:56.914-07:00Heap profiling on chromeNeat: <a href="http://code.google.com/chrome/devtools/docs/heap-profiling.html">http://code.google.com/chrome/devtools/docs/heap-profiling.html</a><br />It's becoming more important when you move to resource limited devices, such as pads and phones.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/chrome/devtools/docs/heap-profiling-files/snapshot_memory.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 780px; height: 425px;" src="http://code.google.com/chrome/devtools/docs/heap-profiling-files/snapshot_memory.png" border="0" alt="" /></a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-52168579531993150172011-06-22T05:31:00.000-07:002011-07-21T11:48:48.783-07:00JBoss AS 7: Admin Guide, first draftI did finish the first draft of the AS7 "Admin Guide". It is intended for people who need to setup and configure the JBoss Application Server:<br /><br /><a href="https://docs.jboss.org/author/display/AS7/Admin+Guide">https://docs.jboss.org/author/display/AS7/Admin+Guide</a><br /><br /><br />Let me know what you think. There is plenty of room for improvements.Please send any comments and questions to the mailing list:<br /><br /><a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-58789728989532773492011-06-21T01:51:00.000-07:002011-06-21T01:52:24.081-07:00JBoss One Day Talk MunichLiebe JBoss OneDayTalk-Interessierte, <br /><br />endlich ist es soweit und wir sind seit gestern mit dem Programm der JBoss OneDayTalk 2011 Konferenz online gegangen. Die Konferenz findet dieses Jahr am 13. Oktober 2011 in München statt. Und die Online-Registrierung ist jetzt geöffnet mit einer regulären Teilnahmegebühr von 89, - EUR. Sichern Sie sich jetzt bis zum 30.06.2011 ein Early Bird von 10%.<br /><br />Es wird diesmal drei Tracks, 18 Vorträge und 20 Speakers geben. Das Programm und bereits bestätigten Talks finden Sie unter <a href="http://onedaytalk.org/index.php/program">http://onedaytalk.org/index.php/program</a>.<br /><br />Unter den Speakerns sind unter anderem Adam Bien, Gavin King, Stefan Tilkov, Michael Plöd, Jan Wildeboer, Heiko Braun, Heiko Rupp, Werner Eberling, Volker Bergmann und Kris Verlaenen. Alle Speaker finden Sie unter <a href="http://onedaytalk.org/index.php/speakers">http://onedaytalk.org/index.php/speakers</a>.<br /><br />Wir freuen uns über Ihre Teilnahme und für weitere Information besuchen Sie unsere Web Seite http://onedaytalk.org. <br /><br /><br />Viele Grüße vom JBUGM Team<br /><a href="http://www.jbug-munich.org ">http://www.jbug-munich.org </a>HBraunhttp://www.blogger.com/profile/07103829051346814127noreply@blogger.com0tag:blogger.com,1999:blog-3840302021974306502.post-77472541158881563022011-06-14T06:33:00.000-07:002011-06-14T06:52:46.950-07:00AS7 Console performance improvementsI did take a look at the components that serve the console files again and removed some really sloppy parts and tweaked the HTTP cache behavior a little bit. With some really interesting results.<br /><br />This is what the average page loading time looked like, when client did access the console for the first time:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy-i6lO_uMsF3TiI_wyMYhBvGa1Bt8TS6PvqfCMzK26twqmT34k4KP0or4IO1gqGV9UdHPen9umcs81HtN_kUYZeBd_DmFRh-d6VCH-OA9ojx7frFqEycOZrz-eontdqyr_S1YB1_q-Jc/s1600/Screen+shot+2011-06-14+at+3.36.19+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 11px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy-i6lO_uMsF3TiI_wyMYhBvGa1Bt8TS6PvqfCMzK26twqmT34k4KP0or4IO1gqGV9UdHPen9umcs81HtN_kUYZeBd_DmFRh-d6VCH-OA9ojx7frFqEycOZrz-eontdqyr_S1YB1_q-Jc/s320/Screen+shot+2011-06-14+at+3.36.19+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5618068923087494434" /></a><br /><br />This is what looks like after the improvements:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS5vXOiGesLTCBWcQq2MuIw06GRi2pBr4QzAgnB2qh46tt2WI3rQK0hqA3Z2GXMfiBTzOJna_Ml2l9_XJKvF9q_rtYTZPYSHazx7PmZhDTsBYsujlmbGQWKP0yEkZIuRPz9Uquofa5Yo/s1600/Screen+shot+2011-06-14+at+3.37.04+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 12px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS5vXOiGesLTCBWcQq2MuIw06GRi2pBr4QzAgnB2qh46tt2WI3rQK0hqA3Z2GXMfiBTzOJna_Ml2l9_XJKvF9q_rtYTZPYSHazx7PmZhDTsBYsujlmbGQWKP0yEkZIuRPz9Uquofa5Yo/s320/Screen+shot+2011-06-14+at+3.37.04+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5618069259061887266" /></a><br /><br />It get's even better, when a client does access the console subsequently:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUudkOzRcR5kIgoutYHBjVwHwZ7dk9ED6kYXd2cjuhyphenhypheneB82oWZxRcRXMvscFKXK1KKaFA8Wr-cp-A-bvSc0EZWyrXOFWmsRjyY39A3wRPqwnqCtiTXjMMkrr0zbakh1PDRuQF1PzxI4zQ/s1600/Screen+shot+2011-06-14+at+3.38.40+PM.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 13px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUudkOzRcR5kIgoutYHBjVwHwZ7dk9ED6kYXd2cjuhyphenhypheneB82oWZxRcRXMvscFKXK1KKaFA8Wr-cp-A-bvSc0EZWyrXOFWmsRjyY39A3wRPqwnqCtiTXjMMkrr0zbakh1PDRuQF1PzxI4zQ/s320/Screen+shot+2011-06-14+at+3.38.40+PM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5618069537338924514" /></a><br /><br /><span style="font-weight:bold;"> How can it be explained?</span><br /><br />Well the most notable improvement is probably the replacement of the sloppy IO parts. Hence the drastic page loading times from ~4sec to ~1sec. Furthermore the addition of an HTTP "Expires" header allows the browser to successfully cache the results, which drastically decreases the page loading size from ~750kb ~10kb. All tests have been run on a LAN connection.Heiko Braunhttp://www.blogger.com/profile/17987290811990461031noreply@blogger.com0