Es gibt eine bestehende mittelgroße Anwendung, die in MS-Access entwickelt wurde und derzeit nur von 15 Benutzern verwendet wird. Wir sind jetzt in der Lage, diese bestehende MS-Access-Anwendung zu scratchen und die gleichen Funktionalitäten in .Net (vielleicht Windows oder Web) -Anwendung zu entwickeln. Da dies keine große Anwendung ist, haben wir irgendwelche Vorteile beim Verschieben der Funktionen in .Net-Anwendungen? Ein Vergleich zwischen den beiden (.Net Vs MS-Access) - in Bezug auf Leistung, Sicherheit etc., wäre zu begrüßen, auch die Vorteile der Entwicklung der Anwendung in.Net würden mir ebenfalls helfen.
IMHO ein allgemeiner Vergleich ".NET" vs "MS-Access" macht keinen Sinn. Sie können Ihre aktuelle Anwendung natürlich mit den erwarteten Funktionen / Leistung / Sicherheit / etc. Ihrer migrierten Anwendung vergleichen, aber Sie müssen mehr über die Details Ihrer Anwendung wissen und darüber, wie Sie Ihren ".NET" -Port entwerfen .
Wenn Sie nach Gründen suchen, um die Bemühungen der Migration zu rechtfertigen, sollten Sie sich die folgenden Fragen stellen:
EDIT: hier ist ein mehr als 10 Jahre alter Artikel von Joel Spolsky
scheint etwas mit diesem Thema zu tun zu haben. Lesen Sie, was er über das Wegwerfen einer bestehenden Anwendung denkt, um von vorne zu beginnen.
MS Access scheint eine gute Übereinstimmung zu sein, wenn Ihre Anwendung hauptsächlich ein Werkzeug zum Anzeigen und Bearbeiten von Datensätzen in einer Datenbank mit einfachen Formularen ist, die eng mit den Tabellenlayouts gekoppelt sind und Sie im ganzen wenig oder keine Berechnungslogik benötigen Prozess.
Ich habe gerade eine MS Access-Anwendung mit etwa 2000 Zeilen VBA-Code, 10 Formularen, 50 Tabellen und 80 Abfragen für Java neu implementiert, weil sie eine Menge von Berechnungen und I / O-Operationen enthielt, die nicht mit Datenbanken zusammenhingen. Die Java-Anwendung erreicht das gleiche Ziel in etwa 18000 Codezeilen. Der Aufwand für die Integration der verschiedenen Datenbanken war beträchtlich. Dies wäre ein wenig besser mit C # oder einer anderen .NET-Technologie, aber nicht signifikant.
Alles hängt davon ab, wofür Ihre Access-Anwendung entwickelt wurde.
Anstatt .NET mit Access zu vergleichen, vermute ich, was Sie wirklich vergleichen müssen, ist das Speichern von Daten in Access zum Speichern von Daten in SQL Server.
Denken Sie daran, dass alle folgenden Kombinationen gültig sind:
Im Allgemeinen, wenn Ihre Datenbank und die Anzahl der Benutzer wächst, aber die Komplexität des Frontends nicht, würde ich Option 3 vorschlagen. Wenn sowohl die Daten als auch die Komplexität wachsen, könnte es das Ganze wert sein hog und upgraden zu einer Windows / Web .net App, die SQL Server trifft und eine komplette Neuschreibung durchführt. Dies erfordert mehr fachliche Fähigkeiten und möglicherweise längere Entwicklungszeiten, aber unermesslich mehr Flexibilität und mehr Optionen für die Optimierung der Leistung.