Les développeurs ont découvert la méthodologie de programmation à grande vitesse

Publié: 2020-08-19

Dans cette revue, nous parlerons de l'industrie du développement de logiciels. Le produit principal de cette industrie est constitué d'idées incarnées sous la forme de produits et de services logiciels. Il peut s'agir d'innombrables applications mobiles, ainsi que de grands systèmes ERP pour gérer tous les processus dans les entreprises modernes. Aujourd'hui, c'est l'un des secteurs les plus dynamiques et à la croissance la plus rapide de l'économie mondiale.

Quels sont les défis auxquels sont confrontés les startups et les développeurs de logiciels ?

  1. La qualité du développement. Nous inclurons également la sécurité et la compatibilité. Tout ce qui peut causer des problèmes et des pannes dans l'application ou dans l'ensemble du système. Aujourd'hui, le secteur informatique se développe si rapidement que les nouveaux produits ont tendance à arriver sur le marché le plus tôt possible, ce qui affecte leur qualité. Les raisons peuvent être remarquablement diverses, allant de tests insuffisamment approfondis à l'utilisation de frameworks "bruts", et non rodés.
  2. Coût de développement. La croissance explosive du secteur informatique a entraîné une forte demande de développeurs, ce qui a entraîné une augmentation des salaires et des prix des produits logiciels finaux. Il faut admettre que le développement logiciel est une production coûteuse et coûteuse.
  3. La vitesse de développement. Le marché moderne assimile le succès d'un produit à la rapidité de sa livraison sur le marché. Par ailleurs, le facteur vitesse est lié aux deux enjeux précédents (qualité et coût).

Cependant, ces défis ne sont pas exclusifs à la sphère informatique, mais sont des facteurs canoniques dans tout processus de production ou technique, qui établit l'équilibre entre le prix, la qualité et la vitesse de production.

Passons maintenant au sujet de notre revue, qui est le JavaScript Framework Webix et son créateur Maksim Kozhukh.

Maksim est le chef de Webix et un architecte logiciel avec plus de 20 ans d'expérience et une vaste expertise dans les technologies Web. J'ai commencé l'informatique à l'ère de Netscape et j'ai traversé toutes les tendances, catastrophes et inventions de l'industrie Web.

  • Alors, Max, votre produit peut-il couper le nœud gordien de la « triple limitation » et créer des produits logiciels à la fois bon marché, de haute qualité et produits dans les plus brefs délais ?
  • Non.
  • C'est peut-être la fin de notre interview, mais laissez-nous vous donner une chance de nous en dire plus.
  • Merci pour cette opportunité. En effet, nous ne pouvons pas faire de fausses promesses. Toutes les tentatives d'unifier le processus de développement de logiciels d'une manière ou d'une autre vont à l'encontre des diverses contraintes et conventions. Aujourd'hui, vous pouvez créer rapidement et à moindre coût un site Web d'une seule page sur n'importe quelle plateforme de blogs. Mais ce ne sera pas une décision professionnelle. Vous pouvez utiliser des systèmes incroyablement cool comme Sitecore, mais ce n'est pas une solution abordable.

