{"id":336,"date":"2010-08-24T14:44:19","date_gmt":"2010-08-24T14:44:19","guid":{"rendered":"http:\/\/www.odbms.org\/blog\/?p=336"},"modified":"2010-08-24T14:44:19","modified_gmt":"2010-08-24T14:44:19","slug":"universal-antipatterns","status":"publish","type":"post","link":"https:\/\/www.odbms.org\/blog\/2010\/08\/universal-antipatterns\/","title":{"rendered":"Universal antipatterns."},"content":{"rendered":"<p>I published two chapters of the new book of one of our distinguished experts: <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/About\/Contributors\/blaha.aspx');\"  href=\"http:\/\/www.odbms.org\/About\/Contributors\/blaha.aspx\"> Dr. Michael Blaha.<\/a><br \/>\nMichael is one of the  early pioneers in database modeling, together with his colleagues William J. Premerlani and James E. Rumbaugh.  His classic textbook &#8220;Object-Oriented Modeling and Design&#8221; has been translated into many languages.<\/p>\n<p>The new book of Dr. Blah is about  <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/books.aspx#dbms');\"  href=\"http:\/\/www.odbms.org\/books.aspx#dbms\">Patterns of Data Modelling.<\/a>  <\/p>\n<p>One of the chapter I published describes <em>Universal antipatterns.<\/em><br \/>\nAn <em>antipattern<\/em> is a characterization of a common software flaw. The idea is that as you construct models, you should be alert for antipatterns and correct them. When you find an antipattern, you should substitute the correction. <em>Universal antipatterns<\/em> are antipatterns that you should avoid for all applications. The chapter is available for <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/experts.aspx#article28');\"  href=\"http:\/\/www.odbms.org\/experts.aspx#article28\">free download (.pdf)<\/a> in the Expert Section.<\/p>\n<p>The other chapter is about <em>Models.<\/em><br \/>\nModels provide the means for building quality software in a predictable manner. Models let developers think deeply about software and cope with large size and complexity.  Although models are beneficial, they can be difficult to construct. That is where patterns come in. Also this chapter is available for <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.odbms.org\/experts.aspx#article29');\"  href=\"http:\/\/www.odbms.org\/experts.aspx#article29\">free download (.pdf).<\/a><\/p>\n<p>If you are in Frankfurt late September for <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.icoodb2010.org\/');\"  href=\"http:\/\/www.icoodb2010.org\/\">ICOODB Frankfurt<\/a> you can consider attending <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.icoodb2010.org\/index.php\/programme\/tutorials#Tutorial2');\"  href=\"http:\/\/www.icoodb2010.org\/index.php\/programme\/tutorials#Tutorial2\">Dr. Blah`s tutorial: &#8220;&#8221;Patterns of Data Modeling&#8221;&#8221;<\/a> on September 28, 2010.<\/p>\n<p>RVZ<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>I published two chapters of the new book of one of our distinguished experts: Dr. Michael Blaha. Michael is one of the early pioneers in database modeling, together with his colleagues William J. Premerlani and James E. Rumbaugh. His classic textbook &#8220;Object-Oriented Modeling and Design&#8221; has been translated into many languages. The new book of [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[376,460],"_links":{"self":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/336"}],"collection":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":0,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/336\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/media?parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/categories?post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/tags?post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}