MokaByte
Numero 33 - Settembre 99
|
|||
|
|
|
|
|
Marco Pedroni |
Il browser, strumento sempre più indispensabile per l'utente moderno, non è più un oggetto a se stante, ma empre più una parte integrante di applicazioni di terze parti | |
Abituati al Navigator o all'Explorer, qualcuno a Opera o a HotJava, gli utenti informatici in genere collegano il termine "browser" a questi strumenti, alla loro interfaccia e alle loro opzioni. Questa interpretazione del browser è destinata a cambiare: nuove applicazioni software con navigazione integrata si affacciano sul mercato, nuovi strumenti hardware accedono al Web |
Abituati al Navigator o all'Explorer, qualcuno a Opera o a HotJava, gli utenti informatici in genere collegano il termine "browser" a questi strumenti, alla loro interfaccia e alle loro opzioni. Questa interpretazione del browser è destinata a cambiare: nuove applicazioni software con navigazione integrata si affacciano sul mercato, nuovi strumenti hardware accedono al Web. Da pacchetto software, il browser è destinato ad evolversi, nell'interpretazione collettiva, a oggetto software, il cui layout è composto essenzialmente da un'area di visione della pagina Web e una toolbar di gestione delle principali funzionalità (Back, Forward, Reload...). Osserviamo, in breve, quali sono le potenzialità dell'inserimento del browser in un'applicazione software, e quali esigenze può soddisfare. Il browser consente principalmente il parsing e processing del protocollo HTML, ovvero l'analisi sintattica e la visualizzazione di documenti formattati secondo uno standard consolidato: l'integrazione di queste funzioni si rivela particolarmente utile nelle applicazioni che richiedono l'uso di guide o tutorial o la consultazione di archivi documentali, quali ad esempio cataloghi, manualistica interattiva, materiale didattico per l'erogazione della formazione a distanza. Altre applicazioni possono richiedere la ricerca e la lettura di informazioni e documenti dalla rete: in questi casi è un'opzione qualificante disporre del Web come di una memoria di massa, attraverso l'utilizzo di un browser interno. Infine, la navigazione integrata consente applicazioni a maggior grado di interazione con il Web: un possibile esempio è offerto dai programmi di gestione di acquisti in rete (le applets con funzione di Wallet non hanno, ovviamente, la possibilità di gestire un archivio in locale, contrariamente ad un'applicazione Wallet stand-alone con browser integrato). Disporre di un oggetto software con le funzionalità dei browser, portabile e integrabile: a fronte di questa esigenza, per gli sviluppatori la scelta di un JavaBean è certamente la soluzione migliore. Tra i beans più conosciuti e usati, ne segnalo due: l'HotJava HTML Component di Sun Microsystems e l'ICEBrowserBean di IceSoft. HotJava HTML ComponentProdotto da Sun utilizzando gran parte del sorgente di HotJava, questo componente (HotJavaBean.jar) è composto di quattro beans separati: l'HotJavaBrowserBean gestisce la visione delle pagine Web, l'HotJavaDocumentStack memorizza la navigazione e consente le funzioni di Back e Forward, l'HotJavaSystemState consente l'accesso alle proprietà di sistema, e l'HotJavaAuthenticatorBean gestisce la sicurezza della connessione.Associato a questi beans si trova il TextBean (Textbean.jar), estensione del TextField in grado di controllare l'inputazione di una URL. L'HotJava HTML Component è fermo da tempo alla versione 1.1.2: se ne attende un upgrade compatibile con le specifiche HTML 4.0 e JavaScript, a seguito della diffusione di HotJava 3. Attualmente riconosce le specifiche HTML 3.2, le applet, i cookies, i formati GIF, JPEG e AU, i protocolli HTTP 1.1, FTP, Gopher, SMTP, MIME, SOCKS; non riconosce le specifiche HTML 4, XML, JavaScript. Il download della versione di valutazione (valida 30 gg.) è disponibile all'indirizzo http://www.sun.com/software/htmlcomponent/index.html Vediamo come
si costruisce un browser con il prodotto Sun, all'interno di un Frame.
import java.awt.*;
// definiamo il Frame BrowserDemo,
composto
public class BrowserDemo extends
Frame {
public BrowserDemo(){
static public void main(String args[]){
// funzioni del listener della navigazione:
// funzioni del listener di Back e Forward:
// funzione del listener del Frame BrowserDemo.
ICEBrowserBeanIl prodotto della IceSoft di Bergen (Norvegia) è un componente di ottima qualità, composto essenzialmente da un versatile parser e processor HTML, inserito in un oggetto Browser che implementa le funzioni di memorizzazione della navigazione. L'ICEBrowserBean comprende anche un oggetto, denominato ICEBrowser, che contiene il browser e una rudimentale palette di bottoni e campi di testo per la gestione delle funzioni principali della navigazione. In Luglio '99 è stato diffuso un importante aggiornamento della tecnologia IceSoft, con il package IceStorm che consente il parsing e processing di tutti gli standards multimediali, del VRML, dell'XML, e di Javascript. Il download della versione di valutazione di ICEBrowserBean è disponibile all'indirizzo http://www.icesoft.noOsserviamo lo sviluppo di un Frame contenente il browser di IceSoft e le funzioni Back e Forward richiamabili da un menu pop-up. import
java.awt.*;
/* definiamo
il Frame BrowserDemo, che integra il Browser,
public
class BrowserDemo extends Frame{
public BrowserDemo(){
static public void main(String args[]){
// funzione del listener del Frame BrowserDemo.
// funzione del listener che apre il menu
private void processPopup(MouseEvent event){
class NavigationPopupMenu extends PopupMenu implements ActionListener {
public NavigationPopupMenu (Browser browser){
public void actionPerformed(ActionEvent event){
|
|
||
|
||
MokaByte ricerca
nuovi collaboratori
|
||
|