2017-06-09 2 views
-3

Je travaille sur une idée pour certaines applications. Les applications doit fonctionner sur:Quel framework utiliser au mieux pour une plate-forme multi-plateformes inter-plateformes avec plusieurs applications


  • Windows comme une application de bureau/UWP
  • Android comme une application mobile
  • IOS comme une application mobile
  • Windows Phone comme une application mobile
  • site Web comme une application web

Toutes les applications auront les mêmes fonctions. Toutes les applications devront afficher, modifier et stocker des informations dans et depuis une base de données.

J'avais l'habitude de programmer en VB dans les jours où nous avions seulement des formes de fenêtres et je suis nouveau aux cadres de nowadays. Jusqu'à présent, je pensais à la création d'un service Web pour permettre à toutes les applications de communiquer avec la base de données, puis de créer toutes les autres applications dans leur propre cadre/langue. J'ai trouvé des articles sur ASP.NET WebAPI qui ressemblaient à ce dont j'avais besoin pour le webservice mais je ne sais pas si je peux aussi l'utiliser pour Android et IOS. J'ai également trouvé quelque chose à propos de Xamarin pour créer des applications pour toutes les plateformes que je vise.

Quelqu'un peut-être me dire quel cadre le mieux à utiliser dans ce cas.

Dois-je utiliser Xamarin pour les applications client? ou est-il préférable de créer les applications dans leur propre cadre par plate-forme?

Dois-je créer un service Web avec ASP.NET WebAPI? ou existe-t-il un autre cadre qui sera mieux dans ce cas?

J'ai également trouvé quelque chose à propos de Node.JS mais je ne suis pas sûr de ce que c'est. Je demande ceci parce que j'ai besoin de m'éduquer dans les langages/cadres avant de pouvoir commencer à programmer et je ne veux pas commencer à éduquer à tout et finalement découvrir que c'est inutile dans ce scénario.

Répondre

0

J'utilise Kaa Platform (https://www.kaaproject.org/) pour gérer toutes les communications entre périphériques (ios, android, WP, etc.). Et pour le développement, je recommande fortement:

+0

J'ai une base de données MySQL qui stocke les informations que les applications doivent afficher, éditer et stocker. Est-il possible avec la plate-forme Kaa d'autoriser les applications IOS, Android et Windows à accéder à cette base de données? Pour ce que j'ai vu sur le site Web, c'est plus une chose IOT pour la collecte de données de capteurs. Mes applications doivent gérer des recettes de cuisine, liste d'épicerie, etc –

+0

Oui, la plate-forme Kaa est plus une chose IOT, mais je suppose que votre application est un IOT, non? Parce que vous avez besoin de la même application fonctionnant sur différentes plates-formes. Dans Kaa, vous pouvez utiliser votre base de données MySQL, je ne peux pas vous dire exactement comment, mais je sais que c'est possible. Je recommande ces lectures: 1- https://stackoverflow.com/questions/42312342/looking-for-postgresql-or-mysql-logappender 2 - http://docs.kaaproject.org/display/KAA/ MariaDB + cluster + installation –