Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    alcune domande generiche su java: doc, eseguibile, applet, ecc

    ciao ragazzi
    sono alle prime armi con java, sto leggendo mokabook e ho qualche domanda generica da farvi :

    - la documentazione del jdk http://java.sun.com/j2se/1.4.2/docs/api/help-doc.html è cosultabile solo online oppure esiste modo di scaricarla tutta ???

    - ho realizzato un programma a finestre con netbeans. come faccio a creare un file che possa essere eseguito su windows e linux???
    cioe se faccio build netbeans crea un .jar che per quanto ho capito e' un archivio di .class, forse si puo usare per una applet, ma non mi sembra il massimo per essere eseguito in locale

    - su mokabook sta scritto che per le applet che usano awt non è necessario nessun plugin perche' utilizza una jvm incapsulata nel browser. invece per utilizzare la tecnologia swing occorre installare un plugin
    ???
    ??? il plugin e' la jvm = jre ???(pero mokabook parla di jdk)
    ??? mokabook e' del 2001, come stanno oggi le cose ???
    per comprendere quanto scritto su mokabook credo che bisogna distinguere tra ie e firefox e/o piattaforma windows e linux

    - a mio modo di vedere, un grosso vantaggio delle applet e' quello di potere eseguire codice lato client , ma il client puo decidere di scaricare l'applet solo se ritiene affidabile la fonte e sa che non contiene codice dannoso, questo e' molto piu comodo rispetto agli script perche abilitare gli script significa che ogni pagina che visiti puo contenere una minaccia
    e' cosi ???
    eppure c'e chi dice che le applet sono in crisi come tecnologia??? perche'??? quali sono le tecologie alternative???

    scusate se ho mischiato domande cosi diverse

    come risposte i link non mi dispiacciono, ... ma magari anche una spiegazione sintetica ...

    ah un'altra domanda ... fondamentale ... in java ci sono un casino di sigle sinonimi di java ... una jungla ...

    jvm = jre -> la java virtual machine, il cuore di java, esegue i programmi java interfacciandosi con il so
    jdk -> l'ambiente di sviluppo comprende la jvm + compilatore e altre librerie ...(tipo??)
    j2ee -> ???
    j1.5 -> ???
    j2se -> ???
    ...

    è veramente tutto
    ciao
    biagiopas
    semplicità ... al sol nominarla sembra svanire

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: alcune domande generiche su java: doc, eseguibile, applet, ecc

    Originariamente inviato da biagiopas
    - la documentazione del jdk http://java.sun.com/j2se/1.4.2/docs/api/help-doc.html è cosultabile solo online oppure esiste modo di scaricarla tutta ???
    Online può essere lento/scomodo. Si può però scaricare lo zip completo della documentazione.
    Vai qui e vedi la sezione Download del "Java SE 6 Documentation".

    Originariamente inviato da biagiopas
    - ho realizzato un programma a finestre con netbeans. come faccio a creare un file che possa essere eseguito su windows e linux???
    cioe se faccio build netbeans crea un .jar che per quanto ho capito e' un archivio di .class, forse si puo usare per una applet, ma non mi sembra il massimo per essere eseguito in locale
    Un file jar non vuol dire che sia un qualcosa di particolare .... tipo una applet piuttosto che una applicazione "desktop" o una libreria. Cioè non è dal fatto di avere un jar che dipende che cosa è quel software .... sono proprio le classi contenute nel jar che fanno la differenza!! C'è una classe che ha il metodo statico main()? Allora può essere lanciato come applicazione "desktop". C'è una classe che estende Applet o JApplet? Allora si può usare come applet. Nulla vieta di fare un software Java rilasciato come file jar che può funzionare sia come applicazione che come applet. Basta solo strutturare bene le classi in modo da avere un "contenitore" principale che si può inserire facilmente sia es. in un JFrame che in un Applet/JApplet.

    In pratica che cosa è quel jar, dipende da come sono state scritte le classi. Se non c'è alcun "entry point" particolare potrebbe benissimo essere una libreria di classi usabile poi da altri software Java.

    Originariamente inviato da biagiopas
    - su mokabook sta scritto che per le applet che usano awt non è necessario nessun plugin perche' utilizza una jvm incapsulata nel browser. invece per utilizzare la tecnologia swing occorre installare un plugin
    Falso. Almeno per tutte le versioni di Java dalla versione 1.2 in poi. Una volta non si chiamava Swing ma JFC (Java Foundation Classes) ed era una libreria separata, da scaricare appositamente a parte. Da Java 1.2 (praticamente da una vita ... si parla del 1998) Swing fa parte di Java SE.
    Quindi a meno che tu abbia una versione preistorica di Java, non c'è bisogno di alcuna libreria o plugin particolare per usare Swing. Ovviamente, se usi una qualche classe, metodo o altro che esiste solo da una certa versione di Java, non puoi farlo girare con una versione di Java inferiore.

    Originariamente inviato da biagiopas
    ??? il plugin e' la jvm = jre ???(pero mokabook parla di jdk)
    Per JVM si intende in genere solo il programma che è in grado di interpretare ed eseguire il "bytecode" Java (quello che è contenuto nei file .class).
    JRE (Java Runtime Environment) è l'insieme di JVM più tutto il framework di classi di Java SE più altri tools di monitoring, utility e file vari.
    JDK (Java Development Kit) contiene un JRE e in più tutti i tools di sviluppo (compilatore e altro).
    Nota: quando installi un JDK, viene installato un JRE "privato" usato internamente dai tools del JDK e un JRE "pubblico" usato dai browser (per le applet) o dalle applicazioni in generale.

    Originariamente inviato da biagiopas
    ??? mokabook e' del 2001, come stanno oggi le cose ???
    Parecchio diverse .... se quel libro è del 2001 gli mancano tonnellate di cose, comprese tutte le nuove e importanti caratteristiche di Java 5.
    I libri che consiglio sempre io (ma non sono gratis) sono quelli che ho indicato qui (c'è la versione inglese e italiana).

    Originariamente inviato da biagiopas
    per comprendere quanto scritto su mokabook credo che bisogna distinguere tra ie e firefox e/o piattaforma windows e linux
    No affatto. Se scrivi un software "pure" Java al 100% e che non usa cose particolari (librerie native, path specifici del file-system, exec di programmi nativi o altro), la piattaforma è indifferente .... e pure il browser, visto che con le più recenti versioni di Java il plugin si integra senza problemi con i principali browser.

    Originariamente inviato da biagiopas
    - a mio modo di vedere, un grosso vantaggio delle applet e' quello di potere eseguire codice lato client , ma il client puo decidere di scaricare l'applet solo se ritiene affidabile la fonte e sa che non contiene codice dannoso, questo e' molto piu comodo rispetto agli script perche abilitare gli script significa che ogni pagina che visiti puo contenere una minaccia
    e' cosi ???
    Una normale applet in una pagina web viene eseguita senza chiedere conferme all'utente. Viene eseguita in una "sandbox", cioè un ambiente che pone delle severe restrizioni su cosa può fare l'applet affinché non possa fare nulla di dannoso nei confronti del sistema in cui la applet è in esecuzione.

    Se la applet è "firmata digitalmente", allora può girare senza alcuna restrizione ma all'utente viene chiesta conferma se accettare o meno la cosa.

    Originariamente inviato da biagiopas
    eppure c'e chi dice che le applet sono in crisi come tecnologia??? perche'??? quali sono le tecologie alternative???
    In effetti le applet non sono più tanto usate come una volta .... la questione è che pure con macchine e sistemi molto recenti, avviare una applet porta via comunque un certo po' di tempo e risorse.

    Negli ultimi anni si stanno affermando quelle che si chiamano RIA (Rich Internet Application) ovvero applicazioni web che si avvicinano molto, come funzionalità e comportamento, alle applicazioni "desktop" tradizionali, pur restando all'interno di una pagina web.
    Le principali tecnologie per sviluppare le RIA sono: Flex della Adobe, Silverlight della Microsoft e Java FX della Sun. Più alcune altre come OpenLaszlo più ovviamente tutti i framework basati su AJAX.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    oila andbin grazie per i chiarimenti
    approfitto per riportare quanto altro ho trovato su internet di attinente

    - http://www.marcolecce.com/blog/2008/...eguibili-java/
    dove si riporta l'indispensabile sintassi per eserguire un .jar (se dotato di main) su windows da linea di comando
    java -jar nome_file.jar
    (forse partivi dall'idea che io gia lo sapessi)

    - riguardo alle sigle di java qualcosa (ma ufficiale sun) sulla pagina
    http://java.sun.com/javase/6/webnotes/version-6.html

    si è vero ... avevo detto niente risposte di soli link
    e allora???
    semplicità ... al sol nominarla sembra svanire

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da biagiopas
    java -jar nome_file.jar
    (forse partivi dall'idea che io gia lo sapessi)
    Beh, a dire il vero non avevi chiesto espressamente come si avvia un jar. Comunque basta leggere la documentazione ufficiale del comando java:

    http://java.sun.com/javase/6/docs/te...dows/java.html
    (per Windows)

    Originariamente inviato da biagiopas
    - riguardo alle sigle di java qualcosa (ma ufficiale sun) sulla pagina
    http://java.sun.com/javase/6/webnotes/version-6.html
    Trovi anche molto su Wikipedia, comunque. E pure sul glossario della Sun.

    Originariamente inviato da andbin
    Una volta non si chiamava Swing ma JFC (Java Foundation Classes)
    Piccolo chiarimento su una mia svista. JFC è il termine che fa riferimento ad un insieme di funzionalità e servizi che comprende AWT, Swing e Java 2D. Quindi Swing è solo una parte delle JFC.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.