Orientação a Objetos
O futuro da Orientação a Objetos
Projetada para facilitar o desenvolvimento de sistemas, as linguagens orientadas a objetos (OO) demoraram quase 30 anos para ter suas características amplamente adotadas por grandescorporações. Faltavam infra-estrutura e ferramentas adequadas para que os profissionais voltassem seus interesses para a tecnologia. Uma das responsáveis pela reviravolta é a linguagem Java que, juntamente com o C++, ampliou exponencialmente a sua utilização no mundo. Com a busca eterna de redução de custos nos ambientes de informática, tanto a Java quanto o C++ ganham cada vez mais destaque em cima da necessidade de adoção da tecnologia OO. A utilização de objetos e componentes possibilita ganho de tempo e diminuição de custos no desenvolvimento de sistemas.
Um dos pioneiros no uso do modelo de orientação a objetos para modelagem e construção de sistemas, Ivar Jacobson, em entrevista exclusiva ao COMPUTERWORLD, discorre sobre a evolução da tecnologia, tendências, necessidades da área de desenvolvimento, além da padronização, pelo OMG (Object Management Group), da UML - Unified Modeling Language,linguagem criada pela Rational Software para desenvolvimento de software baseado em componentes.
A tecnologia OO já tem sido utilizada há 30 anos com grande sucesso e, por isso, é comprovadamente madura. A diferença é que hoje em dia também é possível trabalhar com componentes que não precisam ser necessariamente construídos sob ferramentas baseadas na tecnologia de objetos. Um componente pode ser construído através de Cobol, Basic ou Java. Isso dá uma capacidade maior de integração dos sistemas. Antes de fazer a integração dos componentes para outras linguagens, é preciso traduzi-los para um programa executável, porque eles podem estar em plataformas diferentes. A partir do momento em que se você especifica as interfaces desses componentes, é possível integrá-los utilizando a UML - Unified Modeling Language como uma visão dessas arquiteturas.
Conceitualmente não houve muitas mudanças desde o início da tecnologia. As mais importantes são o grau de infra-estrutura existente atualmente e o nível de automação do desenvolvimento de sistemas. Hoje há plataformas, sistemas operacionais, alguns bancos de dados e frameworks (pacotes, software e componentes reutilizáveis) baseados em OO. Além disso, existem os ORBs (Object Request Brokers), que permitem total liberdade de sistemas operacionais, podendo trabalhar com diferentes plataformas, ou seja, em cliente/servidor deixa de ser necessário pensar em qual plataforma o sistema será processado.
Algumas características de Java geram um tremendo interesse. E há algumas coisas novas acontecendo com Java que são muito importantes e isso faz da linguagem um forte concorrente do C++. Não dá para definir se C++ ou Java determinam o crescimento da tecnologia orientada a objetos. Ambas são linguagens importantes, que geram interesse e que facilitam muito a adoção da orientação a objetos, por serem independentes de plataforma.
A principal preocupação profissional dos desenvolvedores atualmente A UML é uma parte do que eles deveriam aprender e outra, muito importante, é o processo "object", que é como se aplica a UML para construir sistemas. Essas são as coisas mais importantes hoje para que os profissionais tenham sucesso em suas carreiras.
Moacir é Coordenador de Projetos, especialista em Sistemas de Informação/Redes de Computadores,
professor de Curso Superior e Mestrando em Informática pela Universidade Católica de Brasília - UCB