{"id":1863,"date":"2016-09-22T08:41:47","date_gmt":"2016-09-22T11:41:47","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2016\/09\/22\/frameworks-caseiros\/"},"modified":"2016-09-22T08:41:47","modified_gmt":"2016-09-22T11:41:47","slug":"frameworks-caseiros","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2016\/09\/22\/frameworks-caseiros\/","title":{"rendered":"Frameworks Caseiros"},"content":{"rendered":"<p>Todo Framework de sucesso nasce da abstra\u00e7\u00e3o de uma solu\u00e7\u00e3o que funcionou\u2026 que nasceu caseiro.<\/p>\n<p>N\u00e3o \u00e9 de <a href=\"http:\/\/www.milfont.org\/blog\/archives\/137\" target=\"_blank\" rel=\"noopener noreferrer\">hoje que falo sobre esse assunto<\/a>, inclusive a \u00faltima vez que <a href=\"http:\/\/www.milfont.org\/tech\/tag\/framework-caseiros\/\" target=\"_blank\" rel=\"noopener noreferrer\">escrevi foi em 2009<\/a>. #lei\u00e3o!<\/p>\n<p>Continuam os mesmos argumentos, s\u00f3 que eu tinha uma linguagem um pouco agressiva, d\u00eaem o desconto, eram os horm\u00f4nios juvenis!<\/p>\n<h3>Porque usamos JSF em pleno\u00a02016?<\/h3>\n<p>O mercado corporativo hoje, ou pejorativamente chamado de Enterprisey, \u00e9 o principal consumidor de solu\u00e7\u00f5es atrasadas pra resolverem problemas que j\u00e1 foram resolvidos na \u00faltima d\u00e9cada ou h\u00e1 poucos anos. Ponham governos como corporativos na conta.<\/p>\n<p>Em parte porque n\u00e3o d\u00e1 pra reescrever aplica\u00e7\u00f5es todo semestre como a garotada que sonha em trabalhar em Startup deseja, mas o principal \u00e9 que s\u00e3o \u00f3rf\u00e3os de Guidelines j\u00e1 validadas.<\/p>\n<p>Explico focando no Front End, use como analogia para as outras \u00e1reas.<\/p>\n<p>Que desafios tem um Twitter, Instagram, SnapChat, WhatsApp, [ponha a Startup BI que voce prefere aqui]?<\/p>\n<p>Nenhum!<\/p>\n<p>Com tecnologias de hoje voc\u00ea faz um desses em um s\u00e1bado aprendendo um conjunto de ferramentas e tomando cerveja. Os desafios s\u00e3o os problemas e como resolvem, hoje em termos de Front End o maior desafio \u00e9 a cola com o Back End do que outra coisa como: Payload, Sincroniza\u00e7\u00e3o, Middleware, Offline e Seguran\u00e7a.<\/p>\n<p>Interfaces Gr\u00e1ficas est\u00e3o resolvidas, navega\u00e7\u00e3o est\u00e1 resolvida.<\/p>\n<h3>React, o JSF que deu\u00a0certo<\/h3>\n<p>Tem gente que chega pra mim e diz que veio fazer o <a href=\"http:\/\/produtoreativo.com.br\/cursos\/react\" target=\"_blank\" rel=\"noopener noreferrer\">curso de React<\/a> s\u00f3 pra saber o que escolhi.<\/p>\n<p>Parece engra\u00e7ado, mas n\u00e3o \u00e9 nada ing\u00eanuo, a verdade oculta e tr\u00e1gica por tr\u00e1s \u00e9 que a maioria dessas empresas corporativas tem realmente desafios no Front End.<\/p>\n<p>S\u00e3o sistemas Commodities, mas nem por isso menos importantes, s\u00e3o quem fazem a economia gerar e urgem pela necessidade de orienta\u00e7\u00e3o e um guia.<\/p>\n<p>Pega o Back End, exageradamente falando tudo est\u00e1 resolvido h\u00e1 mais de 10 anos.<\/p>\n<p>Os desafios de outrora eram como organizar o c\u00f3digo, depois nos anos 90 foi como trabalhar em rede, na \u00faltima meia d\u00e9cada era como escalar, agora \u00e9 como orquestrar e monitorar isso tudo. Mas em termos de tecnologias e padr\u00f5es j\u00e1 tem um Guideline muito estabelecido h\u00e1 tempos.<\/p>\n<p>Tr\u00e1s pro Front End, ainda est\u00e1vamos tentando resolver Interfaces Gr\u00e1ficas desde os anos 90.<\/p>\n<p>Geralmente essas corpora\u00e7\u00f5es, aqui focando no Front, n\u00e3o acompanharam a evolu\u00e7\u00e3o da \u00faltima d\u00e9cada, continuaram desenvolvendo com o que tem j\u00e1 tinham feito esperando aquele momento que as coisas estariam estabelecidas como no Back, s\u00f3 que esse momento chegou muito bruscamente nos \u00faltimos quatro ou cinco anos.<\/p>\n<p>JSF era uma boa id\u00e9ia em 2000\/2001 quando foi concebido, o problema era que n\u00e3o t\u00ednhamos a tecnologia certa pra fazer isso e nem o lugar certo. Componentizar, ter um ciclo de vida, interfaces que reagem a mudan\u00e7as, MVC mais pr\u00f3ximo do original l\u00e1 do Desktop \u00e9 tudo de bom.<\/p>\n<h3>E o que Framework Caseiro<img decoding=\"async\" src=\"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/2122.png\" alt=\"&#x2122;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> tem a ver com utilizar solu\u00e7\u00f5es corretas?<\/h3>\n<p>Nunca foi correto usar essa abordagem e se ainda \u00e9 feito at\u00e9 hoje a causa \u00e9 justamente por causa desse v\u00e1cuo de uma boa defini\u00e7\u00e3o de como resolver esses problemas do Front End.<\/p>\n<p>Isso abre portas para as corpora\u00e7\u00f5es constru\u00edrem suas Guidelines com solu\u00e7\u00f5es desenvolvidas em casa (leiam os links do primeiro par\u00e1grafo), misturadas com o que d\u00e1 pra aprender na correria das entregas.<\/p>\n<p>Algo que percebi de forma emp\u00edrica nos cursos que fa\u00e7o:<\/p>\n<p>1 &#8211; Os alunos pedem um material pra estudar antes;<\/p>\n<p>2 &#8211; Eu indico a pr\u00f3pria documenta\u00e7\u00e3o das ferramentas como o React e Redux;<\/p>\n<p>3 &#8211; Ningu\u00e9m consegue compreender qual a vantagem em rela\u00e7\u00e3o a outras abordagens, j\u00e1 que numa primeira leitura sempre parece mais complicado e realmente \u00e9 se voc\u00ea n\u00e3o est\u00e1 no Mindset apropriado.<\/p>\n<p>No curso eu sempre apresento quais s\u00e3o os problemas que tenho e como o React e o Redux resolvem magistralmente e porque a forma escolhida foi aquela abordagem sint\u00e1tica e program\u00e1tica.<\/p>\n<p>Ent\u00e3o pequenos momentos de WOW s\u00e3o conseguidos, porque agora aquele c\u00f3digo faz sentido no README do projeto no Github. Essa \u00e9 uma das falhas principais de quase ningu\u00e9m entender porque o React \u00e9 t\u00e3o bom e tem crescido tanto quando olha a documenta\u00e7\u00e3o, n\u00e3o apresentam o que ele resolve, apenas como.<\/p>\n<p>O cen\u00e1rio de hoje \u00e9 uma mistura de vers\u00f5es e at\u00e9 Frameworks diferentes na mesma App com muito c\u00f3digo inventado e fechado.<\/p>\n<p>Finalizando, se sua empresa sofre desse mal de c\u00f3digo demais feito em casa no Front End, apresente esse texto e vamos discutir sobre esses Guidelines modernos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todo Framework de sucesso nasce da abstra\u00e7\u00e3o de uma solu\u00e7\u00e3o que funcionou\u2026 que nasceu caseiro. N\u00e3o \u00e9 de hoje que falo sobre esse assunto, inclusive a \u00faltima vez que escrevi foi em 2009. #lei\u00e3o! Continuam os mesmos argumentos, s\u00f3 que eu tinha uma linguagem um pouco agressiva, d\u00eaem o desconto, eram os horm\u00f4nios juvenis! Porque [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1863"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=1863"}],"version-history":[{"count":0,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/1863\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=1863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=1863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=1863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}