SonarSource hat gesagt, dass sie die Unterstützung für Ruby on Rails einstellen würden. Unter der Annahme, dass wir von nun an Web-APIs verwenden müssen, wie können Sie Widgets schreiben? Hat jemand irgendwelche alternativen Methoden versucht, um einen zu schreiben? Und wie verlinken Sie dieses Widget mit der Benutzeroberfläche?Welche Möglichkeiten gibt es, ein Widget in SonarQube zu schreiben?
Antwort
Kurze Antwort:
In den kommenden Versionen von Sonarqube, Widgets und anpassbare Dashboards werden schrittweise entfernt werden werden. Sie können weiterhin die Web-APIs verwenden, um alle gewünschten Daten abzurufen, aber Sie können keine Änderungen an den "Dashboards" des Produkts vornehmen.
Lange Antwort:
Sonarqube wurde zunächst in der Lage sein entworfen, um jede Art von Informationen zu injizieren und angezeigt wird, vor allem dank dem anpassbare Dashboards und Widgets (die in der Tat in Ruby geschrieben werden). Während dies half, weit verbreitet zu werden, war der Nachteil, dass die Leute damit begannen, es als Multi-Purpose-Aggregator und Reporting-Tool zu verwenden. Man würde Informationen hinzufügen, die von einem Bug-Tracker-System kommen, ein anderes würde Informationen über die Dokumentation von Projekten hinzufügen, usw. Die Folge ist, dass die globalen und Projekt-Dashboards bald voller nutzloser und nützlicher Informationen waren, alles in einem großen Durcheinander vermischt.
Es musste also etwas getan werden, um zu dem zurückzukehren, wofür SonarQube gedacht ist: Verwalten Quellcode Qualität. Jede Information, die nicht genau mit einer Quelldatei verknüpft werden kann, sollte nicht in SonarQube enden. Nachdem dies gesagt wurde, wird es offensichtlich, dass ein Mechanismus zum Definieren von benutzerdefinierten Dashboards und Widgets einfach zu allgemein ist. Die Webanwendung muss Funktionen bereitstellen, die präzise Anforderungen für eine präzise Zielgruppe erfüllen. Aus diesem Grund werden anpassbare globale und Projekt-Dashboards zunehmend durch "hart codierte" Seiten ersetzt, die diese Anwendungsfälle beantworten. Dies begann mit der neuen Projekthomepage, die in der 5.x-Serie von SonarQube vorgestellt wurde und in den neuesten 5.6 LTS verfügbar ist. Und wir werden das gleiche mit globalen Dashboards in der 6.x-Serie tun.
- 1. Welche Möglichkeiten gibt es, ein Plugin-System zu implementieren?
- 2. Welche Möglichkeiten gibt es, Kreditkartenzahlungen über ein iPhone zu akzeptieren?
- 3. Welche Möglichkeiten gibt es, Verzeichnisse in Windows zu verwenden?
- 4. Welche Möglichkeiten gibt es für die Länderfilterung?
- 5. Welche Möglichkeiten gibt es, um Djangos kaskadierendes Löschverhalten zu überschreiben?
- 6. Welche Möglichkeiten gibt es, Daten von einer App zu teilen?
- 7. Welche Möglichkeiten gibt es, um Anwendungen für Sharepoint zu entwickeln?
- 8. Welche Möglichkeiten gibt es, um diese Funktion zu beschleunigen?
- 9. Welche Möglichkeiten gibt es, ein 2D-Array in C++ zu deklarieren?
- 10. JAVAFX Welche anderen Möglichkeiten gibt es, ein Label blinken zu lassen, anstatt die Timeline zu verwenden?
- 11. DNS an einem Ort halten. Welche Möglichkeiten gibt es?
- 12. Welche Möglichkeiten gibt es, eine Methode zur Laufzeit aufzurufen?
- 13. SonarQube Benutzerdefiniertes Widget
- 14. Javascript: Welche Funktion wird verwendet, wenn es mehrere Möglichkeiten gibt?
- 15. Gibt es eine gute Möglichkeit, ein Gtk-Widget zu kopieren?
- 16. Welche Möglichkeiten gibt es, um eine vollständige Reparatur in Cassandra zu beschleunigen?
- 17. Gibt es Möglichkeiten, Abhängigkeitsdiagramm für ein Projekt zu erhalten?
- 18. Welche Möglichkeiten gibt es, eine Netzwerk-Java-Desktop-App zu einer Web-App zu migrieren?
- 19. Welche Möglichkeiten gibt es, um eine Funktion in R zu bearbeiten?
- 20. Welche Möglichkeiten gibt es, Daten von Server zu Client in Asp.net Web API zu erhalten?
- 21. Gibt es ein JavaScript-Kompass-HTML-Widget?
- 22. Welche Möglichkeiten gibt es, um Klassenbeziehungen in einem Python-Programm zu visualisieren?
- 23. Welche Möglichkeiten gibt es, um Probleme zu beheben, wenn der Server von http zu https wechselt?
- 24. Welche alternativen Möglichkeiten gibt es, binomiale Erfolge/Versuche in einer Formel zu spezifizieren?
- 25. Sonarqube 5.5 Unmöglich, in Binärlog zu schreiben
- 26. Welche Möglichkeiten gibt es, Daten in Apache Geode (Gemfire) zu laden?
- 27. Welche Möglichkeiten gibt es, eine andere Benutzerschnittstelle als Android in SharedPreferences and Services zu aktualisieren?
- 28. Technische Schulden Pyramide Widget in Sonarqube 5.5?
- 29. Wie viele Möglichkeiten gibt es Variablen in Facelets zu deklarieren?
- 30. Gibt es Möglichkeiten, MKPlacemark-Instanzen in Realm zu speichern?
Fazit, ich wäre besser mit einer eigenständigen WebApp, die Web-APIs verbraucht? –
Sie perfekt richtig @DhruvanGanesh! –