Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-06-2010, 23:49   #1
ashram
Senior Member
 
Iscritto dal: Oct 2001
Città: Parma
Messaggi: 817
[OT?] Gravi dilemmi esistenziali....

Premetto che lavoro nella IT come sistemista generico *nix/windows,nessun linguaggio di programmazione richiesto,faccio gestione enterprise di server (conosco giusto lo scripting bash essenziale per la gestione).
Non ho mai avuto una grande spinta a imparare linguaggi di programmazione...all'università ho ricevuto una piccola infarinatura di C.

Adesso mi sono messo nel tempo libero a studiare (solo per cultura personale si intende)...ed è sorto un grande problema :

- a casa sono MacOS dipendente (macbook pro,imac 27 i5,iphone etc etc ahah)
- al lavoro ovviamente postazione con Windows

Grave problema.Svilupperei al 50% in ufficio e al 50% a casa,per cui ho bisogno di un ambiente di programmazione multiplatform.
In queste settimane ho fatto moltissimi test ed eccovi i risultati:

1 - Framework web (se non è crossoplatform quello hahah).Php e soprattutto Ruby on Rails,che reputo veramente eccezionale.Il fatto è che voglio un linguaggio di programmazione con GUI standalone....

2 - QT + python o c++. Non esistono libri decenti che non siano dell'anteguerra (ne ho visto uno per la parte c++ e uno per la parte python con codice ormai inusabile),c++ veramente troppo complesso per un uso for fun come il mio,pyqt veramente ininstallabile tra 10000000 errori di compilazione sempre diversi ,sistema signal/slot che non mi piace molto,come il raggruppamento grafico nel disegnare la gui,nessun ambiente veramente integrato per linguaggio che non sia c++

3 - RealBasic...a pagamento,veramente multiplatform,10 mb anche per un hello world,poco usato,interamente proprietario,conoscenza praticamente inusabile in ambito lavorativo

4 - Wxpython/Wxruby....nessun ambiente integrato,ottimi linguaggi e veloci.Col cavolo che mi metto a posizionare oggetti a mano e a scrivere ogni cosa anche al di là della logica dell'applicazione(data una letta veloce alla prima parte di wxpython in action).peccato

5 - Java.Immenso,fa paura.Con netbeans la progettazione di una interfaccia è comoda e veloce...peccato non esistano libri o documentazione per lo sviluppo specifico di programmi con gui con swing...ogni libro che ho visto se ne occupa per mezzo capitolo...duro

Sono nella indecisione più totale,un consiglio ? Scusate il wall of text

Ah vi dico cosa vorrei fare per iniziare così vi fate una idea :

1- collegamento a un db mysql esterno via rete con conseguente visualizzazione in textfield o tabelle con possibilità di CRUD classiche.

2 - elenco telefonico interno sempre su db esterno (non ci crederete ma non lo abbiamo ahahaha)

3 - con l'aumentare della conoscenza un client ssh remoto che lanci script e raccolga in un log locale i risultati.....

Non riesco a capire perchè in nessun libro di nessun linguaggio che non sia web si parli di connessioni a db esterni quando ormai è la prassi del 99,99% del software..

Ultima modifica di ashram : 13-06-2010 alle 23:51.
ashram è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 00:18   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Sulla piattaforma Java girano 240 linguaggi diversi. Tra questi ci sono sia Ruby che Python. Il fatto che girino sulla piattaforma Java ti permette di usare le librerie (e la documentazione) di Java.

Pigli, crei la tua GUI con Netbeans e la "controlli" usando jython o jruby (o jhaskell, o scala, o fortress, clojure, fan, javascript, lisp, pascal, tcl, scheme e via dicendo).

Su Swing, c'è un bel libro di O'Reilly (Java Swing) ma è un malloppone. Ci sono i tutorial di Sun, che sono più snelli.

http://java.sun.com/docs/books/tutorial/uiswing/

Si tratta comunque di una libreria voluminosa, ci vuole un po' per digerirla.

Circa le connessioni, non se ne parla probabilmente perchè non ci si connette più "direttamente". Tutte le piattaforme hanno uno o più framework che gestisce la persistenza, il cui primo scopo è proprio quello di evitare di "fissare" nel codice sorgente l'atto di stabilire una connessione con una base dati, per ragioni di portabilità.

PS: in ogni caso la via esteticamente più gradevole per creare una GUI Java è usare un editor SVG. Bisogna però avere un minimo di dimestichezza con il linguaggio prima di addentrarsi in queste paludi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 00:58   #3
ashram
Senior Member
 
Iscritto dal: Oct 2001
Città: Parma
Messaggi: 817
Quindi l'editor grafico di netbeans è il modo migliore per creare una gui in java ? jython o jruby vado a informarmi su come usarli spero in una grande collezione di esempi pratici

P.S. Il libro oreilly è del 2002......non tanto aggiornato mi sa

