Bienvenue
Synbioz est une société spécialisée dans la conception de logiciels sur mesure. Syneo, la mascotte de la société vous accompagnera tout au long de votre découverte de celle-ci au travers de différentes rubriques :
-
Faisons connaissance
-
Trouvons notre chemin
-
Remuons nos méninges
-
Commencons la symbiose
-
Ecrivons l'histoire
Technologies
Synbioz se doit de vous aider à identifier les domaines métiers de votre entreprise dans lesquels l’informatique a la plus grande valeur.
Choisir la bonne technologie au bon moment reste l’arme fatale. Synbioz maîtrise pour vous ces nouvelles technologies : elle les applique dans vos développements et vous transmet son savoir et son expérience dans vos formations.
Synbioz met un point d'honneur à axer ses développements autour de solutions libres et éprouvées. C'est pourquoi nous utilisons notamment des solutions GNU / Linux aussi bien pour administrer nos serveurs que pour nos postes clients.
Pourquoi utiliser des composants open-source ?
-
Utiliser des formats et des logiciels libres, c'est la garantie d'avoir un logiciel qui fonctionne encore 5, 10, 20 ans après avoir été mis en place. La garantie de la pérénnité.
Ce n'est d'ailleurs pas un hasard si les administrations sont de plus en plus nombreuses à franchir le pas.
-
Utiliser des composants libres c'est aussi avoir le choix de ses partenaires.
Que ce passera t-il le jour où votre prestataire, qui vous aura déployé une solution qu'il est le seul à maîtriser ne répondra plus à vos attentes ?
Synbioz base ses développements aussi bien autour de technologies éprouvées que celles en passe de le devenir.
Voici une liste non exhaustive des technologies que Synbioz utilise dans ses développements :
Ruby / Rails
Ruby est un langage de programmation complètement objet relativement récent (1995). Sa concision et sa facilité de relecture en font un des langages montant de plus en plus apprécié des développeurs.
Rails est un framework web libre écrit en ruby. Il est utilisé dans le développement d'applications web. Outre la concision de ruby, rails se distingue par sa mise en oeuvre de plusieurs principes : convention plutôt que configuration, DRY (ne placer un code destiné à une tâche qu'à un seul endroit). Rails permet de gagner du temps sur l'écriture de code redondant et de se concentrer sur la problèmatique métier du client.
Java / J2EE
Java est un langage de programmation éprouvé qui représente une part considérable du marché des logiciels au niveau mondial. Les avantages principaux de Java sont son côté multi-palteformes et sa robustesse. Outre le caractère verbeux du langage (en comparaison avec les langages de script), il n'en demeure pas moins qu'il est utilisé sur des systèmes critiques.
J2EE est quant à lui un framework web basé sur Java.
xHTML, CSS2, Javascript, AJAX
XHTML est une reformulation d'HTML. Ce rajout marque l'utilisation d'un mode plus strict d'HTML (fermeture obligatoire de balises), proche d'XML.
CSS, actuellement en version 2, permet de gérer la présentation des données, aussi bien sur des médias de type écran que papier.
Le rôle de javascript est de gérer la partie événementielle d'une application web. La particularité de javascript est de s'éxécuter côté client. Il permet donc de gérer des événements souris, clavier, mais aussi de manipuler directement le DOM.
Les principales difficultés rencontrées dans l'utilisation de CSS et javascript sont leurs implémentations différentes selon les navigateurs et notamment le non respect des normes sur les différentes versions d'Internet Explorer.
AJAX est une combinaison de technologies mettant en oeuvre principalement javascript (plus particulièrement l'objet XMLHttpRequest) et XML. L'objectif d'AJAX est de réaliser des requêtes HTTP asynchrones. Les actions HTTP ne se limitent donc plus au suivi d'un lien ou à la soumission d'un formulaire ; il devient possible de réaliser des traitements en réponse à une interaction du client.
Ex : Saisie d'un formulaire d'inscription :
À la saisie du login il devient possible de vérifier à la volée si le login que souhaite choisir l'utilisateur est déjà pris ou non. Cela évite les soumissions répétées de formulaire non valide et permet d'économiser de la bande passante tout en enrichissant l'ergonomie. AJAX n'est toutefois pas adapté à toutes les situations et peut vite s'avérer un frein ; d'autant plus qu'il dépend complètement de la présence de javascript sur le navigateur client.
XML / XSLT
XML est un langage balisé, à l'image d'XHTML. La différence notoire est qu'XML ne possède pas de vocabulaire prédéfinit. Il est possible de créer ses propres balises.
L'objectif d'XML est de favoriser l'intéropabilité en rendant possible l'échange de données entre systèmes hétérogènes.
XSLT est un document XML permettant de convertir un document XML vers un format de sortie différent : HTML, PDF, XUL ...
PHP
PHP est un langage de scripting principalement utilisé dans le domaine du web. Ses principaux atouts sont sa facilité d'utilisation, permettant d'aboutir rapidement à un résultat. Cette simplicité peut toutefois s'avérer à double tranchant, en n'incitant pas à respecter les bonnes pratiques de développement et les design pattern éprouvés.
Les principaux reproches fait à PHP, notamment en version 4, sont son mauvais support de l'objet ; ce qui rend difficile l'écriture d'application métier pérenne.
Toutefois le support de la version 4 a été abandonné par la société éditrice au profit de la version 5, qui corrige un certains nombre de ces défauts.
XUL
XUL est un langage basé sur XML permettant de décrire des interfaces graphiques. XUL est utilisé, entre autres, par les projets de la suite Mozilla : Firefox & Thunderbird.
Qt
Qt est une bibliothèque permettant de réaliser des applications graphiques fonctionnant sous Linux, Mac & Windows. Il met en oeuvre un certains nombre de composants permettant de réaliser des accès réseaux, une manipulation du système de fichiers etc ...