Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
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


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Meta punta sul nucleare USA per alimenta...
Le migliori offerte Amazon del weekend: ...
La crisi dell'hardware spinge i negozi g...
Apple Watch SE 3 scontato su Amazon: il ...
Robot aspirapolvere davvero scontati: si...
DDR5 troppo cara: il passato di AMD potr...
5 sconti TOP nuovi di zecca e altre offe...
Il più venduto e apprezzato: ECOV...
Era e resta un super top di gamma: il TV...
DOOGEE T10 Pro, il miglior tablet di tut...
Il miglior deumidificatore su Amazon sce...
Prosegue lo sviluppo del telescopio spaz...
28 astronauti cinesi hanno condotto un'e...
Dal Padiglione Italia al mercato globale...
POCO M8: display AMOLED luminoso, batter...
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: 10:20.


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