Newsgroup: it.lavoro.informatica
Titolo: tanto per parlare di informatica...

Visto che ultimamente sono diventato uno di quelli che pur
frequentando il NG parla pochissimo di informatica, vorrei 
provare a fare un'eccezione e restare per una volta IT.
Tempo fa comparve sul NG un thread che parlava di "nuovi linguaggi di
programmazione". Quelli che mi ricordo che venivano citati erano
lisp, haskell, python, ocaml, scheme,  forse anche altri che ora non 
ricordo (forse ruby ?).
Attualmente avrei necessita' di avere una applicazione, diciamo 
"gestionale" che mi permetta di tenere traccia delle mie fatture,
delle entrate, delle uscite, ecc. (lo so che dovrei gia' avercela
e il fatto di non averla e' una negligenza, ma attualmente la situazione
e' questa).
Ho pensato che potrei provare a farmela da solo, magari provando ad
utilizzare uno dei suddetti linguaggi in modo tale da unire l'utile
al dilettevole (nel senso che cerco di imparare qualcosa di nuovo.
Visto che la cosa sarebbe per uso personale non avrei l'assillo
del "dover fare presto" perche' il cliente vuole che si faccia presto).
Quello che vorrei fare e' una applicazione che 
accede ad un database (e penso di usare MySQL come DBMS) e che mi
consente di visualizzare i dati aggregati secondo quelle che sono
le mie necessita' di visualizzazione. Pensavo di usare direttamente
un web browser per potermi fare una interfaccia in html e 
simili (cosi' almeno mi rinfresco un po' le idee anche sullo
stato dell'arte delle tecnologie web di cui professionalmente non mi
occupo piu' dal 2001 circa). 
Volevo chiedere secondo voi quale di questi linguaggi alternativi
potrebbe essere indicato (escluderei a priori python, non certo
perche' non sia indicato ma perche' in parte lo conosco gia' e 
vorrei orientarmi su qualcosa che per me e' sconosciuto).
Ci sarebbe anche da tener conto di un'altra cosa...
Se io volessi securizzare l'accesso alla applicazione ad
esempio tramite smart card o simili (nel mio caso mi verrebbe
piu' semplice pensare ad accessi securizzati tramite SIM card)
quale di tali linguaggi mi fornirebbe librerie gia' pronte
in questo senso o almeno mi permetterebbe di implementarmele
(o come minimo... se io la libreria per l'accesso alla smart card/
sim card la implementassi in C/C++ [ci sono delle API di windows
che consentono l'accesso ai lettori si SIM card tramite PCSC] i
vari linguaggi suddetti mi consentirebbero di richiamare poi le
funzioni esportate dalla nella mia libreria C/C++ ) ?.
A proposito di securizzazione servirebbero anche librerie che
consentano una adeguata cifratura dei dati per cui se un linguaggio
avesse supporto per cifrature di vario genere potrebbe essere 
da considerare piu' indicato rispetto ad altri, a parita' di altre
condizioni.
Ocaml ho provato a vederlo tempo fa ma ad una prima occhiata
piuttosto superficiale non mi sembrava adattissimo a questo tipo
di applicazione, anche se non sono in grado di dirlo con certezza.
In ogni caso se possibile preferirei evitare di usarlo anche perche'
con questo linguaggio Ocaml avrei intezione di riprovarci (ad impararlo)
ma lo vorrei fare implementando cose diverse anche se sempre per uso
personale (avevo pensato di provare a farci un programma per la gestione
degli abbinamenti tra giocatori in un torneo scacchistico; purtroppo
altre sopravvenute priorita' mi hanno costretto ad abbandonare la
cosa per il momento ma penso di rimettermi a lavorarci quando avro'
un po' piu` di tempo).
Quindi resterebbo lisp, haskell, scheme, ruby ed eventualmente altri
linguaggi che qui non ho considerato. 
Ovviamente, essendo uno degli obiettivi quello di imparare qualcosa
di nuovo escludo a priori quei linguaggi piu' o meno classici 
che in qualche misura conosco gia' anche professionalmente (adatti o
meno che siano allo scopo) tipo C/C++ (se non per l'accesso alla SIM
card) e  java (ma anche perl) ma anche altri forse meno classici ma
che comunque ho avuto modo di utilizzare in qualche misura anche
professionalmente tipo  Delphi e Python.
Cosa consigliereste ?
Ciao e grazie in anticipo
Marco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 le mie necessita' di visualizzazione. Pensavo di usare direttamente
Non è fra i nuovi linguaggi da te citati, ma hai provato a considerare PHP?
-- 
Ciao!
Francesco (slackware powered)
"L'uomo è fatto di tempo" (B. Grillo)

 Quindi resterebbo 
Ehm.. resterebbero... :-)
Ciao,


 Non č fra i nuovi linguaggi da te citati, ma hai provato a considerare PHP?
PHP dal mio punto di vista e' un po' una via di mezzo, nel senso che 
probabilmente sarebbe adatto allo scopo e non rientra tra quelli che
conosco ma non credo che si possa definire un linguaggio "nuovo". 
Se fra quelli "nuovi" ce ne fosse uno adatto allo
scopo preferirei provare ad imparare quello.
Se fra quelli "nuovi" non ce ne fosse alcuno adatto potrei prendere
in considerazione php. Se tu lo conosci avrei una domanda...
relativamente a smart/card sim/card e cifratura: php fornisce supporto
per queste cose ?
Ciao,


 provare a fare un'eccezione e restare per una volta IT.
Io ero convinto che non si parlasse di informatica ma del lavoro di
informatico, guarda te. Anche perché, se voglio parlare di informatica,
vado nei gruppi specifici.
-- 
Ciao!
Luca

 wrote in message
news:e8l16a$kcc$
1...@area.cu.mi.it

Quale gruppo mi consiglieresti per il quesito di cui al post precedente
?
Se poi il post suddetto da fastidio lo cancello pure...
Ciao,
Marco.


 Se poi il post suddetto da fastidio lo cancello pure...
Nonono, per carità. A me fastidio non ne da nemmeno un po', e se c'è un
posto in cui trovare professionalità adeguate, è questo. Volevo far
notare che pure chiedere "quale linguaggio usereste" IMHO non è proprio
proprio IT...
-- 
Ciao!
Luca

 proprio IT...
Se il problema e' questo, provo a riformulare il quesito nel modo 
seguente...
Tenendo conto delle esigenze dell'applicazione , 
in quale dei linguaggi citati conviene cimentarsi in una
"autoformazione" anche nell'ottica di acquisire
competenze per eventuali prospettive di lavoro future ? :-)


 per queste cose ?
Non ho mai affrontato il problema quindi non saprei proprio risponderti.


 sim card la implementassi in C/C++ 
Il TCL/TK e' il linguaggio piu' adatto per integrarlo con il C.
Se hai delle conoscenze del C per farti delle librerie, costruirti
delle funzioni da integrare in TCL e' semplicissimo.
-- 
Hi, I'm a .signature virus! Copy me to your .signature file and
help me propagate, thanks!

 vorrei orientarmi su qualcosa che per me e' sconosciuto).
Ruby usando Ruby On Rails allora.
-- 
Valentino Volonghi aka Dialtone
Now Running MacOSX 10.4
Blog: 
http://vvolonghi.blogspot.com
New Pet: 
http://www.stiq.it

 coetaneo di Python.
No no, PHP e` del 1995, Python del 91.


 vorrei orientarmi su qualcosa che per me e' sconosciuto).
Premesso che "nuovo" immagino sia relativo alla esperienza più che ad
una questione temporale, io mi orienterei su Ruby (Ruby on Rail).

 condizioni.
Scrivendo il tutto con RubyOnRails puoi accedere a tutte le librerie esterne
che vuoi, wrappandole per usarle con Ruby.
Per la cifratura nella libreria standard ci sono le cifrature piů classiche
come md5 e sha. Non so perň quanto questo possa essere utile in una web app :)
C'č anche un software per spedire fatture online scritto in Rails, magari puoi
dare un'occhiata se č possibile integrarlo con il tuo: 
http://blinksale.com
  ngw

 TCL/TK. Multipiattaforma, potente e opensource.
Uhm, e l'interfaccia grafica com'è ?
Si potrebbe vedere uno screenshot ?
Shift

 Si potrebbe vedere uno screenshot ?
No, quel software non l'ho io adesso.


 Definire Lisp nuovo e` un eufemismo :).
[...]
No, è un paradosso :-)
Ciao.
-- 
Marco Ermini
Dubium sapientiae initium. (Descartes)
root@human # mount -t life -o ro /dev/dna /genetic/research
http://www.markoer.org/
 - 
https://www.linkedin.com/in/marcoermini

 ... sono la soluzione ideale :)
a. Direi che è un po' limitatina come soluzione, a meno che di usare il
modulo DB di openoffice; in ogni caso voleva per l'occasione sperimentare
un nuovo linguaggio!
b. Il quote!!!!


 Haskell 1.0 e` del 1997 anche se ora si usa Haskell '98.
Intendevo che era dell''87.


 come md5 e sha. Non so però quanto questo possa essere utile in una web app :)
md5 e sha sono hash non cifrature. Algoritmi di cifratura simmetrica
sono AES, IDEA, BlowFish ecc ecc. ;)



Io anche starei su ruby / ruby on rail + ajax
Pero' la parte back-end la farei Python
Aggiungo il suggerimento di non usare Mysql ma Postgres che e' nettamente
superiore
ciauz e buon lavoro a Marco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ... sono la soluzione ideale :)
Vuole studiare roba nuova e quindi non gli interessa credo .
In ambito Office, io personalmente le fatture le tengo in Access che e'
molto piu' adatto di excel a questa problematica perche' c'e' il Db e
perche' e' piu' forte a stampare di excel.
Nicola


 funzioni esportate dalla nella mia libreria C/C++ ) ?.
[...]
Magari mi sbaglio, me le due cose mi sembrano inconciliabili... come
fai a sviluppare un'applicazione server-side (come sembra tu voglia
fare nel primo paragrafo) che si interfaccia con un lettore di sim card
presente sul client??

 Tenendo conto delle esigenze dell'applicazione , 
La mia risosta, non tenendo conto dell'applicazione: Python e C#. Il
secondo mi consentirą di mangiare in futuro (io vivo su mondo
Microsoft), il secondo mi sta affascinando non poco e ha il vantaggio
di essere cross platform.
-- 
Ciao!
Luca

 Cosa consigliereste ?
Prima di decidere leggiti
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
e poi la seconda e la terza parte dello stesso.
Sono vecchi e alcune cose sono cambiate (in meglio) e di molto.
Ma ti da una idea.
Poi guardati:
http://media.rubyonrails.org/video/rails_take2_with_sound.mov
Anche questo è vecchiotto. Ma affascinante.
Oppure vai direttamente a 
http://rails.homelinux.org/
Non farti ingannare dal nome del sito: vale tutto pari pari anche per 
windows.
Peccato che anche in questo caso ... vi siano già molte novità.
Per quello che vuoi fare, imo, ruby on rails è fra le migliori soluzioni 
che ci siano in giro al momento.
Per la parte riguardante l'accesso al C non ci sono problemi: ruby ti da 
pieno accesso a qualunque funzione esportata da una DLL in c (sia sotto 
windows che sotto linux).
Ha solo un problema (se di problema vogliamo parlare): è un "moving 
target" nel vero senso del termine.
Quasi qualunque documentazione e/o presentazione ci sia in giro, non è 
aggiornata. Rails cambia migliorando di mese in mese. E si fa molta 
fatica a stare dietro ai cambiamenti.
L'unico modo, IMO, è studiarsi i sorgenti o la documentazione delle API 
che trovi online.
Ma per partire ti serve un testo sistematico. Dopo gli aperitivi 
indicati sopra ti consiglio di dare un'occhiata a:
http://www.pragmaticprogrammer.com/titles/rails2/
La prima edizione è uscita nel 2005. La seconda (con tutte le novità) 
era annunciata per questa primavera, ma dato che ci sono state delle 
ulteriori e fondamentali novità introdotte proprio all'inizio di 
quest'anno, l'hanno rimandata.
Però puoi comperare la versione PDF del libro. Te la mandano (la 
scarichi) immediatamente in forma "beta", poi ti tengono aggiornato con 
le revisioni fino a che non si arriva alla versione definitiva.

 delle funzioni da integrare in TCL e' semplicissimo.
questo l'ho gia' fatto qualche anno fa. Terro' presente anche
questa soluzione.


 ... sono la soluzione ideale :)
[SNIP]
Si, ma come ti hanno gia' detto... questo non consente di imparare
un gran che di nuovo.


 presente sul client??
All'applicazione "server side" in qualche modo devo accederci...
Per l'accesso pensavo ad una qualche forma di autenticazione (ovviamente
e' il client che presenta le credenziali e quindi accede
al lettore ed e' il server che decide se autenticarlo o meno. 
Il fatto che il server possa chiedere al client una sorta
di "strong authentication" non e' difficile da implementare e dove
lavoro e' gia' stato fatto, anche se  funziona solo con IE.


 le revisioni fino a che non si arriva alla versione definitiva.
terro' presente...


Marco  ha scritto:
[SNIP]
Grazie a tutti per le risposte.
Penso che daro' un'occhiata a ruby e come eventuali soluzione di riserva
considerero' PHP per la parte server oppure vedro' di orientarmi al "mondo
net" anche se quest'ultimo era in programma per l'anno prossimo.
Ciao,
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 net" anche se quest'ultimo era in programma per l'anno prossimo.
Per un testo c'č Ruby for Rails della Manning, che puoi trovare anche in PDF.
Ti spiega per bene sia Ruby che Rails in una botta sola.
  ngw

 proprio IT...
Vero...
ma visti i miliardi di post OT almeno questo post fa parlare un po' di 
qualcosa di attinente ;)
Stef

 terro' presente...
Il costo non è alto, e il testo è ottimo. Te lo consiglio veramente.