Newsgroup: it.comp.lang.delphi
Titolo: Scriptng in delphi

Un saluto a tutti.
 
Per un progetto al quale sto collaborando sarebbe molto comodo incapsulare nella applicazione una gestione basata su scripting.
 
Prima che mi sparate link, metto alcuni "paletti"...
 
 
1) il top sarebbe un linguaggio pascal object oriented 
 
2) serve la possibilità di eseguire query su database, anche se in modo "indiretto", chiamando cioe' un "qualcosa" di esterno (dll o altro)
 
3) ovviamente (ma non per tutti) DEVE FUNZIONARE
 
4) ovviamente (ma non per tutti) sarebbe utilie avere indicazioni basate su esperienza DIRETTA, sopratutto per quanto riguarda gli svantaggi
 
5) a prescindere, non posso avere dipendenze da eventuali "cosi" il cui funzionamento si basa su .net
 
 
Ho visto che spesso si parla di python4delphi.
Se fossi prp alle strette potrei "convincere" chi di dovere ad adottare questa soluzione. 
Anche in questo caso apprezzerei feedback da chi ha usato questa suite, sopratutto per quello che riguarda gli aspetti negativi e gli svantaggi.
 
Grazie per ogni dritta.
 
A.


 
NON si basa su .net e non ha bisogno di dll perché scritto in delphi per 
deplhi.
 
Il prodotto si chiama TJvInterpreterProgram e fa parte della libreria JEDI.
 
Lo utilizzo in un software per fare i calcoli fiscali che cambiano 
annualmente, o quasi, senza modificare il software dal 2009 cambio solo 
gli script.
 
Ho letto di REMObject, che sembra avere le caratteristiche che chiedi e, 
forse è anche meglio di TJvInterpreterProgram, ma non l'ho mai utilizzato.
 
Ciao.

 Per un progetto al quale sto collaborando sarebbe molto comodo incapsulare nella applicazione una gestione basata su scripting. [...]
 
Prova a dare un'occhiata a PascalScript:
https://github.com/remobjects/pascalscript
 
 
In alternativa, c'è anche la parte di integrazione con Lua usata nel progetto DelphiMVCFramework:
https://github.com/danieleteti/delphimvcframework
 
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

 Prima che mi sparate link, metto alcuni "paletti"...
 
Se non dovessi trovare nulla di "sicuro" dal lato delphi (niente è 
peggio di un progetto non più manutenuto), proverei a consigliare python.
 
In questo periodo sto facendo parecchi lavori di data-mining, e 
praticamente con python faccio tutto (accesso file excel, 
lettura/scrittura databases, plotting, manipolazione di xml,ecc..).
 
Unica possibile "difficoltà" (ma non per uno come te, visto che ti 
conosco) potrebbe essere il fatto che è un linguaggio scientifico,la cui 
semantica deriva dalla matematica (list comprehension, vector slicing, 
ecc..). Niente che non si possa imparare con la pratica.
 
Pensaci, potrebbe fornirti un valido supporto per attività secondarie di 
scripting e batching.
-- 
Morde

 scripting e batching.
 
Ho lavorato su almeno 2 progetti per i quali lo scripting è un must.
E in entrambi i casi si sono inventati qualcosa di proprietario.
Non so se questa scelta dipende da una analisi oggettiva con conseguente valutazione dei pro e dei contro di diverse soluzioni oppure dalla fin troppo diffusa mentalità di reinventare acqua calda, ruota, ombrello...
 
 
Su altri progetti questa cosa dello scripting potrebbe aprire le porte ad un aumento enorme delle potenzialita', fermo restando che la cosa dovrebbe essere quanto piu' trasparente possibile per l'utente finale per ovvi (ma non a tutti) motivi...
 
 
A.

Il 15.10.2015 16:47, Alberto Salvati ha scritto:
 > Su altri progetti questa cosa dello scripting potrebbe
 > aprire le porte ad un aumento enorme delle potenzialita'
 
Guarda, capita proprio "a fagiolo": questa settimana packt publishing fa 
una promozione su python:
 
https://www.packtpub.com/packt/offers/pythonweek
 
 
 
-- 
Morde

 
https://www.packtpub.com/packt/offers/pythonweek
 
 
I testi Packt non mi piacciono particolarmente. E poi, 15.60 GBP (21.18 EUR) sarebbe il prezzo scontato?? A quella cifra ti prendi 3 O'Reilly...


CERTO che tu hai proprio il cazzo piu lungo di tutti! Sei da invidiare!
 
-- 
(..) la rivoluzione non è un pranzo di gala, non è una festa letteraria, 
non è un disegno o un ricamo; non si può
fare con tanta eleganza, con tanta serenità e delicatezza, con tanta 
grazia e cortesia. La rivoluzione è un atto
di violenza, è l'azione implacabile di una classe che abbatte il potere 
di un'altra classe. (Mao Tze-tung)

 CERTO che tu hai proprio il cazzo piu lungo di tutti! Sei da invidiare!
 
Eh si`.