MokaByte n. 18 - Aprile 1998

Compilazione ed esecuzione di codice byte-code ..

Compilazione ed esecuzione di codice byte-code ..

Con l'esplosione commerciale (e tecnologica) di Java sono emerse al grande pubblico le potenzialità che caratterizzano le Virtual Machine. È questo, in definitiva, il segreto di Java: l'uso di una piattaforma "neutrale", per abbattere le barriere della dipendenza dalla piattaforma. Infatti, non è più una CPU fisica ad interpretare il programma, ma un programma stesso (chiamato Virtual Machine) che, a sua volta, può esistere su ogni piattaforma. In questo articolo, vedremo - nel puro stile di Dev. - le cose dal "di dentro": vedremo i concetti che stanno dietro ai compilatori, e creeremo alla fine una Virtual Machine vera e propria, con un suo compilatore ed un bytecode definito (ricordo che il bytecode è l'equivalente dei codici macchina per una CPU fisica).

Corba & Java

Corba & Java

Questo è il primo di una serie di articoli in cui illustreremo la tecnologia CORBA e come essa possa essere usata insieme a Java per integrare sistemi hardware/software eterogenei.

FTP

FTP

Dopo SMTP e POP3, la serie sulle applicazioni Internet affronta il File Transfer Protocol, spiegando il ruolo dei socket, il canale dei comandi e le connessioni dati usate durante i trasferimenti.

Il Gioco del Quindici

Il Gioco del Quindici

Questo articolo presenta una panoramica sui vari metodi per automatizzare la soluzione del problema del Gioco del Quindici con riferimento ad una implementazione realizzata in linguaggio Java.

JAVA STUDIO 1.0

JAVA STUDIO 1.0

JAVA Studio è un nuovo ambiente di sviluppo RAD prodotto da SUN che si basa sul JDK 1.1.3 e che permette di realizzare applicazioni Java in modo completamente visuale. Per ottenere un'applicazione non è necessario scrivere manualmente del codice, ma è sufficiente impostare delle proprietà all'interno dei vari Wizard e Customizer disponibili, lasciando a JAVA Studio il compito di generare il codice necessario al funzionamento dell'applicazione.

Java Relay Chat II parte

Java Relay Chat II parte

Lo sviluppo di JRC comincia a prendere forma. Questa volta definiamo e implementiamo il protocollo del server, e possiamo cominciare ad usare il sistema.

JavaOne terza edizione

JavaOne terza edizione

Nei giorni dal 24 al 27 di marzo, Sun ha orgnanizzato, la terza edizione di JavaOne, la conferenza più importante a livello mondiale dedicata esclusivamente a Java.

Programmazione avanzata in RMI

Programmazione avanzata in RMI

RMI è uno strumento molto potente per la realizzazione di applicazioni distribuite in Java. Usato normalmente permette ad un oggetto client di accedere a metodi di un oggetto server. In questo articolo vedremo una tecnica di programmazione più avanzata che consente invocazioni remote simmetriche (usando cioè un modello peer-to-peer al posto del tradizionale client-server),alcuni suggerimenti per l’uso di RMI con un firewall e descriveremo alcuni "trucchi del mestiere" che possono risparmiarci un mal di testa durante la fase di sviluppo…

Quattro chiacchiere su Java ed i sistemi embedded

Quattro chiacchiere su Java ed i sistemi embedded

Non è semplice dire quanto l’incredibile espansione di Java sia dovuta al legame con Internet o quanto, piuttosto, allo sforzo congiunto da parte di tutti i concorrenti di Microsoft, SUN in testa. Certo è che le origini del linguaggio poco hanno a che fare con tutto ciò. Scopo primario era ottenere un mezzo che alleviasse alcuni dei grandi problemi del software industriale: la portabilità, la fame di risorse HW e SW, i tempi di sviluppo e debug, la riutilizzabilità del codice e del progetto, etc…

Thread Programming

Thread Programming

Java è un linguaggio multithreading e fornisce un solido supporto alla programmazione concorrente la cui conoscenza diventa indispensabile per la creazione di applicazioni client/server sempre più efficienti

Tool di creazione vrml

Tool di creazione vrml

Esempio mediamente complesso di programmazione Java-Vrml: tool interattivo per la creazione di ambienti vrml

Un Client Telnet in Java

Un Client Telnet in Java

Un semplice programma per controllare un host remoto utilizzando il protocollo telnet

Un NetworkClassLoader

Un NetworkClassLoader

Più avanti si vedrà che la classe ClassLoader è implementata in modo tale che ci si può completamente disinteressare di questo parametro