Introdução – O que é a Agile Platform?
A Agile Platform é uma plataforma de desenvolvimento de software criada pela Outsystems, uma multinacional fundada em 2001 em Portugal. É uma solução completa que cobre todo ciclo de vida de Aplicações Web e de Processos de Negócio, possibilitando numa única plataforma a integração com sistemas externos, desenvolvimento aplicacional, automatização do deployment, gestão e monitorização da fábrica de software e suportar integralmente os processos de mudança de aplicações Web em ambiente corporativo.
Os componentes base que constituem a Agile Platform aceleram o desenvolvimento das soluções e asseguram o seu alinhamento com a evolução das organizações, potenciando o seu valor para o negócio e minimizando o consumo de recursos humanos, financeiros e temporais.
O seguinte diagrama representa os vários componentes da plataforma:
Recentemente a Outsystems lançou a versão 6 da plataforma, onde apresentou as grandes melhorias implementadas nesta versão, que trouxeram um valor acrescentado à plataforma e são:
-
Apps: Uma “application store” que actualmente tem disponíveis 12 aplicações open source, prontas a instalar e a utilizar.
-
Go Mobile: Possibilidade de criação a partir do IDE da plataforma (Service Studio) aplicações Web suportadas pelos principais dispositivos móveis. Com uns “cliques do rato” é possível criar aplicações para iPad, iPhone, Win Phone 7, Android, Blackberry.
-
Themes: Possibilidade de alteração, de forma simplificada, do look & feel das aplicações criadas sobre a plataforma.
-
Platform as a Service (Paas): Oferece a facilidade de publicar aplicações sem os custos ne a complexidade de comprar e gerir hardware e aprovisionar capacidades de alojamento de um servidor.
Mais uma Paas?
Com a evolução do Cloud Computing são cada vez mais as plataformas para a construção e implementação aplicações baseadas na Web que adoptaram este conceito, dando origem ao PaaS. O modelo de PaaS disponibiliza todas as condições que suportam todo o ciclo de vida de aplicações e de serviços disponibilizados pela Internet, isto sem que os desenvolvedores, gestores ou utilizadores das aplicações se tenham de preocupar com a instalação e manutenção de hardware, de sistemas operativos, etc. Assim, quem cria as aplicações consegue um maior foco na qualidade das aplicações e na forma como respondem aos requisitos de negócio.
O foco sobre os requisitos de negócio sempre tem sido uma preocupação da Outsystems e tem acompanhado a evolução da Agile Platform, disponibilizando ao desenvolvedor um conjunto de facilidades, que são:
-
IDE completo que permite o desenvolvimento e mudanças de forma integrada de Interfaces Web 2.0, Regras de Negócio, Base de Dados, Web Services, Processos Assíncronos, Emails e Processos de Negócio. Adicionalmente pode ser feita a inclusão de código se necessário.
-
Tecnologia TrueChange, que assegura uma total consistência e disponibilidade das suas aplicações, considerando qualquer alteração efectuada na fábrica de software. Esta tecnologia identifica e isola automaticamente o impacto de qualquer mudança ao longo de todas as camadas aplicacionais, sendo muitas das correcções efectuadas automaticamente e alertando para qualquer necessidade adicional de intervenção humana.
-
O desenho e a gestão do modelo de dados das aplicações é suportado pela plataforma, permitindo a automatização da publicação, upgrade e optimização de RDBMS Oracle e Microsoft SQL Server.
-
Wizardsque tornam muito rápida a criação de componentes de integração para SAP, bases de dados legadas, código.NET ou Java existente e Web Services. Permitindo uma reutilização destas integrações por diversas aplicações de uma forma imediata e totalmente controlada.
-
Tecnologia IntelliWarp, que cria de forma automática partes de aplicações, baseando-se em standards de desenvolvimento.
Com a expansão das tecnologias Cloud, era evidente que este seria um dos próximos passos da Outsystems. A solução apresentada trouxe diferenciação em relação aos serviços já existentes, introduzindo o conceito segundo uma perspectiva em que a plataforma de desenvolvimento é independente, pois:
- A plataforma pode ser instalada em qualquer Cloud Provider;
- São sempre geradas aplicações .NET ou JEE standard;
- Caso a Cloud não seja solução, as aplicações podem ser transferidas de forma simples para um servidor Web normal.
Segue uma tabela comparativa das principais Paas.
A Outsystems disponibiliza a nova versão plataforma para utilização na Cloud por 15 dias à experiencia (com algumas limitações de funcionalidades) em http://www.outsystems.com/download/. Em alternativa pode também ser descarregada a versão completa da plataforma para utilização por 30 dias na versão Standard 300 (http://www.outsystems.com/agile-platform-editions), que após o período de experiencia poderá ser licenciada na versão Community.
Neste artigo não dei qualquer indicação de como se desenvolve uma aplicação sobre esta plataforma pois o site da Outsystems disponibiliza toda a informação de uma forma clara e simples e para quem tem noções básicas de programação Web, em alguns minutos é possível ter uma aplicação a funcionar.