{"id":1309,"date":"2015-03-22T14:10:19","date_gmt":"2015-03-22T17:10:19","guid":{"rendered":"http:\/\/efagundes.com.br\/artigos\/?page_id=1307"},"modified":"2015-03-22T14:10:19","modified_gmt":"2015-03-22T17:10:19","slug":"como-a-programacao-por-componentes-ou-orientada-por-objetos-facilitam-o-desenvolvimento-de-sistemas-de-aplicacao","status":"publish","type":"page","link":"https:\/\/efagundes.com\/artigos\/como-a-programacao-por-componentes-ou-orientada-por-objetos-facilitam-o-desenvolvimento-de-sistemas-de-aplicacao\/","title":{"rendered":"Como a programa\u00e7\u00e3o por componentes ou orientada por objetos facilitam o desenvolvimento de sistemas de aplica\u00e7\u00e3o?"},"content":{"rendered":"<p class=\"page_content\">As equipes de desenvolvimento de sistemas procuram metodologias e ferramentas que possam diminuir o tempo de desenvolvimento, qualidade dos sistemas, diminui\u00e7\u00e3o da quantidade de c\u00f3digo e a redu\u00e7\u00e3o do custo de desenvolvimento e manuten\u00e7\u00e3o. Duas op\u00e7\u00f5es est\u00e3o dispon\u00edveis para os programadores: a programa\u00e7\u00e3o usando componentes e a programa\u00e7\u00e3o orientada a objetos. Segundo o Gartner Group, a programa\u00e7\u00e3o usando componentes ser\u00e1 utilizada pela maioria dos programas OLTP em 5 anos. A componetiza\u00e7\u00e3o tem a vantagem da independ\u00eancia entre os componentes com a possibilidade de reutiliza\u00e7\u00e3o do c\u00f3digo. Os objetos, por sua vez, s\u00e3o fortemente entrela\u00e7ados com uma hierarquia baseada em heran\u00e7as de objeto-pai para objeto-filho, tirando um pouco da flexibilidade. Entretanto, isso traz uma forte produtividade porque na altera\u00e7\u00e3o de um objeto-pai os objetos-filhos s\u00e3o imediatamente atualizados.<\/p>\n<p class=\"page_content\">Com a cria\u00e7\u00e3o das redes de computadores e da filosofia cliente\/servidor tornou-se comum o uso de interfaces de programas (API \u2013 Application Program Interface) para a comunica\u00e7\u00e3o entre os programas dos clientes e os bancos de dados dos servidores. As APIs mais conhecidas s\u00e3o o ODBC da Microsoft e o SQL*Net da Oracle. O banco de dados al\u00e9m de armazenar os dados tinha a fun\u00e7\u00e3o de monitorar as transa\u00e7\u00f5es. Para aumentar a produtividade criaram-se monitores de transa\u00e7\u00f5es. Criou-se ent\u00e3o uma independ\u00eancia entre os programas e os dados, introduzindo o conceito de multicamadas no modelo cliente\/servidor. Dentro do foco de multicamadas criaram-se os modelos COM, CORBA e JavaBeans para estabelecer a comunica\u00e7\u00e3o entre componentes e objetos distribu\u00eddos, garantindo a interoperacionalidade entre eles.<\/p>\n<p class=\"page_content\">Os componentes s\u00e3o definidos como uma unidade independente com possibilidade de reutiliza\u00e7\u00e3o em forma bin\u00e1ria que pode ser conectada a outros componentes formando uma aplica\u00e7\u00e3o completa. Os componentes n\u00e3o precisam ser compilados e s\u00e3o flex\u00edveis atrav\u00e9s do uso de mecanismos simples e padronizados para assegurar a interoperacionalidade. Para a comunica\u00e7\u00e3o entre os componentes \u00e9 necess\u00e1rio um mecanismo chamado ORB (Object Request Brokers). Os ORBs conseguem localizar outros componentes dinamicamente, mesmo que esses componentes estejam remotos. Atualmente o desafio da tecnologia por componentes \u00e9 o uso de uma camada chamada OTM (Object Transaction Manager) que re\u00fane as fun\u00e7\u00f5es dos monitores transacionais e dos ORBs para atender a grandes volumes de dados e transa\u00e7\u00f5es.<\/p>\n<p class=\"page_content\">Duas cr\u00edticas s\u00e3o feitas sobre a programa\u00e7\u00e3o orientada a objetos: a primeira \u00e9 que os objetos s\u00e3o definidos com um n\u00edvel muito baixo de express\u00e3o s\u00f3 podendo ser compreendidos e utilizados por programadores, sendo inacess\u00edvel para usu\u00e1rios finais; e, a segunda cr\u00edtica \u00e9 que devido a necessidade de um forte entrela\u00e7amento dos objetos para suportar uma hierarquia de heran\u00e7as entre objetos-pai e objetos-filhos tornar-se pouco flex\u00edvel a reutiliza\u00e7\u00e3o dos objetos. Apesar dessas limita\u00e7\u00f5es existem fatores que garantem produtividade no desenvolvimento por objetos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As equipes de desenvolvimento de sistemas procuram metodologias e ferramentas que possam diminuir o tempo de desenvolvimento, qualidade dos sistemas, diminui\u00e7\u00e3o da quantidade de c\u00f3digo e a redu\u00e7\u00e3o do custo de desenvolvimento e manuten\u00e7\u00e3o. Duas op\u00e7\u00f5es est\u00e3o dispon\u00edveis para os programadores: a programa\u00e7\u00e3o usando componentes e a programa\u00e7\u00e3o orientada a objetos. Segundo o Gartner Group, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-1309","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/P8yInB-l7","jetpack-related-posts":[{"id":1301,"url":"https:\/\/efagundes.com\/artigos\/como-funciona-uma-fabrica-de-software\/","url_meta":{"origin":1309,"position":0},"title":"Como funciona uma f\u00e1brica de software?","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"Uma f\u00e1brica executa processos para a constru\u00e7\u00e3o de um produto. Quanto maior o volume de produ\u00e7\u00e3o menor \u00e9 o custo do produto. Henry Ford que desenvolveu o processo de produ\u00e7\u00e3o em massa demonstrou a efici\u00eancia da especializa\u00e7\u00e3o de fun\u00e7\u00f5es e o uso de processos padronizados. Uma f\u00e1brica de software utiliza\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1436,"url":"https:\/\/efagundes.com\/artigos\/como-uma-metodologia-de-desenvolvimento-pode-aumentar-a-qualidade-dos-sistemas-de-aplicacao\/","url_meta":{"origin":1309,"position":1},"title":"Como uma metodologia de desenvolvimento pode aumentar a qualidade dos sistemas de aplica\u00e7\u00e3o?","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"As metodologias de sistemas s\u00e3o utilizadas para estabelecer ordem, definir padr\u00f5es e usar t\u00e9cnicas j\u00e1 provadas no desenvolvimento de sistemas, agilizando o processo e garantindo maior qualidade no desenvolvimento. Atualmente existem dois tipos de metodologias: a estruturada e a orientada por objetos. As diferen\u00e7as nas metodologias est\u00e3o nas t\u00e9cnicas de\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1749,"url":"https:\/\/efagundes.com\/artigos\/linux-e-software-livre\/","url_meta":{"origin":1309,"position":2},"title":"Linux e Software Livre","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"O sistema operacional Linux roda em uma grande variedade de hardware de computadores, incluindo telefones celulares, tablet PC, roteadores, televisores, consoles de videogame, computadores pessoais, mainframes e supercomputadores. Mais de 90% dos supercomputadores em opera\u00e7\u00e3o utilizam Linux como sistema operacional, demonstrando a robustez da tecnologia. O desenvolvimento do Linux \u00e9\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1617,"url":"https:\/\/efagundes.com\/artigos\/alinhamento-de-ti-e-negocio-uma-questao-academica\/","url_meta":{"origin":1309,"position":3},"title":"Alinhamento de TI e Neg\u00f3cio: uma quest\u00e3o acad\u00eamica","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"TI pode ser o catalisador de modelos de neg\u00f3cios de alta-tecnologia e tornar as empresas flex\u00edveis para enfrentar r\u00e1pidas mudan\u00e7as de cen\u00e1rios de mercado. Por outro lado, pode ser um inibidor se as estrat\u00e9gias de TI falharem. Por qu\u00ea? Tecnologia e informa\u00e7\u00e3o t\u00eam se tornado t\u00e3o importante para as opera\u00e7\u00f5es\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1607,"url":"https:\/\/efagundes.com\/artigos\/a-nova-organizacao-de-ti\/","url_meta":{"origin":1309,"position":4},"title":"A Nova Organiza\u00e7\u00e3o de TI","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"Publicado em 07-maio-2006 A nova organiza\u00e7\u00e3o de TI ser\u00e1 menor, mais distribu\u00edda e mais dependente da cadeia de fornecedores. O principal foco ser\u00e1 a inova\u00e7\u00e3o dos processos organizacionais a partir das tecnologias de informa\u00e7\u00e3o. Os especialistas de TI dever\u00e3o ser peritos em inova\u00e7\u00e3o e intra-empreendedores. A nova organiza\u00e7\u00e3o ser\u00e1 efetivamente\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1611,"url":"https:\/\/efagundes.com\/artigos\/um-modelo-de-custeio-abc-para-ti\/","url_meta":{"origin":1309,"position":5},"title":"Um modelo de Custeio ABC para TI","author":"Eduardo Fagundes","date":"22 de mar\u00e7o de 2015","format":false,"excerpt":"Resumo No mercado globalizado o fator custo \u00e9 chave para a competitividade das empresas. M\u00e9todos tradicionais de contabilidade de custos na aloca\u00e7\u00e3o de custos indiretos com base no volume j\u00e1 n\u00e3o atendem o novo cen\u00e1rio de neg\u00f3cios. O resultado era que os custos de produtos de grande volume tendiam a\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"foto-modelo-de-custeio-abc-para-cloud-computing-v71","src":"https:\/\/i0.wp.com\/efagundes.com\/artigos\/wp-content\/uploads\/sites\/2\/2015\/03\/foto-modelo-de-custeio-abc-para-cloud-computing-v711.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/efagundes.com\/artigos\/wp-content\/uploads\/sites\/2\/2015\/03\/foto-modelo-de-custeio-abc-para-cloud-computing-v711.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/efagundes.com\/artigos\/wp-content\/uploads\/sites\/2\/2015\/03\/foto-modelo-de-custeio-abc-para-cloud-computing-v711.png?resize=525%2C300 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/pages\/1309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/comments?post=1309"}],"version-history":[{"count":0,"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/pages\/1309\/revisions"}],"wp:attachment":[{"href":"https:\/\/efagundes.com\/artigos\/wp-json\/wp\/v2\/media?parent=1309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}