Desenvolvimento rápido de aplicações



O desenvolvimento de software profissional pode ser realmente difícil. Qualquer um pode criar uma aplicação simples, mas quando você precisa criar grandes aplicações de negócio que têm que integrar um conjunto de tecnologias desenvolvidas por uma equipe com várias pessoas que se submeterão a constantes mudanças funcionais para suprir as necessidades do negócio e que devem ser continuamente implantadas na produção com um impacto mínimo para os usuários, então isso se torna realmente complicado. Além disso, enquanto as aplicações do negócio podem estar em funcionamento de 10 a 15 anos, as tecnologias subjacentes estão em constante mudança e algumas delas inclusive desaparecem.

Na Imatia, temos consciência desse problema. Além dos nossos próprios produtos, desenvolvemos centenas de sistemas de missão crítica para todo tipo de clientes. A exemplo de muitas outras empresas de software, em vez de criar soluções a partir do zero, nós as construímos utilizando os frameworks, bibliotecas e tecnologias mais populares, como pode ser visto no seguinte diagrama:

O problema disso é que essas tecnologias subjacentes estão em constante evolução e nossos clientes não querem ficar presos a sistemas antigos. Para abordar esta questão, criamos uma camada de abstração que nos permite definir aplicações utilizando um enfoque assertivo. Isto é, em vez de simplesmente codificar manualmente as nossas aplicações, utilizando qualquer tecnologia que esteja na moda, oferecemos aos nossos desenvolvedores um framework corporativo que lhes permite definir as telas, regras de negócio e processos que a aplicação deve fornecer.

Com isso, nossos desenvolvedores podem implementar de forma rápida e simples aproximadamente 90% da funcionalidade de que precisam, e sem programar. Isso é bastante benéfico, já que podem livrar-se rapidamente todo o "trabalho chato". Também é ideal para os usuários porque todas as telas se comportam de forma uniforme e incluem diversas funcionalidades interessantes que fazem com que o seu trabalho cotidiano seja mais fácil. Tudo isso sem nenhum esforço para os desenvolvedores.

No entanto, nossos desenvolvedores gostam de programar, de modo que querem criar funcionalidades que façam com que a sua aplicação impressione, que lhes proporcionem algum tipo de desafio intelectual e que não possam ser facilmente replicadas pela concorrência, ajudando-os a se destacar entre os demais.

O nosso framework está desenhado para que os desenvolvedores possam acrescentar facilmente o seu próprio código ou componentes, dispensar a funcionalidade que se apresentar falha ou a que queiram, mas de uma forma controlada e utilizando os meios de desenvolvimento e as ferramentas usadas por todos (Eclipse, npm ou Git, entre outros).

Os desenvolvedores também adquirem a experiência de usar as tecnologias do momento (Angular, Spring, Hibernate, Docker e mais) sem ter que lidar com muitos detalhes. Além disso, à medida que as tecnologias e os meios de desenvolvimento evoluem, os desenvolvedores podem trabalhar nesses novos meios e migrar facilmente tudo que desenvolveram de forma assertiva.

O nosso framework é denominado Ontimize e o utilizamos para desenvolver todos os nossos produtos e na maioria dos nossos projetos de desenvolvimento sob medida para clientes. É 100% código aberto e seu uso e distribuição são gratuitos. Se quiser utilizá-lo, não hesite em baixá-lo do nosoo site ou GitHub. Se precisar da nossa ajuda, oferecemos serviços que vão desde o treinamento e o suporte até o desenvolvimento personalizado, porém você é quem decide quando e onde precisará da nossa ajuda, sem vínculos nem taxas de licenciamento ocultas. Nós o chamamos de Ontimize porque não só nos ajuda a otimizar o nosso trabalho, mas também nos ajuda a estar sempre dentro do prazo ("on time") com os nossos clientes, com o mercado e na nossa vida pessoal.

El ámbito de actividad de la empresa es claramente tecnológico (Tecnologías de la Información), siendo su papel considerado como el de “proveedor tecnológico” dentro de su sector.