Índice:
- Preços e Planos
- Criando um aplicativo comercial de código baixo
- A Experiência do Desenvolvedor
- Uma potência corporativa de código baixo
Vídeo: Data Hub X-Ray: What's Inside (Outubro 2024)
O Mendix (que é gratuito para até 10 usuários) é uma plataforma de desenvolvimento de baixo código e rica em recursos que oferece poderosas ferramentas de criação de aplicativos visuais para desenvolvedores cidadãos e departamentos profissionais de engenharia e TI. Mendix é um jogador experiente no espaço de baixo código. Ele foi desenvolvido para ajudar as equipes de negócios a colaborar e aumentar a velocidade, mantendo a conformidade e o controle de versão dos aplicativos responsivos da Web, dispositivos móveis e tablets.
Definitivamente, esse é mais um desenvolvedor e uma plataforma focada em TI do que os outros que testamos, e possui os recursos profundos de teste, personalização e análise para provar isso. O Mendix também possui recursos de colaboração integrados para rivalizar com o Editors 'Choice Appian e os recursos de desenvolvimento de aplicativos móveis e tablets responsivos, a par do Microsoft PowerApps. Adicione isso a uma loja de aplicativos rivalizada em modelos e componentes pré-criados apenas pelo Salesforce e OutSystems. Realmente, a única coisa que retém o Mendix de um prêmio Editors 'Choice por si só é o preço da empresa em comparação com a maioria das outras plataformas de código baixo desse resumo, embora seus planos de assinatura iniciais sejam baseados em usuários (e não em objetos e uso) elimina custos imprevisíveis e comuns, comuns a plataformas de desenvolvimento de baixo código.
Preços e Planos
O Mendix começa gratuitamente para até 10 usuários com sua edição comunitária, que inclui acesso à nuvem pública Mendix e suporte básico. A edição gratuita inclui tudo o que você precisa para projetar, criar e implantar demos, protótipos ou aplicativos pequenos. O Mendix não coloca limites ou cotas em nenhum componente do aplicativo, portanto, não há limite no número de telas, entidades de banco de dados, processos e componentes funcionais que seu aplicativo pode conter. A edição comunitária também inclui um ambiente de implantação para cada aplicativo que fornece acesso a até 10 usuários internos. Para pequenas e médias empresas (SMBs) que não planejam expandir drasticamente o número de usuários ou a capacidade de aplicativos necessária, é uma grande pechincha.
Se você precisar de mais de 10 usuários internos, mais de um ambiente por aplicativo ou recursos e serviços de nível empresarial, como mais opções de implantação ou SLAs (acordos de nível de serviço), precisará seguir um plano corporativo ou entrar em contato com Mendix para mais complementos, opções de aplicativos únicos, mais usuários ou um plano personalizado. Para pequenas e médias empresas, a empresa oferece uma opção de aplicativo único não divulgada em seu site.
A edição de aplicativo único chega a US $ 1.875 por mês para um único aplicativo com backups automatizados e uma garantia de tempo de atividade. Se você deseja criar vários aplicativos implantados em toda a organização, precisará usar a edição Pro ou Enterprise. A edição Pro começa em US $ 5.375 por mês para criação ilimitada de aplicativos. A edição Enterprise custa US $ 7.825 por mês para um conjunto de recursos de gerenciamento e implantação empresarial mais avançados, incluindo suporte contínuo à integração, implantação de nuvem privada, dimensionamento horizontal, teste de failover e a capacidade de implantar aplicativos no local. Embora a edição comunitária esteja entre os melhores planos gratuitos que testamos, a estrutura de preços corporativos do Mendix é cara. A OutSystems, a próxima plataforma de código baixo mais cara deste pacote, custa US $ 4.600 por mês para seu plano empresarial de mais alto nível.
Mendix esclareceu que o preço não é um modelo linear, o que significa que o preço por usuário diminui à medida que o número de usuários aumenta. A empresa mostra o modelo de preços por usuário em seu site para enfatizar que, uma vez que uma empresa assine um plano, não haverá aumento de custos não planejado no futuro, pois o Mendix não cobra por objetos e uso, em oposição ao Salesforce App Cloud e outros fornecedores no espaço.
Criando um aplicativo comercial de código baixo
As plataformas de desenvolvimento de baixo código são voltadas para dois níveis muito diferentes de experiência do usuário: funcionários comuns sem experiência em codificação que desejam criar aplicativos rapidamente para processos de negócios específicos e desenvolvedores e profissionais de TI que procuram uma maneira mais rápida e eficiente de criar aplicativos para tarefas de negócios definidas e casos de uso. Para o usuário médio ou "desenvolvedor cidadão", usamos o Mendix 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 poder convidar usuários para eventos e classificar a lista de eventos em um calendário ou exibição cronológica.
Quando você faz login no painel principal do Mendix, a primeira coisa que vê é o feed "Buzz", a intranet social interna e o aspecto de colaboração da plataforma. O Google Buzz é uma das cinco guias principais do painel, ao lado de Aplicativos, Pessoas, App Store e Comunidade. Este é um feed compartilhado bastante básico, oferecendo aos usuários a capacidade de postar atualizações e pesquisas de status, atualizar perfis e descrições de cargos como parte de um diretório da empresa (disponível na guia Pessoas) e mostrar atividades de criação e atualização de aplicativos nos níveis mais baixos. aplicativos de código criados e implantados em sua organização. Não é tão robusto quanto os recursos de colaboração integrados do Editors 'Choice Appian, mas o Mendix é uma das poucas plataformas de baixo código que oferecem a funcionalidade.
O processo de criação do aplicativo em si é uma experiência guiada passo a passo. A ação acontece na guia Aplicativos, que simplifica com uma lista pesquisável de aplicativos criados. Apertei o botão Criar aplicativo para começar a criar meu PCMag Scheduling App, que me levou imediatamente a uma página de aplicativos e tutoriais iniciais pré-criados, incluindo aplicativos para gerenciamento de ativos, diretório de funcionários, despesas, um aplicativo de criação de pesquisas e eventos. Também houve tutoriais para criar um aplicativo de tarefas mais complexo, um aplicativo de logística para a Internet das Coisas (IoT) e gerenciamento de recursos humanos (RH). Mendix, OutSystems e Microsoft PowerApps tiveram as seleções mais abrangentes de aplicativos pré-construídos. Eu poderia ter usado o modelo de eventos e o aprimorado para o meu aplicativo, mas para os fins desta revisão, eu o construí do zero.
O Mendix configura automaticamente seu ambiente básico de aplicativos. Depois que o aplicativo gira, no lado esquerdo, você vê uma coluna de menu que divide tudo o que você pode fazer com seu aplicativo: colabore, desenvolva, implante, opere e defina configurações. Uma guia do Google Buzz é configurada automaticamente para se comunicar com os membros da equipe no aplicativo. Quando você pressiona o grande botão azul Editar aplicativo na parte superior da tela, ele é direcionado ao Mendix Web Modeler para arrastar e soltar para começar a criar a interface do usuário do aplicativo.
Essa experiência foi atualizada recentemente, pois a Mendix lançou recentemente uma grande versão que abrange seu ambiente de design de interface do usuário de modelador da Web, um aplicativo móvel redesenhado para Android e iOS e um novo idioma de design que a empresa chama de "Atlas". Isso inclui modelos de página predefinidos e layouts de navegação, widgets e elementos da interface do usuário de arrastar e soltar chamados "Blocos de Construção".
O redesenho é frontal e central no modelador da web. No lado esquerdo, há ícones que o levam às suas páginas, navegação, modelos de dados, fluxos de trabalho, etc. No lado direito, há uma caixa de ferramentas com widgets de arrastar e soltar e blocos de construção (e também onde você edita campos). No centro, está a própria visualização do aplicativo, que você pode alternar entre um layout para celular, tablet e computador.
O processo de criação do aplicativo levou algumas tentativas e erros. Porém, em meia hora, criei meu formulário básico de agendamento e a página da lista de eventos e publiquei meu aplicativo. O Mendix permite escolher o layout primeiro e, em seguida, adicionar elementos como formulários, um selecionador de data, widgets de mapa e todos os tipos de outros elementos e objetos ao layout responsivo. Diferentemente do TrackVia, do Google App Maker e da maioria das outras ferramentas que testamos, o Mendix cria primeiro a interface do usuário e, em seguida, mapeia as entidades do banco de dados e conecta os elementos às fontes de dados. A filosofia de design de baixo código da empresa é começar com o design e os wireframes e, em seguida, criar o modelo de dados, a lógica do aplicativo e os fluxos de trabalho para se adequar a esse design.
Para o usuário médio de negócios, isso traz vantagens e desvantagens. O processo de criação de aplicativos com orientação visual parece mais natural para um usuário criar um aplicativo da maneira que imagina sem precisar codificar. Mas definir a tabela do banco de dados primeiro (como muitas outras ferramentas) pode impedir muitos erros que encontrei ao criar meu aplicativo de agendamento. Embora, uma vez publicado, o aplicativo que eu visualizei no celular funcionou bem usando o aplicativo móvel Mendix nativo. O Mendix também possui um aplicativo móvel específico do desenvolvedor que permite editar aplicativos no seu dispositivo móvel (cada aplicativo possui um código QR exclusivo que você pode digitalizar para acessá-lo no aplicativo de desenvolvedor), tornando-o a única plataforma de código baixo testamos para oferecer essa funcionalidade específica.
A loja de aplicativos e as integrações também facilitam muito as coisas. A Mendix App Store foi um dos mercados mais fortes de aplicativos e modelos contribuídos pela comunidade, componentes e widgets de interface do usuário pré-criados e uma longa lista de conectores para integrar serviços de terceiros. Entre as integrações mais impressionantes estavam conectores de banco de dados para aplicativos de IoT e Machine Learning (ML) e uma integração diretamente com o IBM Watson.
A Experiência do Desenvolvedor
O Mendix também tem muito mais a oferecer aos desenvolvedores quando se trata de lógica e fluxos de trabalho automatizados, além de uma gama completa de recursos de desenvolvimento e teste de software que não são encontrados na maioria das outras ferramentas. Para testar o Mendix 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 do Mendix 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.
Mendix e OutSystems foram as únicas ferramentas que nosso desenvolvedor testou com uma instalação binária, o que significa que você pode instalar o ambiente de desenvolvimento localmente em sua estação de trabalho, além do acesso baseado em nuvem fornecido por todas as ferramentas deste resumo. Isso não significa muito para os usuários comuns, mas para desenvolvedores e profissionais de TI, é uma das vantagens que faz com que o Mendix pareça mais um ambiente de desenvolvimento integrado tradicional (IDE) no contexto de uma experiência de baixo código.
Ao criar o aplicativo Crowd Control, nosso desenvolvedor foi capaz de implementar todos os principais recursos e introduziu alguns novos, devido ao poder do modelador de entidades de banco de dados. Assim como em nossos testes do lado comercial, a ferramenta de design de interface do usuário de arrastar e soltar foi fácil de usar, embora não seja tão intuitiva quanto plataformas como Appian e Zoho Creator. Como na OutSystems, essa ferramenta parecia mais uma ferramenta de desenvolvedor, destinada mais a alguém com mais habilidades técnicas do que muitas outras ferramentas. Definitivamente, os tutoriais foram necessários para se atualizar com o layout da plataforma e obter uma avaliação completa do rico conjunto de recursos disponíveis. Demorou mais tempo do que algumas outras ferramentas para ter uma boa idéia da interface do usuário, mas, assim que você fez, foi fácil navegar, fazer edições e testar. O recurso Desfazer foi um ótimo toque a esse respeito.
A instalação binária também torna isso mais próximo de uma ferramenta de desenvolvedor em aparência e recursos. A capacidade de executar o aplicativo localmente facilita o desenvolvimento, o teste e o aprimoramento do aplicativo, com recursos como implantação local. Ao testar a manutenção do projeto, foi fácil adicionar um novo campo a um banco de dados. Os formulários da interface do usuário não reconheciam a adição e se atualizavam como algumas outras ferramentas. Mas os testes locais ajudaram a resolver problemas no aplicativo. Ao alterar um campo existente no banco de dados, os formulários reconheceram as alterações automaticamente, em oposição aos problemas que nosso desenvolvedor teve com o OutSystems a esse respeito. O Mendix também suporta listas de seleção personalizadas (ou seja, a lista de entradas mostradas em uma caixa de opções ou caixa de listagem suspensa), a entidade manipulada muda melhor e requer menos trabalho para adicionar e editar páginas.
No geral, a experiência foi mais simplificada e exigiu menos agitação do que a OutSystems, com a sensação de um IDE completo voltado para o desenvolvedor. O Mendix também é a única plataforma que testamos com o Scrum integrado para gerenciamento de projetos baseados em sprint (PM). Além das métricas e análises que você pode obter sobre o desempenho e o uso do aplicativo, o Mendix também é único em seu monitoramento contínuo da qualidade e testes automatizados, embora você os obtenha apenas como extensões da plataforma quando pagar pela camada Enterprise. Isso não surpreende, pois esse nível de funcionalidade leva o Mendix de uma mera ferramenta de baixo código para uma pilha completa de desenvolvimento e teste para um departamento de TI corporativo.
Uma potência corporativa de código baixo
Mendix é uma plataforma de desenvolvimento de baixo código que sabe o que está fazendo. É um dos produtos mais antigos deste resumo e incorporou uma tonelada de recursos na experiência. O Mendix não sofre o mesmo inchaço de recursos e confusão de interface do usuário do Salesforce App Cloud ou a desconexão entre um conjunto de ferramentas diversificado ao longo do tempo, como você encontrará no Nintex Workflow Cloud e, em menor grau, no Appian (para o qual Mendix também possui a próxima melhor colaboração em equipe integrada e gerenciamento de tarefas).
Ao mesmo tempo, o Mendix também fornece desenvolvimento móvel responsivo, semelhante ao Microsoft PowerApps, uma loja de aplicativos e comunidade ativa, e o melhor conjunto de recursos avançados de desenvolvedor e teste de TI, além do OutSystems. O plano gratuito oferece às empresas muito pequenas um ponto de entrada para a plataforma, mas, depois disso, o aumento de preço pode ser considerável. As pequenas e médias empresas devem entrar em contato com a Mendix para obter um único pacote de aplicativos ou um plano personalizado, mas o valor real aqui é que as grandes empresas mudam inteiramente para um pipeline de desenvolvimento de código baixo ou usam o Mendix para criar aplicativos voltados para o consumidor. Por sua vez, o Mendix é a plataforma mais cara deste pacote, mas também é a mais pronta para empresas. O modelo de precificação inicial tem seus benefícios na redução de custos adicionais à medida que seus usuários e necessidades de desenvolvimento aumentam. Portanto, se sua empresa pode lidar com o custo e deseja investir em código baixo como o principal método no ciclo de vida de desenvolvimento de software, o Mendix é a escolha ideal.