lundi 12 décembre 2016

Android Date-Time Picker

Pour ce nouvel article, parlons Library!

Déjà qu'est-ce qu'une Library, c'est un ensemble de routines sous forme de modules qui pourront être réutilisées pour créer une application, aussi appelé une bibliothèque de développement.

Android DateTime Picker est une bibliothèque Android permettant la sélection d'un objet Date depuis un même DalogFragment (Un DialogFragment est une boite de dialogue pouvant être affiché au sein de votre application Android.)


Le projet étant libre et sous licence Apache 2, il peut être réutilisé pour tous vos types de projets, même commerciaux.


Si vous voulez y ajouter des fonctionnalités, vous pouvez me laisser un commentaire ou une issue sur Github à l'adresse :

https://github.com/Kunzisoft/Android-SwitchDateTimePicker

Et bien sûr, si le projet vous plaît, une étoile ou un don peut être appréciable! ;)

lundi 5 décembre 2016

Technologies de développement pour la création d'application mobile

Ce nouvel article fait le lien avec la vidéo que j'ai réalisé sur les technologies de développement que l'on peut utiliser pour réaliser son application mobile.


Pour les développements natifs :

Android avec le Java (ou le C++)
https://developer.android.com/studio/index.html

IOS avec l'Objective-C et le Swift
https://developer.apple.com/xcode/

Windows avec plusieurs technologies dont le C#
https://developer.microsoft.com/ 

Avantages
  • Les programmes sont optimisés pour chaque plateforme
  • Les documentations sont très complètes
  • Il y a une grande communauté
Inconvénients
  • Les applications ne sont pas mutli-plateformes
  • Il faut apprendre plusieurs langages de programmation

 

Pour les développements multi-plateformes sur une base web : 

Web avec HTML, CSS, Javascript  
http://ionicframework.com/
https://jquerymobile.com/

Package des technologies web
http://phonegap.com/
https://cordova.apache.org/

Avantages
  • Les applications sont mutli-plateformes
  • Les programmes sont rapides à développer et à déployer
  • Utilise les langages de programmation utilisés en web
Inconvénients
  • Les programmes ne sont pas optimisés
  • L'ergonomie n'est pas liée à l'appareil

Pour les développements semi-natifs et multi-plateformes procurant du code optimisé:

C#
https://www.xamarin.com/

Javascript, XML
https://facebook.github.io/react-native/

Avantages
  • Le meilleur du natif pour l'optimisation et multi-plateformes
  • Un seul langage de programmation à connaître
Inconvénients
  • Les technologies sont encore jeunes
  • Xamarin n'est utilisable que sur Windows
  • La communauté se développe mais résoudre un problème très spécifique est plus compliqué

Voilà pour ce petit récapitulatif, sachez qu'il existe aussi des outils pour créer gratuitement une application, certains sites vous proposent des générateurs automatiques ou créateurs qui vous promettent de réaliser l'application de vos rêves sans programmation. Mais je ne suis pas du tout favorable à ce genres de choses car ces sites fournissent des outils souvent très peu modulables, non réellement gratuits ou très peu performants. Ils ne permettent souvent que l'accès à un compte facebook ou twitter, un flux RSS, ce que l'on fait déjà avec d'autres outils.

Le chemin viable pour réaliser gratuitement son application, surtout si elle est complexe, est de la réaliser soit même ou/et de la rendre communautaire. En effet, si l'idée est bonne, la communauté contribuera à l'élaboration du programme et son déploiement, l'application sera en plus maintenue et possédera un réseau de distribution.

Si vous désirez réaliser votre application, vous pouvez contacter Kunzisoft, nous aurons plaisir à vous répondre et vous proposer des solutions en accord avec vos contraintes. :)