Applications web


Une application web est une page web qui offre les mêmes fonctionnalités qu'un logiciel sur un ordinateur ou une application mobile sur un téléphone intelligent ou une tablette. Les applications web que nous développons utilisent une API distincte. Cette division permet de modifier ce qui s’affiche en temps réel sans avoir à recharger la page au complet à chaque fois qu’on a besoin d’une nouvelle donnée. C'est notre grande force donc vous êtes entre bonnes mains si vous nous confiez une application web à faire.

Pour les applications web, nous utilisons généralement Angular, un cadriciel («framework») qui est fait spécialement pour le côté client. Il permet de faire une application SPA. Une application SPA est une application qui charge le côté client dès le début. Cela a l’avantage de réduire considérablement le temps lorsque les utilisateurs changent de page puisque cette page est déjà sur leur ordinateur. Il ne reste qu’à charger les données dynamiques fournies par le côté serveur s’il y en a sur la page que l’utilisateur veut consulter. Pour ceux qui connaissent bien la programmation et qui voudraient maintenir un projet Angular, sachez qu’Angular utilise TypeScript, une réécriture de JavaScript, qui est typé et qui utilise les principes de programmation orientée objet. Lorsqu’on déploie le projet, ce dernier est compilé en JavaScript ce qui permet en plus de conserver pour nous le code source ce qui permet d’éviter le plagiat de notre application web.

Pour ceux qui ont déjà une application web ou qui ont des besoins très peu élevés, nous connaissons aussi très bien le HTML, le CSS, le JavaScript et le JQuery. Pour le style, nous utilisons Bootstrap.

Avantages


Les applications web ont plusieurs avantages. D'une part, elles ne nécessitent pas d'installation. Cela permet donc à vos clients ou futurs clients d'utiliser votre plateforme sans avoir à l'installer sur leurs appareils. D'autre part, cela permet d'avoir une seule application et de l'utiliser avec n'importe quel appareil qui peut accéder à un navigateur web comme les ordinateurs, les téléphones intelligents et les tablettes. Cela vous permet donc de rejoindre toutes ces plateformes avec un temps de développement beaucoup plus court que s'il fallait faire une application pour chaque plateforme et chaque système d'exploitation. Aussi, n'oubliez pas qu'un temps de développement plus court signifie aussi un projet qui coûte moins cher !

Il y a certaines personnes qui pensent qu'un logiciel ou une application native est préférable sous prétexte que c'est plus sécuritaire contre les pirates («hackers»). Il s'agit d'une généralisation abusive. Il est possible qu'une application web soit moins sécuritaire, mais cela dépend de la façon dont elle a été programmée et installée. Pour les applications qui ont besoin d'une grande sécurité et qui ne doivent pas être publiques, on peut très bien configurer l'application web pour que cela soit une application intranet (une application qui est accessible seulement sur votre réseau local (LAN)). En faisant cela, toute personne qui ne sera pas connectée à internet sur le réseau de votre entreprise ne pourra pas accéder à votre application web ce qui ajoute la même sécurité qu’un logiciel ou une application native dont vous êtes les seuls à avoir les fichiers d’installations.

API RESTful


Pour faire des API, nous utilisons généralement le cadriciel NestJS. C'est un cadriciel qui se base sur Node.js et qui a accès aux librairies installables avec npm. Cela permet donc de créer un serveur avec des fonctionnalités avancées et rapidement. En plus, comme Angular, NestJS utilise TypeScript. Ces deux cadriciels s'agencent donc très bien, ce qui peut aussi accélérer le développement.

Nous connaissons très bien le PHP. C’est le langage web côté serveur le plus utilisé. Ce langage permet de faire des applications qui sont très flexibles. On peut l’utiliser avec des besoins extrêmement variés et, comme JavaScript avec npm, il a un gestionnaire de paquets qui s’appelle Composer pour installer des librairies open source. PHP a des dizaines de milliers de librairies (plus de 80000) pour aider à faire certaines fonctionnalités. Cela facilite le développement d’une application!

Si vous avez d'autres outils qui doivent communiquer avec l'application web, que ce soit un logiciel natif, une application mobile ou une autre application web, il pourra simplement utiliser l'API. En faisant cela, vous réduirez le temps de développement de ces autres outils en plus de réduire le risque de créer des bogues dans ces nouveaux outils.

Sites vitrines

Un site vitrine est un site généralement statique qui sert à donner des informations sur vos services, à donner vos coordonnées et à vous présenter. Par exemple, le site sur lequel vous êtes en ce moment est un site vitrine. Si votre site a des fonctionnalités comme avoir de l’information qui se modifie souvent ou faire de la vente en ligne, il vous faut plutôt une application web.

