[Java] From applet to application

Introduzione

Mentre stavo lavorando la mio progetto di tesi,mi sono accorto che non è poi così intuitivo costruire un'interfaccia grafica in java usando AWT. Si son riuscito a creare frame e menu,pop-up informativi,ma trovo delle difficoltà nel ridisegnare il contenuto della finestra quando accade un nuovo evento o devo presentare dei dati.

Non parliamo poi dei Layout vari...poichè ho molto materiale su come costruire applicazioni con Swing ma non in AWT,mi è venuta l'idea di leggere un libro su come costruire delle Applet, per poi trasformare l'applet in unìapplicazione standalone.

C'è molto materiale in più sulla costruzione di applet e visto che sono costretto per ragioni tecniche all'uso di AWT,spero che questa tecnica renda i suoi frutti.

Links

  • Mindprod: eseguire l'applicazione in entrambi i modi;
  • Rgagnon: convertire l'applet,estendendo Panel invece che Applet,creando un frame a cui si aggiunge il pannello e invocando esplicitamente init(). Il metodo paint rimane invariato.
  • applet2app: in teoria quest'applicazione dovrebbe convertire l'applet in un'applicazione standalone. Ho fatto un breve test su un'applet banalissima: si è piantato.
  • Articolo di Tony Squier su Sun developer Netowrok: mostra vari dettagli su come sia possibile fare la conversione, cambiando o meno il codice;
  • Esercizio a cura di JGuru: presenta l'approccio di mantenere init() richiamandolo nel costruttore o trasportare il suo contenuto nel costruttore (vedi step by step);
  • Woodger: "[..] an applet can easily be converted to an application if the applet is the independent of the HTML page where it resides. If the applet relies on HTML pages elements and dynamic "LiveConnect" calls to/from JavaScript, then it will require more work to convert the applet to a standalone application (because all the HTML/JavaScript interaction will have to be separately migrated to Java)."
  • Java by Example, Clayton Walnum: parte di un capitolo di un intero libro online del '96.

Extra

James Begole presenta le differenze fra librerie AWT e Swing.

Infine ho trovato un prodotto interessante,AjaxSwing:

...is a unique product that provides runtime conversion of Java Swing applications into dynamic HTML web site with AJAX functionality. Web enabling requires installing AjaxSwing and specifying deployment and configuration properties for the Swing application. AjaxSwing provides AjaxSwing Console, a simple wizard-driven GUI to configure your application settings, and a pre-configured Tomcat web server that be used immediately to test your application execution. Built-in demo applications can be used to test the setup and to see how Swing components are represented in AJAX version of the application.

Se si dà un'occhiata alle demo si ha l'impressione di far girare per l'appunto un'applicazione Swing nel browser.

0 comments:

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger