<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Mike`s Blog - Work</title>
    <link>http://www.java-community.de/</link>
    <description>Keep it simple, stupid!</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>How to implement password policies using business rules modeling</title>
    <link>http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=150</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=150</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    &lt;!-- s9ymdb:152 --&gt;&lt;a href=&quot;http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html&quot;&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;110&quot; height=&quot;47&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.java-community.de/uploads/ScoringPart1.serendipityThumb.png&quot; alt=&quot;Implementing password policies with Visual Rules&quot; /&gt;&lt;/a&gt;We all know that passwords ought to be strong - strong enough to withstand common attack vectors, such as brute-force dictionary attacks or plain guessing. Most software systems with identity management also incorporate some kind of password policy enforcement and their configuration options (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms161959.aspx&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.security/doc/security/aix_sec_expert_pwd_policy_settings.htm&quot;&gt;here&lt;/a&gt;,  &lt;a href=&quot;https://mypassword.dit.ie/QPM/Common/Help/en-US/UG_configuring_pass_policies_Body.10.5.htm&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.p-synch.com/features/password-policy-enforcement.html&quot;&gt;here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
There are even commercial standalone tools focusing on enforcing password policies. For example, the &lt;a href=&quot;http://anixis.com/products/ppe/features.htm&quot;&gt;Password Policy Enforcer&lt;/a&gt; by Anixis or &lt;a href=&quot;http://www.specopssoft.com/web/specops-password-policy.aspx&quot;&gt;Specops Password Policy&lt;/a&gt;. Many of these products enable administrators to define policies and &lt;a href=&quot;http://anixis.com/products/ppe/password_policy_rules.htm&quot;&gt;configure rules&lt;/a&gt; to prevent users from chosing weak passwords and comply to corporate security policies.&lt;br /&gt;
&lt;br /&gt;
In this blog post, I&#039;d like to show the principle steps in &lt;strong&gt;implementing a password policy enforcement component using flow rules&lt;/strong&gt;, decisions and scoring (bonuses and penalties) to calculate the strength of a given password using Visual Rules. In contrast to commercial tools, which often already integrate with domain controllers, this example only shows the rules, not how it could be integrated into the Windows domain or into a web application.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html#extended&quot;&gt;Continue reading &quot;How to implement password policies using business rules modeling&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 29 May 2010 13:34:46 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/150-guid.html</guid>
    
</item>
<item>
    <title>Our score at The Joel Test</title>
    <link>http://www.java-community.de/archives/148-Our-score-at-The-Joel-Test.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/148-Our-score-at-The-Joel-Test.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=148</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=148</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    How does my company/my team score at &lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000043.html&quot;&gt;The Joel Test&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
Let&#039;s see...&lt;br /&gt;
   1. Do you use source control? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   2. Can you make a build in one step? &lt;b&gt;YES&lt;/b&gt;&lt;i&gt; for most products, NO for others.&lt;/i&gt;&lt;br /&gt;
   3. Do you make daily builds? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   4. Do you have a bug database? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   5. Do you fix bugs before writing new code? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
   6. Do you have an up-to-date schedule? &lt;b&gt;NO&lt;/b&gt;. &lt;i&gt;Either it changes too often, or stuff gets moved, or we&#039;re behind the schedule because we forgot something to do.&lt;/i&gt;&lt;br /&gt;
   7. Do you have a spec? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
   8. Do programmers have quiet working conditions? &lt;b&gt;NO&lt;/b&gt;. &lt;i&gt;Coders interrupt each other very often.&lt;/i&gt;&lt;br /&gt;
   9. Do you use the best tools money can buy? &lt;b&gt;NO.&lt;/b&gt; &lt;i&gt;The only good commercial tools are PL/SQL Developer and JProfiler. All others are open-source or other free tools with bad usability or incomplete integration (e.g. The Gimp, M2Eclipse)&lt;/i&gt;&lt;br /&gt;
  10. Do you have testers? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
  11. Do new candidates write code during their interview? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
  12. Do you do hallway usability testing? &lt;b&gt;NO.&lt;/b&gt; &lt;i&gt;Occasionally we do, with at most 1 other &quot;user&quot;.&lt;/i&gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;u&gt;&lt;b&gt;Final score: 4/12&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
According to Joel, that&#039;s above average, but still too bad. We&#039;ll have to work on that.&lt;br /&gt;
&lt;br /&gt;
The things i&#039;m going to change next:&lt;br /&gt;
 5) - fixing existing/known bugs before writing new code/new features.&lt;br /&gt;
 2) - making all our high-level builds automated, not only single artifacts.&lt;br /&gt;
&lt;br /&gt;
What concerns me most is point 7), although I haven&#039;t got a clear idea why and how to write a spec for something which is already being built. The current plan is to use the user&#039;s manual and developer&#039;s manual, extract abstract information and then detail it out into an architectural overview documentation.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 18 Apr 2010 19:19:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/148-guid.html</guid>
    
</item>
<item>
    <title>Dynamic Applications</title>
    <link>http://www.java-community.de/archives/102-Dynamic-Applications.html</link>
            <category>Java</category>
            <category>Selfmade</category>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/102-Dynamic-Applications.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=102</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=102</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    What are Dynamic Applications?&lt;br /&gt;
&lt;br /&gt;
It&#039;s the software-way of &lt;b&gt;putting the business people back in charge&lt;/b&gt;. Today, changes to enterprise business software takes ages to get into production. Endless analyze-redesign-implement-test-deploy cycles affecting multiple stakeholders: IT, QA, vendors and of course the sponsor.&lt;br /&gt;
&lt;br /&gt;
How would it feel if the first three stakeholders could be removed from the process, once the application has been finalized in its initial state? How about giving the sponsor or business department the ability to &lt;b&gt;adapt and change applications on their own&lt;/b&gt;? How about giving them the &lt;b&gt;ability to change complex business logic&lt;/b&gt;, fine-tune parameters and model work flow to reflect the reality when and as soon as it changes?&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.java-community.de/archives/102-Dynamic-Applications.html#extended&quot;&gt;Continue reading &quot;Dynamic Applications&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 16 Feb 2009 00:15:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/102-guid.html</guid>
    
</item>
<item>
    <title>Atwood System of Real Ultimate Programming Power</title>
    <link>http://www.java-community.de/archives/103-Atwood-System-of-Real-Ultimate-Programming-Power.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/103-Atwood-System-of-Real-Ultimate-Programming-Power.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=103</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=103</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    With &lt;a href=&quot;http://www.codinghorror.com/&quot;&gt;Coding Horror&lt;/a&gt;, Jeff Atwood has one of the best programming blogs ever. Yesterday he blogged about &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000856.html&quot;&gt;The Atwood System of Real Ultimate Programming Power&lt;/a&gt;, which I find so great that I need to repeat it here, for the sake of marketing:&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/archives/000805.html&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;DRY&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;
&lt;h1&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/archives/000111.html&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;KISS&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;
&lt;h1&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/archives/000113.html&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;YAGNI&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;
&lt;br /&gt;
I would really like to inspire my collegues. I want them to read blogs, to read programming books, to improve themselves all the time. Some of my team&#039;s members are doing this. Some don&#039;t. And as Jeff wrote, the guys who really need improvement are not the ones reading blogs at all. &lt;b&gt;They just don&#039;t care.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Late Friday evening, just before &lt;a href=&quot;http://www.kaigrabfelder.de/&quot;&gt;Kai&lt;/a&gt; and me went off to get &lt;a href=&quot;http://www.andergraund-markdorf.de/&quot;&gt;some beers in Markdorf&lt;/a&gt;, another team&#039;s member told me that his day had gone really bad. He wanted to do a pre-release for his customer and the day (&quot;Freitag 13.&quot;) seems to have put all kinds of strange errors on his way. Like Maven not resolving dependencies, Hudson not building for two days, ActiveMQ losing connections etc. I was shocked that he didn&#039;t try to find the root cause of his problems and fix them (like learning how to control Maven and do real releases, instead of pretending to do releases and just do it manually), but he put in most of his effort to &lt;b&gt;work around&lt;/b&gt; the problems. Fixing symptoms never helps.&lt;br /&gt;
&lt;br /&gt;
He spent hours to work around all kinds of errors, instead of fixing his release process and to get it right once and for all. I bet that his team will have the same problems on the next release anyway and that they&#039;ll start crying at Maven all over again. Just for the sake of &quot;I don&#039;t care how this complex software engineering thingy is supposed to work, i just want to get my crappy code packaged somehow so I can send it to the customer, forget about it and get home asap.&quot;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 14 Feb 2009 13:45:48 +0100</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/103-guid.html</guid>
    
</item>
<item>
    <title>Enemy #1 is Time</title>
    <link>http://www.java-community.de/archives/99-Enemy-1-is-Time.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/99-Enemy-1-is-Time.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=99</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    Yesterday was a tough day in some way. Just when I thought we would finally get some time to work dedicated on the project, clean it up, implement new features, updating the documentation etc, a call from management interrupted .. well, the whole working day. The project had some interesting life time so far, as it&#039;s used for various specific solutions and each time we created a new branch for the customer, so the project teams working on that version can make their changes, patches, updates without disturbing anyone else and vice versa.&lt;br /&gt;
&lt;br /&gt;
However, each time we created a new branch of the software library, the administration gets more and more complex and chaotic. And now, we&#039;re going to have yet another branch due to a tight timeframe. We can&#039;t settle on the current HEAD and work on it until it&#039;s done - that&#039;d probably just take too much time and the customer-projects need it within a couple of days.&lt;br /&gt;
&lt;br /&gt;
It could be worse though. (And yes, it&#039;s going to be worse, I dare to predict that.) It&#039;s not that we haven&#039;t got any tests or not have continuous integration etc. We&#039;ve got all that. But that alone doesn&#039;t make it work right. And to make life even more interesting, the team&#039;s increasing. We&#039;ll have to find some time to instruct the new developers and they need time to familiarise.&lt;br /&gt;
&lt;br /&gt;
Please wish us luck 
    </content:encoded>

    <pubDate>Tue, 13 Jan 2009 07:39:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/99-guid.html</guid>
    
</item>
<item>
    <title>Enterprise Instant Messaging</title>
    <link>http://www.java-community.de/archives/82-Enterprise-Instant-Messaging.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/82-Enterprise-Instant-Messaging.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=82</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    Yippey! Today is the time for celebration: we officially got &lt;b&gt;Instant Messaging at work&lt;/b&gt;. Forgotten are the days of using Outlook or network shares to send logfiles, screenshots and snippets back and forth. Also it&#039;s really nice to be able to react to messages while hanging on the phone. &lt;br /&gt;
&lt;br /&gt;
We&#039;re using Jabber (OpenFire server) and i&#039;d like to integrate the build server.&lt;br /&gt;
Thanks, IT Infrastructure team! I owe you &lt;img src=&quot;http://www.java-community.de/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 28 Oct 2008 21:56:47 +0100</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/82-guid.html</guid>
    
</item>
<item>
    <title>The Platform: Java Business Integration</title>
    <link>http://www.java-community.de/archives/79-The-Platform-Java-Business-Integration.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/79-The-Platform-Java-Business-Integration.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=79</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    We&#039;re going to bring one of our frameworks - The &lt;a href=&quot;http://www.visual-rules.com/dynamic-applications.html&quot;&gt;Dynamic Business Application Framework&lt;/a&gt; - to the &lt;a href=&quot;http://jcp.org/en/jsr/detail?id=208&quot;&gt;Java Business Integration (JBI, JSR-208)&lt;/a&gt; world.&lt;br /&gt;
&lt;br /&gt;
Today, &lt;b&gt;The Platform&lt;/b&gt; provides components, services and core functionality vital to any business application. Based on top of that, The Platform shall become more open for reusability, flexibility and modularity. One of the many topics is to hop onto the Web 2.0 and SOA wagon. Our developers/users will be able to quickly get their dynamic applications created by The Platform connected to any services-oriented architecture and integrate it with existing corporate IT landscapes.&lt;br /&gt;
&lt;br /&gt;
So, while peeking a quick look on the whole JBI topic in general, i found some &lt;a href=&quot;http://jlorenzen.blogspot.com/2008/04/reply-jbi-misses-mark-by-ross-mason.html&quot;&gt;worrying statements by James Lorenzen&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&quot;I believe the biggest failure of JBI has been communicating clearly what JBI is and how to use it. It took me many months until I felt like I actually &quot;understood&quot; JBI.&quot;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&quot;many months&quot;&lt;/i&gt; is not exactly what I&#039;ve planned to invest, just to find out what JBI is and how it works. Actually understanding a technology must occur very quickly. Else, the time lost with investigation may harm the whole project. Being able to quickly adapt and understand new technology is vital to technology-oriented projects/frameworks/people. A business-oriented project may chose whatever technology is already settled. That&#039;s plannable and fine for the project. A technology-oriented project needs to be much quicker, as there&#039;s no &quot;meat&quot; in the project itself. It only consists of infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&quot;With XML being so verbose I believe SM or OESB would probably dislike a 3 MB XML file getting pumped through it.&quot;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Someone who &quot;actually understands&quot; JBI and used it for months (and probably years by now) thinks that a 3MB XML will be too large for ServiceMix or OpenESB? I wonder what the implementors of those JBI containers were thinking of what we (the users) are going to put through JBI. I mean, come on, i&#039;m going to send data and lot&#039;s of it. I&#039;m sure that &quot;Hello World&quot; works well, but did you guys ever thought about that HelloWorld is only the start and if they wanted us to really do business with it that we would stick with small data sets? Business is about data. Payload - and really lot&#039;s of it.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&quot;I remember the first video I watched when the light bulb finally went off. It was a video on how to use the Sun SMTP BC and creating a Service Assembly with Netbeans. After I watched that video everything just came together for me and my co-workers.&quot;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
That sounds like a good hint. I&#039;ll try to find that video about Sun Simple Mail Transfer Protocol Binding Component (i expanded the abbreviations on purpose).&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 14 Oct 2008 10:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/79-guid.html</guid>
    
</item>
<item>
    <title>The Platform: First Contact</title>
    <link>http://www.java-community.de/archives/78-The-Platform-First-Contact.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/78-The-Platform-First-Contact.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=78</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    At the very same time as the &lt;a href=&quot;http://en.wikipedia.org/wiki/Financial_crisis_of_2007%E2%80%932008&quot;&gt;financial crisis 2008&lt;/a&gt; is happening, I&#039;ve been &lt;b&gt;working on&lt;/b&gt; software development projects in the &lt;b&gt;credit risk rating&lt;/b&gt; area. As one of the developers of the &lt;a href=&quot;http://www.innovations-software.com/credit-risk-rating-management-software-system.html&quot;&gt;Credit Risk Rating Platform&lt;/a&gt;, my goal is to give our customers (the banks) the ability to manage credit risks and the ability to &lt;b&gt;quickly adapt to changes in the rating calculation&lt;/b&gt;. Our customers want to be able to change the logic how ratings are calculated. And they want to be able to do that on their own and very quickly.&lt;br /&gt;
&lt;br /&gt;
Formerly they all used a bunch of proprietary pieces, put together into &lt;a href=&quot;http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470031573.html&quot;&gt;ugly Excel sheets and Visual Basic spaghetti code&lt;/a&gt;. This looks fine in the books and every business guy can do it or at least change some formulas in there. However, lots of different Excel documents with lots of sheets and lots of colors and lots of different mathematical and statistical functions and lots of macro code and lots of cycling dependencies between cells ... well, you get the point. It just becomes plain unmanageable and chaotic. (&lt;i&gt;&quot;Which LGD excel sheet was used for customer X? I cannot find the latest version on the network drive...&quot;&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
&quot;The Platform&quot; let&#039;s customers change the way the software behaves after it has been rolled out. &quot;The Platform&quot; is the core of our Credit Risk Rating Platform. With The &lt;a href=&quot;http://www.visual-rules.com/dynamic-applications.html&quot;&gt;Dynamic Business Application Platform&lt;/a&gt;, any new logic can be brought into the application &lt;b&gt;by the customer&lt;/b&gt; without the need for a software developer to change a single line of code. (Of course, this only applies to the core application. The systems usually are solutions with additional features which are not based on the DBAF.)&lt;br /&gt;
&lt;br /&gt;
Experts like financial analysts can now model how the program should calculate. They do it &lt;b&gt;visually, transparently and well-documented with tool support&lt;/b&gt;. What has once been deeply hidden somewhere in a formula cell near the end of some Excel sheet is now visually describable, versioned, documented and tested. And it looks much better. Compare for yourself, how the two concepts look like:&lt;br /&gt;
&lt;br /&gt;
Before: (with Excel)&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:35 --&gt;&lt;img width=&#039;320&#039; height=&#039;334&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.java-community.de/uploads/Articles/montecarloexcel.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
After: (with Visual Rules)&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:36 --&gt;&lt;img width=&#039;320&#039; height=&#039;267&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.java-community.de/uploads/Articles/montecarlovr.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The graphics do not show the exact same, i just wanted show how they&#039;re conceptually different. For example the Excel formula &lt;code&gt;G10:=NORMSINV(B10);&lt;/code&gt; will probably be very similar in Visual Rules, something along the lines of &lt;code&gt;DefaultThresold[10] := normsInverse(ProbabilityOfDefault[10]);&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
One of the advantages is that the formula can now be expressed with more &lt;b&gt;meaningful names&lt;/b&gt;, it can be described (the name of the blue assignment note is &quot;Calculate PD&quot; instead of &quot;C10&quot; in Excel) and documented. And &lt;b&gt;you can see loops and decisions directly&lt;/b&gt; in the visual model. This is really good and &lt;b&gt;helps to navigate&lt;/b&gt; quickly in complex rating models, &lt;b&gt;even after months&lt;/b&gt; and years. Just think of the times where you have looked at some Excel formulas after years and wondered: &quot;Did I write this garbage?! I don&#039;t remember what $G$I is and how the heck this all works. It&#039;ll take weeks to understand it again.&quot;&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 13 Oct 2008 10:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/78-guid.html</guid>
    
</item>
<item>
    <title>New project</title>
    <link>http://www.java-community.de/archives/63-New-project.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/63-New-project.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=63</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=63</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    Started to work on a new project and in a new team today.&lt;br /&gt;
&lt;br /&gt;
After having an interesting and nice time at &lt;a href=&quot;http://www.flickr.com/photos/mhaller1979/sets/72157604819366153/&quot;&gt;the last project in Switzerland&lt;/a&gt;, i&#039;m looking forward to new challenges. Having &lt;a href=&quot;http://www.flickr.com/photos/mhaller1979/2392365535/&quot;&gt;spent&lt;/a&gt; a couple of years in an enterprise service oriented architecture landscape, with plenty of integration tasks, interaction with (business) people and support tasks, the new project is self-contained and seems to be pretty straightforward. It&#039;s going to be a plain JEE Web Application and incorporates the latest cutting-edge technology of &lt;a href=&quot;http://www.visual-rules.com/&quot;&gt;business rules modeling&lt;/a&gt;.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 02 May 2008 22:45:11 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/63-guid.html</guid>
    
</item>

</channel>
</rss>