Fermer

avril 25, 2018

Les 4 principales fonctionnalités du développeur dans Kinvey


Une liste de mes fonctionnalités de développeur préférées dans Kinvey. Juste des fonctionnalités pratiques qui vous aideront à développer de meilleures applications plus rapidement avec des liens vers des ressources.

Écoutez, je vais être honnête, Kinvey est un excellent produit, mais notre page d'accueil est orientée vers les décideurs. et pas les développeurs. Je suis sûr que «réduire le TCO de plus de 60%» est vraiment important, mais, en tant que développeur moi-même, je n'ai aucune idée de ce que cela signifie. Voici Ryan Reynolds en train de reconstituer mon expression en lisant ceci:

 confus "data-displaymode =" Original "title =" confused

Pour ce que ça vaut, TCO signifie apparemment "coût total de possession" – tu apprends quelque chose nouveau chaque jour!

Pour y remédier, j'ai dressé une liste de mes fonctionnalités de développeur préférées dans Kinvey. Il ne parle pas de TCO, de "wins" ou de time-to-market, mais de fonctionnalités pratiques qui vous aideront à développer de meilleures applications plus rapidement et des liens vers des ressources sur chaque fonctionnalité.

Commençons!

1. Connecteurs de données via RapidData

La plupart des entreprises, en particulier les moyennes et grandes entreprises, ont une tonne de données existantes. Prendre ces données et les rendre disponibles sur le Web, ou même plus mobiles, peut être difficile, pour ne pas dire plus.

Tout d'abord, il y a le problème de l'établissement et du maintien de la connexion aux données existantes. J'ai travaillé sur des projets où une interface Web se connectait à un backend Web côté serveur se connectant à un service Java acheminé vers un autre service Java qui, finalement, appelait une sorte de quelque chose qui pouvait extraire des données héritées d'un service critique. la source de données. Ce n'est pas seulement difficile à construire et à maintenir, mais il se heurte souvent à des goulets d'étranglement qui ne fonctionneront pas pour le mobile, où l'on s'attend à une immédiateté.

Deuxièmement, les développeurs frontend (web ou mobile) doivent souvent attendre pour que les connecteurs backend soient construits et écrits avant qu'ils puissent raisonnablement savoir ce qu'ils doivent afficher sur le frontend. Bien sûr, ils peuvent connaître les champs de la source de données pour se moquer des données, mais cela doit généralement être «massé» pour être utilisable. Le fait est, il peut souvent y avoir une déconnexion entre l'interface utilisateur en cours de construction et les données qui sont finalement reçues qui doivent être résolues.

La fonction RapidData de Kinvey peut aider à résoudre ces deux problèmes. Tout d'abord, il inclut un tas de connecteurs pré-assemblés à des choses comme SQL Server, SAP, Sharepoint, Salesforce et REST.

 connecteurs

Cela simplifie la connexion à plusieurs de vos systèmes existants. Ainsi, votre application se connecte au cloud puis directement à votre source de données. Et, si votre système existant n'est pas sur la liste, FlexServices (dont nous parlerons dans un instant) peut aider à résoudre ce problème.

Il résout le second problème en facilitant le basculement d'une collection Kinvey du cloud stocker des données vers une source de données RapidData et revenir. De plus, vous pouvez facilement mapper des champs de la source de données pour correspondre à votre magasin de données dans le nuage. Cela signifie que vous pouvez développer l'interface utilisateur avec des données fictives et facilement l'échanger vers des données en direct sans nécessiter de modifications de code.

Dans le fichier GIF ci-dessous, vous pouvez me voir passer du magasin de données cloud à SQL Server.

 changer de source de données

Si vous voulez explorer davantage cette fonctionnalité, consultez mon tutoriel complet sur en utilisant les connecteurs RapidData de Kinvey . [19659018] 2. Connexion d'identité mobile (MIC)

Presque chaque application inclut une certaine forme d'authentification, qu'il s'agisse d'un projet entièrement nouveau qui peut inclure une authentification à partir de zéro ou un système qui doit s'authentifier auprès d'un système existant. Les deux peuvent être une douleur à construire, mais cette dernière peut conduire à des niveaux de colère et de frustration qui peuvent avoir des conséquences imprévues.

 fâché "data-displaymode =" Original "title =" fâché

Kinvey offre un certain nombre de fonctionnalités intégrées qui peuvent vous aider à créer une authentification greenfield pour votre application. Beaucoup de ceux-ci j'ai discuté dans mon tutoriel sur compréhension des utilisateurs dans Kinvey .

Plus important encore, cependant, le Mobile Identity Connect de Kinvey peut simplifier le processus de connexion aux systèmes communs d'authentification d'entreprise, y compris Active Directory, OAuth2, SAML, LDAP.

 Options de Mobile Identity Connect

Et, si vous construisez une application mobile avec NativeScript nous avons simplifié l'ajout d'authentification en utilisant Mobile Identity Connect avec NativeScript Sidekick . En utilisant le nouveau modèle d'authentification d'entreprise de Sidekick il devient encore plus facile de créer et de configurer l'authentification d'entreprise dans votre application mobile – Sidekick créera même pour vous les services Mobile Identity Connect nécessaires.

tutoriel détaillé sur l'utilisation de Mobile Identity Connect, consultez mon message Enterprise Authentication avec Kinvey .

