Newsgroup: it.comp.java
Titolo: newbie - Grafica Java a basso livello su Applet

Salve a tutto il newsgroup.
Come da subject, e' da poco che mi sto interessando al Java, ed il motivo
per cui lo sto facendo, e' la possibilita' di utilizzare le applet per
manipolare grafica a basso livello.
So che le applet java non brillano certo per velocita' di esecuzione, ma e'
mia intenzione - anche solo per "esercizi di stile", diciamo - cercare di
riprodurre in una applet, piu' o meno quel che facevo sotto DOS con le demo
un po' di temp fa'.. Partendo da cose semplici come uno starfield 3d, fino a
cose un po' piu' complesse.. giusto per "impratichirmi" un po' dei
meccanisimi.
Il punto e' che mi manca la conoscenza del linguaggio.
Tutto cio' che sapevo fare con le "classiche" demo, qui non funziona piu'..
O meglio, le tecniche sono bene o male le stesse (la matematica non e' un
opinione fortunatamente) quindi lookup table e altri algoritmi vanno pur
sempre bene, ma il vertical retrace, le ottimizzazioni in ASM..  tutta roba
che si va a far benedire, per lascar posto a... cosa?
E' qui il punto, non so qual'e' la struttura, gli elementi base, per
realizzare cio' che mi serve.
Sto dando un occhiata alla reference della sun sul Java ed a qualche
articolo qua e la', ma gradivo cmq una vostra opinione sulla questione.
Ovvero: C'e' qualche lettura (preferibilmente online) che mi consigliate?
C'e' qualcuno di voi (suppongo di si) che si e' cimentato nelle demo in
Java?
In tal caso, qualche dritta, suggerimento o "avvertenza" da darmi?
Grazie,
    ZER0

Ciao, io non sono un esperto di java, ho iniziato anch'io da poco con lo
scopo di preparare un progetto per l'esame di Ingegneria del Software 1.
Non credo che il tuo approccio al problema che hai posto sia del tutto
corretto: infatti java per sua stessa natura non incoraggia l'utilizzo di
tecniche a basso livello (anche se, in una certa misura, le consente).
Infatti lavorare a basso livello implica necessariamente l'abbandono delle
metodologia di progettazione e programmazione a oggetti che invece java
favorisce.
Quindi penso che cercare di ottenere i risultati di cui hai parlato implichi
da una parte una grande noia per te, che ti troveresti a lavorare con
strumenti non idonei al tuo scopo, dall'altra una forzatura di metodo che ti
abituerebbe a un metodo di programmazione scorretto nel momento che ti
ritrovassi a dover gestire lo sviluppo di un'applicazione più complessa,
magari lavorando in gruppo.
Il mio consiglio, pertanto, è quello di tenere ben distinti i due mondi:
java tienilo per sviluppare a oggetti (sempre, ovviamente, che la cosa ti
interessi), mentre usa strumenti più idonei come il C (non C++, per il quale
dovrebbe valere lo stesso discorso di java, ma che invece molti
programmatori usano come una semplice 'estensione' del C) o l'assembler per
divertirti nelle sfide di algoritmica.
Mi interesserebbe leggere il tuo commento su quello che ho scritto, anch'io
ho ancora molto da imparare in questo campo e qualunque opinione mi sarebbe
preziosa...
Ciao
Davide

 Java?
www.scene.org
...ora voglio vedere i commenti di Castagna, ah ah ah ah ah :)
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 ...ora voglio vedere i commenti di Castagna, ah ah ah ah ah :)
Mi sfugge qualcosa... :)

 preziosa...
Spero di averti spiegato in modo chiaro il mio punto di vista.  :)
Ciao, e grazie della risposta. :)

 Bye
Grazie della risposta, cmq.. Ciao!

 link piu' diretto?
La demo scene in questione è composta da delle applet alle quali ho visto fare
cose turche con le immagini - cross fade, rotozoom, ecc ecc...
Ho visto però che hanno spostato un po' le cose dall'ultima volta che ci sono
passato, guardati il sito dei Digital Nerds: 
http://dn.planet-d.net/
Le demo a cui mi riferivo dovrebbero essere là, e sono applet.
Il commento su Castagna era semplicemente dettato dal fatto che è avido di
esempi ;)


 senza impegni. :)
Mi sembra strano che il buon Randy (Fabio Ciucci) non sia qui a rispondere
di persona! =)
Se serve posso informarmi per sapere se ha scritto della documentazione
sulle demo in java (lui e' solito scrivere papiri e papiri di tutorial =)
--*PaN!*

 
www.scene.org
Consigliata in particolare la vincitrice di Assembly 99 (per chi se ne
intende di demo, e' la VECCHIA Cyboman 2 dei Complex riscritta in java!).
--*PaN!*

 Java?
Randy, aka Fabio Ciucci.
Anch'io, ma non ho mai presentato nulla.
--*PaN!*

 link piu' diretto?
Accedi da 
ftp://ftp.scene.org
 vai sotto parties, 1999... insomma, devi
cercare le demo dell'Assembly 1999... non mi ricordo la struttura a memoria
=)
--*PaN!*

 sulle demo in java (lui e' solito scrivere papiri e papiri di tutorial =)
Wow, sarebbe perfetto..!!
Grazie mille, PaN :)

 =)
Ricevuto. ;)

 Anch'io, ma non ho mai presentato nulla.
Ovvero? :?

 Ovvero? :?
Nel senso che non ho mai presentato demo scritte in Java ad un concorso,
come invece ha fatto Randy. Di solito scrivo demo in C++/ASM =)
--*PaN!*

 --*PaN!*
Mi sa' che io e te ci siamo anche beccati da qualche parte.. O ad uno Smau
di qualche anno fa, oppure a qualche party della demoscene... ai tempi in
cui facevo parte degli Spyral - Rasky, FBY, Woody..- (che poi divennero
Nayma).
Possibile?

 anche su Solaris e su Linux. Avete notizie, consigli a riguardo?
Penso che in gran parte delle demo il trucco sia banalmente HTML/JavaScript!
=)
Una finestra di explorer/netscape lanciata senza menu', barre e ammenicoli
vari, contenente un'applet in 640x480 centrata su sfondo nero =)
Oppure (ma non so quanto sia possibile) tramite JavaScript ridimensionare
l'applet in modo che corrisponda alla modalita' grafica corrente, ottenuta
sempre tramite JavaScript.
--*PaN!*

 Possibile?
Probabile! Magari eri anche su all'asm 3 anni fa ?
--*PaN!*

 Azz, ero convinto di averlo postato io... comunque su
Lo postai tempo fa, ma non escludo che lo abbia postato anche tu.
Tra parentesi approfitto dell'esempio che hai postato qualche reply piů sotto,
me lo porto a casa e me lo compilo stasera ;)


 me lo porto a casa e me lo compilo stasera ;)
Boh, l'ho codato in pochi minuti, riadattando del codice che avevo scritto
tempo fa (sono impazzito per mezz'ora sul prepareImage!).
--*PaN!*

 Probabile! Magari eri anche su all'asm 3 anni fa ?
No, quell'anno disertai per problemi familiari e mi dispiacque un sacco...
;_;