Projector : un outil pour exécuter les IDE JetBrains et les applications Swing à distance

Par:
fredericmazue

mar, 23/03/2021 - 15:26

L'éditeur JetBrains vient d'annoncer la publication de Projector 1.0. Projector est un outil et framework à architecture client/serveur qui vous permet d’exécuter les IDE JetBrains et les applications Swing à distance sur votre réseau.

Le Swing dont il est question est le kit d’outils de widgets graphiques pour Java. Les IDE de JetBrains utilisent Swing pour créer l’interface utilisateur. Il en va de même pour les autres IDE basés sur IntelliJ, comme Android Studio.

Même si les IDE JetBrains et les applications Swing sont généralement des applications de bureau, un certain nombre de cas particuliers, comme les clients légers, requièrent une approche différente. C’est là que Projector entre en jeu.

Projector est une technologie auto-hébergée qui exécute les IDE basés sur IntelliJ et les applications basées sur Swing sur le serveur, vous permettant d’y accéder de n’importe où à partir de navigateurs et d’applications natives.

Il est à noter que Projector ne prend pas en charge le développement collaboratif.

JetBrains propose une liste non limitative de cas d'utilisation de Projector :

  • Exécuter le code à proximité de l’environnement d’exécution ou de la base de données pour réduire les allers-retours.
  • Environnements d’entreprise hautement sécurisés.
  • Très grands projets.
  • Interdiction de copie locale de code source.
  • Contraintes en matière de matériel informatique (hardware) pour l’utilisateur.
  • Clients légers.
  • Nécessité d’exécuter l’IDE dans un environnement GNU/Linux sur des machines Windows ou sur des systèmes d’exploitation non conventionnels comme ChromeOS.
  • Nécessité d’éteindre votre ordinateur pendant que votre application continue de fonctionner sur le serveur.
  • Débogage à distance côté serveur (devtest, devprod).
  • Images VM ou Docker avec sources de débogage et un IDE préconfiguré.
  • Configuration nécessitant un accès à distance.

Chaque composant de Projector est publié sous une licence Open Source parmi MIT, GNU GPL v2.0 + Classpath Exception et Apache 2.0.

Les entreprises qui le souhaitent peuvent ainsi élaborer des solutions personnalisées sur la base proposée par Projector.

Projector est disponible dans le dépôt de JetBrains sur GitHub.