Desenvolvedores descobriram a metodologia de programação de alta velocidade

Publicados: 2020-08-19

Nesta revisão, falaremos sobre a indústria de desenvolvimento de software. O principal produto dessa indústria são as ideias incorporadas na forma de produtos e serviços de software. Podem ser inúmeros aplicativos móveis, bem como grandes sistemas ERP para gerenciar todos os processos nas empresas modernas. Hoje é um dos setores mais dinâmicos e de mais rápido crescimento da economia global.

Quais são os desafios enfrentados por startups e desenvolvedores de software?

  1. A qualidade do desenvolvimento. Também incluiremos segurança e compatibilidade. Tudo o que pode causar problemas e falhas na aplicação ou em todo o sistema. Hoje, o setor de TI está se desenvolvendo tão rápido que novos produtos tendem a chegar ao mercado o mais rápido possível, o que afeta sua qualidade. As razões podem ser notavelmente diversas, desde testes insuficientemente completos até o uso de frameworks “brutos”, não run-in.
  2. Custo de desenvolvimento. O crescimento explosivo do setor de TI levou a uma alta demanda por desenvolvedores, o que levou a salários mais altos e preços mais altos para produtos finais de software. Devemos admitir que o desenvolvimento de software é uma produção cara e custosa.
  3. A velocidade do desenvolvimento. O mercado moderno equipara o sucesso de um produto à rapidez de sua entrega ao mercado. Além disso, o fator velocidade está atrelado aos dois desafios anteriores (qualidade e custo).

No entanto, esses desafios não são exclusivos da esfera de TI, mas são fatores canônicos em qualquer processo de produção ou técnico, que estabelece o equilíbrio entre preço, qualidade e velocidade de produção.

Agora vamos voltar ao assunto de nossa análise, que é o JavaScript Framework Webix e seu criador Maksim Kozhukh.

Maksim é o chefe da Webix e arquiteto de software com mais de 20 anos de experiência e amplo conhecimento em tecnologias da web. Começou a TI na era da Netscape e passou por todas as tendências, desastres e invenções da indústria da web.

  • Então, Max, seu produto pode cortar o nó górdio da “tripla limitação” e tornar produtos de software baratos, de alta qualidade e produzidos no menor tempo possível?
  • Não.
  • Este pode provavelmente ser o fim da nossa entrevista, mas deixe-nos dar-lhe a oportunidade de nos contar mais.
  • Obrigada por esta oportunidade. Na verdade, não podemos fazer falsas promessas. Todas as tentativas de unificar o processo de desenvolvimento de software de uma forma ou de outra vão contra as várias restrições e convenções. Hoje, você pode construir de forma rápida e barata um site de página única em qualquer plataforma de blog. Mas esta não será uma decisão profissional. Você pode usar sistemas incrivelmente legais como o Sitecore, mas essa dificilmente é uma solução acessível.

Nosso produto é uma tentativa bem-sucedida de quebrar o círculo vicioso de preço-qualidade em uma área muito estreita, mas popular, que é a criação de aplicativos da web voltados para negócios. E não tanto aplicativos da web inteiros quanto a interface do usuário para aplicativos da web.

  • Por que a interface do usuário? Seria mais lógico focar no back-end ou algo mais demorado?
  • Existem várias razões. Primeiro, a interface do usuário pode ser tão cara para desenvolver quanto uma camada de back-end. Em segundo lugar, muitas ideias e startups se concentram em visualizar os requisitos dos usuários como uma camada de interface do usuário. Um protótipo de interface do usuário é algo que pode ser mostrado aos investidores para obter financiamento. Terceiro, toda a esfera de UX é muito desvalorizada, o que se expressa em um número insuficiente de desenvolvedores de UI ou em suas habilidades insuficientes. Estamos cientes desses problemas, pois somos um grande fornecedor de software e criamos o produto Webix principalmente para nós mesmos. E só então o introduzimos no mercado.
  • Ainda assim, por que não seguir o caminho da Vaadin, que desenvolve back-end e front-end em um único framework baseado em Java?
  • É tudo uma questão de flexibilidade e versatilidade. Não estávamos vinculados a nenhuma estrutura ou restrição do sistema. Dê uma olhada no nosso blog, na seção de estudos de caso, e lá você encontrará exemplos de implementação para diversas plataformas, até bases .Net SharePoint.
  • Conte-nos mais sobre o produto em si.
  • Webix é uma estrutura de interface do usuário e biblioteca JavaScript. Em outras palavras, é uma ferramenta de desenvolvimento web para o desenvolvimento rápido de interfaces web. O produto é destinado tanto a desenvolvedores profissionais que desejam economizar tempo no desenvolvimento da camada de interface do usuário quanto a desenvolvedores juniores que desejam começar a beneficiar seu empregador o mais rápido possível. Do ponto de vista prático, o Webix é mais de 100 controles de interface do usuário e widgets que podem ser usados ​​para construir qualquer aplicativo de negócios. Além disso, os usuários obtêm outro conjunto de ferramentas para um desenvolvimento mais conveniente e rápido: um microframework para suporte e personalização de aplicativos adequados, um designer de interface do usuário visual, um catálogo de modelos, documentação e suporte ao usuário. Também gostaria de destacar os widgets complexos. Esses são aplicativos SPA completos para as tarefas de aplicativos mais populares: gerenciamento de arquivos, gerenciamento de usuários, gerenciamento de tarefas, agendador, consultas SQL, chat-messenger.
  • Soa padrão. Como você difere de outras bibliotecas?
  • Porque não tentamos resolver todos os problemas de uma vez. Focamos em funções de negócios complexas, criamos todo um ecoambiente no qual essas funções funcionam perfeitamente e levamos a funcionalidade à perfeição. Por exemplo, não ofereceremos soluções especializadas para cada estrutura ou plataforma de sistema separada. Desenvolvedores experientes podem lidar facilmente com isso com a ajuda da documentação existente. Mas oferecemos componentes de alto desempenho e ricos em recursos. Por exemplo, nosso DataGrid tem mais de 20 recursos (suporte à área de transferência, atalhos, menu de contexto, arrastar e soltar, filtros, validação de dados, paginação, rowspan, colspan, agrupamento de grade). Outro recurso do Webix é seu design verificado. Promovemos nosso produto como um portador de experiência em design de materiais para qualquer projeto. Trabalhamos duro para garantir que todos os widgets sejam perfeitamente compatíveis. Os usuários do Webix obtêm um design de material correto e bonito imediatamente.
  • A baixa velocidade de pagamento do trabalho não é uma funcionalidade tão sofisticada?
  • Por outro lado. O Webix mostra uma das melhores velocidades de renderização para o widget DataGrid (de acordo com o estudo dos especialistas da Bryntum). Observe que esta não é nossa pesquisa, foi conduzida por desenvolvedores concorrentes.
  • Qual é o limite de entrada para o seu produto?
  • Você deve amar a programação orientada a objetos e conhecer os fundamentos do JavaScript. Você pode aprender o resto sozinho com a ajuda de materiais de estudo, tutoriais interativos, exemplos e modelos prontos.
  • E, no entanto, qual é o objetivo do seu produto quando há Angular ou React?
  • Esta é uma das perguntas mais frequentes. Não competimos com plataformas globais como Angual ou React. Nós os complementamos organicamente. O Webix é facilmente integrado a qualquer arquitetura. Sim, os frameworks designados possuem suas bibliotecas de componentes. Mas não são tão funcionais e versáteis como as nossas soluções. Um desenvolvedor experiente sabe quanto tempo e recursos gastará na personalização ou implementação dos recursos necessários para a biblioteca React pura. Enquanto o Webix já oferece uma solução pronta. E aqui tocamos na pedra fundamental da nossa conversa, que é a “tripla limitação”.

