Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2010, 18: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, 19: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, 19: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, 19: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, 20: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, 20: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 20:38.
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2010, 09: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, 09: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, 09: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, 09: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, 09: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, 09: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, 09: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, 09: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, 09: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, 10: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, 10: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, 11: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, 11: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, 11: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


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Secondo Elon Musk FSD è più...
Anche Cloudflare fissa il 2029 per la si...
Hacker sfruttano da mesi un bug segreto ...
ASUSTOR Lockerstor 24R Pro Gen2: 24 bay ...
Rigetti supera la soglia dei 100 qubit: ...
eFootball raggiunge il miliardo di downl...
Come provare OpenClaw facilmente grazie ...
Microsoft conferma: questo glitch dell'o...
Toyota bZ7: una berlina da oltre 5 metri...
Artemis II, le prime foto del lato nasco...
Sempre più pubblicità su YouTube: arriva...
Polestar fa +80% in Italia e tocca quota...
Il tuo Mac smette di connettersi a Inter...
La nuova alleanza Intel-Google ridefinis...
Energia troppo cara, regole da rivedere:...
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: 19:57.


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