Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Opera Neon: il browser AI agentico di nuova generazione
Opera Neon: il browser AI agentico di nuova generazione
Abbiamo provato il nuovo web browser con intelligenza artificiale della serie Opera accessibile tramite abbonamento. Ecco le nostre prime impressioni sulle funzionalità di Opera Neon basate su AI e come funzionano
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
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


Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
Attacco a OpenAI dal Giappone: Sora avre...
OpenAI annuncia un accordo strategico co...
Black Friday per e-bike Engwe: fino a 40...
Una PS5 grande come un tostapane: dove n...
Intel aveva pronta una scheda video di f...
Filippo Luna, CEO di Aira Italia: "...
Task Manager non si chiude e si moltipli...
Il CEO di OpenAI si lamenta della sua Te...
Shadow AI: il lato invisibile dell’innov...
Windows 7 ridotto a soli 69 MB: l'esperi...
Ancora problemi per i dischi SMR di West...
IA, zero trust, cifratura post quantum: ...
Accise diesel, la Legge di Bilancio 2026...
Chi possiede un'auto con motore PureTech...
Trump blocca le GPU NVIDIA Blackwell in ...
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: 23:05.


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