Dies ist maßgeschneidert für ein schönes, einfaches Web-App-Framework. Wählen Sie Ihren bevorzugten Rahmen. Definieren Sie Ihr einfaches Datenmodell für Anwendungen. Migrieren Sie Ihre Tabelle. Fügen Sie Ihre anderen Beziehungen hinzu (abhängig, überholt, teilweise) und entwickeln Sie Ihre Anwendung weiter.
Jedes gute Web-App-Framework wird eine angenehme Datenzuordnung für diesen einfachen Satz von Daten haben.
Es ist ein guter Fähigkeiten-Builder. Es kann ein guter Proof of Concept für die Einführung eines neuen Webanwendungs-Frameworks in einer Organisation sein.
Es ist schwierig, "Infrastruktur" Probleme zu vermeiden. Ein speziell entwickeltes Asset-Management-Tool ist in der Regel groß und komplex. Selbst CalemEAM ist ziemlich komplex.
Da Sie viele Anwendungen haben, habe ich vermutet, dass Sie bereits ein Webanwendungsframework und einige Fähigkeiten in der Verwendung hatten. Aus Ihrem Kommentar klingt es jedoch so, als gäbe es keine bevorzugte Web-App. Rahmen.
Das lässt mich vermuten, dass Ihre 100-1000 Apps eine Mischung aus Desktop-Software und Web-Apps sind, die ohne ein konsistentes, einfach zu bedienendes Framework erstellt wurden.
Ich bin ein Pythonfanatiker, daher kenne ich keines der von Ihnen vorgeschlagenen Webframeworks. Die wichtigste Quelle der technischen Anleitung sollten die Leute sein, die diese 100 bis 1000 Apps erstellt haben - welches Web-Framework benutzen sie? Welche wünschen sie sich? Wenn sie ein neues Projekt starten würden (wie Ihres), welches würden sie verwenden?
Sie wollen nicht das Kind des Schusters sein - das einzige im Dorf mit bloßen Füßen. Sie möchten, dass Ihre einfache kleine Asset-Management-App (sie hat nur 3 Tabellen) mit den von Ihrer Organisation bevorzugten Tools erstellt wird.
Okay, mit 10% Java und 50% Vendor-Systemen gibt es kein "bevorzugtes" Web-App-Framework.
Auswahl 1: Wählen Sie ein Java-basiertes halbwegs vollständiges Framework aus. Verwenden Sie Struts und iBatis als Startpunkt. Erstellen Sie die minimalen Tabellen, die minimalen iBatis-Zuordnungen von POJOs zu den Tabellen. Definieren Sie die minimalen Standardformulare - eine Liste, ein Detail für jede Tabelle. Erstellen Sie das minimale administrative Front-End für den minimalen Satz von Formularen über den minimalen Satz von Tabellen. Schreiben Sie einen minimalen Loader aus Ihrer Tabelle in Ihre Tabellen.
Dann löschen Sie die Tabelle und nie zurückblicken.
Auswahl 2: Lerne Python. Benutze Django. Sie definieren das Minimalmodell und verwenden die Django Admin-Schnittstelle. Du bist in etwa 20 Minuten ziemlich fertig. Ernst. Schreiben Sie dann den minimalen Loader aus Ihrer Tabelle in Ihre Tabellen. Dies ist ein harter Verkauf, also verkaufe es nicht, tu es einfach.
So oder so, löschen Sie die Tabelle und nie zurückblicken.
Nun muss alles über die webbasierte Datenbank erledigt werden. Keine Ausreden. Fügen Sie alle Berichte zu dieser Schnittstelle hinzu. Erlaube keinen Download in eine Tabelle. Einfaches Hinzufügen, Ändern und Ändern der App
Sobald Sie das Chaos verwalten können, erhalten Sie Vergebung.
Sie können dies niemals rechtfertigen - Sie können keinen ROI bei der Organisation nachweisen.
Das versuche ich eigentlich zu vermeiden. Ich habe genug auf meinem Teller und ich konzentriere mich lieber auf die Daten und nicht auf die Infrastruktur ... Haben Sie irgendwelche Empfehlungen? Neulich dachte ich an RIFE oder Grails. Oder vielleicht so etwas wie Naked Objects oder JMatter? – ddimitrov
Danke für Ihre Einsicht. Tatsächlich sind die meisten dieser Apps serverbasierte Apps - ich würde sagen 10% Java, 50% Vendor-Systeme in verschiedenen Sprachen implementiert und der Rest Perl-Skripte, RPG und Legacy AS400 iSeries. Sie werden von verschiedenen Entitäten gebaut, die kein Interesse daran haben, das Chaos zu organisieren. – ddimitrov
Es gibt eine offizielle CMDB und es ist BMC Atrium. Es ist seit mehr als ein paar Jahren in der Implementierungsphase und es ist immer noch nicht nutzbar. Jeder Vorschlag für eine alternative Lösung wird von den großen Jungs abgeschossen. Also, das Problem ist meistens sozial. – ddimitrov