Le pôle JAVA / J2EE

En bref

Java est un langage de programmation orienté objet, moderne, et fiable, développé pour la première fois en 1995, par James Gosling et Patrick Naughton, ingénieurs chez Sun Microsystems .
le langage a été racheté depuis 2009 par Oracle , et est utilisé par plus de 9 millions de développeurs dans le monde pour développer et fournir des applications mobiles, des jeux, du contenu Web et des logiciels d’entreprise.
Java est adaptable, il a servi de modèle pour Android, et d’autres langages peuvent fonctionner sur sa JVM : Scala, Groovy/Grails, Ruby/Ruby on Rails…

Ses forces

  • son excellente portabilité : une fois votre programme créé, il fonctionnera automatiquement sous Windows, Unix, Mac OS, ou Linux.
  • sa performance : 97% des machines d’entreprise ont une JVM installée
  • la richesse  de son écosystème :  le langage vit entre de grandes entreprises (Oracle / IBM / Jboss / VMWare …) et le monde open source, tous deux fournissent des solutions et participent à l’évolution du langage

Ses utilisations

  • développement d’applications, sous forme de fenêtre ou de console
  • développement d’applications, sous forme d’applications en console (ligne de commande), applications web, ou clients riches.
  • développement d’applications graphiques
  • développement d’applications de gestion
  • développement de logiciels
  • développement d’applications puissantes et efficaces pour les téléphones portables

 

Le pôle PHP

En bref

Le  PHP Hypertext Preprocessor, plus connu sous le nom de PHP, est le langage de programmation du WEB côté serveur qui transforma les sites statiques en sites dynamiques. C’est notamment grâce au boom de son utilisation qu’est apparu le terme WEB 2.0 !

Sa force

La force du PHP réside dans le fait qu’il est libre, Open Source. Il répond aux besoins de ses utilisateurs, évolue et s’adapte aux différents besoins, et dispose d’une des communautés les plus complètes et soudées du milieu IT. Langage facile à aborder et utiliser, il n’en reste pas moins ardu à maîtriser en intégralité de par toutes ses subtilités. De nombreux CMS et Frameworks viennent renforcer son utilisation, faisant qu’aujourd’hui près de 80% des sites Internet dans le monde l’utilisent.

Les utilisations

  • Sites WEB dynamiques (PHP5.XX)
  • E-Commerce (Magento, Prestashop, etc.)
  • Forums (phpBB, etc.)
  • Systèmes de gestion de blog (Dotclear, WordPress…)
  • Édition de solutions WEB complètes
  • Sites riches et complets via frameworks (Symfony, ZEND, CakePHP, YII, CodeIgniter, Silex, Lithium, etc.)
  • Sites riches et complets via CMS (Drupal, Joomla, WordPress, etc.)
  • Portails WEB dynamiques (Joomla, WordPress, etc.)
  • Applications WEB Marketing, Commerce, Sécurité, etc.
  • Applications Desktop …

… Les possibilités sont théoriquement illimitées !

 

Le pôle mobile IOS

En bref

iOS, apparu en 2008, est le système d’exploitation mobile développé par Apple pour l’iPhone, l’iPod touch et l’iPad.

Les applications natives sont téléchargeables sur l’Appstore. Ces dernières sont développées soit en languages dit « natifs » (objective C pour iOS) soit dans des languages dit « cross’platform » (Jquery Mobile, Phonegap, Senshatouch…).

Sa force

Marché en plein essor, les « apps » offrent à l’utilisateur une expérience enrichie pouvant utiliser toutes fonctionnalités des Smartphones/Tablettes et offrant un contenu entièrement adapté à une navigation tactile.
Au delà de leur simple contenu et grâce à leur connectivité,  Les apps accompagnent également l’essor de nouvelles tendances technologiques telles que le second écran, les objets connectés, la domotique ou encore la robotique…

Les utilisations

  • Site vitrine (version mobile)
  • Applications professionnelles
  • Applications loisir / pédagogique / ludique
  • Jeux Vidéos
  • Objets Connectés

 

Le pôle .NET

En bref

Microsoft a commencé le développement du .NET Framework à la fin des années 1990 sous le nom de Next Generation Windows Services. La première version bêta du framework fût disponible en 2002 sous le nom de Framework 1.0.

