Torna indietro   Hardware Upgrade Forum > Software > Programmazione > Corsi, Tutorial e FAQ

Riders Republic: divertimento assicurato nell'open world di Ubisoft - Recensione PS5
Riders Republic: divertimento assicurato nell'open world di Ubisoft - Recensione PS5
Dopo Steep, Ubisoft Annecy ci riprova con gli sport estremi e raddoppia con l'open world: Riders Republic è il folle prodotto partorito dalle menti del team francese, un esplosivo mix di gare e acrobazie dedicato agli amanti degli sport estremi, e non solo. Vi raccontiamo il nostro viaggio nella Repubblica.
Perché FRITZ!Repeater 6000 è la soluzione ideale per la connessione per giocare
Perché FRITZ!Repeater 6000 è la soluzione ideale per la connessione per giocare
Abbiamo provato il nuovo FRITZ!Repeater 6000 in abbinamento al router FRITZ!Box 7530AX. Una postazione per la gestione della connessione domestica con caratteristiche ottimali e dalle prestazioni super, grazie al collegamento Wi-Fi 6, alla versatilità del FRITZ!OS, alla rete mesh e a molte altre funzionalità, che scopriamo nell'articolo
ECS Liva Q3 Plus, quando il mini-PC è davvero mini
ECS Liva Q3 Plus, quando il mini-PC è davvero mini
ECS Liva Q3 Plus è un mini-PC che sta in una mano e può essere impiegato in ambito embedded o casalingo per navigazione e produttività leggera. Il sistema può essere anche nascosto dietro un monitor grazie al supporto VESA. All'interno una APU AMD con 4 core / 8 thread e una GPU integrata Vega 8.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2003, 10:46   #1
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
JAVA: contributi!

Pensavo di scrivere col vostro aiuto una piccola guida
introduttiva al JAVA, sottolineando alcuni concetti basilari senza i quali è impossibile anche eseguire un semplicissimo programma.
Questo è il mio contributo iniziale.

Per prima cosa è necessario scaricare ed installare il JRE (Java Runtime Enviroment) o meglio ancora il JSDK (Java Source Developement Kit) che fornisce oltra al JRE alcuni strumenti per facilitare la realizzazione degli applicativi.

A questo link: http://java.sun.com/j2se/1.4.2/download.html troverete i download per le varie piattaforme.

A quest'altro: http://java.sun.com/docs/ troverete moltissimi documenti indispensabili, praticamente tutto quello che serve!

Consiglio specialmente di scaricarsi il Tutorial: http://java.sun.com/docs/books/tutorial/index.html e la documentazione sulle Api: http://java.sun.com/api/index.html .

alcuni esempi di codice li trovate invece qui:http://developer.java.sun.com/developer/codesamples/.

Supponiamo ora di avere installato il nostro JRE (Java Runtime Enviroment) nella cartella c:\jdk1.4.2. Nel nostro PATH di ambiente dovremmo aggiungere la directory c:\jdk1.4.2\bin che contiene fra gli altri gli eseguibili javac (per compilare) e java (per eseguire). Meglio mettere tutto in un file batch, che potrebbe avere questa struttura:

Codice:
REM ----installazione jdk
SET PATH=%PATH%;C:\jdk1.4.2\BIN
SET APP_HOME= ...
set CLASSPATH=.;%APP_HOME%

Il CLASSPATH indica al compilatore dove trovare le classi per risolvere le dipendenze...è un concetto fondamentale, sia per compilare che per eseguire!
Se la nostra classe che compiliamo utilizza una classe appartenente a un diverso package, o contenuta in un JAR (archivio che comprende n package/classi), dobbiamo necessariamente dire al compilatore dove si trovano queste classi!
Se ad esempio nella nostra cartella abbiamo un semplice programmino java

Codice:
import import mypackage.MyClass; 

class Prova {

		public static void main(String[] args){
			MyClass myobj = new MyClass(...)
			....
			
		}
}
nel CLASSPATH andrà aggiunto il percorso del package mypackage (che altro non è che una directory).

A questo punto compilare è banale...ricordarsi che il nome del file java deve essere uguale (case sensitive) a quello che diamo all'interno della nostra classe.

