Che cosa è un sostituto adatto per un database Access 2003 richiesto per eseguire un vecchio PC?

5

Molti anni fa, ho scritto un piccolo database Access 2003 per un'organizzazione senza scopo di lucro per tenere traccia delle donazioni ricevute. Di recente mi hanno scritto chiedendo alcune nuove funzionalità (sono rimasto scioccato dal fatto che fosse ancora in uso, onestamente) e mi chiedo se potrei riscrivere l'applicazione con una nuova tecnologia / framework. Ecco le specifiche della macchina:

  • Pentium 4 2.8 Ghz
  • 1 GB di RAM
  • Scheda video Intel integrata
  • Windows XP SP3

Quale sarebbe l'eventuale sostituzione del database e dell'interfaccia utente? Sono principalmente uno sviluppatore C # quindi mi viene in mente Winforms + SQL Compact 4 (non so come WPF si esibirebbe su una macchina così vecchia). Forse ci sono altre possibilità in Python / Ruby / etc?

Aggiornamento: apprezzo e concordo sul fatto che la riscrittura è raramente la cosa giusta da fare, ma speravo di apprendere tramite questa domanda, che date le specifiche e il sistema operativo del PC, quali possibilità avrei avuto per scrivere un'applicazione che potesse

  • eseguire CRUD per le donazioni
  • generare report di riepilogo (totali per mese / anno / ecc.)

Oppure, per dirla in altro modo, Access è ancora lo strumento appropriato per il lavoro?

    
posta Jedidja 24.08.2012 - 15:39
fonte

4 risposte

7

Vorrei semplicemente lasciarlo in Access 2003 o magari aggiornare alla versione corrente.

Non vedo alcun motivo per riscriverlo, sono ovviamente molto contenti.

    
risposta data 24.08.2012 - 15:54
fonte
3

Alcune cose da considerare:

  • I riscrivi sono quasi sempre più costosi di quelli di estendere una soluzione esistente.
  • L'hardware è più economico del software personalizzato.
  • Con un budget zero, il software open source tende ad essere una scelta migliore: qualsiasi versione Windows che funzioni ancora con tale hardware è destinata a raggiungere il ciclo di fine ciclo a un certo punto, ma una versione Linux leggera funziona abbastanza bene su hardware di fine anni '90. Questo presuppone che tu stia donando il tuo tempo: un nuovissimo PC entry-level costa circa $ 300 o giù di lì, e dubito che potresti installare e configurare un sistema operativo, installare un database e front-end e ri-sviluppare l'intera applicazione, su quel budget.

Traccia le tue conclusioni.

    
risposta data 24.08.2012 - 15:58
fonte
3

OpenOffice o LibreOffice sono 2 soluzioni Office gratuite che integrano un'applicazione simile a Access, si chiama OpenOffice Base o LibreOffice Base .

Se vuoi farlo a livello di codice c'è SQLite che è un progetto di dominio pubblico ed è anche relativamente semplice da usare.

Entrambe le soluzioni sono multipiattaforma e suggerisco di utilizzare una distribuzione GNU / Linux su quel PC, forse Ubuntu o Debian.

    
risposta data 24.08.2012 - 16:07
fonte
0

Dato che sei già uno sviluppatore C #, sembra una piattaforma adatta per sostituire l'app. Fondamentalmente, non ci sono risposte "giuste" qui - si può usare una qualsiasi delle dozzine di combinazioni linguistiche / database per questo. Quindi, a meno che tu non voglia specificamente lavorare con qualcosa di nuovo, potresti anche trarre vantaggio dal tuo set di competenze esistente.

Potresti anche considerare che se un non-profit lo trova utile, anche altri potrebbero farlo. Molte startup hanno iniziato in questo modo.

    
risposta data 24.08.2012 - 21:03
fonte

Leggi altre domande sui tag