Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2010, 19:21   #1
migiche
Junior Member
 
Iscritto dal: Apr 2008
Messaggi: 4
Consiglio su linguaggio e ambiente di sviluppo

Salve a tutti,

vengo a chiedervi un consiglio su quale linguaggio e ambiente di sviluppo sia più adatto per la creazione di semplici applicazioni windows, la grafica riveste scarsa importanza ma è necessario che le applicazioni girino ovunque (da W98 a W7) e senza la necessità di installare alcunchè.
L'ideale sarebbe per me il poter copiare un eseguibile e poche DLL.

Avrei bisogno principalmente di gestire porte seriali collegate a semplici schede hw autocostruite liberandomi dai prompt di dos e dalla necessità di installare java o altre applicazioni sulle macchine dove il SW andrà eseguito.

Più il linguaggio è conosciuto (utile da imparare non solo per questa particolare necessità ma anche per il futuro) meglio è, io ho un po' di esperienza con C++, Pascal, Java e VBA.
Mi piacerebbe che l'editor di finestre dell'ambiente di sviluppo fosse quanto più possibile potente.

Mi sapete dare qualche buon consiglio?

Grazie mille
Michele
migiche è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2010, 20:16   #2
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da migiche Guarda i messaggi
Salve a tutti,

vengo a chiedervi un consiglio su quale linguaggio e ambiente di sviluppo sia più adatto per la creazione di semplici applicazioni windows, la grafica riveste scarsa importanza ma è necessario che le applicazioni girino ovunque (da W98 a W7) e senza la necessità di installare alcunchè.
L'ideale sarebbe per me il poter copiare un eseguibile e poche DLL.

Avrei bisogno principalmente di gestire porte seriali collegate a semplici schede hw autocostruite liberandomi dai prompt di dos e dalla necessità di installare java o altre applicazioni sulle macchine dove il SW andrà eseguito.

Più il linguaggio è conosciuto (utile da imparare non solo per questa particolare necessità ma anche per il futuro) meglio è, io ho un po' di esperienza con C++, Pascal, Java e VBA.
Mi piacerebbe che l'editor di finestre dell'ambiente di sviluppo fosse quanto più possibile potente.

Mi sapete dare qualche buon consiglio?

Grazie mille
Michele
C++ e QT, altrimenti C# (ma ti vincola a .NET, cosa che da Win 2000 mi pare non ci sia più e quindi va installata a parte); l'unica alternativa sono le QT + C++ (ma devi installare le QT, tanto vale Java con una JVM).

Python e le wxWindows, potrebbero aiutarti.
Se no C++ e wxWindows
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2010, 20:45   #3
Mulder90
Senior Member
 
L'Avatar di Mulder90
 
Iscritto dal: Aug 2008
Città: Firenze
Messaggi: 317
fossi in te continuerei con l'apprendimento del C++ visto che hai già un po di esperienza
Mulder90 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2010, 20:49   #4
lock cmpxchg8b %ebx
Member
 
Iscritto dal: Apr 2010
Messaggi: 56
Quote:
Originariamente inviato da vhost87 Guarda i messaggi
C++ e QT, altrimenti C# (ma ti vincola a .NET, cosa che da Win 2000 mi pare non ci sia più e quindi va installata a parte); l'unica alternativa sono le QT + C++ (ma devi installare le QT, tanto vale Java con una JVM).

Python e le wxWindows, potrebbero aiutarti.
Se no C++ e wxWindows
Le Qt non vanno installate. In caso di linking dinamico basta distribuire qualche libreria assieme al programma ("copiare un eseguibile e poche DLL"), in caso di linking statico neanche quello.
Python invece va installato
lock cmpxchg8b %ebx è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2010, 21:34   #5
migiche
Junior Member
 
Iscritto dal: Apr 2008
Messaggi: 4
Grazie mille di tutti i consigli!

Certo che mi chiedevo le miriadi di programmini vari che si trovano sul web, contenuti semplicemente in un archivio zip e consistenti appena in qualche file come siano stati creati...

Intanto proverò le QT e appena fatto il mio "hello world" vi farò sapere!

ciao!

