Langages
logo langage PHP PHP (version 3 à 5) Haut de page
Je pratique le langage PHP depuis sa version 3 et ai pu suivre au fil des années son évolution, les nombreuses corrections, évolutions, fonctionnalités qui ont pu lui être ajouté. Cette connaissance de longue date couplée à l'utilisation qui a pu en être faite dans le cadre de projets aussi nombreux que variés me permette à ce jour de pouvoir envisager tout type de développement sur la base de ce langage, ce de manière optimisée, documentée et modifiable dans le temps.
Voici quelques exemples de modules écrits en langage PHP qui peuvent vous être proposés :
  • Espace membre icon Espace membre : le premier de tous les modules est sans doute celui-ci, "l'espace membre", module sans lequel il est par exemple quasi "mission impossible" de pouvoir organiser de manière rationnelle l'ensemble des informations liés à un profil sur un site web (ndr: communautaire par exemple mais également professionnel, etc).
  • gestion de commentaires icon Gestion de commentaires : souvent lié à "l'espace membre" mais pas toujours, ce module vous permet de pouvoir gérer l'addition par les visiteurs, utilisateurs, de commentaires sur les contenus de vôtre/vos site(s) et ainsi permettre aux futurs visiteurs de bénéficier d'une (éventuelle) valeur ajoutée sur vos contenus, les commentaires pouvant apporter des compléments d'informations aux contenus publiés originellement.
  • analyse du traffic icon Analyse du traffic : qui dit site web dit également analyse du traffic généré c'est à dire des visites, des profils de visiteurs ayant accédé à vôtre/vos site(s). Il est possible grâce aux technologies de pouvoir obtenir moults informations sur les visiteurs de vôtre/vos site(s) et c'est ce que se propose de faire un tel type de module. Nous notons qu'il est possible d'utiliser des solutions, par exemple éditées par Google (ndr: Google Analytics) afin de se faire mais que l'utilisation des services de Google induit que vous "partagez" des informations tout de même sensibles avec Google ce qui n'est pas forcément du goût de tous et qui peut être pallié par l'utilisation d'un module spécifique stocké et travaillant uniquement sur vôtre/vos serveur(s) applicatifs.
  • catalogue produit icon Catalogue de produits : il est également possible d'éditer, sur la base du langage PHP, des scripts, des modules, des applications vous permettant de numériser votre catalogue de produits et ainsi d'en permettre sa publication en ligne, avec des (éventuelles) options d'achat, des informations complémentaires, multimédias, permettant de mieux mettre en valeur vos produits.
  • etc (...)

Avec l'évolution du langage PHP sont apparus au fil du temps de nombreuses bibliothèques de code que l'on nomme "framework", bibliothèques permettant, selon le type de projet, la rationalisation du code PHP à écrire, et apportant également, du fait de leur déploiement à travers le mode, des "formats 'standards'" de codage qui permettent à des développeurs de tout bord de pouvoir intervenir sur des codes écrits avec tel ou tel "framework".
Ci après une liste des frameworks sur la base desquels Nicoweb se propose de prendre en charge des développements :
  • cakephp icon CakePHP : CakePHP est un framework de développement rapide en PHP qui fournit une architecture extensible pour développer, maintenir et déployer des applications. Via l'utilisation de modèles éprouvés de "design patterns" (ndr: MVC, ORM), CakePHP réduit les coûts de développement et permet aux développeurs d'écrire moins de code et donc d'optimiser l'utilisation qu'ils font de leur temps passé à développer.
  • symfony icon Symfony : Symfony est un framework entièrement modulable, une bibliothèque unifiée de classes écrites en PHP. Ce framework fournit une architecture, des composants, des outils aux développeurs pour leur permettre de construire des applications webs complexes rapidement. Choisir Symfony vous autorise à accélérer le développement de vos applications, de pouvoir héberger et dimensionner vos applications sans problèmes, et vous permet de les maintenir dans le temps sans avoir de mauvaises surprises. Symfony est basé sur l'expérience qu'en font ses utilisateurs, c'est à dire que le framework ne réinvente pas la roue mais tire profit au mieux des "best practices" du développement web et en intégrant des bibliothèques existantes tierces.
  • zend framework icon Zend Framework : En étendant l'art et l'esprit du langage PHP, Zend Framework (ZF) est basé sur la simplicité, sur les "best practices" orientées objet et une base de code "agile". ZF est focalisé sur le développement d'applications web 2.0 plus sécurisées, plus fiables ainsi que sur la possibilité d'utiliser nativement des API majeures comme celles de Google, Amazon, Yahoo!, Flickr ou bien des API plus spécialisées comme StrikeIron et ProgrammableWeb.
  • pear icon PEAR : PEAR est un framework et une plate-forme de distribution de composants PHP réutilisables. PEAR a été l'un des premiers projets collectifs de ce type portant sur le langage PHP.

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et le langage PHP, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
logo Javascript Javascript Haut de page
L'utilisation du langage Javascript au sein des applications webs modernes devient incontournable ne serait ce que pour permettre la présence de fonctionnalités dites "AJAX" (ndr: voir niveau de contenu suivant au sein de cette page sur le thème), également en raison de l'apparition ces dernières années de nombreuses bibliothèques de code Javascript permettant aux développeurs d'optimiser les applications webs qu'ils conçoivent et qui utilisent le langage Javascript de manière "intense". La pratique du Javascript par l'auteur remonte à sa période de stage de BTS (ndr: 2001-2003), à une époque ou n'existait pas encore de framework Javascript encore digne de ce nom et ou les développeurs utilisant ce langage devaient utiliser les fonctionnalités "core" du langage afin de pouvoir mettre en place les applications. Cela signifie que Nicoweb est en mesure de vous proposer des développements Javascript sur la base de frameworks existants mais également sans ces frameworks ce qui, dans certains cas spécifiques, peut permettre une optimisation de la quantité de code à charger pour faire fonctionner telle ou telle application.
Ci après une liste des frameworks sur la base desquels Nicoweb se propose de prendre en charge des développements :
  • prototypejs icon Prototype.js : Prototype.js est un framework Javascript qui a pour objectif de simplifier le développement d'applications web dynamiques. En fournissant une caisse à outils "easy-to-use" (ndr: "facile à utiliser") pour des développements basées sur des classes ainsi qu'une librairie AJAX de qualité, Prototype.js est devenu une bibliothèque de choix pour les développeurs d'applications webs du monde entier.
  • scriptaculous icon Scriptaculous : Scriptaculous est un "add-on" au framework Prototype.js, "add-on" qui permet d'intégrer des fonctionnalités telles que "drag and drop" (ndr: "glisser-déposer"), des contrôles spécialisés pour les requêtes AJAX, des utilitaires DOM, une interface permettant de gérer l'animation d'éléments DOM, etc . De la même manière que le framework Prototype.js, Scriptaculous est "easy to use", "cross-browser" (ndr: compatible sur tous les navigateurs webs).
  • mootools icon Mootools : Mootools est un framework Javascript compact, modulable, orienté-objet qui est désigné pour des développeurs de niveau intermédiaire à avancé. Le framework Mootools permet de développer des applications puissantes, flexibles, "cross-browser" (ndr: compatibles sous tous les navigateurs) sur la base de son élégante, bien documentée et cohérente API.
  • jquery icon JQuery : JQuery est une bibliothèque Javascript rapide et concise qui permet de simplifier les traversées de documents HTML, la gestion d'évènements, l'animation d'éléments DOM, et les interactions AJAX dans l'objectif de permettre un développement web rapide. JQuery est désigné pour modifier la manière d'écrire du code Javascript et optimiser les applications webs écrites sur sa base. JQuery est très léger (ndr: 20ko en version compressée), compatible avec les standards CSS3, "cross-browser" (ndr: compatible sous tous les navigateurs).
  • extjs icon EXTJS : EXTJS est une bibliothèque Javascript "cross-browser" (ndr: compatible sous tous les navigateurs) qui est désignée pour permettre le développement d'applications webs dites "riches" (ndr: RIA). Pour ce faire, EXTJS propose des widgets personnalisables hautement performants, un modèle de composant extensible à souhait bien désigné et bien documenté, deux types de licences d'utilisation (ndr: commercial et "open source").
    Ci après, une liste d'exemples d'utilisation de EXTJS, utilisables gratuitement :
    • Wikileaks CableViewer => Afin de démontrer l'expérience de Nicoweb, sur la mise en place d'interfaces réalisées sur la base du framework EXTJS, Nicoweb vous propose d'essayer gratuitement une interface de visualisation des données Wikileaks, soit des câbles diplomatiques provenant des ambassades américaines. Ce jeu de données a été sélectionné par Nicoweb pour plusieurs raisons, la première étant que ce set de données ayant été largement discuté, tout à chacun pourra se rendre compte de l'effectivité de EXTJS dans la mise en place d'interfaces de visualisation optimales, prenant en compte la notion de tri selon des critères, une seconde raison étant que l'exploitation des données wikileaks demande des compétences annexes au JAVASCRIPT, à savoir notamment dans la modélisation/conception de base de données ainsi que dans les procédures d'extraction de données texte/html brut (ndr: format original des données wikileaks). L'idée est notamment née suite à la visualisation d'une application (déjà) existante dont l'existence a été révelée sur le site LeMonde.fr. Nicoweb note d'ailleurs que certains codes couleurs ont été repris depuis cette application. Les données injectées pour cette application de démonstration proviennent d'un pack spécifique, non complet, dont les références peuvent vous être communiquées par email au besoin. Si vous constatez des données erronnées, que vous rencontrez des soucis à l'utilisation de l'application Wikileaks CableViewer, n'hésitez pas à prendre contact avec nous par email. (à l'attention de notre hébergeur) Si vous constatez un usage non autorisé de vos services via cette application, merci de prendre directement contact avec nous en nous écrivant un email.

      Essayer gratuitement Wikileaks.CableViewer

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et le langage Javascript, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
SQL (MYSQL,PostgreSQL,SQLLite)Haut de page
L'ère numérique bat son plein, et il est aujourd'hui indispensable de disposer d'informations centralisées, triées, classées, consultables dynamiquement au sein de bases de données. La consultation, l'analyse, l'utilisation de ces bases de données est permise par un langage nommé SQL que tout développeur doit connaître pour prétendre à travailler sur des bases de données de manière complexe et rapide.
Le langage SQL est proposé à l'utilisation au sein de Système de Gestion de Base de Données (Relationnelles).
Ci après une liste des frameworks sur la base desquels Nicoweb se propose de prendre en charge des développements :
  • mysql icon MYSQL : La base de données MySQL® est devenue la base de données open source la plus populaire au monde grâce à sa haute performance, sa fiabilité et sa simplicité d'utilisation. Beaucoup de sociétés de type "grand compte" réduisent leurs coûts de manière significative en utilisant MySQL pour leurs sites Web, leurs applications critiques d’entreprise, ou en embarquant MySQL au sein de leurs solutions.
    MySQL est devenue le choix privilégié pour la nouvelle génération d'applications développées sur la pile LAMP (Linux, Apache, MySQL, PHP / Perl / Python.). MySQL fonctionne sur plus de 20 plateformes incluant Linux, Windows, OS/X, HP-UX, AIX, Netware, vous offrant une grande flexibilité.
  • postgresql icon PostgreSQL : PostgreSQL est un système de gestion de base de données, open source, rationnalisé objet. Avec plus de 15 années de développement et une architecture ayant gagné ses titres de noblesse en terme de fiabilité, d'intégrité de données, PostgreSQL est devenu un acteur majeur de ce type d'applications. PostgreSQL fonctionne sur tous les systèmes d'exploitation majeurs incluant Linux, UNIX (AIX,BSD,HP-UX,SGI IRIX,MacOs X,Solaris,Tru64) et Windows. PostgreSQL est entièrement compatible ACID (ndr: Atomicité,Cohérence,Isolatin,Durabilité) et supporte entièrement les clés étrangères, jointures, vues, triggers et procédures stockées. PostgreSQL inclut la majorité des types SQL:2008 (ndr: INTEGER, NUMERIC, VARCHAR, BOOLEAN, CHAR, DATE, INTERVAL, TIMESTAMP). PostgreSQL supporte également le stockage de larges objets binaires (ndr: images, sons, vidéos) et est doté d'interfaces natives de programmation pour C/C++, JAVA, .Net, Python, Ruby, Tcl, ODBC, etc.
  • sqllite icon SQLLite : SQLLite est une bibliothèque applicative qui implémente un moteur transactionnel de base de données SQL "auto-contenu", sans serveur, nécessitant "zéro configuration". A la différence de la plupart des autres moteurs de base de données SQL, SQLLite ne nécessite pas un processus serveur séparé. SQLLite lit et écrit directement des fichiers ordinaires sur le disque dur. Une base de données SQL complète avec plusieurs tables, indices, triggers et vues est contenue dans un seul fichier sur le disque. Le format de base de données fichier est "cross-platform" (ndr: compatibles sur toutes les plate-formes, OS).

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et le langage SQL, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
PL-SQL (PL-pgSQL,MYSQL)Haut de page
Adaptés depuis un langage procédural quasiment éponyme créé par Oracle, le PL-SQL, PostgreSQL et MYSQL sont aujourd'hui capables de prendre en charge des fonctionnalités similaires, à travers le langage PL-pgSQL pour PostgreSQL, à travers un langage SQL spécialisé dans MYSQL.
Les procédures stockées qui peuvent être créer grâce à ces langages permettent d'optimiser le fonctionnement de vos bases de données, de pouvoir écrire directement dans la base de données des fonctions, procédures, spécifiques à vos données. Cela permet d'une certaine manière de centraliser tout ce qui concerne les données de vos bases au sein de ces dernières et d'unifier le format de code travaillant sur les données (peu ou prou, du langage SQL).
Ci après une liste des langages SQL procéduraux sur la base desquels Nicoweb se propose de vous apporter son expertise :
  • postgresql icon PostgreSQL - PL-pgSQL : il est possible de charger dans une base de données PostgreSQL, le langage procédure PL-pgSQL qui permet d'ajouter les éléments de langage/code nécessaires pour créer des procédures/fonctions spécialisées, des "triggers" qui permettent de travailler lors des évènements auxquels est sujette une base de données, de pouvoir bénéficier des avantages du système d'héritage de types, fonctions, et opérateurs de PostgreSQL.
  • mysql icon MYSQL - Procédures, Fonctions, Vues, Triggers : il est désormais possible de bénéficier de nombreuses fonctionnalités procédurales dans les versions récentes de MYSQL. Ainsi il est désormais possible de créer des procédures/fonctions spécialisées travaillant sur les données, des vues permettant de lier des données de plusieurs tables de manière unifiée, de pouvoir gérer la notion "évènementielle" via les "triggers" qui permettent de déclencher vos procédures/fonctions, au moment ou cela est nécessaire, requis.

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et les langages PL-SQL, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
logo API / Webservices API / Webservices Haut de page
Des pages statiques qui formaient l'essentiel des contenus il y a une dizaine d'années, le web s'est transformé petit à petit en une véritable plate-forme applicative, caractère qui est permis notamment par l'avènement de la diffusion des informations, de la réalisation des actions utilisateurs, à travers des interfaces programmatiques que l'on nomme communément API, Webservices.
Ces interfaces API/Webservices permettent aux développeurs de pouvoir mettre en place rapidement, selon des normes documentées, des applications utilisant les services de ces API/Webservices et ainsi de pouvoir accéder à des données provenant de différentes sources, ceci dans de nombreux objectifs (ndr: croisement de données, réalisation de portails thématiques, etc).
Il existe aujourd'hui de nombreuses API de qualité disponibles sur le net et leur nombre ne fait qu'augmenter avec le temps, ceci s'inscrivant dans cette logique d'utiliser internet comme plate-forme applicative c'est à dire que les applications ne fonctionnent plus sur les postes des utilisateurs (uniquement) mais sur la base du réseau internet (ndr: ceci dit pris en compte des possibilités d'utilisation "offline" des applications).
Ci après, une liste non exhaustive d'API que Nicoweb vous propose d'intégrer au sein de vos systèmes d'informations, ceci de manière à répondre à vos besoins applicatifs :
  • facebook icon Facebook : Facebook est le réseau social le plus large, le plus actif existant sur internet à l'heure d'écriture de ces lignes (ndr: 2009/11/30). Bénéficiant de cette forte fréquentation record, il est très courant aujourd'hui de développer une application Facebook reprenant les contenus et possibilités offertes par d'autres plates-formes de communication web (ndr: sites webs, blogs, etc). L'API proposée par Facebook permet donc d'utiliser des données présentes sur Facebook pour un profil, une page fan, etc, sur un/des site(s) web(s) tiers, au sein de widgets spécialisés, au sein d'applications professionnelles (ndr: intranet, extranet notamment) et de pouvoir externaliser les données recensées sur Facebook par l'application, par un profil, une page fan. Il est important de noter qu'il existe des restrictions d'utilisations de certaines fonctionnalités Facebook (ndr: envoi de messages privés, etc).
  • myspace icon Myspace : Si Facebook est le réseau social comprenant le plus de membres d'un point de vue général, Myspace reste un réseau social plus ou moins incontournable pour la génération d'artistes qui organisent leur promotion et leurs ventes par l'intermédiaire du réseau internet. Myspace propose donc une API permettant sur la base d'un profil de pouvoir accéder aux informations de ce profil, c'est à dire ses amis, les informations générales relatives au profil et donc de pouvoir représenter ces informations au sein d'applications tierces (ndr: intranet, extranet, sites webs, widgets, etc).
  • google icon Google : Google propose depuis de nombreuses années déjà des API dont la plus connue est certaine GoogleMaps, l'API permettant de manipuler des cartes dynamiques. Depuis peu Google s'est lancé dans une initiative visant à créer de plus en plus d'applications accessibles en ligne et notamment à travers des API, applications parmi lesquelles on peut notamment citer Google Calendar, Google Spreadsheets, Google Health ou encore l'API du site de partage de vidéos en ligne Youtube. Nicoweb vous propose d'intégrer ces applications éditées par Google au sein de vos systèmes d'informations de tout type (ndr: intranet, extranet, sites webs, blogs, etc).
  • flickr icon Flickr : certainement une des premières API REST majeure apparue sur le réseau internet il y a de cela quelques années, l'API du site Flickr permet d'accéder aux informations d'un profil Flickr, c'est à dire, les photos de son profil, les amis ainsi que d'autres informations plus spécifiques au site Flickr qui est un site web de partage de contenus photographiques. L'auteur se propose d'intégrer le lien avec Flickr sur vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • twitter icon Twitter : Depuis sa naissance le site web Twitter propose une API permettant d'interragir sur la base d'un compte utilisateur sur le réseau Twitter, c'est à dire de pouvoir poster des "tweets" (ndr: messages texte d'une longueur de 140 caractères maximum), de pouvoir consulter les "tweets" postés par vos "followers" (ndr: les membres qui suivent votre profil Twitter), etc . De la même manière que pour les autres API décrites précédemment au sein de cette liste, Nicoweb se propose d'intégrer les fonctionnalités de Twitter accessibles à travers son API au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • recaptcha icon Recaptcha : Recaptcha est une API qui se propose de fournir des composants de contrôle de validité humaine dits "captcha" c'est à dire des formulaires générant des images sur lesquelles sont indiquées des codes, codes qui doivent être ressaisis à l'identique et validés par les utilisateurs afin de pouvoir valider (ndr: au moins en substance) le caractère "humain" dudit utilisateur. Plus loin que l'utilité même de l'API, cet exemple d'API vous démontre l'intérêt d'utiliser des API lors de travaux sur des plates-formes non centralisées ceci de manière justement à centraliser les fonctionnalités et donc à pouvoir modulariser au maximum vos plates-formes ce qui permet des gains de temps lors des mises à jour par exemple. De la même manière que pour les autres API décrites précédemment au sein de cette liste, Nicoweb se propose d'intégrer les fonctionnalités de Twitter accessibles à travers son API au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • ebay icon Ebay : L'API Ebay existe elle aussi depuis de nombreuses années, et permet à des tierces personnes de pouvoir accéder aux ventes enregistrées, programmées, présentes dans la base de données d'Ebay, ceci afin de les republier, de les réorganiser de manière personnalisée au sein de systèmes d'informations tiers n'appartenant pas à Ebay. Il est possible d'utiliser cette API Ebay en la couplant au système d'affiliation d'Ebay ce qui permet de pouvoir prétendre à monétiser votre système d'informations en tirant profit du programme d'affiliation dont les termes peuvent vous être détaillés sur contact auprès de Nicoweb. De la même manière que pour les autres API décrites précédemment au sein de cette liste, Nicoweb se propose d'intégrer les fonctionnalités de Ebay accessibles à travers son API au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • amazon icon Amazon : En tant qu'acteur majeur du web e-commerce, Amazon propose également plusieurs API dont l'utilité est assez diverse, allant de l'externalisation d'infrastructure (ndr: SimpleDB par exemple), en passant par une API de paiement/facturation (ndr: Amazon Flexible Payment par exemple), en passant également par l'analyse de traffic/popularité d'un site web (ndr: Alexa Webservices). De la même manière que pour les autres API décrites précédemment au sein de cette liste, Nicoweb se propose d'intégrer les fonctionnalités de Amazon accessibles à travers de ses API au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et les API/Webservices, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
logo langage HTML (X)HTML (4.1,XHTML1.0 (strict,transitionnal)Haut de page
Des premières pages personnelles statiques, hébergées sur les hébergements gratuits de Lycos, éditées à l'aide d'applications WYSIWYG "côté client" il y de cela plus de dix ans désormais, aux applications dynamiques, riches (ndr: RIA), rafraîchies en temps réel, bénéficiant des dernières innovations technologies en termes, notamment, de médias, des temps actuels, il existe une véritable évolution dans la mise en page des contenus publiés sur le web, évolution que Nicoweb a suivi tout au long de ces années et qui lui permet de bénéficier aujourd'hui d'une véritable expertise, d'une véritable connaissance des formats de présentation web dont (X)HTML fait partie intégrante et ce "depuis le début" (ndr: pour HTML).
Nicoweb vous garantit des contenus respectant les normes actuelles de formatage, présentation, de vos données.

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et le langage (X)HTML, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
Avec l'évolution des standards de présentation, formatage des contenus webs, sont apparues les feuilles de style en cascade (ndr: dites "CSS") qui permettent de définir la présentation, le mode d'affichage, le style général des contenus webs présentés. Ces feuilles de style CSS permettent de séparer la mise en forme des contenus des contenus eux-même, ce qui permet notamment de pouvoir clarifier le code source de vos contenus webs afin de permettre leur meilleur référencement dans les différents moteurs de recherche.
Nicoweb vous garantit la mise en forme de vos contenus par l'utilisation de ces feuilles de style CSS qui constituent à ce jour la manière la plus optimisée de personnaliser les contenus webs. Il est important de noter qu'il existe trois versions de la spécification CSS (ndr: CSS 1, 2,3) et que Nicoweb vous garantit la conformité de vos contenus à la spécification CSS2 et CSS3 lorsque cela est possible et accessible dans les navigateurs webs courants (ndr: Firefox, Opera, Chrome, IE, etc).

Si vous souhaitez en savoir plus sur les liens entre Nicoweb et le langage CSS, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
Avec l'avènement des interfaces riches côté client (ndr: RIA) est apparu un format d'application basé sur une représentation XML du langage ActionScript, initialement utilisé au sein du logiciel Adobe Flash, et qui est disponible pour le coup sous une forme, que Nicoweb au moins, considère comme bien plus utilisable que le langage ActionScript "de base".
Ce nouveau format dit FLEX, MXML, permet de mettre en forme toutes les structures applicatives des applications riches, implémentant les fonctionnalités de "drag and drop" (ndr: "glisser déposer"), les fonctionnalités permettant de réaliser des requêtes asynchrones (ndr: de type AJAX), implémentant également de nombreux composants d'interfaces ce qui permet de rationaliser le temps de développement d'applications dites riches.


Si vous souhaitez en savoir plus sur les liens entre Nicoweb et FLEX, que vous souhaitez déterminer avec nous comment réaliser votre projet sur la base de ce langage, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
Le format XML est une convention par laquelle les développeurs, les personnes amenées à interagir dans la définition de formats (ndr: par exemple), s'engagent à respecter une nomenclature générique de représentation des données. Pour simplifier à l'extrème, on écrit les données que l'on souhaite formater en écrivant des données sous forme de "balises", "balises" similaires par exemple à celles utilisées dans le cadre des spécifications XHTML. Les "balises" respectant certaines normes, il est possible pour n'importe quel développeur ayant connaissance des caractéristiques du format de données à exploiter de pouvoir créer une/des application(s) sur la base dudit format. L'atout de XML est de se baser sur une structure générique "simple" et abstraite qui permet aujourd'hui de pouvoir disposer de librairies dans tous les langages permettant d'interpréter des contenus au format XML et donc de créer par là un "standard" de représentation de données.
Il existe une grande multitude de formats XML qui sont utilisés à travers le monde au sein d'applications. On peut cependant restreindre une liste de ces formats à celle présentée ci-après, la liste représentant les formats les plus connus, les plus utilisés, notamment sur le réseau internet :
  • RSS : le format RSS est certainement l'un des premiers formats XML qui a été massivement utilisé sur le réseau internet, ce format permettant de créer des "flux de syndication" c'est à dire des fichiers formatés pour répertorier des données de type "actualité", également de type "résumé", "flux" qui peuvent être syndiqués au sein de logiciels dédiés ou encore intégrant de ce type de fonctionnalités de manière modulaire (ndr: Thunderbird par exemple). Nicoweb se propose d'intégrer le format de syndication RSS au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • KML : le format KML est le format utilisé par Google pour représenter ses données au sein de son application Google Earth (ndr: qui permet une visualisation en 3D/4D de la planète Terre). Ce format intègre le concept de localisation latitude/longitude, ainsi que l'aspect altitude afin de pouvoir différencier un point donné en fonction de ce dernier paramètre (ndr: représentation d'itinéraire de randonnée par exemple). Ce format peut être également utilisé au sein des systèmes de localisation GPS (ndr: voiture, autre). Nicoweb se propose d'intégrer le format de représentation de données cartographiques KML au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).
  • Sitemap : le format Sitemap correspond à un format permettant de décrire, de centraliser, l'index des pages d'un site web, d'un blog, ceci afin de pouvoir permettre une lecture simplifiée de ces informations par les moteurs de recherche (ndr: Google, Yahoo, par exemple). L'utilisation de fichiers dits "sitemap" sur un site web permet donc d'en améliorer sensiblement le référencement et permet également de créer une représentation générique, aisément accessible de l'index de votre site web, de votre blog (ndr: pour par exemple représenter cet index sous une autre forme via l'application d'une feuille de style XSL par exemple). Nicoweb se propose d'intégrer le format de représentation d'index de pages webs Sitemap au sein de vos systèmes d'informations (ndr: intranet, extranet, sites webs, blogs, etc).


Si vous souhaitez en savoir plus sur les liens entre Nicoweb et XML que vous souhaitez déterminer avec nous comment réaliser votre projet sur cette base, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
JAVA est à l'origine une initiative de projet open source visant à proposer un framework permettant de réaliser des fonctionnalités extrèmement multiples dans le cadre de développement d'applications. La société Oracle est devenue depuis peu, propriétaire de JAVA par le biais du rachat d'une entreprise (Sun Microsystems) qui était en charge jusque là de la coordination des travaux sur le framework JAVA. Cela modifie de manière assez conséquente la notion d'open source que l'on peut appliquer aux nouvelles versions qui sortiront du framework JAVA et ses forks et autres clones apparus récemment.
Comme indiqué, le framework JAVA permet de prendre en charge de très très nombreuses fonctionnalités dans le cadre d'une très large gamme d'applications. Nicoweb n'est pas à proprement dit, spécialisé en langage JAVA, mais l'utilise cependant pour une partie bien spécifique du framework, celle permettant de réaliser, de mettre au point, des applications fonctionnant sous le système d'exploitation de smartphones développé par Google, nommé Android.
Le développement d'applications pour les smartphones est en constante augmentation, le taux d'équipement évolue sans cesse et notamment le taux des équipements fonctionnant sous Google Android. Nicoweb se propose de vous accompagner dans le cadre de vos projets de développement d'applications pour smartphones fonctionnant sous Google Android. Cette proposition peut prendre la forme d'un nouveau projet d'application smartphone, ou bien encore d'un portage d'une application fonctionnant sous un autre système de smartphone (nokia, blackberry, iphone, windows phone) vers une application compatible avec Google Android. Ci après quelques exemples d'applications pouvant être développées sous Google Android :
  • google android icon Android : le développement d'applications fonctionnant sur les smartphones, permet de pouvoir accéder à de nombreuses fonctionnalités très souvent non disponibles en environnement plus classique (laptop, desktop) comme par exemple la possibilité de pouvoir gérer des réceptions d'appels, de sms, des émissions, de pouvoir accéder aux réseaux wifi, 3G, aux satellites GPS, de pouvoir disposer de composants d'interfaces étudiés pour ce type d'environnement que sont les smartphones, etc. De très nombreuses applications sont désormais disponibles sur les différents magasins (stores) d'applications, ceci allant des jeux, aux aggrégateurs d'actualités, en passant par les applications à base de cartes dynamiques et de coordonnées géolocalisées.

Si vous souhaitez en savoir plus sur les applications fonctionnant sous smartphones, plus spécifiquement sur celles fonctionnant sur la base de Google Android, que vous souhaitez nous proposer un cahier des charges en vue de l'obtention d'un devis pour la réalisation d'une application Android, que vous souhaitez vous faire accompagner dans le cadre d'une procédure de publication d'une application Android sur le Android Market, ou que vous avez toute autre question touchant de près ou de loin à Google Android et aux applications développées dans ce format, n'hésitez pas à prendre contact avec nous en nous envoyant un email sur l'adresse nicoweb.contact@yahoo.fr. Nous vous répondrons sous 24 heures.
logo langage C Langage C (ANSI) Haut de page
J'ai fait connaissance avec le langage C lors de ma formation BTS avec l'ITIN.
Mon professeur, Mr Vérin (googlelisable) m'a permi d'acquérir une bonne connaissance de la conception du langage C, de ses méthodes de compilation, d'écriture et d'éxécution.
Ci après, une liste d'exemples d'application écrites en C téléchargeables gratuitement :
  • md5check => Petite application en ligne de commande qui permet de vérifier en une seule ligne de commande la validité d'une signature MD5 donnée pour un fichier précisé. Cette application se base sur la commande "md5sum" qui n'est pas disponible par défaut sous Windows. Vous pouvez télécharger l'exécutable de cette commande depuis une page comme celle ci (ndr: téléchargement direct). Le code source de l'application est fourni, ainsi qu'une version compilée (.exe) utilisable sous Windows. Une capture d'écran présentant les possibilités d'appel de l'application depuis les lignes de commande est également fourni.

    le source - exe (windows) - Capture d'écran présentant l'utilisation de la commande md5check
  • Wifikey => Petite application en ligne de commande qui permet de générer rapidement des clés WIFI sécurisées au format WEP ou WPA. La commande s'utilise très simplement en saisissant "wifikey" dans une interface de ligne de commandes et permet d'obtenir par défaut une clé WPA de 63 caractères. Le code source de l'application est fourni, ainsi qu'une version compilée (.exe) utilisable sous Windows. Une capture d'écran présentant les possibilités d'appel de l'application depuis les lignes de commande est également fourni.

    le source - exe (windows) - Capture d'écran présentant l'utilisation de la commande wifikey
  • Explode => Cette fonction PHP permet de séparer dans un tableau une chaine de caractères en fonction d'un séparateur passé en argument (doc php officielle).

    le source - exe (windows)
logo Bash-Shell Bash/Shell Haut de page
Le bash, le shell, la ligne de commandes, autant de termes pour qualifier l'utilisation d'une station de travail, d'un serveur, à travers des commandes passés dans une console, commandes interragissant directement avec votre système afin d'en assurer la configuration, la gestion, la maintenance, la résolution de bugs, etc.
Il est possible d'utiliser sa machine uniquement à travers des lignes de commandes saisies et exécutées dans une console appropriée. Lors de travaux à réaliser sur des serveurs sans interfaces graphiques, la connaissance des commandes shell est indispensable.
La connaissance du shell est notamment utile lorsque l'on travaille en SSH sur un serveur distant et qu'aucune interface graphique ne peut être installée.
Ci après, une liste d'exemples d'application écrites en C téléchargeables gratuitement :
  • md5check => commande bash, portée depuis l'application C "md5check" également disponible gratuitement depuis cette page, commande qui permet donc de vérifier en une seule ligne la validité d'une signature MD5 donnée pour un fichier précisé. Attention, cette commande n'est utilisable que sous linux et nécessite de disposer de la commande "md5sum" sur le système de fichiers linux afin de pouvoir être utilisée avec succès. Vous pouvez télécharger la version de la commande "md5sum" correspondant à votre distribution linux si vous ne la possédez pas déjà. Le code source de la commande est fourni, ainsi qu'une version packagée (.deb) utilisable sous Linux Debian. Une capture d'écran présentant les possibilités d'appel de l'application depuis les lignes de commande est également fourni.

    le source - deb (debian) - Capture d'écran présentant l'utilisation de la commande md5check


Si vous souhaitez en savoir plus sur les commandes Bash/Shell, comment ces dernières peuvent vous aider à optimiser vos environnements serveurs, etc, n'hésitez pas à nous joindre un email sur l'adresse nicoweb.contact@yahoo.fr.
(2009/11/30) : transfert des détails sur AJAX dans le niveau de contenu Javascript de cette page. Ci après un exemple d'application fonctionnant sur la base de requêtes dites AJAX qui avait été éditée par Nicoweb.
Freeglobes.net