Índice:
- Preços e Planos
- Criando um aplicativo comercial de código baixo
- A Experiência do Desenvolvedor
- Desenvolvimento de código baixo para profissionais
Vídeo: Meet Our OutSystems Ambassadors! (Outubro 2024)
O OutSystems (gratuito para até 100 usuários) é uma ferramenta de desenvolvimento de código baixo veterana e pesada que oferece aos departamentos de TI controle sobre todo o ciclo de vida do aplicativo. A plataforma inclui ferramentas visuais diretas e modelos e componentes reutilizáveis para ajudar os usuários corporativos a criar aplicativos básicos, mas também inclui recursos detalhados de administração, gerenciamento de projetos, implantação e atualização e automação para desenvolvedores.
Juntamente com o Mendix, o OutSystems é sem dúvida o mais poderoso desenvolvedor e a plataforma focada em TI que testamos para criação de aplicativos pesados e de baixo código. Ele não lida com a criação de aplicativos de maneira tão fácil ou com a experiência totalmente baseada em nuvem do Editors 'Choices Appian e Microsoft PowerApps, mas, para organizações empresariais que podem pagar por isso ou pequenas empresas com menos de 100 funcionários que desejam um veterano de código baixo Com uma experiência unificada em todo o ciclo de vida de aplicativos, o OutSystems é uma força a ser reconhecida.
Preços e Planos
O OutSystems possui o melhor plano gratuito de qualquer plataforma de código baixo que testamos. Sem dúvida, este é um produto focado na empresa, voltado principalmente para grandes empresas, de modo que a OutSystems pode dar ao luxo de dar sua plataforma básica gratuitamente a qualquer organização com menos de 100 usuários. A edição Free vem com um ambiente de desenvolvimento único, escalabilidade limitada e capacidade de infraestrutura de nuvem compartilhada (em oposição à nuvem privada obtida em níveis mais altos). Se você é uma empresa pequena que está implantando apenas o aplicativo internamente e não planeja empregá-lo para nada além de uso interno entre funcionários, não pode superar o valor gratuito aqui.
Todos os planos também vêm com suporte por e-mail ilimitado, como instruções e base de conhecimento, treinamento e tutoriais on-line e os conectores pré-criados disponíveis no mercado OutSystems Forge. Em termos de capacidade do aplicativo, a OutSystems diz que o plano gratuito fornece "o suficiente para começar" e que cada plano vem com um número definido de número de objetos de aplicativos, como telas, módulos e componentes de arrastar e soltar.
Se você planeja criar vários aplicativos para serem usados por 100 funcionários ou mais, o preço em escala corporativa entra em ação. O plano OutSystems One começa em US $ 2.100 por mês (cobrado anualmente), o que eleva os milhares em capacidade de usuário, três ambientes para desenvolvimento, teste e produção de aplicativos, juntamente com a implantação em nuvem pública, privada ou híbrida dedicada. Finalmente, o plano da OutSystems Enterprise começa em US $ 4.600 por mês (cobrado anualmente) para capacidade ilimitada de aplicativos e escalabilidade, capacidade do usuário até milhões. O OutSystems permite publicar aplicativos diretamente na iOS App Store e no Google Play Store, portanto, esse plano é realmente apenas para empresas ou desenvolvedores que desejam criar aplicativos prontos para produção que esperam lançar para o público em geral.
Criando um aplicativo comercial de código baixo
Plataformas de desenvolvimento de baixo código geralmente comercializadas em dois tipos de usuários. O primeiro são os funcionários comuns, sem experiência em codificação, que desejam criar aplicativos rapidamente para processos de negócios específicos. A segunda classe de usuários são os desenvolvedores e profissionais de TI que procuram uma maneira mais rápida e eficiente de criar aplicativos para tarefas de negócios e casos de uso definidos. Para o usuário médio ou "desenvolvedor cidadão", usamos o OutSystems para criar um aplicativo de agendamento básico com a capacidade de adicionar um novo evento com campos para nome do evento, data e hora e duração. O aplicativo também precisava convidar usuários para eventos e classificar a lista de Eventos em um calendário ou exibição cronológica.
O painel do OutSystems é organizado de maneira limpa e ordenada. Quando você faz login, a barra de navegação superior possui guias para Platform (onde ocorre toda a criação de aplicativos), Learn, Community e Support. A guia Aprender conecta você à OutSystems University e sua extensa seleção de tutoriais, documentação para desenvolvedores, cursos on-line, seminários on-line, cursos presenciais selecionados em sala de aula e certificações de desenvolvedor específicas da OutSystems.
A guia Comunidade inclui não apenas um fórum do usuário, mas um quadro de tarefas, uma guia "Idéias" para melhorias na plataforma de lançamentos e novos recursos, e o OutSystems Forge, o mercado de aplicativos e componentes da plataforma, com milhares de modelos e integrações pré-construídos. Os recursos de Ajuda e a comunidade on-line da OutSystems são sem dúvida os melhores e mais abrangentes que já vimos, a par do Mendix e do Salesforce App Cloud como as melhores lojas de aplicativos de código baixo neste resumo.
A experiência de desenvolvimento de baixo código começa criando seu próprio ambiente de nuvem privada, que vem com seu próprio URL OutSystems exclusivo. Outra coisa que a OutSystems faz, que nenhuma outra plataforma faz para personalizar a experiência, é fazer perguntas sobre o tipo de aplicativos que você deseja desenvolver (dispositivos móveis, Web ou ambos, comerciais ou pessoais) e sua função profissional e nível de conhecimento. As opções incluem desenvolvedor web ou móvel, arquiteto corporativo, executivo de nível C, gerente de TI, analista de negócios, operações de TI, segurança e muito mais.
Depois disso, você deve baixar manualmente o ambiente de desenvolvimento integrado (IDE) da área de trabalho da OutSystems. Pode ser um desligamento para os usuários comerciais médios, pois todas as outras ferramentas testadas tinham uma opção totalmente baseada em nuvem, mesmo quando um IDE de desktop também era oferecido, como no caso do Mendix. Dito isso, o processo de download e configuração do aplicativo foi realizado em minutos, e a experiência na área de trabalho faz com que seja, sem dúvida, o criador de aplicativos de baixo código mais poderoso e mais orientado de todas as ferramentas que testamos.
Quando você está no IDE, a OutSystems solicita que você escolha se está criando um aplicativo da Web ou móvel (eu escolhi o celular) e especifique se é um aplicativo para smartphone, tablet ou universal que será redimensionado para vários telas. O Mendix fornece visualizações responsivas para todos os três, em vez de fazer você escolher um tipo específico antes de começar a construir. Mas isso é mais sobre preferência do que qualquer outra coisa. Iniciar a criação de um aplicativo para um fator de forma específico é útil se você planeja implantá-lo comercialmente, mas isso pode ser um pouco limitador se você estiver criando um aplicativo interno para sua equipe e desejar flexibilidade para ajustar o formato.
Depois de começar a criar o aplicativo, o OutSystems ajuda você em todas as etapas. Uma vez no designer de aplicativos visuais, a OutSystems me acompanhou passo a passo com setas animadas. Ele me orientou a criar minha tabela de banco de dados a partir de um arquivo do Microsoft Excel e transformá-la em uma lista, criar um formulário, personalizar minha interface do usuário e me ajudar a publicar o aplicativo usando apenas um clique.
O próprio editor de aplicativos é apresentado de maneira semelhante ao Mendix e ao Microsoft PowerApps, embora um recurso exclusivamente útil seja o fato de o aplicativo criar automaticamente guias para você à medida que avança. Há uma visualização de arrastar e soltar do seu aplicativo no centro, com vários formulários, listas e elementos da interface do usuário no lado esquerdo que você pode arrastar para o seu aplicativo. Há um editor de objetos mais nerd do lado direito que mapeia seus elementos de interface do usuário para objetos de banco de dados e permite editar campos. Não achei o editor de campo tão fácil de usar quanto o Mendix ou o Appian e o processo é muito menos intuitivo para usuários não técnicos em comparação com uma ferramenta mais simples, como o Google App Maker. Ainda assim, os tutoriais orientados me impediram de me perder e a barra de notificação na parte inferior me alertou sobre quaisquer erros que me impediriam de publicar meu aplicativo, como um elemento de interface do usuário não mapeado para uma entidade de banco de dados.
Em pouco tempo, eu tinha um aplicativo de agendamento totalmente funcional, com a capacidade de criar eventos, adicioná-los a uma lista e convidar outros usuários. O OutSystems pode fazer muito mais com automação e lógica de processos, depuração e teste de software e gerenciamento de projetos, mas abordaremos isso na seção de desenvolvedores abaixo.
A Experiência do Desenvolvedor
Para testar o OutSystems de uma perspectiva focada em TI, nosso desenvolvedor usou a ferramenta para criar um aplicativo de gerenciamento de contatos colaborativo chamado Crowd Control. O aplicativo de teste seria composto por uma página da lista de contatos, uma página de detalhes do contato e uma nova página de contato. Os objetivos do recurso incluíam a capacidade de adicionar fotos e várias anotações a cada contato. Também testamos a capacidade da ferramenta de lidar com a manutenção do projeto em um aplicativo publicado, adicionando novos campos de dados e alterando os campos existentes no modelo de dados para simular as alterações feitas no aplicativo ao longo do tempo.
Nosso desenvolvedor finalmente conseguiu criar o aplicativo, mas demorou mais e exigiu mais trabalho do que a maioria das outras ferramentas. O OutSystems, juntamente com o Mendix, destina-se claramente a desenvolvedores e profissionais de TI e, como tal, carrega consigo mais complexidade além do processo básico de criação de aplicativos.
A ferramenta definitivamente leva tempo para aprender a se locomover. Há muitas opções e recursos integrados, o que faz com que se acostumar com a ferramenta e aprender a consumir mais tempo. Em alguns casos, as operações que você procura podem estar ocultas. É realmente apenas uma questão de se acostumar com a ferramenta para a qual os tutoriais guiados e os recursos da Ajuda são bastante úteis. Ao criar o aplicativo Crowd Control, nosso desenvolvedor descobriu que a ferramenta de modelagem de banco de dados inclui uma boa representação visual de suas entidades e suas inter-relações. Ele possui uma coleção decente de tipos de dados suportados, mas não possui um tipo de imagem dedicado.
A ferramenta de design da interface do usuário era funcional, mas não tão avançada quanto algumas outras, e definitivamente exigia mais cuidado e atenção para obter os resultados desejados. A criação de uma nova página para algo além de um registro muito básico exigia a edição de um fluxo de trabalho para a página quase do zero. Esta é uma etapa que nenhuma das outras ferramentas necessárias. Essa edição extra do fluxo de trabalho é algo que gostaríamos de ver na plataforma em uma versão futura para se livrar dessa etapa supérflua.
Em termos de vantagens do desenvolvedor, o OutSystems possui um bom editor de expressões com preenchimento automático para mapeamento de um banco de dados para um campo. Os aplicativos OutSystems também são escritos em linguagens de programação nativas abaixo, que nosso desenvolvedor achou úteis ao trabalhar com códigos CSS e JavaScript com destaque de sintaxe (ou seja, um esquema de cores no editor de códigos). Esta é definitivamente uma verdadeira ferramenta de baixo código que não requer codificação para criar um aplicativo. Mas se um desenvolvedor procura um editor de código, ele está lá com várias opções de linguagem de programação. Isso se mostrou útil ao trabalhar com alguns dos relacionamentos de componentes mais complexos do aplicativo, pois nosso desenvolvedor precisou entrar no editor de expressões para atribuir o caminho correto do objeto.
Ao simular a manutenção do projeto no aplicativo Crowd Control publicado, as tabelas de banco de dados recém-adicionadas não foram automaticamente adicionadas à interface do usuário. O OutSystems possui refatoração automática para ajustar as dependências do aplicativo com base nas alterações que você fizer, mas nosso desenvolvedor precisou adicionar manualmente novas colunas às tabelas do banco de dados.
Alterar um campo existente em uma tabela de banco de dados também se mostrou complicado. Vários registros já foram criados para o aplicativo, mas, quando um deles foi renomeado e o aplicativo foi implantado, essa coluna na interface do usuário estava vazia. A criação de um novo registro resolveu o problema, mas foi necessário alterar a coluna na tabela de dados novamente para o nome original e implantar o aplicativo novamente. Isso tornaria a manutenção do aplicativo mais difícil, pois você teria que encontrar uma solução alternativa para garantir que os dados não fossem perdidos. A implantação e reversão com um único clique no OutSystems facilitam o teste dessas alterações.
Por fim, o OutSystems oferece aos desenvolvedores e usuários de TI um conjunto forte de ferramentas em torno da automação de processos e da lógica do aplicativo. No lado superior direito do editor, há ícones para processos, interface, lógica e dados. A guia Processos permite definir processos de execução longa. Por exemplo, no aplicativo Crowd Control, isso inclui adicionar um novo contato como líder em um banco de dados e configurar um email automatizado em um período especificado. Em seguida, na guia Lógica, você recebe uma interface de mapeamento de objetos de arrastar e soltar semelhante à do Salesforce App Cloud e Appian. Aqui, você pode configurar uma automação mais profunda do processo em torno de chamadas e integrações de banco de dados a serviços de terceiros.
O OutSystems também possui recursos semelhantes de análise, governança e gerenciamento de usuários que o Mendix, se você estiver trabalhando em um plano corporativo. No painel principal após a publicação de um aplicativo, o OutSystems fornece gerenciamento de usuários e análises de aplicativos com base em funções que reduzem o desempenho e o envolvimento do aplicativo em diferentes sistemas operacionais, navegadores etc. Se sua empresa planeja usar o OutSystems para implantação corporativa em larga escala ou para aplicativos voltados para o consumidor publicados no Android e iOS, o OutSystems gerencia o ciclo de vida completo do aplicativo.
Desenvolvimento de código baixo para profissionais
OutSystems refere-se ao código baixo como automação aplicada ao próprio processo de desenvolvimento de aplicativos e essa filosofia informa a experiência. Juntamente com o Mendix, é a plataforma de baixo código com, de longe, a funcionalidade de TI mais corporativa, em uma plataforma inteligente. O layout IDE do OutSystems é mais limpo do que o Mendix, mas as duas ferramentas fizeram um trabalho muito melhor ao integrar uma grande quantidade de funcionalidades a uma experiência em que nada é isolado e você não se perde. Isso contrasta com as experiências mais desorganizadas do Salesforce App Cloud e Nintex Workflow Cloud.
Enquanto as ferramentas Appian e Microsoft PowerApps da Editors 'Choice são ainda mais experiências de criação de aplicativos de baixo código, a OutSystems tem um ótimo plano gratuito para pequenas e médias empresas. Juntamente com o Mendix, ele se destaca como as ferramentas deste resumo com o maior poder de fogo do desenvolvedor e o controle de ponta a ponta de TI sobre o ciclo de vida de desenvolvimento de software. Para empresas que levam a sério o desenvolvimento de código baixo, não há como errar com o OutSystems.