The Wonder & Beauty Of Java Applets [Tecnologia spiegata]

Annuncio pubblicitario

Annuncio pubblicitario
Annuncio pubblicitario

The Wonder & Beauty Of Java Applets [Tecnologia spiegata] java1 L'altro giorno, stavo godendo un gioco basato su Java piuttosto ben progettato nel mio browser Firefox. In seguito, non ho potuto fare a meno di riflettere sull'utilità e sulla potenza di Java, in particolare su come funzionano le applet Java incorporate nel web. Nell'ambiente aziendale in cui lavoro, Java è considerato lo strumento di applicazione Web di scelta per lo sviluppo di applicazioni basate su browser. Le applicazioni ActiveX sono disabilitate in tutti i browser per impostazione predefinita.

Sun Microsystems ha sviluppato il linguaggio e l'architettura di programmazione Java nel 1995. Da allora, è diventato una parte preziosa e integrante dell'evoluzione di Internet. Paul ha fornito un ottimo elenco per gli esempi di applicazioni Java Top 5 siti Web per gli esempi di applicazioni Java Top 5 siti Web per gli esempi di applicazioni Java Ulteriori informazioni che dovrebbero rivelarsi molto utili per gli sviluppatori e Karl ha fornito un'utile guida su come rimuovere le versioni precedenti di JRE How To Rimuovere le vecchie versioni di Java Runtime dal PC Come rimuovere le vecchie versioni di Java Runtime dal PC Ulteriori informazioni dal sistema.


In questo articolo, mi piacerebbe prendere un momento per riflettere sulle ragioni per cui Java è considerata una delle architetture più affidabili per lo sviluppo e l'esecuzione di applicazioni su Internet e riguarda un po 'come funzionano gli applet Java. Come molti lettori potrebbero sapere, la bellezza di Java è che l'architettura Java Virtual Machine consente a Java di funzionare su più piattaforme, tra cui Windows, Solaris, Linux e Apple. La possibilità di scrivere applicazioni comuni che possono essere eseguite su più architetture rende Java uno di quei modelli di programmazione Web che sono sopravvissuti e prosperati per oltre un decennio e mezzo.

Perché è possibile installare ed eseguire Java Software Anywhere

La ragione per cui il modello di Sun ha funzionato così bene è, in parte, dovuto al fatto che è stato creato per superare uno dei tanti inconvenienti della prima Internet. Poche applicazioni molto "utili" potrebbero essere eseguite su Internet a causa di tutti i problemi di sicurezza nel consentire a un'applicazione basata su Internet di accedere alle impostazioni e alle informazioni del browser o, peggio ancora, al file system e al sistema operativo del computer. I primi sviluppatori di architetture si resero conto che, per sopravvivere, qualsiasi ambiente del software Web avrebbe dovuto prendere molto seriamente queste considerazioni sulla sicurezza.

Prima di arrivare alla sicurezza, vorrei soffermarmi brevemente sull'architettura in sé e su ciò che ha reso il sistema così efficace e potente sia per gli sviluppatori di software che per gli utenti di Internet che volevano applicazioni web più utili e funzionali.

come funzionano le applet java

Se date un'occhiata al mio scarso tentativo di disegnare sopra, vedrete una rappresentazione approssimativa del flusso del programma Java. In sostanza, gli sviluppatori Java scrivono un'applicazione. Mi sto concentrando sulle applet Java, perché si tratta di app Internet - le applicazioni Java locali sono una bestia completamente diversa con le proprie considerazioni uniche.

Gli sviluppatori creano codice applet Java che può essere incorporato in qualsiasi pagina web. Sia che tu stia usando Ubuntu, Mac o Windows, quando apri quell'applet con la tua particolare versione del browser, l'applet tenta di eseguire all'interno della sua "sandbox", nota come Java Runtime Environment o Java Machine. Ho trovato alcuni esempi interessanti e semplici di come funzionano gli applet Java, creati da Joseph Bergin della Pace University nel 1996.

come funzionano le applet java

Come puoi vedere, questa semplice applicazione accetta l'input dell'utente e risponde a tale input ordinando i punti casuali nella maniera scelta. Questa applicazione accetta il codice Java e lo converte in un codice leggibile dalla macchina appropriato per quel particolare sistema operativo in modo che il mouse, il display e altre funzioni di sistema funzionino correttamente con tale applicazione.

come funzionano le applet java

Come puoi vedere dal suo codice di background, Java è un linguaggio orientato agli oggetti, con classi e oggetti comuni a tutti gli sviluppatori Java. Questa è la bellezza dello sviluppo Java: la piattaforma per cui stai scrivendo non ha importanza, perché tutti parlano la stessa lingua.

Java ora è una piattaforma di runtime dell'applicazione che sta diventando più accettata e "standard" in tutto il mondo ed è uno dei linguaggi di programmazione più popolari scelti per lo sviluppo di applicazioni online. È possibile installare l'ultimo JRE per il proprio sistema operativo in qualsiasi momento.

Preoccupazioni per la sicurezza e perché dovresti sentirti sicuro