PS. qualsiasi altra opinione e consiglio sarà molto ben accetta!
migiche è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2010, 21:36   #6
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da lock cmpxchg8b %ebx Guarda i messaggi
Le Qt non vanno installate. In caso di linking dinamico basta distribuire qualche libreria assieme al programma ("copiare un eseguibile e poche DLL"), in caso di linking statico neanche quello.
Python invece va installato
Mi ero dimenticato per Python di sottolineare che andava installato l'interprete.
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());

Ultima modifica di vhost87 : 07-05-2010 alle 21:38.
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:19   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da vhost87 Guarda i messaggi
Mi ero dimenticato per Python di sottolineare che andava installato l'interprete.
Non necessariamente, può essere distribuito insieme all'applicazione. Certo è molto più "dell'eseguibile e qualche DLL".
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:23   #8
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Qt è uno dei framework migliori in assoluto....fa quasi sembrare c++ un linguaggio produttivo!
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:26   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da migiche Guarda i messaggi
Certo che mi chiedevo le miriadi di programmini vari che si trovano sul web, contenuti semplicemente in un archivio zip e consistenti appena in qualche file come siano stati creati...
Spesso C++ e MFC o C/C++ e API Win32, ma c'è bisogno comunque del runtime di Visual C++ e delle DLL di MFC. Il fatto che funzioni non significa che sia stato distribuito.con tutto il necessario per farlo funzionare su qualsiasi macchina. Infatti molto spesso il runtime di Visual C++ e le DLL di MFC sono già state installate nel sistema da altri programmi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:31   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per le QT, se le utilizzi con l'SDK in cui è già fornito il compilatore MingW32 GCC, hai bisogno di mingwm10.dll, QtCore4.dll, QtGui4.dll. Poi se c'è bisogno di altre dll, dipende solo da cosa implementi.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:40   #11
Ryuzaki_Eru
Senior Member
 
