Tecnologia

A Tecnologia da Magic é formada por suas plataformas de aplicação e integração de negócios. Nossa tecnologia centrada em negócios é baseada em um paradigma de metadados e padrões lógicos declarativos que oferecem incomparável simplicidade e produtividade. Nossas soluções incluem um robusto e escalável motor de aplicações e um "studio" de desenvolvimento que utiliza metadados e lógica declarativa para proporcionar eficiência, produtividade e facilidade de uso.

 

Aplicações Centradas em Negócios

 A tecnologia mais inteligente da Magic transforma os investimentos de empresas de TI, ajustando-os aos novos cenários de negócios e entregando múltiplas interfaces e canais de usuários e dispositivos. Seu foco inicial é construir uma conexão entre as exigências do mercado e a tecnologia necessária para atendê-las.

Os desenvolvedores Magic podem se focar em entregar os benefícios de negócios de suas aplicações, e se preocupar menos com as complexidades técnicas e como elas podem ser resolvidas.

 

Complexidade Simplificada

 O desenvolvimento de aplicações empresariais e projetos de integração de negócios podem envolver grandes complexidades tecnológicas e arquitetônicas. Os maiores desafios enfrentados pelas empresas correspondem às necessidades de negócios, lidando com problemas que variam entre uma complexa lógica de negócios e conectividade back-end, robustez e escalabilidade, assim como apoio a múltiplos canais de experiência dos usuários, incluindo desktops e plataformas móveis. Ao confiar em uma comprovada plataforma rica de aplicações de negócios, os desenvolvedores podem simplificar complexidades reutilizando funcionalidades embutidas. Em aplicações centradas em negócios, existem muitas tarefas repetitivas e usuais. A plataforma da Magic fornece aos desenvolvedores estas habilidades completamente testadas, reduzindo a complexidade das execuções e gerando um ganho produtivo.

As plataformas da Magic são executadas por um motor de aplicação que funciona de forma nativa em múltiplos servidores e sistemas operacionais e que inclui uma grande coleção de funções e módulos que atendem à todas as necessidades de negócios. Para desenvolver e executar estas aplicações, os desenvolvedores simplesmente montam ou re-utilizam diversas funcionalidades pré definidas para encontrar as especificações exatas de suas aplicações de negócios.

 

Lógica Declarativa

 As capacidades de lógica declarativa da tecnologia Magic simplificam a execução e a manutenção de complexas interfaces de usuários com uma manipulação de dados dinâmica. Os padrões da lógica declarativa permitem aos desenvolvedores definir o que eles querem alcançar em vez de como as tecnologias deveriam executá-los.

Os desenvolvedores vinculam propriedades à regras complexas, contendo dependências de vários elementos de dados e propriedades. O motor de aplicações mantém a hierarquia de dependências e automaticamente reprograma essas propriedades quando as regras se aplicam, de maneira similar a uma planilha.

A lógica declarativa pode ser aplicada à propriedades visuais, mudando a aparência e a percepção da aplicação, ou dos dados do elemento, permitindo uma recuperação dos dados e a manipulação dos mesmos.

A lógica declarativa é uma significativa poupadora de tempo durante o desenvolvimento e a manutenção da aplicação,  quando desenvolvendo interações de usuários complexas e lógicas de manipulação de dados.

 

Plataforma de Metadados

 As plataformas de aplicação e integração de negócios da Magic permitem que empresas evitem as complexidades tecnológicas e atinjam maior agilidade e produtividade possível. Nossa abordagem guiada por metadados nos permite ter a flexibilidade de adaptar aplicações à qualquer ambiente atual ou futuro com o mínimo de esforço.

Com plataformas de metadados, a lógica das aplicações é definida utilizando propriedades, regras e configurações que estão armazenadas em um repositório central, onde contém todas as definições de aplicação, incluindo lógica de negócios, formulários e manipulação de dados. Como os metadados são independentes da plataforma, o motor de metadados nativo, o qual é disponível em múltiplas plataformas de servidores e clientes, pode rodar a mesma aplicação, independentemente das tecnologias e arquiteturas subjacentes. 

Pelo desenvolvimento de metadados ser altamente estruturado e livre de códigos, ele reduz os esforços de desenvolvimento e esforço de implantações através da eliminação dos erros do desenvolvedor e poupando etapas redundantes, tais como compilação e vinculação.

Ao utilizar um repositório central, a administração do projeto é rigorosamente aplicada, independente de sua complexidade, permitindo que aplicações desenvolvidas por grandes equipes possam ser facilmente mantidas.

 

Arquitetura Escalável

 A arquitetura da Magic fornece escalabilidade integrada, variando de um único usuário até centenas de milhares de usuários, implementada por um formato de servidor de aplicação n-camadas. A arquitetura é baseada em componentes middleware de mensagens que realizam a manipulação das mensagens e das filas, redundância e fail-over, e um balanceamento automático de carga entre múltiplos servidores em uma ou mais máquinas.

Os componentes middleware fornecem uma gestão centralizada das configurações da arquitetura para fornecer confiança operacional e continuidade de negócios, enquanto assegura uma abrangente segurança.

 

Tecnologia a Prova de Futuro

 Aplicações desenvolvidas utilizando metadados podem facilmente ser atualizadas de uma arquitetura de implantação para outra mais avançada, sem a necessidade de desenvolver novamente toda a aplicação. Similarmente, o motor de metadados da Magic facilita uma rápida migração com ótimo custo-benefício de uma geração de tecnologia para a próxima, incluindo uma evolução para a última versão de sua própria plataforma.

Muitos projetos implementados ao longo dos últimos 30 anos utilizando as plataformas da Magic têm migrado com sucesso para tecnologias mais recentes, claramente demonstrado os benefícios da abordagem de metadados da Magic e sua habilidade de preservar o valor dos investimentos de TI.

 

Suporte Multi-OS

 Uma das grandes vantagens da abordagem de metadados da Magic é a habilidade de suportar múltiplos sistemas operacionais. Como a lógica da aplicação é definida em um repositório de metadados independente de plataforma, o motor de aplicação do servidor pode ser executado em diversos servidores de sistemas operacionais, tais quais Microsoft Windows, Sun Solaris, IBM AIX, IBM I  e Linux. Semelhantemente, o motor de aplicação do cliente pode ser implantado no Microsoft Windows, RIM BlackBerry, Apple iOS (iPhone e iPad) e Google Android, assim como em qualquer plataforma futura. A tecnologia da Magic diminui as complexidades ao realizar um particionamento automático entre os motores do servidor e do cliente. O suporte para metadados através de motores nativos em qualquer plataforma torna cada projeto Magic um investimentos a prova de futuro.