Keep your API promise
Tools und Prozesse zur Qualitätsbestimmung und -absicherung von Eclipseumgebungen.
Innoopracts Quality Assessment wurde entwickelt, um das bestehende Design von größeren Eclipse-basierten Projekten zu prüfen und Wege zu einer Neustrukturierung der Architektur aufzuzeigen.
Dazu analysiert ein erfahrener Eclipse Designer Ihr vorhandenes Design mit dem Eclipse Design Meister (EDM), einem automatisiertes Werkzeug, das die Ansatzpunkte zur Verbesserung des Designs Ihrer Eclipse-Anwendungen erkennt.
In den Guidelines von Eclipse wie bei Innoopracts Quality Assessment steht das Plugin als grundlegendes Element von Modularität im Mittelpunkt. Die Analyse von Beziehungen und Abhängigkeiten nimmt das EDM-Programm vor. Dabei werden Möglichkeiten aufgezeigt,die Kommunikation zwischen Plugins zu verbessern, Entkopplungen vorzunehmen und im Falle von Designänderungen die Gefahr einer gegenseitigen Beeinflussung über Plugin-Grenzen hinweg zu reduzieren.
Der EDM wartet mit einer Reihe quantitativer Metriken auf, die binäre Warnungen ergänzen. Gut designte Plugins befinden sich innerhalb der Messungen in bestimmten Wertebereichen. Ihr Assessor nutzt diese quantitativen Metriken zur Identifikation von Bereichen, deren weitere Unterstützung einen Nutzen verspricht.
Mit Hilfe des EDM findet unser Mitarbeiter schnell die Stellen im Design, deren Verbesserungen den größten Nutzen bringen. Neben der kurzfristigen Analyse des Designs und der Ableitung von daraus entstehenden Arbeitsschritten wollen wir unseren Kunden ermöglichen, bessere Eclipse-Anwendungen mit einer langen Lebenszeit und niedrigen Instandhaltungskosten zu schreiben.
Nach Abschluss der Analyse erarbeitet unser Mitarbeiter gemeinsam mit Ihnen Schritte zu einer weiteren Optimierung Ihrer Software. So erhalten Sie das nötige Know-How für die Konzeption eines schlanken Designs bei weiteren Implementierungen.
Eclipse gewinnt zunehmend an Popularität - als Toolplattform, erweiterbare Plattform für Unternehmensapplikationen, zur Erstellung von Ajax Applikationen, Smart Clients und vieles mehr. Die Gründe für diesen Erfolg sind vor allem in der überzeugenden Architektur und dem komponentenbasierten Ansatz von Eclipse zu sehen.
Um die Vorteile von Eclipse konsequent umsetzen und eine langfristige Wartbarkeit und Stabilität gewährleisten zu können, ist ein gutes Design der eigenen Plattform sowie die Einhaltung der Richtlinien von Eclipse von entscheidender Bedeutung.
Für die Erstellung Eclipse-basierter Software wird generell eine Modularisierung in Plugins empfohlen. Diese Empfehlung im Projektalltag auch umzusetzen, gestaltet sich jedoch zumeist schwierig - tauchen erst einmal Probleme im fortgeschrittenen Projektverlauf auf, werden Änderungen erforderlich. Und eine Änderung an einer bestimmten Stelle zieht meist mehrere Änderungen an anderen Stellen nach sich.
So entstehen Abhängigkeiten zwischen Plugins und von einem von einem klar strukturierten Design und Modularität ist nach der Fertigstellung des Projektes nicht mehr viel zu erkennen. Ein Problem bei der Entwicklung und bei der späteren Wartung, da unzulängliche Modularität mit wesentlich höheren Wartungskosten bei der Einführung und der Änderung von weiteren Funktionalitäten zu Buche schlägt.