Alchiweb.fr

Détails de l'auteur

Date d'enregistrement : 04/11/2013

Billets récents

  1. CoopShop : logiciel de caisse — 03/07/2017
  2. Xamarin Forms — 03/07/2017
  3. Natif : performances et nouveautés — 03/07/2017
  4. C# Asp.Net Core — 02/07/2017
  5. WordPress — 02/07/2017

Posts les plus commentés

  1. Basé sur Intel XDK — (1 commentaire)

Articles de cet auteur

CoopShop : logiciel de caisse

Réalisation d’un logiciel de caisse, de stock, de gestion des coopérateurs, pour un magasin coopératif participatif : la Coop Les Oies Sauvages.

La technologie employée est :

  • C# Asp.Net Core
  • Framework opensource Serenity
  • SQL Server Express (sera compatible avec MySQL)
  • Plateforme cible : Windows 10, mais bientôt aussi Linux et macOs

Pour compléter ce travail :

  • réalisation du site internet
  • réalisation du site intranet, avec synchronisation prévue des informations des coopérateurs avec CoopShop

https://alchiweb.fr/projets/coopshop/

Xamarin Forms

Pour mutualiser le code pour l’interface graphique, le mieux est d’utiliser Xamarin Forms (bientôt en version 3.0).

Avec Xamarin, il est naturel de rendre le code lié à la couche « métier », commun aux différentes plateformes (Android/iOS).

Pour gérer l’interface graphique, on peut :

  • soit développer nativement pour chaque plateforme
  • soit avoir une base commune, avec la technologie Xamarin Forms

Faire une interface avec Forms permet toutefois de réaliser nativement certaines spécificités pour chaque plateforme.

 

https://alchiweb.fr/dev-mobile/xamarin-forms/

Natif : performances et nouveautés

Les avantages principaux de développer nativement pour une plateforme sont :

  • les performances : la réactivité d’une application mobile est en effet primordiale, quelque soit le type de smartphone utilisé
  • l’adaptation aux dernières nouveautés du système d’exploitation. Ainsi, à chaque sortie de nouvelles versions d’iOS et d’Android, il y a des fonctionnalités supplémentaires qui sont intéressantes à utiliser pour certaines applications

Le développement en Xamarin permet d’avoir ces 2 avantages.
Bien que multi-plateforme, cette technologie s’appuie sur du natif, et permet d’avoir des performances optimales.
De plus, le développement de Xamarin (acheté par Microsoft en 2016) est très soutenu et permet d’être compatible avec les dernières versions des OS, même quand ceux-ci sont encore en version bêta.

Choisir Xamarin, c’est aussi choisir de développer dans un seul langage : le C#. Pas besoin d’être expert en Objective-C, Swift, Java/Android…
Pour l’environnement de développement, Visual Studio est l’outil qui est naturellement utilisé, sous macOS également.

Bien sûr, savoir développer sous Xamarin n’est pas suffisant pour maîtriser le développer mobile. Il faut connaître aussi les spécificités natives.
Ainsi, l’expérience acquise par Alchiweb.fr (cours donnés sous Java/Android et notions sous Swift/iOS) permet d’avoir la culture du développement natif.

https://alchiweb.fr/dev-mobile/natif-performances-nouveautes/

C# Asp.Net Core

C# est le langage idéal pour des applications professionnelles : soutenu par Microsoft, il est opensource, de même que le framework .Net.

De plus, Asp.Net Core est une petite révolution : c’est un framework cross-platforme et opensource.

Il existe notamment :

  • un CMS « Orchard 2 », actuellement en version beta
  • un framework applicatif au dessus de Asp.Net ou Asp.Net Core : Serenity. Il permet de faire des applications professionnelles rapidement.

Alchiweb.fr est en train de construire un logiciel de caisse basé sur cette solution technique. Ce logiciel (« CoopShop ») est actuellement utilisé par le magasin coopératif participatif « Coop Les Oies Sauvages« .

https://alchiweb.fr/dev-web/c-asp-net-core/

WordPress
WordPress (icon)

Création d’un site WordPress, taccompagné d’une sélection de plugins.

Ce site pourra par exemple être :

  • un site « vitrine » avec catalogues
  • un site d’e-commerce (WooCommerce)
  • un site « backoffice » servant à stocker des données pour une application mobile
  • un site d’intranet avec réseau social (BuddyPress)

Les plugins (en Php) pourront être adaptés suivant le besoin.

Pour gérer plusieurs sites avec la même instance de WordPress, on créera un site « multisite »

https://alchiweb.fr/dev-web/wordpress/

Progressive Web Apps / Cordova

Depuis de nombreuses années, il est possible de développer des applications web.

Alchiweb.fr a suivi cette évolution : Cordova, PhoneGap, Intel XDK, HTML 5 et maintenant Progressive Web Apps, Native Script, React Native, Ionic…

Suivant le projet, on peut être amené à choisir une de ces technologies.

Ceci dit, les Progressive Web Apps permettent de faire évoluer un site web au niveau d’une application mobile (consultation offline, notifications…).

https://alchiweb.fr/dev-mobile/progressive-web-apps-cordova/

Hébergement, cloud (Azure)…

L’hébergement de votre site/application web/api web peut se faire :

  • sur un serveur personnel
  • sur un serveur mutualisé
  • sur une solution de type « cloud », comme Azure

Depuis 2017, Microsoft Azure et Amazon ont des datacenters en France (pas encore Google), ce qui est une raison de plus de franchir le pas.

Microsoft Azure possède de nombreux services, et est complètement multi-plateforme.

https://alchiweb.fr/dev-web/hebergement-cloud-azure/

Applications Windows 10

30Au delà de Xamarin, ça peut être intéressant de créer une application spécifique à Windows 10, mais multi-devices (ordinateur, smartphone, console Xbox One, casque holographique…).

Avec l’arrivée de Windows 10 S, où ne sont acceptées que des applications sur Windows Store, il y aura de plus en plus besoin d’applications Windows 10.

Le C# .Net avec la technologie UWP est très puissant, et adapatable à tous les scénarios. Certains outils gratuits et opensource peuvent être utiles :

Mon expérience avec Windows App Studio va me servir : j’ai en projet de porter mon convertisseur d’applications UWP vers Xamarin (Android/iOS) de Windows App Studio, vers Windows Template Studio.

https://alchiweb.fr/dev-mobile/applications-windows-10/

Convertisseur d’applis UWP Windows App Studio en applis Xamarin

Je viens de finir la première version du convertisseur qui transforme une appli UWP (WIndows 10) générée par WIndows App Studio en appli Xamarin compatible Android, iOS et Windows 10.

Windows App Studio est totalement gratuit, et ce convertisseur est totalement gratuit et open-source.

Voici les 2 projets qui concernent ce convertisseur, disponibles sur le Github  du MUG Strabourg :
https://github.com/mugstra…/WindowsAppStudio.Convert.Xamarin
https://github.com/mugstrasbourg/waslibs.Xamarin

Si vous voulez créer très rapidement des applis Xamarin, vous pouvez maintenant utiliser Windows App Studio et ce convertisseur !

 

C’est une première version fonctionnelle, mais qui n’intègre pas toutes les personnalisations (couleurs, images) ni toutes les fonctionnalités de Windows App Studio.

Aussi, si vous voulez contribuer, n’hésitez pas 😉 !

https://alchiweb.fr/projets/windowsappstudio-convert-xamarin/

Formateur – CCI Colmar

Pour l’année scolaire 2015-2016, j’ai eu un contrat à la CCI de Colmar en tant que

Ce contrat s’est terminé en octobre 2016.

Les supports de cours sont disponibles gratuitement.

https://alchiweb.fr/projets/appli-android/

Articles plus anciens «