Criamos nosso produto para resolver três importantes casos de negócios:

  1. Prototipagem. O protótipo de interface do usuário é uma parte essencial do processo de análise de negócios – a primeira fase do ciclo de desenvolvimento de software. O Webix permite obter de forma rápida e eficiente um protótipo de interface do usuário, mesmo sem recorrer à programação. Ou obtenha o MVP o mais rápido possível. E tudo isso na fase inicial e mais crítica do desenvolvimento do projeto.
  2. Aplicativos de widget prontos para tarefas de aplicativos populares. Por exemplo, nosso User Manager é um painel de administração completo, que inclui back-end e pode atuar como o núcleo de qualquer aplicativo multiusuário.
  3. Programação de alta velocidade da camada de interface do usuário. O Webix é simples e intuitivo para quem é bom em programação orientada a objetos. Em troca de algum esforço para aprender o básico, o Webix oferece uma funcionalidade fantástica.
  • Ainda assim, existem algumas dúvidas. Talvez haja alguma mágica do Webix que atraia usuários?
  • Sim, é uma espécie de magia. Aqui está um belo exemplo de como usar 12 linhas de código para obter um aplicativo de negócios pronto. E funciona muito legal e causa um efeito WOW graças a três fatores:
  1. Conteúdo predefinido. Este é um componente muito importante porque não basta apenas desenhar um controle, você precisa preenchê-lo com conteúdo para entender se ele é exibido corretamente, se ele se encaixa em você e se as dimensões estão definidas corretamente. Somente esse recurso economiza várias horas de trabalho para o desenvolvedor.
  2. Totalmente funcional, aplicativo ao vivo. Todos os controles e recursos funcionam aqui. O usuário pode interagir com o aplicativo sem configurações adicionais.
  3. Projeto impressionante.

O efeito WOW ocorre devido à antecipação repetida das expectativas dos desenvolvedores. É quando você se esforça um pouco e obtém um resultado que não é comparável em qualidade, funcionalidade e beleza.

  • Sim, agora admito que pode ser impressionante. Falamos sobre a qualidade e velocidade de desenvolvimento. Mas o que é sobre o preço?
  • O Webix é distribuído como uma biblioteca de código aberto gratuita. Esta é uma versão completa do produto, mas não inclui alguns widgets e widgets complexos. Para aqueles que precisam de mais funcionalidades ou que precisam de uma licença comercial para lançar produtos comerciais, oferecemos o Webix Pro. O preço começa em US$ 450 por licença individual para um desenvolvedor.
  • Explique por que você não pode usar o pacote de código aberto para desenvolver um produto comercial. Isso é proibido?
  • Não não é. Claro, você pode usar o pacote opensource para desenvolver um produto comercial, sujeito às regras de licença GNU GPL3. Mas a questão principal é a integralidade dos direitos de propriedade intelectual. Se você for comprar ou vender produtos de software no futuro, deve estudar o perfil de licença do produto para entender onde seus direitos de propriedade intelectual começam e terminam. Isso é muito mais fácil de fazer com uma licença comercial.
  • Obrigado pela sua história interessante e desejamos-lhe sucesso no desenvolvimento deste produto fascinante.

Tem alguma opinião sobre isso? Deixe-nos saber abaixo nos comentários ou leve a discussão para o nosso Twitter ou Facebook.

Recomendações dos editores:

  • Os emuladores do Android são seguros para serem executados no seu computador?
  • Benefícios dos serviços de desenvolvimento de IoT
  • Processo de desenvolvimento de aplicativos: 6 passos para passar de uma ideia a um produto viável
  • O Android Dev Summit do Google apresentou alterações nas atualizações de aplicativos e suporte para telas dobráveis