Upsource : une plateforme |  Blogue de l’entreprise

Upsource : une plateforme | Blogue de l’entreprise

Nouveaux produits
Nouvelles

La semaine dernière à Journée JetBrains nous avons parlé un peu Sous-traiter, une nouvelle plateforme sur laquelle nous avons travaillé. Dans cet article, nous aimerions vous donner un aperçu un peu plus approfondi.

Au cours de la dernière année ou plus, nous avons travaillé dur dans les coulisses pour modulariser la plate-forme IntelliJ. Dans l’état actuel des choses, IntelliJ IDEA fournit une plate-forme très extensible et riche. En fait, tous nos différents IDE, ainsi que le studio Android de Google, sont construits sur la plate-forme IntelliJ et la plupart des fonctionnalités fournies par chaque saveur ne sont rien de plus qu’une série de plugins.

Cependant, nous devions aller plus loin et le rendre disponible sans tête, ouvrant la porte à beaucoup de potentiel, dont l’un est Sous-traiterune plate-forme basée sur un serveur en soi.

image

Tout votre code, chaque commit, à portée de main

Upsource est, entre autres, un navigateur de code. À tout moment, nous pouvons cliquer sur un commit spécifique et parcourir le code

Parcourir le code

qui nous donne une vue arborescente de notre projet

Arborescence

De là, nous pouvons naviguer vers n’importe quel fichier. Les fichiers de code source nous fournissent non seulement une coloration syntaxique, mais également une navigation avancée. Nous pouvons cliquer sur n’importe quel symbole pour accéder à la déclaration ou trouver des usages

Trouver des utilisations

et faire en sorte que Upsource nous offre des résultats navigables, rendant ainsi la navigation dans le code rapide et efficace.

Utilisations de la recherche de résultats

De plus, cela nous permet de naviguer vers un symbole spécifique un peu comme nous le pouvons dans un IDE de bureau.

Recherche de symboles

Différences de code

Outre la navigation dans un commit, nous pouvons également utiliser Upsource pour afficher les différences entre les commits. Cliquer sur un commit spécifique nous fournit des informations sur les changements

Révision des codes

qui est également disponible dans un format côte à côte

Différences côte à côte

Cela aide également en matière de révision collaborative du code. Nous pouvons simplement sélectionner un morceau de code et créer une URL que nous pouvons ensuite envoyer à quelqu’un d’autre

Copier coller

mettant en évidence exactement ce sur quoi nous voulons nous concentrer

Code de surbrillance

Enfin, il existe également une vue Annotation qui fournit un volet gauche avec des informations sur les commits

Remarques

Au-delà de la navigation : analyse de code

Toutes ces fonctionnalités sont utiles à la fois pour la navigation individuelle et pour la révision collaborative du code. Cependant, Upsource ne s’arrête pas là. Vous avez peut-être remarqué dans l’une des captures d’écran que sur la marge de droite, il y avait un petit carré jaune. Maintenant, si vous êtes habitué à nos outils, que ce soit les IDE basés sur IntelliJ ou ReSharper, un petit carré dans votre gouttière signifie normalement que vous êtes prêt à partir (vert), que vous avez des problèmes (jaune) ou que vous avez des problèmes ( Rouge).

Oui. Tu l’as deviné. Ce carré n’est rien de moins que le moteur d’analyse de code IntelliJ IDEA, analysant votre code source et détectant les mêmes problèmes que vous voyez dans votre IDE, dans le navigateur.

Analyse de code

En termes de navigation et d’analyse de code, Upsource prend actuellement en charge Java, mais il est prévu de prendre en charge d’autres langages dans un proche avenir. Une grande partie du travail préparatoire pour ce faire, qui consistait à séparer les parties requises de la plate-forme IntelliJ, a été effectuée, ce qui ouvre la porte à la prise en charge de la plupart des langues que nous prenons actuellement en charge.

Essayez-le maintenant

Bien que nous n’ayons pas encore de programme EAP public, Upsource est disponible pour essayer en tant que solution hébergée dès maintenant. Vous pouvez naviguer vers upsource.jetbrains.com et parcourez deux projets là-bas : IntelliJ IDEA Community Edition et Kotlin. De plus, vous pouvez également naviguer à travers un tas de bibliothèques JVM courantes, y compris l’ensemble du SDK Android.

Development Source

Related Posts

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

RLEC 4.2.1 apporte des contrôles granulaires à la haute disponibilité et aux performances

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Comment HolidayMe utilise Redis Enterprise comme base de données principale

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Annonce de RedisGears 1.0 : un moteur sans serveur pour Redis

Clés Redis dans la RAM |  Redis

Clés Redis dans la RAM | Redis

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *