Mr. Webmaster Blog Menu
  • Home
  • Cerca
  • Argomenti del Blog
    • A
    • Apple
    • B
    • Browser
    • C
    • CMS
    • D
    • Database
    • E
    • Eventi & WorkShop
    • F
    • Freelance
    • G
    • Grafica
    • H
    • Hosting
    • I
    • IoT
    • L
    • Linux
    • M
    • Makers
    • Mobile
    • Mr. Webmaster
    • O
    • Online Apps
    • Open Source
    • P
    • Programmazione
    • R
    • Reti
    • S
    • Scripting
    • Senza Rete
    • Sicurezza
    • Social Network
    • Software e App
    • W
    • Web Design
    • Web e Diritto
    • Web e Lavoro
    • Web Marketing
    • Web Server
    • Web Writing
    • Windows
  • Network
  • Corsi on-line
Mr.Webmaster Blog→Scripting→Java su browser Web senza applet con JavaScript
  • 20
    GIU
    2016

Java su browser Web senza applet con JavaScript

Scritto da Claudio Garau | Scripting

JavaPolyJS è una libreria Open Source scritta in linguaggio JavaScript che permette di ottenere il supporto nativo per le JVM (Java Virtual Machine) direttamente nei browser per la navigazione su Internet; si tratta in pratica di una soluzione per il polyfill rilasciata sotto forma di codice che fornisce funzionalità non disponibili tramite i browser Web.

polyUtilizzando JavaPolyJS si possono importare sorgenti Java preesistenti e invocarli tramite JavaScript, uno dei principali vantaggi derivanti dall’adozione di questa libreria sta nel fatto che ciò sarà possibile anche quando Java non è stato installato nel proprio sistema operativo.

Il codice Java così invocato potrà interagire con il DOM (Document Object Model) delle pagine Internet senza la necessità di alcuna applicazione o plugin che funga da intermediario per il suo funzionamento, questo significa che l’esecuzione non sarà vincolata all’interno della sandbox di un’applet.

Lo snippet seguente mostra un semplice esempio dell’utilizzo di codice Java inserito tra i tag di una pagina Web:

<!-- Inclusione di Polyfill -->
<script src="https://www.javapoly.com/javapoly.js"></script>

<!-- Codice Java -->
<script type="text/java">
  package com.demo;
  import com.javapoly.dom.Window;

  public class Saluta
  {
    public static void buonGiorno(String name)
    {
      Window.alert("Ciao " + name + ", da Java!");
    }
  }
</script>

<!-- Invocazione del codice Java da Javascript  -->
<script type="text/javascript">
  com.demo.Saluta.buonGiorno("mondo");
</script>

Gli sviluppatori del progetto hanno risolto le incompatibilità derivanti dalla natura single-threaded di JavaScript, contrapposta a quella multi-threaded di Java, sfruttando un modello basato sulle invocazioni asincrone; di conseguenza, per evitare che il thread dell’interfaccia utente del browser venga bloccata mentre JavaScript attende un valore di ritorno tutte le chiamate alla JVM saranno asincrone.

Dopo aver incluso il file “.js” di  JavaPolyJS si potrà lavorare con librerie Java in formato JAR, file .class, o direttamente dai sorgenti Java.

Via JavaPolyJS

  • Java
  • Javascript

Naviga tra i post del Blog

← CylonJS: JavaScript per l’IoT e la Robotica
→ JavaScript: convertire un valore in una stringa JSON con JSON.stringify

Commenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.
  • Facebook
  • Twitter
  • Google+
  • YouTube
  • Feed RSS
Post correlati
  • Impedire la creazione di oggetti non necessari in Java 10/11/2010
  • Utilizzo dei package in Java 02/09/2010
  • Verificare la versione corrente di Java 04/05/2012
  • Utilizzo errato dei separatori in Java 22/05/2014
  • Gestire i simboli delle valute con Java 12/06/2014
I post più letti del mese
  • Loading in attesa del caricamento della paginaLoading in attesa del caricamento della pagina22/03/2010
  • Scusi, mi sa dire il timestamp?Scusi, mi sa dire il timestamp?01/04/2010
  • Esecuzione di codice PHP da JavaScriptEsecuzione di codice PHP da JavaScript06/10/2015
  • Temporizzare il redirect con PHPTemporizzare il redirect con PHP15/06/2010
  • Redirect con jQueryRedirect con jQuery09/07/2010
Mr. Webmaster
  • RSS
  • Contattaci
  • Torna su
IKIweb
© 2003 - 2019 Mr. Webmaster
Mr. Webmaster ® è un marchio registrato.
E' vietata ogni forma di riproduzione.
IKIweb Internet Media S.r.l. - P.IVA 02848390122

Parliamo di noi: chi siamo / cronologia
Contatti: pubblicità / contattaci / segnala abusi
Note Legali: condizioni d'uso / privacy / cookie