Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. Les cookies sont des données qui sont téléchargés ou stockés sur votre ordinateur ou sur tout autre appareil. En cliquant sur "J’accepte", vous acceptez l’utilisation des cookies. Vous pourrez toujours les désactiver ultérieurement. Si vous supprimez ou désactivez nos cookies, vous pourriez rencontrer des interruptions ou des problèmes d’accès au site.

Environnement PHP : PHP V5, SYMFONY, ZEND, JELIX, DOCTRINE, LARAVEL, …

CIDEMA : expert dans l'environnement PHP

Architecture logicielle

Fort de nos expériences, nous avons une réelle expertise du monde PHP. Dans nos développements, nous mettons l’accent sur le fait que les technologies utilisées permettront :

  • Que le site Web soit adaptatif(anglais RWD pour responsive web design). Le site sera donc conçu pour offrir au visiteur une expérience de consultation optimale facilitant la lecture et la navigation. L’utilisateur peut ainsi consulter le même site web à travers une large gamme d’appareils (moniteurs d’ordinateur, smartphones, tablettes, TV, etc.) avec le même confort visuel et sans avoir recours au défilement horizontal ou au zoom avant/arrière sur les appareils tactiles notamment, manipulations qui peuvent parfois dégrader l’expérience utilisateur.
  • Que le site soit facilement évolutif et maintenable grâce à l’utilisation de Framework puissants.
  • Que le site soit lisible sur tout type de navigateur.
  • Que les données du site soient sécurisées et non accessibles. L’accent a été mis sur une sécurité accrue des données, ces dernières étant d’ordre médical.
  • Que les fonctionnalités soient accessibles via Web Services pour les applications externes (applications mobiles, autres progiciels, …).

Langage de développement

Les solutions Web sont développées en PHP v5.6.10 et utilisent le Framework SYMPHONY 2.

Avantages de ces choix technologiques :

  • Coût de licence nul.
  • Technologie éprouvée et puissante.
  • Grande portabilité, multi navigateurs.
  • Interface graphique ergonomique.

Base de données

Nos solutions fonctionnent avec toutes bases de données MySQL v5.x, PostgreSQL, …

Serveur

Nous préconisons l’utilisation du serveur Web APACHE2/NGINX. Ce dernier est léger et facilement maintenable. Il est utilisé dans de très nombreux projets à travers le monde.

Structure du logiciel

Reporting

Selon vos besoins en rapports et tableaux de bord, nous vous proposerons l’outil de reporting BIRT afin de produire tout document décisionnel, rapport et statistique.

  • De nombreuses fonctionnalités.
  • Puissance du moteur.
  • Interfaçage avec le logiciel qui sera développé. Transparence pour l’utilisateur.
  • Export possible vers du PDF, XLS, DOC, …

Gestion Documentaire

Les exports en PDF seront directement programmés en PHP. En cas de volonté de pouvoir modifier un document au sein du navigateur Web, nous utiliserons l’outil TinyMCE afin de fournir un éditeur de document vous permettant de modifier les documents produits.

  • Interfaçage avec PHP.
  • De nombreuses fonctionnalités.
  • Interface ergonomique.

Nous vous proposerons aussi l’utilisation d’un traitement texte pour créer vous-mêmes des modèles de documents avec des champs de fusions que vous pourrez intégrer facilement dans le logiciel.

Architecture détaillée

L’architecture retenue est une structure multi – couches :

  • Client: navigateur permettant l’accès au logiciel. Nos logiciels fonctionnent avec Internet Explorer, Safari, Firefox, Google Chrome,… (liste non exhaustive).
  • Serveur Web: le serveur Apache est réputé comme un des serveurs ayant été les plus éprouvés. Il a l’avantage aussi d’être très léger (mise en place facile et occupation mémoire faible). Nous l’avons utilisé à plusieurs reprises. Il est robuste et fiable.
  • Symfony – PHP: symfony facilite la mise en place du modèle MVC (Modèle – Vue – Contrôleur) avec le langage PHP. Nous proposons l’utilisation de Symfony 2, version plus aboutie. Les avantages sont un développement plus rapide et plus maîtrisé. Les évolutions et changements qui pourraient intervenir tout au long du projet seront plus rapides à réaliser.
  • MySQL: MySQL est une base de données OpenSource qui est utilisé par de très nombreux systèmes complexes. Nous avons utilisé à plusieurs reprises cette base relationnelle dans nos développements avec un nombre considérable de données (>100 millions pour certaines tables) et dans des domaines très critiques comme la gestion des données des patients dans la santé (fonctionnement 7/7J et 24/24H). Performance et fiabilité caractérisent cette base de données.
  • Doctrine: doctrine permet de développer un logiciel sans se soucier de la base de données sur laquelle nous nous connectons. Cet outil s’occupe de la gestion et l’enregistrement des données et libère le développeur de ces tâches souvent chronophages. L’avantage ici est de pouvoir passer d’un type de base de données à un autre en ayant à faire que très peu de modifications (aucune tâche de développement, uniquement du paramétrage). La grande majorité de nos applications utilisent ce type de système.
CIDEMA : expert MVC