Wednesday, September 14, 2005

Sviluppo o Wizard?

Ogni volta che trovo strumenti come questo, svilisco nel vedere il mio stile di programmazione fatto di piccole scoperte quotidiane comprese nella loro efficacia dopo lunga fatica. Veramente siamo in grado di comprendere i nuovi Framework così approfonditamente da sfruttarli con efficacia, oppure dobbiamo reinventare la ruota ogni volta per avere qualcosa di più maneggevole? Molte volte si perde un sacco di tempo per capire il funzionamento di un componente o di una libreria per poi scoprire che la mega funzionalità promessa va bene ma non completamente; si veda anche questo post realmente interessante.

Usare Access

Da anni sto utilizzando questo strumento (ed in generale VBA) per realizzare applicazioni. Ultimamente ho avuto un po' di problemi con le modifiche ad una applicazione realizzata da me (usando Access in Italiano) ed usata con Access in Francese. A questo punto mi sento di dare alcuni consigli:
- Access è un tool fenomenale per il reporting e per "piccoli" programmi di inserimento dati
- Access diventa complesso se si devono riferire degli ActiveX esterni (anche se è un Ole client ottimo): questi devono essere installati sul sistema ospite (naturale) e devono, se riferiti da codice essere inclusi nelle reference (e ciò non sempre è legato alla maschera ma va tutte le volte aggiornato)
- Access è spettacolare per la gestione delle query Cross DB
- Nel caso si desideri utilizzare Access per un accesso veloce ad un sorgente dati esterna è preferibiel usare una query di passthrough.
- Access è molto più potente se usato con DAO invece che con ADO (vedremo cosa succederà con ADO.NET)
- Access non offre una gestione centralizzata dei dati (no trigger o stored procedure)
Qual'è l'altenativa ad Access?
Per sostiutire Access con qualcosa di più scalabile servono:
- Un linguaggio di programmazione
- Un DBMS (MSDE per esempio)
- Un tool per il reporting
Anche avendo a disposizione quanto sopra non sarà comunque semplice gestire modifiche "al volo" via telefono.

Ma dove andrà Access? Esisterà un VBA.NET inserito in Office oppure Office sarà un ambiente a sè?