Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
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


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
iPhone 18 Pro disponibile su Amazon a 1....
ECOVACS T90 OMNI a 439€ e T90 MAX OMNI a...
Questa Proscenic è la scopa elett...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
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: 11:24.


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