Newsgroup: it.comp.programmare.win32
Titolo: Quale linguaggio ?

Voglio che il mio computer possa in automatico acquistare e vendere azioni
interagendo con un broker via internet.
Esistono programmi gia fatti .
Ese no quale linguaggio di programmazione é piu adatto per creare un
programma che svolga questo compito.
Grazie Giuseppe


Io  avevo costruito  qualcosa del genere qualche mese fa'. Ma prima la
tesi  e ora  il  lavoro  hanno bloccato  lo  sviluppo. Per  esperienza
personale ti consiglio di lasciar perdere in partenza Visual Basic per
la  parte che  riguarda la gestione del protocollo di collegamento. Il
wrapper ActiveX di WinINet ha diversi problemi specie nei collegamenti
asincroni  su https  (cioe' proprio  quelli che  devi utilizzare  tu).
Finiresti  con  usare le API e  allora tanto vale sfruttare le MFC che
sono piu' semplici e ben collaudate.
Java e' un altro linguaggio da tenere in forte considerazione. E' nato
per la rete e, cosa non trascurabile, un programma sviluppato con tale
linguaggio   puo  girare   su  tutte  le  piattaforme.  A  livello  di
interfaccia utente pero'....
Io  ho utilizzato  il  C++. Particolare  attenzione  l'ho posta  nella
modularizzazione  del progetto. Ho sviluppato per ogni SIM una dll che
esporta  la  medesima  interfaccia.  A tal proposito  ti suggerisco di
crearti  un  set di  funzioni  virtuali  da  importare  nel  programma
principale (es. Get_Trading_Data(), Get_Portfolio_Data(), Buy_Stock(),
Sell_Stock() ecc ecc). Ti costera' un po' piu' di fatica ma i vantaggi
sono notevoli:
- possibilita' di gestire piu' Sim cambiando library
- facilita' di manutenzione (aggiornamento parser HTML)
- pulizia del codice
Nucleo fondamentale di queste library e' il parser HTML. Deve essere a
prova  di bomba  e gestire  in  modo corretto  le eventuali  eccezioni
(errori  di trasmissione,  problemi di  collegamento dei  link, pagine
HTML  modificate  ecc ecc). Io  ho utilizzavo la Microsoft HTML object
library  che, a  mio avviso,  e' quanto  di meglio  si possa  avere al
momento. Consente l'analisi strutturale e dei dati di una pagina  HTML
in "no time" (viene fornita con l'installazione di Internet Explorer)!
Uno schema strutturale di funzionamento asincrono potrebbe essere:
           Direct post to internet (e-mail/SMS)
       +-------------------->-------------------+
       |                                        |
+------------+     +-------------+     +------------------+         +---+
|Main Program|---->|Sim Interface|---->|Internet Interface|->/../ <-|SIM|
+ -----------+     +-------------+     +------------------+         +---+
      |     Callbacks    |  |     Callbacks      |
      +---------<--------+  +---------<----------+
      |                 Callbacks                |
      +---------------------<--------------------+
Ovviamente si possono realizzare altri modelli piu' semplici (chiamate
sincrone) o piu' complessi (multithreading). Buon lavoro...
Ciao.
Il Michett@
--

 writes:
IM> Java e' un altro linguaggio da tenere in forte considerazione. E' nato
IM> per la rete e, cosa non trascurabile, un programma sviluppato con tale
IM> linguaggio   puo  girare   su  tutte  le  piattaforme.  A  livello  di
IM> interfaccia utente pero'....
???? A livello di prestazioni  sono d'accordo, è lentino, ma a livello
di interfaccia utente  o usi AWT ed hai lo stesso  look and feel delle
applicazioni native oppure usi swing...
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

 applicazioni native oppure usi swing...
...ma per quanto ti possa sforzare non arriverai mai al livello di una
MFC o/e WIN32. Il subclassing e la personalizzazione dell'interfaccia e'
piuttosto limitata a meno che non sviluppi componenti custom.
Per come era strutturato il mio programma era IMPOSSIBILE realizzarlo
in java (a meno di non spendere 6 mesi solo per programmare le classi di
interfaccia). Un esempio su tutti era il CScrollText un componente che
risiedeva nella rebar della finestra e scrollava gli indici e titoli a
60fps. Diciamo che se ti serve il massimo dalla Win32 non c'e Java che
tenga. Con questo senza nulla togliere a java... ;-)
Ciao.
Il Michett@
--

> applicazioni native oppure usi swing...
IM> ...ma per quanto ti possa sforzare non arriverai mai al livello di una
IM> MFC o/e WIN32. 
Io ho  seri dubbi, dato che  AWT si appoggia proprio  alle librerie di
Windows (sotto Windows). Le MFC  sono orribili non poco... Stanno alla
programmazione ad oggetti come il  basic del vic20 ad un linguaggio di
programmazione... 
IM> Il subclassing e la personalizzazione dell'interfaccia e'
IM> piuttosto limitata a meno che non sviluppi componenti custom.
Perchè credi ci sia la classe swing ?
IM> Diciamo che se ti serve il massimo dalla Win32 non c'e Java che
IM> tenga. Con questo senza nulla togliere a java... ;-)
Il tuo discorso di x frame al secondo non mi sembra legato alla gui ma
alle animazioni  in tempo  reale. E qui  si ricade sul  discorso della
velocità della JVM. E su questo sono d'accordo.