Comme il est écrit dans la partie qui parle des applications web, nous connaissons très bien le HTML, le CSS, le JavaScript et le JQuery. En plus, nous utilisons Bootstrap. Ceci dit, nous ne sommes pas spécialisés dans la beauté des sites web. Si vous voulez un site époustouflant, nous vous conseillons d’aller voir un designer web. Par contre, nous sommes en mesure de vous faire un site que vous pourrez être fier de montrer. Nous vous laissons juger de la beauté de nos sites web avec celui-ci.

Hébergement


Nous pouvons nous occuper de l'hébergement des applications web et des API que nous développons pour vous. Selon vos préférences, nous pouvons vous faire un serveur qui sera installé à votre entreprise. Nous offrons aussi l'hébergement grâce à un parc de serveur informatique qui est à notre disposition.

Debian


Debian est la distribution de Linux que nous préférons. C’est le système d’exploitation que nous utilisons le plus avec les ordinateurs et les serveurs. Nous vous le recommandons fortement puisqu’il demande très peu de ressources. En plus, il est très stable puisque les mises à jour sont testées très longtemps avant d’être publiées ce qui est important pour un serveur. Toutefois, si vous connaissez une autre distribution Linux basée sur Debian que vous aimez comme Ubuntu, nous pourrons utiliser cette distribution pour votre serveur.

Raspbian


Raspbian est une version de Debian adaptée spécialement pour les Raspberry Pi. Si vous ne voulez pas investir beaucoup d’argent et que vous n’avez pas besoin de beaucoup de performance, vous pourriez considérer utiliser un Raspberry Pi qui vous coûterait dans les environs de 100$ (Canadien).

Electron

Electron permet de compiler une application web en logiciel natif pour Windows, Linux et Mac. Pour ce faire, il faut simplement configurer Electron pour compiler notre application web pour qu'elle crée les formats de logiciels et d'installateurs voulus. Electron est une plateforme qui est utilisée par des applications connues et c'est totalement transparent pour les utilisateurs. En plus, il n'y a pas de dépendances externes. Il suffit d'exécuter l'installateur qui correspond au système d'exploitation de l'ordinateur et votre logiciel fonctionnera.

NativeScript


NativeScript permet de réutiliser la logique de votre application web si elle est faite avec un cadriciel comme Angular et de changer les interfaces graphiques pour les adapter aux appareils mobiles Android et iOS. Cela permet de conserver une bonne base tout en offrant une application qui a une apparence plus adaptée aux besoins des utilisateurs. Par conséquence, vous sauvez du temps de développement puisque l'application mobile réutilise une partie du code et vous diminuez le risque de créer de nouveaux bogues.

Bases de données

Les bases de données sont très présentes dans les applications web et dans les logiciels de gestion. C’est un élément à considérer attentivement. De notre côté, nous sommes spécialisés avec les bases de données MariaDB et MySQL. Pour ceux qui ne le sauraient pas, MariaDB est une fondation qui a acheté le code de MySQL en 2009 et les programmeurs de la fondation ont amélioré le code de leur côté depuis ce temps. S’il faut créer une nouvelle base de données, nous nous joindrons aux nombreuses distributions Linux, dont Debian, qui ont tourné le dos à MySQL au profit de MariaDB et nous vous conseillerons d'utiliser MariaDB. Selon plusieurs sources, MariaDB a fait plusieurs optimisations pour augmenter la vitesse par rapport à MySQL et MariaDB peut prendre en charge les bases de données MySQL sans aucune conversion. Toutefois, MySQL ne semble pas bien pouvoir prendre en charge les bases de données MariaDB.

Conclusion


Comme vous avez pu le constater au cours de votre lecture, nous sommes en mesure de créer des logiciels et des applications pour les plus grandes plateformes, c'est-à-dire Windows, Linux, Mac, Android, iOS et le web. En plus, avec notre combinaison API (NestJS ou PHP), Angular, Electron et NativeScript, nous pouvons vous faire des programmes informatiques qui seront compatibles avec toutes ces plateformes tout en réutilisant le code informatique à travers les logiciels et applications qui seront générés par votre projet. Cette réutilisation a de nombreux avantages directs pour vous comme la diminution du temps de développement donc le projet est moins coûteux et il est prêt à être utilisé plus rapidement. En plus, cela entrainera les mêmes avantages lorsqu'il y aura des changements ou des ajouts à faire. Vous serez donc gagnant à court, moyen et long terme!

Nous contacter

Pour avoir les informations pour nous contacter, cliquez sur le bouton ci-dessous

Voir les informations de contact