L'intero layout Java è stato sviluppato pensando alla sicurezza dell'utente. Gli sviluppatori Sun volevano strutturare JRE e il linguaggio in un modo che, sebbene non fosse impossibile da hackerare, sarebbe molto più difficile. Negli ultimi anni abbiamo tutti sentito alcuni account da incubo di virus ActiveX e simili, ma Java rimane in cima alla lista per la maggior parte delle aziende e degli ambienti aziendali come uno dei metodi più sicuri per eseguire app web all'interno di un browser. La maggior parte delle aziende lascia Java abilitato nei propri browser e la maggior parte delle macchine client viene installata con l'ultimo JRE.

scarica il runtime per le applet java

Quando si esegue un'applet Java o si installa semplicemente JRE, si noterà l'icona Java visualizzata nella barra delle applicazioni. Quando lo vedi, sai che hai installato Java. Per verificare la versione, basta fare clic con il pulsante destro del mouse, aprire il Pannello di controllo e selezionare " Informazioni su ... "

scarica il runtime per le applet java

Questo ambiente di runtime, o "sandbox" protegge il computer da codice dannoso, semplicemente dal modo in cui la funzionalità è stata sviluppata e il linguaggio è stato strutturato. Alcune delle considerazioni sulla sicurezza su cui puoi contare quando stai consentendo Java nel tuo browser e l'installazione di JRE sul tuo sistema sono le seguenti.

  • Java ha metodi pubblici che gli sviluppatori possono utilizzare, ma questi metodi comuni hanno controlli di sicurezza che assicurano che non vengano utilizzati in modo improprio dall'applicazione. Ciò significa che l'accesso a molti oggetti (come l'oggetto File) ha un determinato processo di "controllo di sicurezza" prima che qualsiasi applicazione possa accedere a quel metodo pubblico all'interno della libreria Java.
  • Java è considerato "tipo sicuro", il che significa che i tipi di variabili di compilazione e runtime sono compatibili, verificati in fase di compilazione o di runtime. Questo blocca il codice dannoso che tenta di aggirare le protezioni per il controllo degli accessi "gettando" oggetti. Tutto ciò significa che Java ha rimosso la capacità di un'altra intera classe di software Malware e Virus di causare problemi.
  • Gli sviluppatori dichiarano i metodi come "finali", il che significa che le applicazioni esterne (come softare dannoso) non possono eseguire l'override dei metodi: solo il metodo dichiarato effettivo viene richiamato per l'oggetto. Un altro crack di sicurezza sigillato da Java.
  • Infine, mentre è una spina nella parte di molti sviluppatori, Java non consente puntatori come un tipo di dati. Mentre ciò significa che gli sviluppatori devono sviluppare altri modi per eseguire attività in cui utilizzano i puntatori, significa anche che i puntatori di array non possono essere manipolati, né i programmatori possono accidentalmente superare una lunghezza dell'array con codice difettoso. Le app dannose non possono sfruttare l'aritmetica del puntatore per ottenere l'accesso ai puntatori agli oggetti di sistema, perché non c'è alcun puntatore da manipolare.
  • Java ha la sua "garbage collection" per recuperare memoria, bloccando così la possibilità per il codice malevolo di allocare memoria per uno scopo, deselezionarlo e quindi utilizzarlo (con un nuovo puntatore) per scopi dannosi. Ancora una volta - un'intera classe di codice dannoso è bloccata a causa di questo.

Se non sei un programmatore, tutte le informazioni di cui sopra dovrebbero semplicemente rassicurarti sul fatto che l'approccio di Java per l'esecuzione di applicazioni web è uno dei più sicuri disponibili. Puoi avere la certezza di eseguire il JRE sul tuo sistema e avviare le applet Java.

Un'altra cosa da capire quando si eseguono le applet Java è quando ti viene chiesto se vuoi fornire un "certificato attendibile". Accetta attentamente queste richieste, perché una volta fatto, il codice Java può essere in qualche modo al di fuori della normale "applet sandbox". "È possibile accedere ai certificati che si hanno come affidabili andando nel pannello di controllo Java e facendo clic sulla scheda di sicurezza, quindi facendo clic su" Certificati ... "

scarica il runtime per le applet java

Le applet non firmate possono solo riportare le connessioni di rete al loro host, visualizzare documenti Web, richiamare solo metodi pubblici (vedere i vantaggi di sicurezza sopra elencati) e possono leggere le proprietà del sistema. Le applet firmate, d'altra parte, possono accedere al filesystem locale, ai file, agli appunti e alle stampanti e possono accedere ad altri server remoti e molto altro. Anche così, il fatto che l'utente (tu) debba concedere esplicitamente tale autorizzazione è una buona protezione. Ho riconosciuto ogni app sulla mia lista - niente viene aggiunto automaticamente.

Sei uno sviluppatore Java? Qual è la tua opinione sulla funzionalità e sicurezza delle applet Java? Se sei solo un normale utente di Internet, e non uno sviluppatore, consideri il processo di esecuzione delle applet Java abbastanza facile da capire? Condividi i tuoi pensieri nella sezione commenti qui sotto.

In this article