L’Open Source : liberté, égalité, fraternité

Internet est un monde en perpétuel mouvement qui ne cesse de s’ouvrir à une infinité de possibilités. Le partage des ressources est aujourd’hui devenu l’un des piliers fondateurs du web et des nouvelles technologies. Les logiciels Open Source en font partie. Libres d’accès, ils ont redéfini les codes informatiques et modifié la façon de travailler des développeurs. Mais qu’est-ce qu’un programme Open Source ? En quoi consiste-t-il exactement ? Quels sont les avantages et inconvénients de ces logiciels ? Voyage au pays de l’Open Source.

 

L’Open Source 

 

Les logiciels Open Source (OSS ou Open Source Software en anglais) sont des programmes informatiques dotés d’un code source public et surtout libre d’accès. Ainsi, n’importe quel développeur peut l’utiliser librement. Ces logiciels sont distribués sous des licences permettant de les modifier, les manipuler et de les adapter à des besoins précis, tout en respectant bien évidemment certaines règles établies. l’OSI (Open Source Initiative) a même fixé 10 principes que chaque logiciel doit impérativement respecter.

 

La force d’un logiciel Open Source est qu’il permet à chacun de l’utiliser et de le diffuser (souvent gratuitement) à l’ensemble de la communauté. D’ailleurs, le concept de partage est étroitement lié au monde de l’Open Source. À l’inverse du logiciel libre, il repose essentiellement sur le développement collaboratif.

Les logiciels Open Source se retrouvent sous de nombreuses formes : éditeurs de textes, programmes de traitement d’images et de vidéos, navigateurs web, systèmes d’exploitation, lecteurs multimédia… ils sont aujourd’hui omniprésents et de plus en plus répandus.

computer-1209641_1280

 

L’importance des licences

 

Si les logiciels Open Source sont légion, il ne faut pas pour autant les confondre avec les logiciels libres. Bien que proches, ils sont cependant quelque peu différents. La liberté de modification et d’utilisation du code source chez le logiciel libre est fondamentale, comme une norme imposée. Ce qui n’est pas une obligation pour les logiciels Open Source. Certains, en fonction de leur licence, ont quelques restrictions.

Les licences, nombreuses, jouent un rôle primordial dans les fonctionnalités des programmes Open Source. Elles sont souvent choisies en fonction des besoins et objectifs des développeurs :

  • Licence publique générale (GNU) : cette licence fixe les conditions légales de distribution d’un logiciel libre. La GPL a notamment introduit la notion de copyleft qui, à l’image du copyright, définit et encadre les droits des utilisateurs en leur octroyant la liberté d’utiliser et de modifier le code source.
  • Licence BSD : Cette licence libre et très répandue est notamment sollicitée pour la réutilisation d’un logiciel sans restriction. Sa dernière version, moins contraignante, a supprimé la clause de copyright.
  • Licence MIT : Cette licence Open Source est l’une des plus populaires. Permissive, elle implique très peu de limitations sur la réutilisation du code et confère un droit de manipulation quasi illimitée. Seule obligation : indiquer la notice de licence et le copyright.
  • Licence Apache : C’est une licence Open Source qui n’est pas copyleft. Elle autorise cependant la modification et la distribution du code sous toute forme mais maintient la mention du copyright lors de toute modification.
  • Mozilla Public License (MPL) : Introduite par la fondation Mozilla, c’est une licence Open Source facile à respecter. Son utilisation du copyleft se situe entre la rigidité de la GPL et le laxisme de la BSD.

Avec ces nombreuses licences, l’Open Source peut ainsi se développer dans un environnement sain et évolutif. Elles permettent une constante amélioration des logiciels grâce notamment à la collaboration d’une communauté de développeurs très active. La grande majorité des projets Open Source fonctionnent sur le développement collaboratif.

En effet, les développeurs du monde entier peuvent s’entraider et participer à la création, l’amélioration et l’évolution d’un programme. Des outils existent afin de favoriser les échanges où chacun peut soumettre ses recommandations et apporter sa pierre à l’édifice. L’incontournable plateforme GitHub en est la preuve, étant l’une des plus plébiscitées au monde. Ce service en ligne qui permet d’héberger code source et dépôts (repository) met parfaitement en exergue l’aspect social du développement mais aussi de l’Open Source.

 

github-logo

 

Open Source, open world

 

Il existe une multitude de projets utilisant l’Open Source. Linux par exemple en est l’un des plus emblématiques. Les frameworks attestent eux aussi de la force de l’Open Source. WordPress, Joomla ou encore Drupal reposent sur cette technologie : c’est qu’elle présente de nombreux avantages tant pour les développeurs que pour les entreprises.

  • Le coût : s’il n’est pas toujours totalement gratuit, le logiciel Open Source n’en est pas moins économique. Il entraîne des coûts assez bas, surtout en comparaison avec d’autres logiciels propriétaires bien plus restrictifs.
  • La flexibilité : les solutions Open Source ne sont pas rigides et sont au contraire modulables. Leur flexibilité permet d’accompagner l’évolution des besoins et de pouvoir réaliser des modifications à tout moment. Leur faculté à s’intégrer à d’autres solutions technologiques est un plus indéniable.
  • L’évolutivité : l’Open Source est en évolution constante. Cela est essentiellement due à sa souplesse mais aussi grâce à une communauté de développeurs qui l’anime. La possibilité d’accéder au code source de façon illimitée offre une grande capacité d’adaptation.
  • La pérennité : modifiable à souhait, l’Open Source reste toujours performant et dans l’air du temps. Cette solution pérenne représente ainsi un investissement de qualité pour les entreprises.
  • Le contrôle : l’Open Source permet de garder la main sur les développements qui seront entrepris sur la plateforme. Cela rend possible une maîtrise constante du code et de ses futures évolutions. Son statut public permet aussi d’anticiper n’importe quelle faille grâce aux nombreux développeurs. Qui plus est, dès qu’un développeur modifie le code source, il doit être approuvé par un ou plusieurs autres développeurs avant son déploiement.