P.S.S. Ho letto che sia jython che jruby non supportano il disegno visuale della gui (con netbeans almeno)...PGI sapevi il contrario ? Non ci penso nemmeno a farmi una gui via codice

Ultima modifica di ashram : 14-06-2010 alle 01:32.
ashram è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 01:44   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Direi che sia "adeguato allo scopo".

Siccome quando usi un GUI editor (qualsiasi, anche non java) lo scopo è il minimo sindacale, qualcosa che si agita nel brodo primordiale, è difficile parlare di "migliore". Lo stesso risultato lo ottieni nello stesso modo con l'editor visuale di eclipse o con quello di intellij o con quello di un qualsiasi altro IDE per un qualsiasi altro linguaggio.

Se vuoi esprimere qualcosa di un po' più osè devi passare ad altro. Il top ce l'hai con SVG. Usi un Inkscape piuttosto che un illustrator o un'altra diavoleria da grafici e importi il tutto con batik, codificando parte della dinamica dell'interfaccia.

E ottieni risultati più interessanti. Mi sembra comunque di capire dagli obiettivi immediati che il campo non ti interessi particolarmente, quindi vai tranquillo con matisse (il gui editor di netbeans).

Circa l'O'Reilly, è ancora aggiornato. Non ci sono state modifiche di rilievo a Swing dalla sua uscita. La perfezione non è migliorabile.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 01:54   #5
ashram
Senior Member
 
Iscritto dal: Oct 2001
Città: Parma
Messaggi: 817
Il fatto è che essendo un principiante totale mi riesce difficile capire la relazione tra il codice autogenerato da matisse e il codice "vero" dell'applicazione...mi spiego meglio,fino a che si tratta di fare l'esempio del convertitore celsius-fahrenheit degli esempi tutto ok...ma quando si inizia a parlare di connessione mysql e visualizzazione dei dati anche solo in una tabella non saprei da che parte prendere la cosa
ashram è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 02:07   #6
Rikiji
Senior Member
 
L'Avatar di Rikiji
 
Iscritto dal: Jun 2005
Messaggi: 365
Se cerchi nei libri sui linguaggi riferimenti ai database non li troverai mai, se non appunto nei mattoni generici sulla programmazione web.

Nei libri dei linguaggi troverai sintassi, paradigma e libreria standard, per connetterti ad un db devi trovare una libreria adatta e leggerti la documentazione.
__________________
Rikiji è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 02:34   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da ashram Guarda i messaggi
P.S.S. Ho letto che sia jython che jruby non supportano il disegno visuale della gui (con netbeans almeno)...PGI sapevi il contrario ? Non ci penso nemmeno a farmi una gui via codice
La gui la crei con l'editor come se fosse una normale libreria java e la usi in Jython o JRuby come se fosse un qualsiasi altro pezzo di programma jython o jruby.

Per jython c'è un plugin per Netbeans quindi puoi restare direttamente in Netbeans. Il principio è comunque lo stesso anche per JRuby (di cui non trovo il plug in per Netbeans ma da qualche parte c'era).

Per fare un esempio terra terra, se io in netbeans creo una libreria "pyui", e faccio la gui con matisse, poi creo un progetto python (usando il plugin e jython come piattaforma) e scrivo:

Codice:
from pyui import PyFrame
from java.lang import Runnable
from java.awt import EventQueue

class Runner(Runnable):
    def run(self):
        f = PyFrame()
        f.pack()
        f.show()
EventQueue.invokeLater(Runner())
mi si apre la finestra. Se nella finestra aggiungo un'etichetta (JLabel) di nome "jLabel1" (che fantasia), "di là" posso dire:

f.jLabel1

(il tutto richiede che il "jar" della GUI sia incluso tra le librerie del jython usate dal programma python).

Circa le difficoltà, sarebbe anormale se non tu non le avessi.

Devi semplicemente andare avanti con calma e perseveranza, un pezzo per volta. Ricorda che per quanto astrusa una funzione possa sembrare c'è sempre un documento che la spiega. Basta avere la pazienza di cercarlo e leggerlo.

Vuoi connetterti ad un database?

http://java.sun.com/docs/books/tutor...ics/index.html

Un passo alla volta e via tranquillo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
L'IA di ByteDance genera deekfake realis...
Speciale Robot aspirapolvere in offerta:...
Apple potrebbe affidarsi a memorie 'cine...
Il nuovo OPPO Watch S arriva in Italia: ...
DLSS meglio della resa nativa? Il curios...
Questo Vaporetto Polti SV450 Double cost...
iPad Pro, nessuna novità per il 2...
I 3 articoli low cost più venduti...
Nothing Phone (4a) e (4a) Pro: svelati i...
Già era regalato a 139€, oggi Lef...
Nuova rimodulaizone per i clienti TIM di...
Dyson PencilWash: il lavapavimenti ultra...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
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: 09:28.


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