L'Avatar di Ryuzaki_Eru
 
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
Con Python le porte seriali le gestisci in modo elementare. E ti puoi creare un eseguibile che contiene tutto il necessario al suo interno. Certo, non sarà un eseguibile anoressico.
Io opto per Python + PyQt (che avendo pure il designer rende la scrittura dell'interfaccia grafica molto veloce).
Ryuzaki_Eru è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:43   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Ryuzaki_Eru Guarda i messaggi
Con Python le porte seriali le gestisci in modo elementare. E ti puoi creare un eseguibile che contiene tutto il necessario al suo interno. Certo, non sarà un eseguibile anoressico.
Io opto per Python + PyQt (che avendo pure il designer rende la scrittura dell'interfaccia grafica molto veloce).
13 MB di dll delle Qt e di Python quanti sono ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:45   #13
Ryuzaki_Eru
Senior Member
 
L'Avatar di Ryuzaki_Eru
 
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
Quote:
Originariamente inviato da cionci Guarda i messaggi
13 MB di dll delle Qt e di Python quanti sono ?
Credo di non aver capito la domanda. Quanti sono cosa? Hai scritto tu che sono 13Mb
Ryuzaki_Eru è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:50   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Ryuzaki_Eru Guarda i messaggi
Credo di non aver capito la domanda. Quanti sono cosa? Hai scritto tu che sono 13Mb
13 MB delle DLL delle Qt e dell'interprete di Python quanti MB sono ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 10:56   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Comunque anche con le QT diventa semplice programmare la porta seriale: http://qextserialport.sourceforge.net/
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 11:48   #16
Ryuzaki_Eru
Senior Member
 
L'Avatar di Ryuzaki_Eru
 
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
Quote:
Originariamente inviato da cionci Guarda i messaggi
13 MB delle DLL delle Qt e dell'interprete di Python quanti MB sono ?
Di preciso non ti so dire, però un eseguibile fatto con py2exe su un sorgente abbastanza piccolo (un programma che calcola il codice fiscale), prende meno di 7MB. Togliamo i file,le icone e qualche altra cosa e penso che arriviamo sui 5MB circa. Ma con PyInstaller si può fare di meglio. Alla fine non verrebbe un eseguibile cosi ingombrante. Ci si guadagna tutta la potenza e semplicità di Python però.
Ryuzaki_Eru è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 11:54   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Ryuzaki_Eru Guarda i messaggi
Alla fine non verrebbe un eseguibile cosi ingombrante. Ci si guadagna tutta la potenza e semplicità di Python però.
Che deve impararsi da zero però.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 12:08   #18
Ryuzaki_Eru
Senior Member
 
L'Avatar di Ryuzaki_Eru
 
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
Quote:
Originariamente inviato da cionci Guarda i messaggi
Che deve impararsi da zero però.
Questo non l'avevo considerato. Hai ragione. Non so perchè, ma ero partito con il presupposto che lo conoscesse. Però se quello che gli serve e comunicare con la seriale non c'è nemmeno poi cosi bisogno di conoscerlo il linguaggio. Le cose che gli servono le impara leggendosi le tonnellate di esempi o documenti che sono in rete.
Codice:
import serial

seriale = serial.Serial(numero_porta)
seriale.baudrate = 9600 
seriale.open()

if seriale.isOpen():
   numero_portacom = seriale.portstr
   buffer = "AT "
   seriale.write(buffer)     
   while True:
       num = seriale.inWaiting()
   buffer = seriale.read(num)
   seriale.close()
Mi sembra molto intuitivo anche per chi non conosce il linguaggio.
Ryuzaki_Eru è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 12:30   #19
lock cmpxchg8b %ebx
Member
 
Iscritto dal: Apr 2010
Messaggi: 56
Quote:
Originariamente inviato da Ryuzaki_Eru Guarda i messaggi
Però se quello che gli serve e comunicare con la seriale non c'è nemmeno poi cosi bisogno di conoscerlo il linguaggio.
Deve anche fare una GUI. Non ho niente contro il Python (anzi, lo trovo molto comodo), ma considerando che l'utente ha già esperienza in C++ mi sembra che la scelta più sensata sia Qt con QextSerialPort.
Ha QtCreator come ambiente di sviluppo, un "editor di finestre potente" proprio come lo vuole lui e soltanto un paio di dll da distribuire assieme all'eseguibile.
Quote:
Originariamente inviato da cionci Guarda i messaggi
Per le QT, se le utilizzi con l'SDK in cui è già fornito il compilatore MingW32 GCC, hai bisogno di mingwm10.dll, QtCore4.dll, QtGui4.dll. Poi se c'è bisogno di altre dll, dipende solo da cosa implementi.
Sono quasi sicuro che ci voglia anche libgcc_s_dw2-1.dll.
lock cmpxchg8b %ebx è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 12:35   #20
Ryuzaki_Eru
Senior Member
 
L'Avatar di Ryuzaki_Eru
 
Iscritto dal: Sep 2009
Città: Nel mondo dei sogni
Messaggi: 4131
Quote:
Originariamente inviato da lock cmpxchg8b %ebx Guarda i messaggi
Deve anche fare una GUI. Non ho niente contro il Python (anzi, lo trovo molto comodo), ma considerando che l'utente ha già esperienza in C++ mi sembra che la scelta più sensata sia Qt con QextSerialPort.
Ha QtCreator come ambiente di sviluppo, un "editor di finestre potente" proprio come lo vuole lui e soltanto un paio di dll da distribuire assieme all'eseguibile.
Ovviamente io ho dato la mia opinione, anche in Python c'è il creator, solo che come ha detto cionci deve conoscere un minimo il linguaggio per collegare il tutto alla fine.
Ryuzaki_Eru è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
I satelliti spia russi Kosmos 2613 e Kos...
GTA VI: online la nuova mega galleria co...
Edits, l'app di Instagram, sbarca gratis...
Claude Code: il bug che ha spedito l'ema...
Perplexity lancia Teammates, gli agenti ...
Niente più datacenter? Gli eletto...
La Cina avrebbe approvato lo sviluppo de...
Epson EF-72 alla prova: Google TV, audio...
AST SpaceMobile annuncia il razzo spazia...
Apple taglia il budget AI dei dipendenti...
Fisco e intelligenza artificiale, come c...
Synology BC510 e CC410W, la videosorvegl...
600.000 chip NVIDIA fermi a Hong Kong: l...
La Cina punta tutto sull'allunaggio con ...
LG Italia compie 30 anni: gli italiani v...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:04.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v