Comme on peut le constater, les logiciels Open Source offrent de nombreux avantages, mais certains inconvénients existent. Les évolutions d’un logiciel se heurtent parfois à des réalités temporelles. La communauté de développeurs qui participe activement à leur développement sont bénévoles et comme il n’existe pas d’assistance officielle, la résolution d’un bug ou l’ajout d’une nouvelle fonctionnalité peut tarder.

Aussi, tous les logiciels Open Source ne présentent pas la même qualité de programmation. Qui plus est, si l’argument de la gratuité est souvent mis en avant, il n’est qu’en parti viable. En effet, l’Open Source peut engendrer différents coûts, notamment si cette technologie veut être utilisée à des fins professionnels.

photo-1519241047957-be31d7379a5d

Les logiciels Open Source sont vecteurs d’innovation et de croissance. Leur facilité d’accès et la liberté qu’ils concèdent en font un outil informatique de premier choix. Si peu de défauts pour tant de qualités. L’Open Source ouvre des perspectives, celui d’un open world.

Besoin d’un projet open source ? Nous avons la solution qu’il vous faut !

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

Recrutement : Chef de Projet Technique (H/F)

Josh Digital est une agence digitale spécialisée dans la création de sites internet, application métier (ERP/CRM), la conception d’applications mobiles et l’accompagnement en marketing digital. Pour plus d’informations sur notre agence digitale : www.josh-digital.com

L’agence recherche un(e) Chef de Projet Technique en CDI pour rejoindre son équipe au sein du Pôle Projets de l’agence.

VOS MISSIONS AU CŒUR DE L’AGENCE :

  • Participer à la réflexion globale en amont des projets (brief client)
  • Élaborer les plannings projets, la gestion des ressources, les plans d’actions, etc.
  • Collaborer sur les recommandations fonctionnelles et techniques des projets
  • Assurer les échanges avec les différents prestataires (agences web, freelances, etc.)
  • Configurer les modules et contenus sur des CMS populaires WordPress / Prestashop
  • Réaliser des tests avancés dans les phases de recette (fonctionnelle et technique)
  • Effectuer les reportings de suivi et l’analyse des supports déployés
  • Gérer la Relation client et le développement commercial des projets

LE PROFIL RECHERCHÉ :

  • Passionné(e) du digital et des nouvelles technologies avec une expérience en Agence ou SSII (1 an minimum)
  • Notion / Connaissance des technologies web & mobile existantes (Langages, CMS, Frameworks, etc.)
  • Parfaite maîtrise des techniques de prospection, vente et suivi de projet
  • Solides compétences en matière de communication (argumentation et négociation)
  • Fort réseau de contacts autour de soi pour travailler son réseautage
  • Maîtrise de la suite Microsoft Office (Powerpoint, Excel, Word, etc.)
  • Minimum Bac +3/4 acquis en école de commerce, d’informatique, en école d’ingénieur ou IUT
  • Rigueur, autonomie, implication, prise d’initiative, force de proposition, esprit d’analyse, leadership,
    créativité, ouverture d’esprit, sociable et très humain

LES PLUS :

  • Anciennes expériences en tant que Développeur Web ou Mobile ou les deux
  • Utilisation des logiciels de PAO (Photoshop, Illustrator, Indesign, etc.)
  • Bonne connaissance de WordPress et/ou Prestashop et/ou Symfony
  • Utilisation des outils de versionning : SVN et/ou GIT ou ticketing JIRA
  • Notion de l’anglais oral et écrit

Type de contrat :  Démarrage : ASAP Rémunération :  Lieu :

Poste basé au .  Référence : JOSHCDICDPTECH19-1 Merci d’envoyer votre candidature à l’adresse suivante : recrutement@josh-digital.com

Type de contrat : Contrat en CDI
Démarrage : Dès que possible
Rémunération : Selon profil + avantages (Tickets resto, Mutuelle Groupe, Matériels de fonction) 

Lieu : Poste basé à Vélizy / Plessis-Robinson (Hauts-de-Seine, 92)

POSTULER ICI

Ou merci de nous envoyer votre candidature (CV + LM) à l’adresse suivante : recrutement@josh-digital.com

PHP : le langage incontournable de vos sites web

Difficile aujourd’hui d’imaginer notre quotidien sans internet et ses nombreux sites web que nous consultons chaque jour. Et si vous pouvez retrouver les dernières actualités de vos sites préférés ou réaliser des achats en ligne, c’est grâce aux technologies qui se cachent derrière. Le langage PHP en fait partie. En 2018, ce langage devenu incontournable était à l’origine de près de 78,9 % des sites présents sur la toile (source : W3Techs). Mais qu’est-ce que PHP exactement ? Pourquoi l’utiliser et pourquoi est-il si célèbre ? Josh Digital vous éclaire.

 

Vous avez dit PHP ?

 

PHP ou  » PHP: Hypertext Preprocessor  » est un langage de programmation open source utilisé notamment pour la création de pages web dynamiques en passant par un serveur HTTP. En bref, il permet la création de sites web dont le contenu des pages peuvent changer de manière autonome et sont donc dynamiques.

