Abbiamo un'applicazione aziendale con un front-end scritto in Microsoft Access 2003 che si è evoluto negli ultimi 6 anni. I dati di back-end e una buona quantità di logica di back-end sono contenuti in diversi database di Microsoft SQL Server. Questa app di front-end comprende circa 180 moduli e oltre 120.000 righe di codice e interagisce con DLL VB.Net che supportano varie funzioni critiche utilizzate dalla nostra forza vendite. Il sistema attuale utilizza 3 monitor per visualizzare varie informazioni; l'app Access utilizza COM + per controllare Microsoft Outlook e Internet Explorer per vari scopi. Il front-end Access a volte occupa 2 schermate, ridimensionandosi automaticamente in base alle dimensioni dello schermo riportate da API Windows. L'app utilizza anche una mappa di Google per presentare i dati ai nostri agenti e consente l'interattività bidirezionale con la mappa tramite la connettività COM + a JavaScript contenuta nella mappa di Google.
Su sollecitazione del senior management, stiamo cercando di riscrivere completamente questa applicazione usando una tecnologia basata sul web, come ASP.Net o forse uno stack LAMP (il pensiero con la pila LAMP è "gratis" è piuttosto economico ).
Vogliamo passare a un'app basata sul Web in modo da eliminare la dipendenza dalla nostra posizione fisica per l'assunzione di nuovi membri della forza vendita. Attualmente, il nostro ufficio principale è pieno di capacità e dobbiamo continuare a far crescere la società.
Qualcuno ha qualche idea su quale sarebbe la migliore tecnologia da utilizzare per un'app basata sul web di questa portata? Tenendo presente che l'app dipende dai servizi di back-end sulla nostra infrastruttura esistente. L'app gestisce i dati finanziari e i dati personali dei clienti, tra le altre cose.
[Ho esaminato I migliori pratiche per spostare l'applicazione di MS Access di grandi dimensioni verso .Net? e leggere le risposte e la maggior parte dei commenti. Lettura interessante, e ha alcuni punti validi, ma la nostra C.O.O. e il contratto Software Architect sta spingendo per un'applicazione completa basata sul Web, non su una App di Windows .Net