Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
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'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-06-2010, 22: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 22:51.
ashram è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2010, 23: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 13-06-2010, 23: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 00:32.
ashram è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2010, 00: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, 00: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, 01: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, 01: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


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...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
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: 17:28.


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