sdesros |TA: se le cose vanno male, potrei trattare alcune domande non
|relative ad AmigaNG-Java... (Non che io abbia fretta o cose del
|genere...)
pantheon |sdesros: quanto e` vicino il completamento dell'AWT su Amiga?
sdesros |pantheon: non posso davvero dirlo visto che non sono io a
|costruirlo. Il piu' vicino che ho visto e` AmigaAWT. Puoi andare
|su (www.spirit.net.au/~jamesd/AWT-Beta/index.html). E` compatibi-
|le solo con 1.0.2 e mancano un po' di cose.
ExiE |panthen: non esistono pagine di novita` Amiga cosi' *BUONE* :)
sdesros |TA: Forse dovrei presentarmi prima di iniziare?
TA |sdesros: Si, Stephan, fallo per favore
sdesros |OK, per quelli che si stanno domandando "Chi e` questo Sthephane",
|adesso vi dico.
|Sono un tipico utente Amiga che programma Java da circa due anni,
|ormai. Ho provato alcune delle Java Virtual Machine attualmente
|disponibili al pubblico.
Perty |sdesros: Ha fatto qualche programma a cui posso dare un'occhiata?
sdesros |Perty: Guarda un po' http://connexions.ocas.on.ca/ . E` un
|pacchetto di programmi che ho sviluppato con altre 3 persone. E`
|programmato in Java al 100% e testato su Windows 95, NT, AIX e
|Solaris.
|Grazie.
sdesros |Perty: E` un sistema di distance-education/class-management/
|automatic-test-delivery-and-correcting.
sdesros |Gli daro` un'occhiata a scuola. Sono sul mio Amiga, adesso. :-(
TA |sdesros: Java e` difficile da imparare e cosa consigli sui libri
|a chi e` interessato a Java? Comprare i libri della Sun?
sdesros |TA: E` un argomento davvero difficile. I libri diventano
|antiquati velocemente. Java evolve costantemente. Ci sono cosi'
|tanti corsi on-line che chiunque con esperienza C/C++ puo`
|imparare Java facilmente.
DrJekyl |TarasD: fai la domanda
sdesros |TA: Ultima aggiunta, la cosa migliore che puoi fare e` control-
|lare "www.javasoft.com", prenderti una copia delle "API",
|registrarti alla "Java Developper's Connection"
|(http://developer.java.sun.com/) e vedere che informazioni ti
|offrono loro.
TarasD |quanto sono buone le caratteristiche network interne a Java?
sdesros |TarasD: Cosa intendi esattamente?
|(Scusa DrJ... Puoi dare voce a TarasD? :P)
Strahd |Quali sono le JVM attualmente disponibili su Amiga e ce n'e` qual-
|cuna buona
TarasD |Beh, java ha delle classi socket standard. Quanto sono complete,
|diciamo per costruire un web browser e altri client?
sdesros |TarasD: Ci sono un paio di classi abbastanza interessanti come la
|classe URL che attualmente apre delle connessioni. Puoi anche
|chiedere licenza per il loro HotJavaBean se vuoi davvero un
|browser pronto all'uso. FTP, client di posta e classi sono
|disponibili attraverso terze parti ma se conosci il protocollo, te
|le puoi costruire da solo. L'unico problema e` con i programmi
|non-TCP/IP.
Strahd |Quali sono le JVM attualmente disponibili su Amiga e ce n'e` qual-
|cuna buona
sdesros |Di disponibili ne conosco solo due. Kaffee (vai su
|members.tripod.com/~Politikill/) ma non ha nessuna classe GUI
|funzionante. Puoi prendere AmiAWT (e` Kaffee), e` un po'
|incompleto e solo JDK1.0.2 ma trovo che funzioni piuttosto bene.
|(http://www.spirit.net.au/~jamesd/AWT- Beta/index.html).
Yoshi |sdesros: Per le pagine web, qual'e` il vantaggio di Java su Perl/
|CGI?
sdesros |Dipende dal quel che vuoi fare esattamente. Esistono servlet Java
|e applet Java... I servlet sono eseguiti sul server e agiscono
|come gli script CGI, tranne che ogni volta che qualcuno lancia un
|servlet, la JVM lancia un thread invece di un intero processo...
|(seguono le applet)
Chit |sdesros: Riguardo JAVA & REBOL, non sono forse molto simili e che
|posto occupera` il REBOL negli AmigaNG?
sdesros |Gli applet sono sul lato del client. Ti danno la possibilita` di
|aprire connessioni ad archivi, fare animazioni e simulazioni,
|ricevere dati dal vivo. Adesso la domanda di Chit.
TA |Chit: Da quel che ha detto AI all'AmiWest, sembra che il Rebol
|gli piaccia molto.
sdesros |Devo ammettere che non conosco molto del Rebol. Comunque, Rebol
|somiglia piu' ad un linguaggio script e piu' accessibile alla
|gente. Java necessita comunque di essere compilato.
TA |sdesros: Esatto, REBOL e` piu' simile ad ARexx che a Java.
sdesros |Java puo` essere usato per costruire intere applicazioni mentre
|Rebol sembra dedicato piu' ad aggiungere caratteristiche ed
|integrare il SO.
nuck |sderos: scusa l'ignoranza... e` attualmente possibile programma-
|re Java 1.1 su Amiga? Se no, lo sara`?
sdesros |Non e` ingoranza. :P Non ci sono JVM disponibili al pubblico che
|fanno girare puro codice Java 1.1 su Amiga. Kaffee potrebbe ma
|non supporterebbe l'interfaccia AWT. Ho parlato con l'autore di
|AmiAWT e lui pianifica di aggiungere il pieno supporto 1.1 quanto
|prima possibile.
sdesros |Le alternative finora sono lanciare un altro SO (basato su Unix) o
|andare sotto emulazione. (Non sono sicuro com'e` la JVM su Mac.)
|Sul PC puoi lanciare Java sopra il DOS usando JavaPC.
DrFraggle |Sai di qualche grossa applicazione portata in Java al piu' presto?
|Cosa ne pensi dell'importanza di Java in futuro?
sdesros |Ci sono gia` alcune interessanti applicazioni. (Niente di grosso
|ma cose come strumenti simili al WinZip e veri wordprocessor). Il
|pacchetto di programmi al quale io stesso sto lavorando e`
|piuttosto grosso e leghera` in un server centrale basato su Java
|sistemi che saranno usati da 25 college e scuole professionali
|intorno la mia provincia.
TA |In risposta a lanciare Java su Amiga, Steve ti diceva dell'Amiga
|Classic. Amiga Inc pianifica anche di avere Java sull'AmigaNG.
sdesros |Java proprio adesso e` davvero "grosso" e la gente lo vede
|principalmente per costruire propri client da inserire nei loro
|server. (Rimpiazzando Visual Basic.)
Perty |Due domande: Quale'e` la maniera piu' veloce di disegnare grafica
|in tempo reale con Java? Manipolare immagini in memoria e
|semplicemente mostrarle/disegnarle come immagini nel buffer per,
|diciamo, un bumpmapping in tempo reale come ho visto in alcune
|pagine? AOS5Dev avra` in qualche modo Java e se si in che modo?
sdesros |Perty: Non ho usato molto le immagini. Ma direi usando alcune
|delle funzioni interne nella nuova API Swing (componenti basati su
|Java, incorpora la libreria grafica Java2D con tutti i generi di
|trasformazioni.) Non saprei se OS5dev includera` Java, ma credo
|che lo fara` (visto che il Dr. Havemose ha accennato che ci
|sarebbe stato nel OS5prod.)
Revenant |sdesros: Quanto aiuto ed interesse sta mostrando Sun nello svi-
|luppo di JVM sugli Amiga attuali e per gli AmigaNG? ad esempio,
|sono gentili o restii al supporto degli sviluppatori?
sdesros |Per quanto ne so, non ho sentito nulla da Sun. (Per favore ricor-
|date, io non lavoro per Amiga Inc. :)) Comunque, Sun e` sempre
|interessata a diffondere Java.
Chit |Per avere le idee piu' chiare su Java, e` un completo linguaggio
|di programmazione da rimpiazzare possibilmente i C, Cobol, RPG,
|ecc.? Io capisco le sue basi, ma non ho investigato sui dettagli
|del linguaggio. Si suppone cambiera` la programmazione per come
|la conosciamo adesso, giusto?
sdesros |OK... Java e` composto da due cose. a) La Virtual Machine Java
|(un emulatore di processore) e b) un linguaggio di programmazione.
|Il primo e` l'aspetto "compila una volta e fallo girare ovunque"
|di Java. Il secondo e` uno sviluppo (io trovo) della sintassi del
|C++.
sdesros |Non c'e` nessuna differenza che sconquassi la mente rispetto a
|quello che si trova in giro, ma sta avendo tutto questo slancio a
|causa della sua somiglianza col C++ e la sua capacita` di
|"multipiattaforma".
sdesros |La Virtual Machine Java e` un emulatore. E come molti emulatori
|consuma tempo CPU, si'. Ma allo stesso tempo gli emulatori stanno
|diventando migliori. La stessa Sun ha sviluppato la tecnilogia
|"HotSpot" che in teoria fa girare i programmi Java veloci come il
|codice C++ compilato... (Piu' veloce che il codice Visual C++
|compilato. ;) ).
sdesros |HotSpot e` una combinazione di routine di Garbage Collection piu'
|veloci e routine per ottimizzare il codice.
Perty |Mmm... ho avuto alcune risposte, ma... riguardo HotSpot? Ho letto
|che dovrebbe essere molto veloce, ma che cos'e`? Una JVM ottimiz-
|zata o cosa?
sdesros |Ok, e` il momento giusto per i dettagli... :P
sdesros |La prima volta che Sun ha deciso di accelerare la JVM, e` stata con
|la compilazione a run-time (i segmenti di codice Java vengono co-
|mpilati in linguaggio nativo la prima volta che vengono eseguiti;
|se o stesso segmento viene eseguito due volte, la seconda volta
|viene lanciato direttamente il codice compilato).
sdesros |Poi si sono accorti che cosi' alcune volte era piu' lento.
sdesros |Cosi' hanno fatto una JVM intelligente che compila il codice solo
|quando e` utile.
sdesros |Poi hanno ottimizzato alcune cose come la Garbage Collection...
sdesros |Devo ancora vederlo coi miei occhi, pero`.
Perty |Riguardo Merapi? Non ci sono ancora novita`?
sdesros |Ho seguito Merapi per un po'. Il massimo che ho sentito e` che l'a-
|utore ha in mente di rilasciarlo cosi' come ha fatto quello di
|AmiAWT (incompleto ma funzionante, mentre lui lo finisce). Non l'ho
|ancora visto, pero`.
santa |Qual'e` il tuo coinvolgimento con la combinazione di Amiga e Java?
|Stai lavorando su qualche port/progetto Amiga in particolare?
sdesros |Non direttamente... Pero` spero di iniziare presto a lavorare a una
|cosa che potrebbe essere collegata ad entrambi.
Chit |Cosa e` necessario e cosa stanno facendo quegli sviluppatori per
|far funzionare Java su Amiga? Un compilatore, un interprete o
|entrambi? Da quello che hai detto, il linguaggio non dipende dal
|processore? Java per ora gira in maniera piu' efficiente sotto
|Unix/Linux?
sdesros |Java fondamentalmente ha bisogno di una Java Virtual Machine, l'"e-
|mulatore". Quello che sta prendendo tempo su Amiga e` la parte ri-
|guardante la GUI. La prima generazione di GUI Java (le classi AWT)
|richiedono che le componenti GUI del SO si interfaccino alle co-
|mponenti GUI Java. Con la nuova GUI ``Swing''/JFC e` necessario so-
|lo un componente generico da parte del SO nativo.
Perty |Esiste una specie di assemblatore/disassemblatore per Java? Mi
|piacerebbe tanto provare un po' di vero ``bytecode coding'' :-)#
sdesros |Ho sentito che Sun aveva dato in licenza un kit di sviluppo C++.
|Non vedo motivi per cui un assemblatore/disassemblatore sarebbe i-
|mpossibile.
SupaTroopa|Sono abituato a creare piccole applicazioni di comunicazione in ba-
|sic sul mio Amiga attuale. Dovrei iniziare ad imparare Java per fa-
|re l'uso migliore delle comunicazioni sulla nuova piattaforma
|Amiga?
sdesros |Non sarebbe male... Ti spingera` verso la programmazione orientata
|agli oggetti (se non lo hai gia` fatto). Se non lavori su applica-
|zioni molto pesanti dal punto di vista dei calcoli Java dovrebbe
|fare al caso tuo. Non sono esattamente sicuro di cosa abbia in me-
|nte Amiga Inc. per Java. So solo che sara` incluso in AOS5.
elho |Sai se qualcuna delle JVM Amiga e` pianificata anche in versione
|PPC? Sarebbe facile, cioe` per kaffe piu' o meno solo una ricompi-
|lazione?
sdesros |Non ne conosco nessuna. Ma non vedo perche' non dovrebbero. Comu-
|nque, non sono sicuro se ci sarebbe un incremento significativo di
|prestazioni dato che Java ha sempre bisogno di comunicare col SO
|nativo per la rete, la GUI, e altre cose. Forse H&P potrebbe rispo-
|ndere a quella domanda, se riescono a tirar fuori Merapi.
Neodym |Quando vedremo un rilascio funzionante di Java? Quanto sarà veloce?
|Supportera` tutte le specifiche Java?
sdesros |Tutto quello che so e` che AmiAWT e` il piu' completo che io abbia
|visto per Amiga. Probabilmente sara` incluso con AOS5dev...
Nutello |Le classi Java non sono gia` un po' troppo inconsistenti? Per ese-
|mpio lo stesso metodo ha nomi diversi in classi diverse (setLabel,
|setText) o le maiuscole sono usate in modo diverso (Hashtable, Hash-
|Code). Per non parlare delle funzioni di I/O e delle conversioni. Lo
|trovo alquanto terrificante... ed e` uno schifo se si considera che
|Java e` una cosa nuova (e le cose possono solo peggiorare...) [?]
sdesros |Mmm... non tendo a perdermi. I metodi nelle sottoclassi in genere
|dipendono dalle superclassi. Swing sembra piu' consistente comunque,
|anche se ti confonde un po' all'inizio.
ck |Ciao! So che non puoi dirmi molto dell'implementazione Java in AOS5,
|ma cosa mi consigli di usare ora in modo da poter poi lavorare su
|AOS5Dev il piu' velocemente possibile?
sdesros |Non sono proprio sicuro di quale sia la tua domanda. Ma tutto quello
|che so e` che mi e` stato detto che ``Java e` un ottimo punto di
|partenza per sviluppare per l'AmigaNG''... Oltre a cio`, forse po-
|tresti dare un'occhiata al C++.
Perty |Hai intenzione di comprere la AOS5Dev? Pensi di fare qualche pro-
|gramma per AOS5Prod? Qual'e` la tua opinione sulla macchina per svi-
|luppatori?
sdesros |Beh, il mio unico PC (che uso a casa per programmare in Java) ha
|bisogno comunque di un aggiornamento. Il mio A4000 inizia ad essere
|molto usato dal mio compagno di stanza. Percio` probabilmente
|prendero` una macchina AOS5dev. Comunque, mi riservo di dare
|un'opinione su di essa fino a quando non la vedo in azione. (Sembra
|promettente pero` come sistema di passaggio secondo me).
SupaTroopa|Non faccio il programmatore Amiga per vivere. Imparare Java per Ami-
|ga sara` la stessa cosa che impararlo per il PC? Cioe`, se imparo
|la programmazione orientata agli oggetti potro` poi usarla in altri
|ambiti? Finora conosco solo il Cobol su Mainframe...
sdesros |Certamente. Imparare Java puo` esserti di aiuto cosi' come imparare
|qualsiasi altro linguaggio. La conoscenza della programmazione OO e`
|trasferibile in altri ambiti e molto richiesta.
Chit |Dato che Java e` stato creato in un ambiente Unix, potrebbe essere
|quello il "luogo" migliore per impararlo e lavorarci ora, anziche'
|la versione "bastarda" per Windoze?
sdesros |Usare Unix ti da un SO piu' stabile in cui lavorare... Non ci sono
|altri vantaggi, a meno che tu non scelga una workstation UltraSparc.
|La JVM e` piu' veloce probabilmente perche' l'UltraSparc e` piu' vi-
|cina alla "CPU" Java. Oh, potresti anche far girare un ambiente Unix
|su Amiga. :)
Rocambole |Hai una qualche idea di quando saranno disponibili delle versioni
|Java di IBrowse o del Browser Finale? Ti e` stato chiesto aiuto da
|uno degli autori?
TA |Java e altri linguaggi OO saranno molto importanti per AOS5Dev e
|AOS5Prod.
sdesros |Beh, io sono esperto nella programmazione Java e non nella program-
|mazione di JVM. L'unico aiuto che potrei dare loro e` nel test delle
|JVM. Per quanto riguarda browser col supporto per Java, non ne ho
|idea. Probabilmente arriveranno appena sara` disponibile una JVM a
|cui appoggiarsi. :)
fleecy |Mi spiace ragazzi --- lo stress di avere un nuovo bimbo.
sdesros |Fleecy e` qui. Pfiuu... :P
sdesros |Beh... e` molto semplice in Java. Crei una classe che estende un
|thread e vai. Il problema con l'audio e` che e` molto limitato in
|Java per ora.
DrJekyl |Ci sono altre domande?
fleecy |Sono qui solo per parlare di Java e Corba ;-)
Revenant |Java sembra essere ancora solo una parolona, ho sentito che Corel
|Office e` disponibile in Java (o lo sara` presto) e so di un sistema
|di gestione dei documenti in Java. Conosci altri prodotti Java
|disponibili che non siano solo giocattolini?
sdesros |Col rischio di sembrare un disco rotto... C'e` quello su cui sto la-
|vorando, insieme ad alcuni altri. Ci sono: Java Web Server, Browser,
|client WinZip, wordprocessor, sistemi di tracciamento satelliti, ecc.
|Vai su "www.javasoft.com" e sono sicuro ne troverai molti.
Nutello |Fleecy: voi di AInc siete in contatto con qualcuno per il supporto
|CORBA sotto AOS5?
fleecy |Corba e` qualcosa che sto spingendo io. A causa della natura di Co-
|rba e dell'obiettivo principale di mercato di AInc? (prodotti di
|convergenza), stiamo guardando a qualche forma di MicroCORBA, che of-
|fra il bus CORBA e i servizi di base permettendo ad altri di costru-
|irci sopra.
Laurie |Mi chiedo cosa ne pensate delle JFC come modello per le componenti
|GUI degli AmigaNG.
fleecy |Ci sono molti buoni esempi di ORB freeware e GPL, come il Corbus di
|BBN (www.bbn.com) e, piu' impressionante, il Voyager di Objectspace.
sdesros |Laurie: io stesso ho appena iniziato a lavorare con le JFC. Sono abi-
|tuato alle AWT ma mi piacciono. Non sono capace di paragonarle a
|qualcos'altro (a parte XWindows/Motif) perche' non ho programmato
|molte GUI. :)
fleecy |Swing e` stato un grande passo nella giusta direzione ma noi non
|vogliamo legarci troppo a quello che ci dice Sun --- se Sun passa ad
|una politica completamente ``aperta'' forse vedremo la rivoluzione
|che tutti stavamo aspettando.
Chit |Hey, aspetta un attimo, Fleecy, per favore spiega Corba a noi che
|siamo nuovi del termine!
fleecy |Ve lo dirò - come daccordo mi offro di fare un'altra sessione IRC sul
|CORBA - e comunque devo scappare tra un minuto.
SupaTroopa|Qualcuno ha menzionato una macchina "AOS5Dev" prima, che avrebbe so-
|stituito il loro attuale computer. Dovro` comprarne una anch'io? Qua-
|nto costera`? Ci sono alternative? C'e` qualcos'altro che voi ragazzi
|potete dirmi al riguardo?
fleecy |Posso rispondere a tutte le domande su Amiga Inc. nella conferenza
|IRC mensile che Team Amiga organizza a tal proposito. Questa e` una
|conferenza su Java.
Perty |Fleecy: Che ci dici riguardo il supporto Java in AOS5Dev? Ho letto da
|qualche parte che ci sara` ma in che modo? Nativo per AOS5 o sotto
|MS-DOS o cose del genere?
fleecy |Stiamo cercando un partner per il kernel che abbia gia` una JVM nati-
|va. Se ne esiste una, saremmo pazzi a non trarne vantaggio.
fleecy |Gente, sono molto dispiaciuto, ma devo andare ora --- controllate il
|sito web per l'incontro mensile del TA, e ne organizzeremo uno anche
|su Corba.
Philbo |Fleecy: Sappiamo che Java sara` supportato ma ci sara` un supporto in
|AOS5 per una emulazione trasparente degli "Amiga Classic", cosi' come
|nei PowerMac che fanno girare i vecchi programmi Mac? O perfino una
|emulazione PC di serie per aiutare gli utenti PC ad abituarsi al
|nuovo sistema?
TA |Ci sara` una conferenza su Amiga Inc. piu' avanti durante il mese.
|Restate sintonizzati...
fleecy |L'emulazione e` molto importante per noi --- vogliamo un prodotto che
|abbia già applicazioni, anche se saranno applicazioni "classic" sotto
|emulazione. Naturalmente puoi dire addio alla maggior parte di quelle
|che accedono direttamente all'hardware, ma ci stiamo pensando
|seriamente.
Asha |Sento molto parlare di Java per AOS5Dev/Prod, ma per gli Amiga
|Classic? Qualche informazione?
fleecy |Asha: hey cara 8-) Ne sai quanto me --- Merapi, quella di Finale-Dev
|e un'altra o altre due.
sdesros |Beh... Kaffee e AmiAWT sono le piu' vicine finora... Ho gia` dato le
|URL. Posso ridarle prima di andare.
Perty |sdesros: Qual'e` il miglior ambiente Java secondo te? Symantec Visual
|Cafe'?
sdesros |Io stesso uso il buon vecchio JDK... Ho provato Visual Cafe', il Java
|Workshop 2.0 di Sun, PowerJ e nessuno di questi mi ha davvero impres-
|sionato. Comunque Visual Cafe e PowerJ li danno con qualche nuova
|classe carina. :)
DrJekyl |Qualcun'altro ha delle domande?
fleecy |Una cosa impressionante e` che il JDK1.2 avra` un ORB completo al-
|l'interno, con un precompilatore IDL2Java completo, percio' se volete
|giocarci un po', potete farlo gratis ;-)
elho |Fleecy: che ruolo avra` Java negli AmigaNG? Sara` solo supportato o
|il SO ne fara` uso?
fleecy |Domanda molto importante. Se non fosse per una certa immaturita` e
|per il modo in cui Sun continua ad invalidare classi con ogni rila-
|scio avremmo potuto usarlo completamente. Si sta sviluppando con una
|rapidita` fenomenale. La chiave per noi e` che offre indipendenza
|dall'implementazione.
sdesros |Fleecy: qual'e` l'URL della tua pagina?
fleecy |elho: no, useremo il C/C++ per il SO. Java per ora e` solo per le app-
|licazioni.
fleecy |sdesros: quale?
sdesros |Quella dove si afferma che ci saranno altre informazioni sulla confe-
|renza IRC mensile ecc.
TA |http://web.wt.net/~gpeake
TA |http://web.wt.net/~gpeake/daily.html
TA |Perty: ci stiamo lavorando molto ora.
Nutello |Fleecy: il nuovo modello di programmazione creato dal workgroup
|dell'ICOA e` stato esaminato da AInc? E` stato accettato
|(parzialmente? completamente? per niente?)?
fleecy |Allan ha dato un'occhiata al modello e ne e` rimasto impressionato.
|Non vuole fare commenti finche' non sara` deciso il partner per il ke-
|rnel perche' a seconda della via che sceglieremo ci potrebbero essere
|grosse implicazioni.
TA |Abbiamo tempo per un altro paio di domande per Stephane.
ShuFlie |Fleecy: stai pensando a un compilatore JIT per Java o a far girare
|sorgenti precompilati?
fleecy |Vado via --- mi spiace Stephane --- arrivederci a tutti.
sdesros |Grazie per essere venuto, Fleecy. :)
TA |Grazie Fleecy e Stephane!
TA |Mi spiace ragazzi, entrambi i nostri ospiti hanno altri impegni.
Rocambole |Non vediamo l'ora che arrivi la prossima sessione.
|