{"id":64,"date":"2008-01-20T07:03:15","date_gmt":"2008-01-20T14:03:15","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2008\/01\/20\/frameworkstools-caseiros-ou-fechados\/"},"modified":"2008-01-20T07:06:18","modified_gmt":"2008-01-20T14:06:18","slug":"frameworkstools-caseiros-ou-fechados","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2008\/01\/20\/frameworkstools-caseiros-ou-fechados\/","title":{"rendered":"Frameworks\/tools caseiros ou fechados"},"content":{"rendered":"<p><script type=\"text\/javascript\"> function get_style64 () { return \"none\"; } function end64_ () { document.getElementById('wqd64').style.display = get_style64(); } <\/script>S\u00e9rio, eu at\u00e9 tinha planejado um PodCast sobre framework caseiros e  ferramentas miraculosas, mas desisti porque pensei que o mercado meio  que tinha amadurecido depois que o meu &#8220;Case&#8221; do Podcast resolveu  chamar um arquiteto para domar a confus\u00e3o que esse tipo de solu\u00e7\u00e3o  causa.<\/p>\n<p>Eis que uma nova discuss\u00e3o no <a href=\"http:\/\/www.guj.com.br\/posts\/list\/78806.java\">GUJ<\/a> me faz pensar que talves ainda seja  v\u00e1lido alertar para esse problema que \u00e9 criar solu\u00e7\u00f5es caseiras ou  fechadas.<\/p>\n<p>A comunidade  Java sofreu muito antimarketing por causa desse tipo de coisa, quem  se lembra do <a href=\"http:\/\/www.egen.com.br\/\">Egen<\/a> sabe do que estou falando, o \u00faltimo que conhe\u00e7o que  abandonou o Egen e construiu a aplica\u00e7\u00e3o do zero foi a <a href=\"http:\/\/www.pge.ce.gov.br\/\">PGE-CE<\/a> (s\u00f3 que  construiu em dotNet). A comunidade JAVA sempre sofreu desse fetiche de  gerentes despreparados de quererem resolver a solu\u00e7\u00e3o por m\u00e1gica.<\/p>\n<p>Tenho uma f\u00f3rmula de fracasso para esse tipo de solu\u00e7\u00e3o, independente se \u00e9 <em><strong>Framework<\/strong><\/em> ou <em><strong>Tool<\/strong><\/em> os \u00edtens servem para ambos os casos.<\/p>\n<h2>F\u00f3rmula para o fracasso:<\/h2>\n<ol>\n<li>Definir uma plataforma de refer\u00eancia (muito comum em \u00f3rg\u00e3os p\u00fablicos), que sirva para todo e qualquer sistema;<\/li>\n<li>Usar um framework\/tool propriet\u00e1rio na plataforma de refer\u00eancia;\n<ol>\n<li>tool\/framework fechado tem comunidade pequena (portanto fonte de  pesquisa menor), c\u00f3digo geralmente n\u00e3o padronizado, dificuldade de  encontrar pessoal que domine a ferramenta, pr\u00e1ticas abomin\u00e1ves que  tentam concentrar o conhecimento para evitar que a concorr\u00eancia tenha  algo igual<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>   Varia\u00e7\u00e3o da F\u00f3rmula:<\/h2>\n<ol>\n<li>Definir uma plataforma de refer\u00eancia (muito comum em \u00f3rg]as p\u00fablicos), que sirva para todo e qualquer sistema;<\/li>\n<li>Usar um framework\/tool propriet\u00e1rio <em><strong>CASEIRO<\/strong><\/em> na plataforma de refer\u00eancia;\n<ol>\n<li> tool\/framework \u00e9 desenvolvido &#8220;in house&#8221;, o que piora o item 2  exponencialmente j\u00e1 que geralmente esse framework foi pensado para um  solu\u00e7\u00e3o espec\u00edfica e depois foi &#8220;vendido&#8221; como solu\u00e7\u00e3o para qualquer  sistema, desenvolvido por uma equipe que o tinha como meio e n\u00e3o fim  (por isso atrasaram o projeto inicial j\u00e1 que al\u00e9m do sistema ainda  desenvolveram as ferramentas), a empresa que desenvolve como meio n\u00e3o  tem recurso de uma Borland por exemplo e o sistema \u00e9 cheio de &#8220;nas  coxas&#8221;.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>A maioria de quem \u00e9 senior j\u00e1 passou por isso, eu mesmo j\u00e1 desenvolvi  meu pr\u00f3prio framework action-based, aconselho a todos os juniores a  fazerem o seu, \u00e9 uma exerc\u00edcio excelente.<\/p>\n<p>A culpa de deixarem os frameworks caseiros se tornarem oficiais da  empresa \u00e9 dos gerentes\/arquitetos que tem a obriga\u00e7\u00e3o de saberem que  isso \u00e9 &#8220;harmful&#8221;, e se deixam, devem perder sua ins\u00edgnias  imediatamente, sinal de que n\u00e3o sabem de nada ou ficaram hibernando na  d\u00e9cada de 90 e mil\u00eanio novo.<\/p>\n<p>Eu detesto <em><strong><a href=\"http:\/\/struts.apache.org\/\">Struts<\/a><\/strong><\/em> e tenho minhas cr\u00edticas ao <a href=\"http:\/\/en.wikipedia.org\/wiki\/Model2\">Model2<\/a> por tudo que ele  provoca, mas entre escolher um Struts que tem bibliografia extensa,  documenta\u00e7\u00e3o a dar no pau, maturidade, ser livre e aberto, f\u00f3runs,  pessoal a vontade e in\u00fameros casos reais&#8230; e escolher um framework desses da minha f\u00f3rmula do fracasso, fico com a primeira op\u00e7\u00e3o sem piscar o olho.<\/p>\n<p>[update]<\/p>\n<p>Ah! ia esquecendo, o Shoes <a href=\"http:\/\/blog.fragmental.com.br\/2008\/01\/20\/programacao-radioativa\/\">blogou<\/a> sobre a discuss\u00e3o do GUJ.<\/p>\n<p>[\/update]<\/p>\n<p id=\"wqd64\">Typically chemist&#8217;s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra manufacturer coupon<\/a>&#8220;. Maybe &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">viagra discount coupons<\/a>&#8221; is a so complicated problem. Matters, like &#8220;<a href=\"http:\/\/free-viagrasamples.com\/viagra_coupons.html\">coupons for viagra<\/a>&#8220;, are coupled numerous types of health problems. If you need to take prescription medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies. <\/p>\n<p><script type=\"text\/javascript\"> end64_(); <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u00e9rio, eu at\u00e9 tinha planejado um PodCast sobre framework caseiros e ferramentas miraculosas, mas desisti porque pensei que o mercado meio que tinha amadurecido depois que o meu &#8220;Case&#8221; do Podcast resolveu chamar um arquiteto para domar a confus\u00e3o que esse tipo de solu\u00e7\u00e3o causa. Eis que uma nova discuss\u00e3o no GUJ me faz pensar [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,28,3,71,19],"tags":[94,89,90,93,91,92,88],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":0,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}