La force principale de PHP réside dans le fait qu’il peut s’exécuter côté serveur (l’endroit où est hébergé le site) et ne requiert donc aucun plugin ou logiciel particulier à installer sur l’ordinateur du visiteur. Sa facilité d’accès, à condition d’avoir des bases en développement, a fait sa notoriété. Car PHP est un langage interprété et n’a pas besoin de compiler ou de déployer le code avant de pouvoir l’exécuter. 

Combiné à d’autres technologies et langages tels que le HTML, le CSS, le Javascript et n’importe quel moteur de base de données (Oracle, MySQL, etc.), PHP constitue un socle parfait pour la conception de votre site web. Il est polyvalent grâce à son extrême flexibilité et la liberté qu’il propose. C’est parfois un inconvénient puisqu’il n’est pas compilé ne garantit pas de cadre assez stricte aux développeurs web en laissant passer plus d’erreurs. Mais sa popularité n’est plus à faire et des sites comme Facebook ou Wikipédia l’exploitent. Preuve, s’il en fallait, de sa fiabilité et ses performances. 

markus-spiske-skf7hxarcoc-unsplash

 

Comment ça fonctionne ?

 

Comme nous l’écrivions plus haut, PHP est le langage de prédilection pour la mise en place de sites dynamiques. Associé à un serveur HTTP, il fonctionnera plus généralement dans le cadre d’une architecture binaire client/serveur. Le client envoie des requêtes et le serveur y répond.

Le processus de fonctionnement est assez simple. Lorsque vous souhaitez accéder au contenu d’une page web, le navigateur (le client) envoie une requête au serveur concerné. Cette requête va être interprétée par le serveur HTTP afin de déterminer si cette dernière est un script PHP. Si tel est le cas, le code final de la page sera généré (bien souvent composé d’HTML, d’XHTML…) et le contenu sera renvoyé au serveur qui le transmettra à son tour au client et donc, au navigateur web. Et voilà, votre page web s’affiche !

Bien évidemment, ces étapes se réalisent en millièmes de secondes. PHP est, pour les développeurs, un langage ultra accessible et il existe même des applications pour aider à son déploiement comme les frameworks. Ces “ cadres de travail “ (en français) facilitent la création d’un site internet grâce à des outils permettant de poser ses fondations et de dessiner son architecture. Symfony, Laravel, Zend ou encore CodeIgniter sont ces frameworks qui permettront d’améliorer les process tout en simplifiant les étapes de développement en PHP.

web-development-4202909_1280

 

Pourquoi choisir PHP ?

 

Si PHP est un langage puissant avec de nombreuses fonctionnalités, il n’en est pas moins un langage facile à apprendre et surtout à déployer quand on est développeur. Employé par de nombreux sites, PHP se démarque aussi par sa rapidité et son efficacité. C’est un langage spécialement conçu pour le web et qui se marie habilement à d’autres technologies comme le XML, les API, les services distants ou encore d’autres navigateurs.