Le .NET Framework est une plateforme de développement développé et maintenu par Microsoft. L’objectif principal était d’unifier le développement des applications pour des environnements cibles très variés comme serveur, web, appareil mobile etc.

Le Framework dot net s’appuie sur l’exécution d’une machine virtuelle commune (Common Langage Runtime) et prend en charge la gestion de la mémoire, la sécurité, les threads d’exécutions et fourni un cadre commun de développement à des langages aussi varié que C# /J#/ VB/ F# et C++ managé

Ses forces

  • Cadre de développement unifié inter language  (Common Language Infrastructure) autour d’un socle commun de librairies mutualisées et  standardisées.
  • Déploiement sur les postes cibles facilités (desktop et server) à l’aide de la couche de déploiement  framework Dot Net.
  • Ces solutions s’intègrent  parfaitement dans des environnement full Microsoft mais peuvent montrer des dégradations en milieu non Microsoft (projet mono)
  • Facilité de déploiement et de la maintenance

Les utilisations

  • Web : Site et application  (WebForm / MVC)
  • Application bureau: Windows Presentation Foundations (WPF) / Applications WinForm
  • Echange de données inter application : Windows Communication Fundation (WCF) et Webservices (SOAP).
  • Consommation de données intra applicatif : LinQ (SQl/XML) /  EntityFramework / ADO)
  • Plateforme de développement: Visual Studio
  • Outil de gestion de sources et travail collaboratif: Team Fundation

 

Le pôle FRONT END

En bref

L’évolution rapide des technologies a fait évoluer les métiers du Web.  L’intégrateur Front-End des débuts, cantonné à des compétences HTML et CSS, tend à devenir un Développeur Front-End intervenant sur différentes technologies où le JavaScript prend de plus en plus de place. Le développeur Front-End grâce au HTML, au CSS et au JavaScript propose des interfaces de plus en plus dynamiques, accessibles, ergonomiques et faciles d’utilisations aux différents supports de consultation. Il optimise par ailleurs le référencement et le SEO.
La  maitrise parfaite de ces technologies enrichies par des librairies (jQuery…) et des Framework (Angular.js, Less…) permettent au développeur front-end de devenir désormais un acteur majeur de tout projet dans le domaine de Web, du  multimédia, du traitement de données ou encore de l’IPTV.

Sa force

Ce développeur Front-End est tout-terrain ! Il peut travailler autant sur des applications Web que Mobile en utilisant  HTML, CSS, JavaScript enrichis par certains framework MVC particulièrement utile si besoin… Par ailleurs, grâce au JavaScript, il peut aussi développer coté serveur (et non plus uniquement que coté client) en utilisant notamment une technologie de plus en plus utilisé : node.js ou encore générer des pages statiques de façon très rapide grâce à jekkyll..

En somme, le Développeur Front-End peut, s’il le souhaite, réaliser un site ou une application uniquement grâce à des technologies « Front ». Le développeur Front-End a donc de beaux jours devant lui.

Les utilisations

  • Site Web
  • Applications mobile
  • Optimisation du temps de chargement
  • Compatibilité d’affichage sur les terminaux mobiles (responsive design)
  • Intégration de fonctionnalités innovantes dans les pages Web
  • Optimisation du référencement

 

Le pôle ANDROID

En bref

Android, créé en 2007, est le système d’exploitation conçu par Android (startup rachetée par Google) pour smartphones, tablettes tactiles, PDA, terminaux mobiles, téléviseurs, radio-réveils, autoradios et même des voitures.

Les applications natives sont téléchargeables sur les différents Stores (Google Play / Android Market). Ces dernières sont développées soit en languages dit « natifs » ( Java pour Android) soit dans des languages dit « cross’platform » (Jquery Mobile, Phonegap, Senshatouch…).

Sa force

Marché en plein essor, les « apps » offrent à l’utilisateur une expérience enrichie pouvant utiliser toutes fonctionalités des Smartphones/Tablettes et offrant un contenu entièrement adapté à une navigation tactile.
Au delà de leur simple contenu et grâce à leur connectivité,  Les apps accompagnent également l’essor de nouvelles tendances technologiques telles que le second écran, les objets connectés, la domotique ou encore la robotique…

Les utilisations

  • Site vitrine (version mobile)
  • Applications professionnelles
  • Applications loisir / pédagogique / ludique
  • Jeux Vidéos
  • Objets Connectés