Apriamo una sessione DOS o una shell Linux e lanciamo il nostro batch (o script) per settare le variabili di ambiente. Poi semplicemente:
Codice:
javac Prova.java
si ottiene un file Java.class, il famoso bytecode che poi la JVM (Java Virtual Machine) si occuperà di interpretare (da qui la pecca forse principale del JAVA, la sua proverbiale lentezza, almeno rispetto ad altri linguaggi.Il vantaggio principale però è che questo bytecode è indipendente dalla architettura, perciò qualunque JVM di versione uguale o superiore può tranquillamente interpretarlo!).
Codice:
java Prova
Ricordiamo poi che la maggior parte dei browser integrano una JVM, per fare girare le famose applet java. Purtroppo quella della Microsoft fornita di default con Internet Explorer si è fermata a parecchi anni fa, e non fornisce il supporto ad esempio alle SWING, il famoso package per realizzare interfacce grafiche complesse. Poco male, una volta installato il JSDK, il nostro browser si appoggerà direttamente alla JVM SUN

Faccio seguire un esempio di applet e uno di applicazioncina a scopo didattico:

la prima è il classico giochino snake, il serpentello che mangia le mele:
scarica (32K)


Il secondo è un applicativo banale che però esemplifica alcuni concetti basilari e da una idea di cosa sia una GUI (Interfaccia Grafica):
cercafiles.zip

Concludo con alcuni dei miei link preferiti:
esempi di programmazione

Free Electronic Book: Thinking in Java, 3rd Edition

www.mokabyte.it

http://www.codeguru.com/

E ovviamente il mitico www.google.com !

Ultima modifica di cn73 : 11-11-2003 alle 10:48.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 11:40   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18889
buona idea
direi di aggiungere un link a questa discussione nelle faq che ci sono in rilievo


intanto metto qualche link pure io:

EDITOR Java gratuiti:

http://www.jcreator.com/ versione freeware o shareware, per windows

http://www.jedit.org/ scritto in java quindi va in win, linux e mac

http://www.eclipse.org/

http://www.jext.org/ idem come jedit

http://java.sun.com/j2se/1.4.2/download.html potete scaricare NetBeans insieme a J2SE oppure nella stessa pagina trovate JRE e SDK oltre alla documentazione
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 10:04   #3
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Vedo che interessa moltissimo...il prossimo che fa una domanda sul CLASSPATH me lo mangio a colazione

Ultima modifica di cn73 : 12-11-2003 alle 10:09.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 19:16   #4
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Si si anche io

Sono un po di nicchia ma io mi trovo da dio.
Java Developement Enviroment For Emacs http://jdee.sunsite.dk/
Emacs Code Browser http://ecb.sourceforge.net/

Se ad alcuni interessa qui ci sono le lezioni dei corsi che ho frequentato all'universita in formato pdf.

Fondamenti di informatica L-A: http://www.ingce.unibo.it/~mviroli/t...2002/index.htm

Fondamenti di informatica L-B: http://www-lia.deis.unibo.it/corsi/2...FONDINF-LB-CE/

ciao

Ultima modifica di VICIUS : 12-11-2003 alle 19:20.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2003, 22:56   #5
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18889
up

anche se ripeto che ci vorrebbe il link nel thread in rilievo, altrimenti questo finisce nel dimenticatoio
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 12:30   #6
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Dici che il moderatore non se ne è accorto? Ora glielo segnalo...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 12:33   #7
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
ehm...chi è il mod??
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 15:01   #8
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 109
Chi è che spiega il mitico "Hello, World!" ?

Ieri ho aperto un post su Robocode, che è un giochetto che si sono inventati quelli della IBM principalmente per far avvicinare a Java delle nuove leve ma in modo giocoso.

Spero che questo post rimanga in rilevo e che molti diano dei contributi, io appena ho tempo scrivo qualcosa.

Magari si potrebbe anche analizzare passo per passo qualche programma importante: ricerche, ordinamenti, ecc...
Strat è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:11   #9
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da cn73
ehm...chi è il mod??

cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:20   #10
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18889
io mi ricordo ilsensine e gli ho mandato un pvt, se non risponde perché magari è via in questi giorni contatto qualcuno che so che c'è di sicuro (tipo bluelake o homerr)
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:40   #11
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
ilsensine il mod di Linux??
Avevo intenzione di aggiungere articoli a questa guida, ma se deve finire nel dimenticatoio mi trovo di meglio da fare...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:55   #12
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18889
Quote:
Originariamente inviato da cn73
ilsensine il mod di Linux??
Avevo intenzione di aggiungere articoli a questa guida, ma se deve finire nel dimenticatoio mi trovo di meglio da fare...
una volta mi pare che ilsensine fosse moderatore di questa sezione.
cmq c'è pur sempre mjordan che ha scritto le faq e quindi può editare il suo messaggio e mettere un semplice link a questa discussione
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 15:41   #13
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
E' stato messo
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 16:31   #14
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18889
a questo punto non serve più "uppare" il thread, a meno che qualcuno voglia contribuire
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 20-12-2003, 01:24   #15
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Ho trovato una pagina che può interessare. E' un elenco dei valori restituiti dalle proprietà di sistema a seconda dei sistemi operativi su cui "gira" la jvm.

link
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 19:43   #16
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3563
si è affossato questo 3d ?

balordo questo esempio di assegnamento (effetto collaterale) che offre due risultati differenti:

Codice:
            int i = 3 , j;
            
            j = i + (i = 5);
            System.out.println("i=" + i + " , " + "j=" + j);
            
            j = ( i = 5) + i;
            System.out.println("i=" + i + " , " + "j=" + j);

Ultima modifica di misterx : 29-12-2003 alle 19:45.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 09:58   #17
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Questo topic + linkato in programmazione FAQ e non in java FAQ...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 10:01   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
Ve lo linko anche dall'altra parte...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 11:09   #19
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Re: JAVA: contributi!

Quote:
Originariamente inviato da cn73

Supponiamo ora di avere installato il nostro JRE (Java Runtime Enviroment) nella cartella c:\jdk1.4.2. Nel nostro PATH di ambiente dovremmo aggiungere la directory c:\jdk1.4.2\bin che contiene fra gli altri gli eseguibili javac (per compilare) e java (per eseguire).
non ne sono sicuro al 100%, ma credo che il framework necessario allo sviluppo e alla compilazione dei sorgenti sia il JDK, non il JRE che è letteralmente Ambiente di Esecuzione Java e che quindi contiene solo gli eseguibili delle JVM e le librerie necessarie all'esecuzione.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 11:38   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
Sì...ha sbagliato, ma poi sul path come vedi ha scritto JDK...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Riders Republic: divertimento assicurato nell'open world di Ubisoft - Recensione PS5 Riders Republic: divertimento assicurato nell'op...
Perché FRITZ!Repeater 6000 è la soluzione ideale per la connessione per giocare Perché FRITZ!Repeater 6000 è la so...
ECS Liva Q3 Plus, quando il mini-PC è davvero mini ECS Liva Q3 Plus, quando il mini-PC è dav...
Dagli smartphone ai PC e alle periferiche di gioco: il futuro di Qualcomm Dagli smartphone ai PC e alle periferiche di gio...
Nikon Z9: pazzesca la raffica a 120 fps. Ecco il nostro primo contatto Nikon Z9: pazzesca la raffica a 120 fps. Ecco il...
La NASA assegna altre tre missioni con e...
TV Panasonic e Disney+: ora arriva anche...
Sony: nuovo firmware per XH90, arrivano ...
Per ricevere una Canon EOS R3 potrebbe e...
Elon Musk: annunciato l'inizio della cos...
Esplode il mercato dei pieghevoli: nel Q...
Nuove analisi sul test antisatellite rus...
8K: il codec VVC fino al 50% più ...
Rocket Lab Neutron: cambia il design del...
Musk conferma: quattro motori e ruote in...
Sony ZV-E10: ecco il nuovo firmware Ver ...
Acer premiata in Italia tra i Campioni d...
Samsung Galaxy Z Flip3 5G 128GB: scopri ...
Metz: partnership con Expert e conferma ...
Epic Games Store vi regala Dead by Dayli...
SmartFTP
LibreOffice 7.2.3
7-Zip
Chromium
OCCT
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
K-Lite Codec Pack Standard
K-Lite Codec Pack Basic
Opera Portable
Opera 82
Firefox Portable
NTLite
SiSoftware Sandra Lite
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: 16:19.


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