Notre produit est une tentative réussie de briser le cercle vicieux de la qualité-prix dans un domaine très étroit mais populaire, qui est la création d'applications Web orientées entreprise. Et pas tant les applications Web complètes que l'interface utilisateur des applications Web.

  • Pourquoi l'interface utilisateur ? Serait-il plus logique de se concentrer sur le back-end ou quelque chose de plus chronophage ?
  • Il y a plusieurs raisons. Premièrement, l'interface utilisateur peut être aussi coûteuse à développer qu'une couche back-end. Deuxièmement, de nombreuses idées et startups se concentrent sur la visualisation des besoins des utilisateurs en tant que couche d'interface utilisateur. Un prototype d'interface utilisateur est quelque chose qui peut être montré aux investisseurs pour obtenir un financement. Troisièmement, toute la sphère UX est largement sous-évaluée, ce qui se traduit soit par un nombre insuffisant de développeurs UI, soit par leurs compétences insuffisantes. Nous sommes conscients de ces problèmes car nous sommes un important fournisseur de logiciels et nous avons créé le produit Webix principalement pour nous-mêmes. Et ce n'est qu'alors que nous l'avons introduit sur le marché.
  • Pourtant, pourquoi ne pas suivre la voie de Vaadin, qui développe du back-end et du front-end sur un seul framework basé sur Java ?
  • Tout est question de flexibilité et de polyvalence. Nous n'étions liés par aucune restriction de cadre ou de système. Regardez notre blog, dans la section des études de cas, et vous y trouverez des exemples de mise en œuvre pour une variété de plates-formes, jusqu'à .Net bases SharePoint.
  • Dites-nous en plus sur le produit lui-même.
  • Webix est un framework d'interface utilisateur et une bibliothèque JavaScript. En d'autres termes, il s'agit d'un outil de développement Web pour le développement rapide d'interfaces Web. Le produit s'adresse à la fois aux développeurs professionnels qui souhaitent gagner du temps sur le développement de la couche d'interface utilisateur et aux développeurs juniors qui souhaitent commencer à bénéficier de leur employeur dès que possible. D'un point de vue pratique, Webix est plus de 100 contrôles et widgets d'interface utilisateur qui peuvent être utilisés pour créer n'importe quelle application métier. En plus de cela, les utilisateurs disposent d'un autre ensemble d'outils pour un développement plus pratique et plus rapide : un microframework pour une prise en charge et une personnalisation appropriées des applications, un concepteur d'interface utilisateur visuelle, un catalogue de modèles, une documentation et une assistance utilisateur. Je voudrais également souligner les widgets complexes. Ce sont des applications SPA à part entière pour les tâches d'application les plus courantes : gestion de fichiers, gestion des utilisateurs, gestion des tâches, planificateur, requêtes SQL, messagerie instantanée.
  • Sons standard. En quoi vous différenciez-vous des autres bibliothèques ?
  • Parce que nous n'essayons pas de résoudre tous les problèmes à la fois. Nous nous sommes concentrés sur des fonctions commerciales complexes, avons créé tout un éco-environnement dans lequel ces fonctions fonctionnent parfaitement et avons perfectionné la fonctionnalité. Par exemple, nous n'offrirons pas de solutions spécialisées pour chaque framework ou plate-forme système distincte. Les développeurs expérimentés peuvent facilement gérer cela à l'aide de la documentation existante. Mais nous offrons des composants hautes performances et riches en fonctionnalités. Par exemple, notre DataGrid a plus de 20 fonctionnalités (prise en charge du presse-papiers, raccourcis, menu contextuel, glisser-déposer, filtres, validation des données, pagination, rowspan, colspan, groupement de grille). Une autre caractéristique de Webix est sa conception vérifiée. Nous promouvons notre produit en tant que support d'expertise en conception de matériaux pour tous les projets. Nous avons travaillé dur pour nous assurer que tous les widgets sont parfaitement compatibles. Les utilisateurs de Webix obtiennent une conception matérielle correcte et belle dès la sortie de la boîte.
  • La faible vitesse de travail n'est-elle pas payante pour une fonctionnalité aussi sophistiquée ?
  • Inversement. Webix affiche une des meilleures vitesses de rendu pour le widget DataGrid (selon l'étude des spécialistes de Bryntum). Notez qu'il ne s'agit pas de nos recherches, elles ont été menées par des développeurs concurrents.
  • Quel est le seuil d'entrée de votre produit ?
  • Vous devez aimer la programmation orientée objet et connaître les bases de JavaScript. Vous pouvez apprendre le reste vous-même à l'aide de supports d'étude, de didacticiels interactifs, d'exemples et de modèles prêts à l'emploi.
  • Et pourtant, à quoi sert votre produit quand il y a Angular ou React ?
  • C'est l'une des questions les plus fréquemment posées. Nous ne sommes pas en concurrence avec des plateformes mondiales telles que Angual ou React. Nous les complétons organiquement. Webix s'intègre facilement dans n'importe quelle architecture. Oui, les frameworks désignés ont leurs bibliothèques de composants. Mais ils ne sont pas aussi fonctionnels et polyvalents que nos solutions. Un développeur expérimenté est conscient du temps et des ressources qu'il consacrera à la personnalisation ou à la mise en œuvre des fonctionnalités nécessaires pour la bibliothèque React pure. Alors que Webix propose déjà une solution toute faite. Et ici nous avons touché la pierre angulaire de notre conversation, qui est la « triple limitation ».

Nous avons créé notre produit pour résoudre trois analyses de rentabilisation importantes :

  1. Prototypage. Le prototype d'interface utilisateur est une partie essentielle du processus d'analyse commerciale - la première phase du cycle de développement logiciel. Webix vous permet d'obtenir rapidement et efficacement un prototype d'interface utilisateur, même sans recourir à la programmation. Ou obtenez le MVP dès que possible. Et tout cela au stade le plus précoce et le plus critique du développement du projet.
  2. Applications de widget prêtes à l'emploi pour les tâches d'application courantes. Par exemple, notre gestionnaire d'utilisateurs est un panneau d'administration à part entière, qui inclut le back-end et peut agir comme le cœur de toute application multi-utilisateurs.
  3. Programmation à grande vitesse de la couche UI. Webix est simple et intuitif pour ceux qui maîtrisent la programmation orientée objet. En échange de quelques efforts pour apprendre les bases, Webix vous offre des fonctionnalités fantastiques.
  • Pourtant, il y a des doutes. Peut-être y a-t-il une certaine magie Webix qui attire les utilisateurs ?
  • Oui, c'est une sorte de magie. Voici un bel exemple d'utilisation de 12 lignes de code pour obtenir une application métier prête à l'emploi. Et cela fonctionne très bien et provoque un effet WOW grâce à trois facteurs :
  1. Contenu prédéfini. C'est un composant très important car il ne suffit pas de dessiner un contrôle, vous devez le remplir avec du contenu pour comprendre s'il s'affiche correctement, s'il vous convient et si les dimensions sont correctement définies. Seule cette fonctionnalité fait gagner plusieurs heures de travail au développeur.
  2. Application en direct entièrement fonctionnelle. Toutes les commandes et fonctionnalités fonctionnent ici. L'utilisateur peut interagir avec l'application sans paramètres supplémentaires.
  3. Conception géniale.

L'effet WOW se produit en raison de l'anticipation répétée des attentes des développeurs. C'est à ce moment-là que vous mettez un peu d'effort et obtenez un résultat qui n'est pas comparable en termes de qualité, de fonctionnalité et de beauté.

  • Oui, maintenant j'avoue que ça peut être impressionnant. Nous avons parlé de la qualité et de la rapidité du développement. Mais qu'en est-il du prix ?
  • Webix est distribué en tant que bibliothèque open source gratuite. Il s'agit d'une version complète du produit, mais elle n'inclut pas certains widgets et widgets complexes. Pour ceux qui ont besoin de plus de fonctionnalités ou qui ont besoin d'une licence commerciale pour lancer des produits commerciaux, nous proposons Webix Pro. Le prix commence à partir de 450 USD par licence individuelle pour un développeur.
  • Expliquez pourquoi vous ne pouvez pas utiliser le package open source pour développer un produit commercial. Est-ce interdit ?
  • Non, ce n'est pas le cas. Bien sûr, vous pouvez utiliser le package open source pour développer un produit commercial, soumis aux règles de la licence GNU GPL3. Mais le principal problème est l'exhaustivité des droits de propriété intellectuelle. Si vous avez l'intention d'acheter ou de vendre des logiciels à l'avenir, vous devez étudier le profil de licence du produit pour comprendre où commencent et où finissent vos droits de propriété intellectuelle. C'est beaucoup plus facile à faire avec une licence commerciale.
  • Merci pour votre histoire intéressante et nous vous souhaitons beaucoup de succès dans le développement de ce produit fascinant.

Avez-vous des idées à ce sujet? Faites-le nous savoir ci-dessous dans les commentaires ou transférez la discussion sur notre Twitter ou Facebook.

Recommandations des éditeurs :

  • Les émulateurs Android peuvent-ils être exécutés en toute sécurité sur votre ordinateur ?
  • Avantages des services de développement IoT
  • Processus de développement d'applications : 6 étapes pour passer d'une idée à un produit réalisable
  • L'Android Dev Summit de Google a présenté des changements dans les mises à jour des applications et la prise en charge des écrans pliables