PHP reprend en grande partie le langage de programmation  » C «  (tout  C++, C#, Java ou Javascript) qui est un langage simpliste mais élémentaire pour tout développeur web. Mais à l’inverse de ce dernier, PHP ne contient pas les traditionnels contraintes qui peuvent parfois rendre plus difficile la tâche des développeurs.

PHP, c’est aussi une communauté nombreuse et active qui s’entraide et fait évoluer ce langage. Ces développeurs mettent ainsi à disposition des milliers de librairies PHP et pléthore de documentations et tutoriels. C’est un langage collaboratif, appartenant à tous. Son statut d’open source y est pour beaucoup : il appelle à la contribution, ce qui lui permet de sans cesse se renouveler. 

C’est d’ailleurs l’un de ses grands avantages, PHP est un langage flexible et évolutif. Régulièrement, des nouveautés paraissent, s’adaptant aux mouvances du web et répondant aux attentes des développeurs. Et ce langage nourrit constamment de nouvelles ambitions comme celui de devenir un langage fortement typé, plus strict et avec des fonctionnalités plus avancées. P++ pourrait bientôt devenir un dérivé de PHP grâce aux contributions de la communauté.

PHP est le langage rêvé pour tout webmaster car il offre une multitude de fonctions. Applications e-commerce, génération de PDF, création d’images, programmation COM, cryptologie, génération d’email… les possibilités sont variées et considérables. Et c’est bien pour cela part qu’il est bien plus facile de trouver des développeurs en PHP car l’infrastructure côté serveur est plus accessible, plus simple et souvent bien moins chère. Entièrement fonctionnel, le langage PHP séduit : même le très populaire système de gestion de contenu WordPress exploite ce langage. 
pexels-photo-1150026

Josh expert en langage PHP

 

Chez Josh Digital, le langage PHP est à la base de la majorité des sites web de nos clients. Nous pensons que ce langage est idéal pour construire tous types de sites web. PHP permet de créer un site internet qui vous ressemble, adapté à vos besoins et à votre domaine d’expertise. C’est une technologie que nous maîtrisons.

Si le langage PHP est aussi réputé, ce n’est pas pour rien. Et si on créait votre site web en PHP ?

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

 

L’importance de l’UX / UI pour un projet digital réussi

Aujourd’hui, l’utilisateur est au centre des attentions (user centrix) puisque c’est ce dernier qui garantira ou non le succès d’un site internet ou d’une application mobile. C’est ainsi que les concepts d’UX et d’UI ont pris de plus en plus de place dans le processus de réalisation d’un projet digital. Mais quels sont les critères à retenir pour que l’UX et l’UI soient efficaces ? Comment les faire cohabiter ? Et surtout, pourquoi sont-ils si importants ? Explications.

 

UX et UI : complémentaires mais différents

 

L’expérience utilisateur (abrégé UX pour User eXperience en anglais) est fortement liée au ressenti émotionnel d’un utilisateur face à une interface ou un produit. S’appuyant sur l’utilisabilité, l’UX relève en grande partie d’un sentiment très personnel où l’expérience vécue par l’utilisateur sera au centre des préoccupations. 

Pour un site web notamment, son parcours de navigation et les interactions avec le produit devront être agréables, faciles et limpides. L’UX vise véritablement le confort de l’utilisateur.

L’interface utilisateur (abrégé UI pour User Interface en anglais) quant à elle est souvent considérée comme l’aspect graphique et textuel d’un site web, on parle même d’UI design. C’est en quelque sorte le produit fini, l’emballage fonctionnel d’un site. D’ailleurs, les critères mobilisés avec l’UI sont bien plus pragmatiques comme l’identité visuelle, le design graphique ou encore le texte utilisé. 

Ainsi, si UX et UI sont différents, ils sont pour autant complémentaires. Et si l’UX englobe l’UI, l’inverse n’est pas vrai. L’UX est souvent décrit comme un iceberg dont la face visible serait l’UI. Ces deux concepts doivent toujours être travaillés ensemble sans être dissociés afin de proposer un objet digital capable de satisfaire les attentes des utilisateurs

 

user-experience-design-explained-296x300

 

Des concepts d’une importance capitale

 

Comme nous avons pu le voir, UX et UI sont deux concepts difficiles à séparer car ils se doivent de fonctionner de pair pour plus d’efficacité. Lorsqu’un utilisateur se rend sur un site internet ou utilise une app mobile, l’interface doit répondre à ses besoins. Il doit trouver les informations qu’il désire de façon quasi immédiate.

Faciliter la navigation est l’une des priorités : l’UI doit notamment guider l’utilisateur. Une navigation bien pensée fidélise un internaute. Il doit savoir où cliquer pour obtenir ce qu’il recherche et par la même occasion, simplifier ses prises de décision. Par exemple, un CTA sera plus efficace s’il est visible et facilement identifiable. C’est ici que la structure de votre projet digital aura dû être pensée en amont en fonction de votre cible et de votre niche de marché.

Selon une étude de l’agence KoMarketing, 86 % des internautes recherchent en premier lieu les informations au sujets des produits et services proposés par le site visité. 62 % s’intéressent aux informations de contact et 52 % recherchent la section informative de l’entreprise (ex : rubriques “ à propos “ ou “ qui sommes-nous “). Cela montre à quel point certaines données doivent être mises en évidence sur un site web ou une application mobile afin de guider l’utilisateur et lui apporter confort de navigation.

En effet, les éléments clés de votre page doivent être correctement placés. Il faudra veiller à la taille de ces derniers : des icônes trop grands, gros ou trop petits gêneront considérablement la navigation. Pire encore, l’utilisateur passera à côté des informations importantes et fuira votre site. Il en est de même du texte qui devra être lisible et audible et compréhensible : l’UI revêt ici toute son importance.

Une cohérence doit alors se dégager au sein de votre projet digital. Les éléments doivent faire sens et cohabiter. La navigation ne peut être entravée et doit être fluide. Le chargement de vos pages doit être rapide, une donnée importante en matière d’UX puisque 53 % des utilisateurs visitant un site internet via mobile le quittent si les pages de ce dernier mettent plus de 3 secondes à se charger (source : Google) !

UX et UI sont tout simplement au service de l’utilisateur. L’expérience doit être optimale, adaptée au visiteur. L’UI est à adapter en fonction de votre public. Le design d’un site web pour enfants ne sera pas le même que celui d’un site internet sportif.

Aussi, il conviendra d’offrir une interface facile à apprendre et à retenir. L’utilisateur doit avoir ses réflexes quand il navigue sur un site ou utilise une app mobile. Parfois, changer trop souvent le design ou l’emplacement des menus et boutons chamboule les utilisateurs et leurs habitudes. 

En mettant UX et UI au cœur de votre projet digital, c’est aussi l’optimisation de votre image de marque qui est en jeu. Si l’expérience proposée à l’utilisateur est de qualité, il reviendra. Au contraire, une expérience de piètre qualité engendrera frustration et un boycott de votre site. Selon une étude réalisée par youand.eu, 68% des internautes quittent un site en raison d’une mauvaise expérience utilisateur. D’où la nécessité de les choyer !

 

webdesign-3411373_1920

En mobile aussi, UX et UI sont fondamentaux

Aujourd’hui, la navigation internet via mobile est supérieure à celle entreprise via ordinateur. Le  » mobile first  » est dorénavant une évidence. C’est pour cela que tout site web se devra d’être responsive design et adapté à la taille de l’écran. Textes, images et icônes devront être ni trop gros, ni trop grands, ni trop petits. 74 % des utilisateurs se disent prêts à retourner sur un site web s’il est optimisé pour les mobiles (source : Red Website Design). Quelle que que soit la taille de l’appareil, UX et UI devront être optimaux. 

Cependant, ils devront être pensés différemment. En effet, les rendus ne sont pas les mêmes sur un écran d’ordinateur que sur celui d’un téléphone que ce soit en termes de couleurs, de formes, de tailles ou d’interface. L’ergonomie est d’autant plus importante sur mobile.

Avec l’apparition des application mobiles, la donne a été changée. Ces logiciels sont naturellement adaptés aux normes de ce type d’appareils. Ici, le placement des boutons, des menus et les actions à réaliser doivent être intuitives et à portée de doigts. Plus l’utilisateur peut interagir avec un seul doigt, mieux c’est.

L’UX est d’ailleurs primordiale ici. Performance et rapidité seront les points majeurs au bon fonctionnement d’une app mobile ou d’un site responsive. D’ailleurs, une étude réalisée par Open a démontré que la lenteur d’une app est le premier motif de sa désinstallation.

C’est ainsi qu’en mobile, on utilise énormément le concept d’Interaction Design (IxD) qui est un croisement entre UX et UI. On analysera les interactions entre l’homme et la machine en priorisant la facilité d’exécution. Doit-on toucher l’écran, le tapoter, effectuer un glissement ou réaliser des appuis longs ? Il conviendra de définir la meilleure interface pour une navigation simple et cohérente.

Source : designxp.co

 

UX et UI sont des concepts essentiels à la bonne réalisation d’un site web ou d’une application mobile. Ils se doivent de fonctionner à l’unisson en mettant toujours l’utilisateur dans les meilleurs conditions. Forbes a démontré dans une étude qu’une expérience utilisateur réussie peut augmenter de 400 % les taux de conversion. Tout doit être instinctif afin que l’internaute éprouve un réel plaisir à naviguer sur votre site. Car on le sait, un utilisateur satisfait est un utilisateur qui revient

Pour offrir la meilleure expérience à vos utilisateurs, faites appel à Josh Digital et ses équipes spécialisées en UX et UI.

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

 

Symfony : la référence du framework PHP

Aujourd’hui, il existe plusieurs alternatives pour construire un site web. Les solutions se sont multipliées, diversifiées et modernisées au fil des années et des avancées de la technologie. Cependant, deux outils reviennent inlassablement : le CMS et le framework. Alors que nous avons déjà abordé le thème du CMS, nous allons dans cet article nous focaliser sur la solution framework et plus précisément Symfony, l’une des références en la matière. Qu’est ce que Symfony ? Pourquoi le choisir ? Quelles sont ses avantages ? Focus.

 

Qu’est-ce qu’un framework ?

 

Un framework (ou cadre de travail en français) est un ensemble cohérent de composants utilisés dans la création d’un site web. Souvent défini comme la boîte à outils du développeur, le framework facilite la mise en place d’un site internet en posant ses fondations et en dessinant son architecture. Il réduit considérablement les temps de développement et apporte de manière efficace des réponses aux problématique rencontrées par les développeurs.

L’objectif d’un framework est donc d’améliorer les process et la productivité tout en simplifiant les étapes de développement. Aussi, cette structure logicielle engendre une meilleure organisation du code. Le framework impose un cadre, un environnement sain mais requiert cependant quelques connaissances en développement : une solution efficace mais pas à portée de tous les doigts. 

 

code-1076536_1280

 

Symfony, qui es-tu ?

 

Créé par la société française SensioLabs, Symfony est l’un des frameworks PHP open source les plus utilisés au monde dont la première version vit le jour en 2005. Très populaire, il profite d’une communauté de développeurs active qui contribue chaque jour à son amélioration. Des milliers d’applications et de sites web le sollicitent comme Laravel, Prestashop ou encore Drupal.

Utilisant PHP, le langage de programmation qui dynamise les pages d’un site internet, Symfony offre un large panel de fonctionnalités. Surtout, sa qualité de logiciel ouvert s’accompagne d’évolutions constantes et variées. Facile d’utilisation, la lisibilité de son code aide grandement dans les phases de développement.

Symfony utilise des bundles (appelés aussi répertoires ou briques) afin d’ajouter, modifier, retirer des fonctionnalités de tout projet. Ces bundles existent sous différentes formes et en nombre considérable.

Ainsi, à l’inverses de certains CMS, un framework comme Symfony reste flexible tout en imposant un cadre de travail rigoureux. Que ce soit pour des applications robustes ou pour des sites internet d’entreprise, ce framework laisse un contrôle total aux développeurs.

Symfony fut développé pour les propres besoins de l’agence qui l’a réalisé. Il est dorénavant utilisé par des milliers d’utilisateurs. 

symfony2-svg

 

Pourquoi utiliser Symfony pour votre projet web ?

 

Si Symfony est aujourd’hui si populaire, c’est qu’il a prouvé son efficacité. Solution fiable, il présente de nombreux avantages :

  • Simplicité : Symfony se démarque par sa facilité d’utilisation. Utilisateur débutant ou avancé, la documentation et les forums disponibles aident à sa compréhension. Bien entendu, il faut avoir quelques connaissances avant de se lancer dans l’aventure Symfony mais sa prise en main est assez intuitive.
  • Stabilité : depuis sa première version en 2005, Symfony a conservé un environnement stable et moderne. Le framework s’est sans cesse améliorer tout en déployant les dernières évolutions du code.
  • Performance : robuste, Symfony impressionne par sa puissance. De nombreux outils sont implantés pour de meilleures performances. Génération de code, cadre de tests, panneau de débogage, interface de commande en ligne, administration back-end simplifié… un logiciel fiable et efficace.
  • Productivité : Symfony permet des gains de temps considérables en termes de développement. Les capacités d’adaptation de ce framework et la façon dont il est organisé en différents composants aident au travail des développeurs. Moins de temps perdu pour plus de productivité !
  • Flexibilité : framework open source, Symfony n’impose aucune contrainte aux développeurs. Sa flexibilité rend possible les améliorations et les fonctionnalités évolutives. Il est totalement configurable.
  • Communauté : Symfony peut se targuer d’être entouré d’une communauté très active. Des développeurs échangent, conseillent, transmettent sur les forums et différents réseaux sociaux. Ces contributeurs perfectionnent sans cesse le framework.
  • Compatibilité : le framework Symfony est réputé pour sa compatible avec de nombreux CMS. Drupal, Prestashop ou encore EzPublish l’utilisent. Son code peut être réutilisé et partagé. 

 

computer-1245714_1280

 

Josh construit vos sites web avec Symfony

 

Symfony s’est imposé comme une référence en développement PHP. Framework fiable, solide et flexible, il a su séduire par les multiples fonctionnalités et possibilités proposées. Il permet de construire des applications qui répondent précisément aux besoins exprimés pour un résultat efficace et un gain de temps crucial.

Symfony peut être la solution adéquate pour votre projet web, Josh Digital peut-être l’agence qu’il vous faut pour le réaliser. Nos équipes maîtrisent parfaitement cette solution technique, nous avons déjà réalisé de nombreux projets sollicitant cette technologie avec succès . Et si vous nous confiez le vôtre ?

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

Josh Digital : une convention technique pour des projets réussis

Chez Josh Digital, le client est au centre de nos préoccupations. Les projets que vous nous confiez sont uniques et nous y accordons toute l’importance qu’ils méritent. Alors que nos équipes se composent essentiellement de développeurs web et de chefs de projets digitaux, les process occupent une place prépondérante au sein de notre organisation, afin d’allier efficacité et qualité. C’est pour cela que nous avons mis en place une convention technique avec l’objectif d’encadrer au mieux les développements techniques de vos projets. Explications.

Une convention technique, c’est quoi ? 

Face aux complexités techniques et l’évolution constante de la programmation des sites internet, Josh Digital a voulu mettre en place un document pour garantir la qualité de vos projets. Rédigée en concertation avec nos équipes, la convention technique Josh a ainsi vu le jour. Feuille de route idéale pour nos développeurs web, elle regroupe les règles à suivre pour garantir l’excellence technique des projets que nous avons en charge. Une sorte d’accord passé entre les différents acteurs de l’agence pour un résultat optimal.

Convention aussi utile que primordiale dans nos phases de développement, elle reprend les contraintes auxquelles nos développeurs doivent se plier pour la réussite d’un projet. Ainsi, chaque projet reste unique mais s’accompagne d’un ensemble de procédures et de protocoles techniques fidèles à la philosophie Josh.

office-3295556_1280

 

En quoi cela consiste exactement ?

Présentée sous la forme d’un simple document, la convention technique Josh Digital énumère les points cruciaux à prendre en considération lors du développement de tout projet digital. Pour plus de clarté, ils sont regroupés sous plusieurs catégories :

  • Contraintes techniques : code, HTML, CSS… on retrouvera ici les normes à respecter purement techniques
  • Contraintes de performances : tout ce qui permettra d’accroître les performances dans les phases de développement
  • Contraintes SEO : préceptes à appliquer pour optimiser le référencement et l’indexation
  • Contraintes de sécurisation : règles en vigueur afin de protéger tout projet digital contre les attaques et le piratage

L’ensemble de ces contraintes sont la résultante de problématiques rencontrées lors des étapes de développement. Cette convention technique est en quelque sorte un guide, une charte qualité garante des engagements de Josh Digital. Dans la pluralité de nos projets et de ceux qui y participent, les oublies et erreurs peuvent intervenir. Multiplication des intervenants, modifications du client, mises à jour… les péripéties au sein d’un projet digital peuvent être nombreuses. La convention technique Josh corrige les dysfonctionnements et nous permet de suivre constamment une seule et même ligne directrice.

Gage de qualité, de performance, de professionnalisme, de rigueur… cette convention est le reflet de nos méthodes de travail et de notre organisation. En complément d’une gestion de projet minutieuse, elle permet également de coordonner tous les acteurs pour une meilleure harmonie de travail. Nous nous efforçons de suivre à la lettre certaines maximes afin que nos compétences portent vos projets.

checklist-2077019_1280

 

Josh Digital : l’efficacité au service de la qualité

Avec cette volonté de sans cesse améliorer nos process et notre façon de fonctionner, la convention technique met l’efficacité au service de la qualité. Seule la réussite des projets que vous nous conférez nous importe.

Nos équipes conjuguent leur talent et vous offrent leur savoir-faire pour concrétiser vos projets digitaux. Leur donner du sens, une existence. Les projets digitaux que nous avons réalisés avec succès en sont la preuve : chez Josh, vos projets deviennent les nôtres.

Envie de qualité pour vos projets digitaux ? Faites confiance à Josh Digital, l’agence qu’il vous faut.

Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_

PHP 7.2 et 7.3 : des nouveautés bienvenues

Avec Java ou Python, le langage de programmation PHP est l’un des plus populaires et surtout les plus utilisés. Facile d’accès, il offre des avantages indéniables par ses performances et sa stabilité. Sans cesse mis à jour, sa nouvelle version 7.3 est sortie il y a peu. En voici les nouveautés.

 

PHP c’est quoi ?

 

PHP ou « PHP: Hypertext Preprocessor » est un langage de programmation libre utilisé pour la création de pages web dynamiques par l’usage d’un serveur HTTP. En clair, ce langage permet la mise en place de sites internet dont le contenu peut changer de manière autonome.

PHP a cette particularité de s’exécuter côté serveur (l’endroit où est hébergé le site) et ne requiert donc aucun plugin ou logiciel particulier d’où sa facilité d’accès. Ce langage est préconisé pour la création de sites web dynamiques et interactifs qui en plus d’être gratuit possède une communauté de développeurs très active.

Le PHP peut aisément fonctionner avec une page contenant du langage HTML, XHTML, CSS ou JavaScript. Et si de grands site web comme Facebook ou Wikipédia l’utilisent, c’est bien qu’il est un langage réputé pour sa fiabilité. 

cloud-1835333_1920

 

Les nouveautés des versions 7.2 et 7.3

 

PHP 7.2 : des améliorations conséquentes

En novembre 2017 sortait la deuxième mise à jour de PHP, la version 7.2. Avec elle des corrections, une plus grande sécurité et de nouvelles fonctions de gestion de code. Cette update avait pour objectif d’accroître les performances du langage. Et c’est du côté sécurité que cette nouvelle version PHP mettait l’accent avec l’algorithme Argon2 résistant aux attaques les plus puissantes en matière de piratage de mots de passe notamment.

PHP intègre aussi la bibliothèque de cryptographie Libsodium utilisée pour le chiffrement authentifié, un pas de plus vers une totale sécurité. Les protocoles de cryptage SSL/TLS, permettant la sécurité des données échangées, ont aussi été renforcés. La bibliothèque de chiffrement Mcrypt est quant à elle évincée, la communauté de développeurs a estimé qu’elle était un frein au développement du langage.

Niveau programmation, les améliorations sont aussi là avec le moteur open source Zend Engine mettant un terme aux problèmes de hachage et de clés, véritable tare de la version précédente. On notera aussi l’apparition avec le correctif Type Hints (typages explicites d’objets en français). Cette fonctionnalité permettra désormais d’avoir un objet comme paramètre et d’annoncer qu’une fonction soit supposée retourner un objet.

PHP 7.3 : des détails qui font la différence

C’est en décembre 2018 que la nouvelle version PHP 7.3 voit le jour. Avec quelques améliorations que l’on pourrait qualifier de mineures (mais utiles), cette mouture perfectionne encore un peu plus ce langage de programmation.

En effet, ces quelques ajustements sont salutaires et augmentent le confort de programmation. Les syntaxes Heredoc et Nowdoc sont maintenant plus flexibles permettant de déclarer des chaînes de caractères en PHP de façon bien plus intuitive et efficace.

PHP 7.3 autorise enfin les virgules de fin dans l’appel de fonction. Les erreurs générées avec la version précédente ne sont donc plus qu’un mauvais souvenir. Egalement, la fonction is_countable() fait son arrivée offrant la possibilité de vérifier que la valeur est énumérable avant comptage.

Aussi, deux nouvelles fonctions s’ajoutent à ces nouveautés afin de récupérer la première ou la dernière clé d’un tableau : les fonction array_key_first() et array_key_last(). On remarquera enfin la dépréciation et la suppression des constantes insensibles à la casse. 

code-944504_1920

 

Pensez à faire la mise à jour

 

PHP étant un langage constamment en mouvement et utilisé par de nouvelles technologies comme les Progressive Web Apps, il est d’une importance capitale de mettre à jour votre version pour continuer à profiter des services que ce langage offre. Depuis janvier, les sites internet tournant en version ultérieure comme la 5.6 seront obsolètes et les mises à jour de sécurité gratuites ne seront plus fournies.

Si cependant, vous souhaitez réaliser manuellement cette migration, rendez vous sur le site de PHP.

mail-php-obsolete

 

Pour connaître votre version PHP et toutes les informations la concernant, il suffit de suivre ces étapes (valables sur Windows et Mac) :

  • Avec un éditeur de texte (Bloc-notes ou TextEdit), créez un fichier texte avec la ligne suivante : <?php phpinfo(); ?>
  • Enregistrer le fichier avec une extension PHP (très important) en le nommant comme bon vous semble, info.php. par exemple
  • Via votre client FTP ou en passant par l’administration de votre serveur, envoyez votre fichier texte à la racine du serveur
  • Ouvrez ce fichier grâce à votre navigateur en tapant son adresse dans la barre de ce dernier. L’adresse devrait ressembler à ceci : www.monsite.com/info.php en indiquant bien évidemment le nom de votre site internet

Et si vous êtes à la recherche d’un prestataire de qualité pour créer votre site internet dynamique en PHP et sur mesure, l’agence Josh Digital sera là pour vous.

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_  nouveau-logo-google-plus-rond-petit

[Focus projet] Welkeys Premium : un projet plein d’ambition

Depuis sa création, l’agence Josh Digital a développé de nombreux projets s’accompagnant d’enjeux techniques et de problématiques divers et variés. Et comme chacun de nos clients est unique, nous nous efforçons d’offrir des prestations sur-mesure et adaptées à leurs besoins. C’est dans cette optique que Josh Digital a réalisé pour Welkeys, en réponse aux nouveaux objectifs de l’entreprise, un projet ambitieux nommé Welkeys Premium. Le but ? Automatiser les process pour un gain de temps considérable.

 

Mais qui est Welkeys ?

 

Créé par Chloé Fournier, Welkeys est le leader de la gestion locative haut de gamme et personnalisée en Europe. Le concept qui se cache derrière ce nom mystérieux est assez simple : déployer une plateforme de mise en relation entre propriétaires et concierges qui prendront en charge la gestion d’un bien locatif de A à Z. Check-in, check-out, création d’annonce sur Airbnb, Booking, photos professionnelles, services de conciergerie haut de gamme… Bref, Welkeys offre un service avantageux et sans contraintes.

Afin d’assurer un service un peu plus proche de la perfection, Welkeys a donné naissance à une nouvelle formule premium où la gestion de bien serait assurée à 100 % par l’entreprise et ses équipes. Pour cela, il fallait un outil technique puissant et assez souple pour permettre à la société de gérer tous ses process en toute facilité. C’est ici que l’agence Josh est intervenue.

update18_welkeys-1

 

PIM et ERP : un duo gagnant

 

Après consultation des attentes de notre client, nos équipes ont apporté leur expertise afin de trouver le meilleur rapport entre qualité, stabilité, évolutivité et prix.

Très vite, une problématique s’est imposée : comment automatiser tous les process de notre client au sein d’un seul et même outil ? Entre la gestion des différents biens, l’attribution des missions de conciergerie en fonction des disponibilités et tarifs, la transmission des informations, la coordination des équipes, la facturation, etc., il fallait proposer une solution adéquate et à même de répondre à ces besoins.

L’évidence était donc là : un outil ERP couplé à une application PIM. L’ERP (Enterprise Resource Planning) que l’on pourrait traduire littéralement par “ Planification Ressource d’Entreprise “ est un outil permettant la gestion et le suivi au quotidien des informations et des services opérationnels d’une société. L’application PIM quant à elle (Product Information Management) centralise l’ensemble des informations d’un produit et fonctionne ainsi en relation avec l’ERP.

Ainsi, ces deux outils fonctionnent ensemble formant un tandem efficace et complémentaire. Le PIM est d’ailleurs considéré comme le prolongement de l’ERP. Ainsi, cet environnement devait proposer les fonctionnalités suivantes :

  • Annuaire des propriétaires (clients)
  • Annuaire des concierges (prestataires)
  • Liste des biens des propriétaires et configuration avancée (concierges attitrés, tarification, etc.)
  • Frise et liste des réservations et missions
  • Gestion des incidents
  • Facturation (propriétaire et concierge)
  • Centralisation des données pour les applications mobiles à destination des propriétaires et concierges
  • KPIS (statistiques)

Tout un programme !

annie-spratt-604126-unsplash-1

 

Un projet étape par étape

 

Pour arriver à un tel résultat, le PIM s’est construit au fur et à mesure, en fonction des échanges et retours du client. Comme sur chacun de nos projets, nous travaillons en collaboration étroite avec nos clients pour un accompagnement personnalisé et une progression au jour le jour. Méthode Agile et approche DevOps sont nos mantras. Cela évite les erreurs et les incompréhensions, l’interactivité constante permet d’être en phase avec les demandes du client.

Après une étude fonctionnelle et technique, il nous a donc fallu identifier les possibles contraintes et affiner les spécifications grâce à divers tests. Le projet fut réparti entre les différents membres de notre équipe afin d’alléger les charges de travail et optimiser le rendement. L’effet tunnel guettait !

Plusieurs mockups (prototype d’interface utilisateur) seront ensuite réalisés afin de définir l’emplacement des éléments graphiques et dessiner un semblant d’interface. UX et UI (article) émergèrent et au fil des feedback, le projet Welkeys Premium prenait forme.

Après validation graphique, la phase de développement commençait, toujours en multipliant les allers-retours avec les équipes Welkeys pour un projet au plus près de ses attentes. Le fonctionnement de cet environnement PIM-ERP devait suivre des étapes que le client pourrait exécuter quotidiennement et sans difficulté. Voici un exemple de routine de fonctionnement :

  1. Récupération automatique des nouvelles réservations
  2. Le PIM créé toutes les missions dédiées aux biens et notifie les concierges concernés par email et notification Push
  3. Récolte des réponses et disponibilités de chaque concierge
  4. Une fois la mission effectuée, les concierges peuvent remonter des incidents (média, commentaire) dans le PIM puis clore la mission
  5. A la fin de chaque mois, génération de factures (propriétaire et concierge) depuis le PIM

Bien évidemment, PIM et ERP permettent de réaliser de nombreuses autres fonctionnalités. Le but était de garantir un outil fiable pour un gain de temps et de ressources considérable.

Livraison, correction et production clôturaient ainsi un projet qui s’accompagnait de deux applications mobile. Une à destination des propriétaires leur permettant de gérer leurs réservations, d’organiser les taux d’occupation de leurs biens, de manager leur trésorerie ou encore de générer des factures ; une autre pour les concierges Welkeys afin de répondre aux demandes de missions et d’en connaître le contenu, de remonter des incidents ou encore de gérer l’ensemble de leurs prestations. Tout était en place !

 

logo-premium-dark
 

Vous aussi, confiez-nous votre projet.

L’exécution d’un projet digital est une aventure passionnante qui se doit d’être collégiale pour un succès garanti. Chez Josh Digital, chaque nouveau projet compte autant que le précédent. A travers nos expériences, nous avons constaté l’importance de cette relation client/agence fondée sur l’échange et la collaboration.

Le projet Welkeys premium en est la preuve. Il représente comment nous aimons travailler. Comment nous travaillons. Et si votre prochain projet était le vôtre ?

Rejoignez l’aventure Josh : Contactez-nous.

logo-facebooklogo-twitter-oiseau-bleuinstagram_png10  linkedin_logo-svg_  nouveau-logo-google-plus-rond-petit