Newsgroup: it.comp.lang.visual-basic
Titolo: Come rendere 'personalizzabile' un'applicazione scritta in VB ???

Un grosso limite degli applicativi di tipo gestionale di fascia medio-bassa
e' l'impossibilita' di inserire nuove funzionalita' o di modificare il
funzionamento delle funzionalita' esistenti.
A parte le stampe, spesso non e' possibile mdificare un bel niente.
Nella fascia alta troviamo, 'incorporati' nell'applicativo,  linguaggi di
programmazione piu' o meno proprietari che permettono una customizzazione
anche profonda delle procedure.
La mia domanda quindi e':  come permettereste la personalizzazione di
un'applicativo (sto parlando di closed-source) in modo tale da consentire
l'inserimento di nuove voci di menu, il collegamento di tali menu con nuove
procedure, ma soprattutto come realizzereste la possibilita' di modificare
il funzionamento di una funzione gia' presente nativamente.
Ciao e grazie.
RobertoA

 il funzionamento di una funzione gia' presente nativamente.
IMHO si puo' fare tutto.
Con un solo vincolo: quanto e' disposto a pagare il cliente.
-- 
ciao, hal

 ha scritto nel messaggio
news:3770f8F...@individual.net...

Non ho la risposta a quanto chiedi, almeno per la 2° parte, la 1° dei Menù
potrebbe avere diverse soluzioni, da un File.Ini all'uso del Registry.
In ogni caso, io uso un'applicativo sviluppato da una società Multinazionale
ovviamente Chiuso.
Questo applicativo consente di inserire funzioni e procedure scrivendo
uno Script in un file di Testo in un linguaggio simil proprietario,
assimilabile al Pascal.
Quando devo realizzare funzioni personalizzate mi perdo via qualche giorno
di tempo perchè ovviamente non esiste un Debug, il set d'istruzioni è a sua
volta personalizzabile, in quanto puoi tranquillamente crearti dei
riferimenti a
funzioni o classi che tu stesso ti puoi realizzare.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio 
news:3770f8F...@individual.net...

A grandi linee:
Puoi raggiungere lo scopo sfruttando la programmazione orientata agli 
oggetti, seppur limitata, che offre VB; quindi come prima cosa progettando 
il software in maniera modulare, isolando il piu' possibile la logica in 
classi e queste a loro volta in piu' DLL ActiveX.
Basandosi sul polimorfismo (interfacce, keyword Implements) e' possibile 
ottenere un meccanismo di tipo plug-in, facendo in modo che l'applicativo 
principale interroghi i vari componenti per sapere che funzioni proporre e 
come trattarle, questo ti mette anche in grado di accettare componenti 
scritti da terze parti.
Infine, per qualcosa di piu' "spinto" ancora, puoi utilizzare lo Script 
Control (scaricabile dal sito MS) che permette di interpretare a runtime 
codice scritto in VBScript/JScript; la cosa interessante e' che puoi passare 
non solo semplici valori agli script ma interi oggetti, quindi se la 
struttura vista sopra prima e' stata studiata a dovere, chi si trova a 
personalizzare uno script puo' fare affidamento sull'insieme di classi 
disponibili nel programma per sfruttarne i pezzi che servono e rimpiazzarne 
altri.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown 

 presente nativamente.
Le mie idee...
- "mappare" tutte le varie sub e func che si vuole mettere a disposizione
del cliente
- gestire allo stesso modo le variabili e le "gerarchie" (l'utente X ha
accesso solo a questo e quello no ecc ecc... )
una volta fatto questo inventati una grammatica semplice che man mano
amplierai tipo :
ApriPratica
ApriClienti
...
Report
INIZIO,FINE
STOP
ATTENDI
IF/FOR ecc ecc...
Alla fine l'utente avendo la grammatica, la lista delle funzioni e delle
variabili si scrive i sui bei script e li salva in una cartella del
programma "mioscript.g2k", all'avvio carichi il menu' dinamicamente con la
lista  dei nomi degli script "mnuPersonalizzato / mioscript"
JustMy2EuroCent
Che te ne pare ? In molti programmi ho visto "script engine" simili, a volte
anche in programmi ludici e freeware
-- 
[Gigio2k]
http://www.g2kweb.it
[ it-alt.comp.hardware.modding ] - 
http://www.g2kweb.it/ichm

Be, non è detto che l'espandibilita di un programma la deva fare l'utente.
La manutenzione del software serve proprio ad aggiungere nuove funzioni
o a migliorarne delle altre.
Potresti ampliare il programma scrivendo delle funzioni in delle DLL e poi
fornire un servizio di aggiornamento on-line del programma.
Ciao
Marco

 fornire un servizio di aggiornamento on-line del programma.
Ti ringrazio del consiglio ma desidero rendere personalizzabile il
programma, non personalizzare il programma.
Ciao
RobertoA

 programma, non personalizzare il programma.
Hai pensato a linguaggi di scripting (e non solo) come Python?
Ad es. in alcuni motori 3D C++, Python viene integrato proprio per 
pilotare il motore. Non sono un esperto di VB, ma credo che ci sara' 
sicuramente un modo per "embeddare" un interprete Python in un programma 
VB...
Ciao,
Dan

 Dan
Andrea

 Cmq 
www.activestate.com
Interessante!
Ciao,
Dan

 informatico :)
passera' in sicilia, come esclamazione "embedda matri, 'sto bug fetuso !"


 ha scritto nel messaggio 
news:MPG.1c79e0384...@powernews.libero.it...

Usare direttamente lo stesso linguaggio (beh, quasi... e' VBScript) per di 
piu' "aggratis", pare brutto?
http://www.microsoft.com/downloads/details.aspx?FamilyId=D7E31492-2595-49E6-8C02-1426FEC693AC&displaylang=en



No, non pare brutto, era la via piu' scontata, e rimane fin'ora la migliore.
A meno di non riscrivere un linguaggio da usare 'internamente'
all'applicazione, ma sarebbe un lavoro corposo, poco adatto a sistemi
piccoli/medio-piccoli.
Ciao e grazie
RobertoA