3. FlexServices

Il y a une scène dans le film de science-fiction classique The Fifth Element où Zorg (c'est-à-dire le méchant) exhibe une arme appelée ZF1 qui est tellement puissante qu'elle est plutôt (intentionnellement) ridicule. Il a des munitions de haute puissance avec ciblage automatique, missiles, lance-flammes, filets et une option de gel (entre autres choses).

J'aime parfois penser à FlexServices comme le ZF1 de Kinvey . C'est notre puissante arme secrète qui peut à peu près tout faire.

FlexServices sont des programmes JavaScript qui s'exécutent sur une plateforme basée sur Node.js sur le nuage de Kinvey. Ils sont conçus comme un moyen pour vous d'ajouter une logique métier côté serveur dans Kinvey.

Voici quelques exemples:

  • Vous pouvez créer un FlexService qui fonctionne comme un collection hook pour modifier filtrer, nettoyer ou utiliser des données telles qu'elles sont récupérées, sauvegardées ou supprimées dans une collection Kinvey.
  • Vous pouvez vous connecter à une API tierce, en combinant cela avec des données de Kinvey, puis les mettre à disposition en tant que point de terminaison personnalisé que vous pouvez appeler depuis votre application mobile
  • En utilisant FlexData un FlexService peut se connecter à des sources de données externes qui peuvent servir de système d'enregistrement pour une collection Kinvey.
  • Ou vous pouvez utiliser FlexAuth pour s'authentifier avec un système tiers

C'est juste une poignée d'exemples. Si vous souhaitez un tutoriel complet sur la façon de construire FlexServices, consultez mon article Getting Started with Kinvey FlexServices qui non seulement parcourt le processus, mais offre également une série de services d'exemple Que j'ai construit pour vous guider.

4. Les SDK

Vous connaissez probablement l'expression "caché à la vue de tous". C'est quelque chose comme:

 caché "data-displaymode =" Original "title =" hidden

Ce concept s'applique définitivement aux SDK Kinvey, qui peuvent être à la fois les plus utilisés et les plus faciles à ignorer. de Kinvey. La vérité est que les SDK incluent une tonne de fonctionnalités gratuitement, mais beaucoup d'entre eux peuvent ne pas être entièrement évident. En fait, les SDK jouent un rôle clé, mais souvent dans les coulisses, dans chacune des fonctions ci-dessus.

Tout d'abord, il y a le nombre de SDK-11 au total qui couvrent tout ce qui est mobile (iOS et Android ), aux frameworks mobiles comme NativeScript et Xamarin, aux frameworks JavaScript comme Angular, parmi beaucoup d'autres. Cela peut faciliter le développement d'applications multiplateformes car non seulement vous n'avez pas besoin de construire l'intégration de l'API REST pour chaque plate-forme, mais les méthodes API dans le SDK restent fondamentalement les mêmes sur les différentes plates-formes. Cela signifie que vous et votre équipe n'avez pas besoin de reconstruire ou de réapprendre lorsque vous travaillez sur différentes plates-formes.

En outre, voici quelques éléments intégrés aux SDK que vous ne réaliserez peut-être même pas:

  • Les SDK traitent fonctions de niveau que toutes les applications doivent résoudre: HTTP / SSL, porte-clés pour le stockage sécurisé des utilisateurs, cryptage des caches, etc.
  • Les SDK incluent une prise en charge étendue de la mise en cache et de la synchronisation. Cela est essentiel, en particulier pour les connexions mobiles, mais en tant que développeur, il peut être complexe de traiter des choses comme les bases de données, le mappage des objets, l'échelle, la cohérence des données, la simultanéité, les écritures hors ligne, etc …
  • Les SDK incluent la possibilité de «synchroniser à grande échelle», ce qui signifie qu'ils peuvent gérer la synchronisation de très grandes quantités de données (des centaines de milliers d'enregistrements) collectées sur de longues périodes d'accès hors connexion. Et, parce qu'il utilise la synchronisation delta, il peut le faire de manière extrêmement performante, en synchronisant uniquement les différences plutôt que tous les enregistrements.
  • Les SDK résument des scénarios courants mais souvent complexes comme la gestion des jetons push, l'authentification, la gestion des utilisateurs et le fichier
  • Toute modification de code requise en raison du système d'exploitation, du périphérique, du langage de programmation ou des mises à niveau du framework est gérée par notre équipe de développement SDK – déchargeant ainsi votre responsabilité (et celle de votre équipe)

Je sous-estime certainement tout ce que les SDK incluent ici mais, comme vous pouvez le voir, c'est déjà substantiel.

Quelle est votre caractéristique préférée?

Si vous êtes un développeur qui n'a pas essayé Kinvey J'espère que je vous ai convaincu de faire un essai (il y a un niveau libre généreux où vous pouvez tester toutes les fonctionnalités.) De plus, vous pouvez dire à votre patron que vous apprenez des choses comme TCO, "gagne" et le temps de marché et vous aurez soyez sur votre chemin pour devenir le prochain CTO!

Si vous avez déjà essayé Kinvey, laquelle de ces caractéristiques est votre préférée? Ou avez-vous un favori qui n'a pas fait ma liste? J'aimerais avoir de vos nouvelles.

 favori "data-displaymode =" Original "title =" favorite




Source link