Distribuzione di Applicazioni Java

Размер: px
Начинать показ со страницы:

Download "Distribuzione di Applicazioni Java"

Транскрипт

1 Distribuzione di Applicazioni Java Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi 1 PdR_ Stefano Millozzi

2 Introduzione Necessità di distribuire applicazioni sviluppate in Java I programmi Java.class non sono eseguibili senza il JRE Non possono essere compilati come eseguibili nativi (.exe,.bin ecc) a meno di wrapper exe (cenni di seguito) A seconda del tipo di applicazione Java è possibile predisporre un opportuno archivio che contiene file compilati in bytecode, risorse varie, eventuale codice sorgente I tipi di applicazione che ci interessano sono: 1) Applicazione Web 2) Applicazione client (GUI o da terminale) 3) Libreria Java 2 PdR_ Stefano Millozzi

3 1) Applicazione WEB Le applicazioni WEB si distribuiscono come singolo file WAR all interno del quale ci sono: Descrittore web.xml dell applicazione e di eventuali ulteriori descrittori specifici dei server (jboss.xml ecc) Cartella WEB-INF File html, immagini, risorse web statiche varie Cartella root e sottocartelle ad esclusione di WEB-INF File.class corrispondenti a servlet e classi di supporto varie cartella WEB-INF/classes File.jar delle librerie che sono utilizzate nell applicazione cartella WEB-INF/lib Il singolo file WAR corrisponde ad UNA applicazione web In eclipse: Export WAR 3 PdR_ Stefano Millozzi

4 2) Applicazione Client (GUI o Terminale) Le applicazioni classiche (con un main) si distribuiscono come file JAR all interno del quale ci sono: File.class corrispondenti alle classi utilizzate e seguono una struttura a cartelle analoga a quella dei package Il file MANIFEST.MF che contiene il nome della classe che contiene il main da avviare (ci possono essere più main nella applicazione, ma in un JAR se ne può specificare solo uno da eseguire) cartella META-INF Per eseguire il programma: se l estensione è collegata a Java, il doppio click avvia l applicazione. Da linea comando: JAVA jar nomefile.jar In eclipse: Export Runnable JAR 4 PdR_ Stefano Millozzi

5 3) Libreria Libreria che contiene una raccolta di classi varie ed è strutturata nel seguente modo: File.class corrispondenti alle classi utilizzate e seguono una struttura a cartelle analoga a quella dei package Risorse varie Le librerie possono essere incluse in altri programmi Java ma, in genere, non sono eseguibili In eclipse: Export JAR 5 PdR_ Stefano Millozzi

6 4) WebStart Distribuire eseguibili JAR dal WEB Tutte le librerie (JAR) e risorse sono pubblicate su un servet WEB (come contenuto statico) E presente un descrittore.jnlp nel quale sono indicate le URL di tutte le librerie che compongono l applicazione e il main da avviare Il JRE contiene un programma (WebStart) che interpreta i file.jnlp e li esegue Gestisce in automatico l update delle versioni Permette di aggiungere il programma Java nella lista delle applicazioni del sistema operativo Tutorial: In locale cartella docs del JDK docs/technotes/guides/javaws/developersguide/contents.html 6 PdR_ Stefano Millozzi

7 <?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for SwingSet2 Demo Application --> <jnlp spec="6.0+" codebase=" href="swingset2.jnlp"> <information > <title>swingset2 Demo Application</title> <vendor>sun Microsystems, Inc.</vendor> <homepage href="docs/help.html"/> <description>swingset2 Demo Application</description> <description kind="short">a demo of the capabilities of the Swing Graphical User Interface. </description> <icon href="images/swingset2.jpg"/> <icon kind="splash" href="images/splash.gif"/> 7 PdR_ Stefano Millozzi

8 <offline-allowed/> <association mime-type="application-x/swingset2-file" extensions="swingset2"/> <shortcut online="false"> <desktop/> <menu submenu="my Corporation Apps"/> </shortcut> </information> <information os="linux"> <title>swingset2 Demo on Linux</title> <homepage href="docs/linuxhelp.html"/> </information> <resources> <j2se version="1.6+" java-vm-args="-esa -Xnoclassgc"/> <jar href="lib/swingset2.jar"/> </resources> <application-desc main-class="swingset2"/> </jnlp> 8 PdR_ Stefano Millozzi

9 WebStart e sicurezza Una applicazione scaricata tramite Web Start non può fare tutto quello che fa una applicazione. Poiché può essere scaricata dalla rete, sarebbe troppo pericoloso permettere all applicazione di fare qualunque cosa. E costretta a rispettare un ben preciso modello di sicurezza ("sandbox") è eseguita in una "scatola" da cui non può uscire non può contaminare (o spiare) i dati del computer dell'utente Si utilizzano gli stessi criteri restrittivi impiegati per le Applet 9 Progetto di Reti AA 2008/09- Stefano Millozzi

10 Cosa non è permesso fare Un'applicazione WebStart di norma non può: accedere al file system locale (neppure per leggere un file) eseguire un altro programma ottenere informazioni sull'utente connettersi via rete a un computer diverso da quello da cui è stata scaricata caricare la libreria Java, chiamare System.exit() 10 Progetto di Reti AA 2008/09- Stefano Millozzi

11 Cosa non è permesso fare /2 Property di sistema che possono essere accedute e quelle che non possono essere richieste System.getProperty(String ) 11 Progetto di Reti AA 2008/09- Stefano Millozzi

12 Applicazioni firmate Problema: in molte situazioni, questi vincoli sono troppo rigidi rischierebbero di rendere impossibile la costruzioni di applet utili. Soluzione Attraverso tecnologie di cifratura, una applicazione può essere firmata, ossia a essa può essere allegato un certificato che ne garantisce l'origine. Alle applicazioni firmate, cui si attribuisce maggiore fiducia, l'utente può consentire di svolgere alcune o tutte le operazioni sottoposte a vincolo. 12 Progetto di Reti AA 2008/09- Stefano Millozzi

13 Applicazioni firmate SENDER (Server side) 1. Compile the application 2. Create a JAR file 3. Generate Keys (via keytool) 4. Sign the JAR file (via jarsigner) 5. Export the Public Key Certificate RECEIVER (Client side) 1. Import the Certificate as a Trusted Certificate 2. Create/adjust a policy file (file that controls what certified Applets are allowed to do) 3. Run the application 13 Progetto di Reti AA 2008/09- Stefano Millozzi

14 KEYTOOLS ol.html The first thing you need to do is create a keystore and generate the key pair. You could use a command such as the following: keytool -genkey -dname "cn=progetto Reti, ou=javasoft, o=sun, c=us -alias reti -keypass keypass -keystore c:\working\mykeystore -storepass storepass -validity 180 Generating a self-signed certificate A self-signed certificate is one for which the issuer (signer) is the same as the subject (the entity whose public key is being authenticated by the certificate). Whenever the -genkey command is called to generate a new public/private key pair, it also wraps the public key into a self-signed certificate. 14 Progetto di Reti AA 2008/09- Stefano Millozzi

15 JARSIGNER arsigner.html jarsigner -keystore C:\working\mystore -storepass storepass -keypass keypass MyJarFile.jar alias 15 Progetto di Reti AA 2008/09- Stefano Millozzi

16 Automatismi nella compilazione e distribuzione dei programmi ANT Ant è un tool scritto in Java che permette di organizzare la creazione e il deploy di classi java in ambienti distribuiti e multipiattaforma Ant è basato su un unico programma che legge le azioni da intraprendere da un file XML (default: build.xml) È open source e freeware, scaricabile dal sito: Vantaggi È possibile compilare le classi utilizzando il jdk installato sul sistema finale Non è necessario avere un IDE installato o creare lunghi file batch per compilare le classi con tutti i riferimenti alle librerie necessarie È possibile automatizzare l avvio o il deploy delle applicazioni al termine della compilazione È possibile far creare con semplici passaggi degli archivi.jar,.war o.ear per il deployment delle classi 16 PdR_ Stefano Millozzi

17 Installazione di ant Scaricare ant e decomprimerlo in una cartella (consiglio la stessa in cui è installato Tomcat) Inserire il path della cartella di ant nella variabile ANT_HOME Inserire nella variabile PATH il percorso ANT_HOME/bin

18 Un primo programma in ant Creare il file build.xml contenente il seguente testo: <?xml version="1.0" encoding="utf-8"?> <project name="myproject" default="mytarget" basedir="."> <target name="mytarget" depends="mytarget.check" if="mytarget.run"> <echo>files foo.txt and bar.txt are present.</echo> <target name="mytarget.check"> <condition property="mytarget.run"> <and> <available file="foo.txt"/> <available file="bar.txt"/> </and> </condition> </project>

19 Eseguire ant Esecuzione da linea di comando Aprire una shell di comandi e spostarsi nella directory in cui si è creato il file build.xml Eseguire il comando # ant Se non esistono i file foo.txt e bar.txt non si vedrà la scritta Files foo.txt and bar.txt are present. Creare i file e rieseguire ant Esecuzione da IDE Molti IDE interpretano correttamente i file ANT (es. Eclipse) ed è possibile mandarli in esecuzione direttamente dall ambiente

20 Classpath <classpath> <pathelement path="${classpath}"/> <fileset dir="lib"> <include name="**/*.jar"/> </fileset> <pathelement location="classes"/> <dirset dir="${build.dir}"> <include name="apps/**/classes"/> <exclude name="apps/**/*test*"/> </dirset> <filelist refid="third-party_jars"/> </classpath>

21 Tag java Il tag java è utilizzato per eseguire una classe: <java classname="test.main"> <arg value="-h"/> <classpath> <pathelement location="dist/test.jar"/> <pathelement path="${java.class.path}"/> </classpath> </java>

22 Tag javac Il tag javac è usato per compilare una o più classi: Anche con svariati attributi di compilazione: <javac srcdir="${src}" destdir="${build}"/> <javac sourcepath="" srcdir="${src}" destdir="${build}"> <include name="**/*.java"/> <exclude name="**/example.java"/> </javac>

23 Tag property name value location resource file url Attribute the name of the property to set. <property name="src" the value of the property. <property name="compile" value="2"/> Description Sets the property to the absolute filename of the given file. <property name="src" location="src"/> the resource name of the property file. <property resource="foo.properties"/> the filename of the property file. <property file="ant-global.properties"/> <property file="${user.home}/ant-global.properties"/> the url from which to read properties. <property url="

24 Un semplice buildfile <project name="myproject" default="dist" basedir="."> <description>simple example build file</description> <!-- set global properties for this build --> <property name="src" location="src"/> <property name="build" location="build"/> <property name="dist" location="dist"/> <target name="init"> <!-- Create the time stamp --> <tstamp/> <!-- Create the build directory structure --> <mkdir dir="${build}"/>

25 Un semplice buildfile <target name="compile" depends="init" description="compile"> <!-- Compile the java code from ${src} into ${build} --> <javac srcdir="${src}" destdir="${build}"/> <target name="dist" depends="compile" description="generate the distribution" > <!-- Create the distribution directory --> <mkdir dir="${dist}/lib"/> <! put ${build}into the MyProject-${DSTAMP}.jar file --> <jar jarfile="${dist}/lib/myproject-${dstamp}.jar" basedir="${build}"/>

26 Un semplice buildfile <target name="clean" description="clean up" > <!-- Delete the ${build} and ${dist} directory --> <delete dir="${build}"/> <delete dir="${dist}"/> </project>

27 Diversi target Eseguendo il comando # ant <target> Dove <target> è il nome di un target definito nel file build.xml, viene eseguito solo quel particolare target.

28 Esempio buildfile con più target <?xml version="1.0" encoding="utf-8"?> <project name="ejb Mail BottegaVerde Project" default="ejb-jar" basedir="."> <target name="init"> <!-- Project Directories --> <property name="src.dir" value="${basedir}/ejbmodule" /> <property name="classes.dir" value="${basedir}/classes" /> <property name="resources.dir" value="${basedir}/resources" /> <!-- Archive names --> <property name="archive.name" value="bottegaverd " /> <!-- Sets the jboss directory from the local environment --> <property environment="env" /> <!-- Override with your JBoss server dist location if JBOSS_DIST is not set --> <property name="jboss.dist" value="${env.jboss_dist}" /> <target name="compile" depends="init"> <mkdir dir="${classes.dir}" /> <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off"> <classpath> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </javac>

29 Esempio buildfile con più target <target name="ejb-jar" depends="compile"> <delete file="${classes.dir}/${archive.name}.jar" /> <jar jarfile="${classes.dir}/${archive.name}.jar"> <fileset dir="${classes.dir}" excludes="**/*client.class" /> <zipfileset dir="${resources.dir}" prefix="meta-inf" includes="*.xml" /> </jar> <target name="deploy" depends="ejb-jar"> <copy file="${classes.dir}/${archive.name}.jar" todir="${env.jboss_dist}/server/default/deploy" /> <target name="undeploy"> <delete file="${env.jboss_dist}/server/default/deploy/${archive.name}.jar" /> <target name="teststateless" depends="compile"> <java classname= org.ubitek.stateless.teststatelessclient" fork="yes"> <classpath> <pathelement location="${classes.dir}" /> <pathelement location="${resources.dir}" /> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </java>

30 Esempio buildfile con più target <target name="teststateful" depends="compile"> <java classname= org.ubitek.stateful.teststatefulclient" fork="yes"> <classpath> <pathelement location="${classes.dir}" /> <pathelement location="${resources.dir}" /> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </java> <target name="testbmp" depends="compile"> <java classname="org.ubitek.bmp.cdclient" fork="yes"> <classpath> <pathelement location="${classes.dir}" /> <pathelement location="${resources.dir}" /> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </java> <target name="testcmp" depends="compile"> <java classname="com.imolinfo.entity.cmp20.cdclient" fork="yes"> <classpath> <pathelement location="${classes.dir}" /> <pathelement location="${resources.dir}" /> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </java>

31 Esempio buildfile con più target <target name="testmd" depends="compile"> <java classname= org.ubitek.message.testmdbean" fork="yes"> <classpath> <pathelement location="${classes.dir}" /> <pathelement location="${resources.dir}" /> <fileset dir="${jboss.dist}/client" includes="**/*.jar" /> </classpath> </java> <target name="clean" depends="init"> <delete dir="${classes.dir}" /> </project>

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Подробнее

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Подробнее

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A. Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Ingegneria del software A Apache Ant Michele Tomaiuolo Progetto Apache Open source, community

Подробнее

PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20

PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»

Подробнее

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Подробнее

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................

Подробнее

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20

PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 PG5 Starter Training Applicazione Email Daniel Ernst EN02 2013-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»

Подробнее

Le command line di Java

Le command line di Java Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli [email protected] Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,

Подробнее

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

Подробнее

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: [email protected] [email protected] [email protected])

Подробнее

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo L6 (JAVA9) 1 Introduzione alle applet 1 Prerequisiti Architettura client/server Elementi di base HTML Programmazione Java Utilizzo package awt di Java 2 1 Introduzione

Подробнее

Primi passi con Apache Tomcat. L application server dell Apache group

Primi passi con Apache Tomcat. L application server dell Apache group Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e

Подробнее

Procedura di inserimento automatico

Procedura di inserimento automatico Procedura di inserimento automatico DEFINIZIONE WEB SERVICE Secondo la definizione data dal World Wide Web Consortium (W3C) un Web Service (servizio web) è un sistema software progettato per supportare

Подробнее

HOWTO Install Raptor ICA on Debian Linux

HOWTO Install Raptor ICA on Debian Linux HOWTO Install Raptor ICA on Debian Linux 14 Gennaio 2015 Author: Marco Malavolti 1 Indice 1) Introduzione...3 2) Pacchetti richiesti...3 3) Installazione...4 3.1) Scaricare e Installare il Raptor ICA...4

Подробнее

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e

Подробнее

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Подробнее

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Подробнее

Configurazione di Eclipse con Liferay 5.2.2/6.0.6/6.1.0 Mac/Linux

Configurazione di Eclipse con Liferay 5.2.2/6.0.6/6.1.0 Mac/Linux Configurazione di Eclipse con Liferay 5.2.2/6.0.6/6.1.0 Mac/Linux Indice:! - Pre-requisiti!!!!!!!! pag. 1! - Configurazione dei file in source e sdk!!! pag. 2,3! - Creazione dei database mysql!!!! pag.

Подробнее

Installazione dell SDK sotto Windows

Installazione dell SDK sotto Windows Installazione dell SDK sotto Windows Fare doppio clic sull eseguibile. Dopo un breve controllo sul sistema operativo, parte l installazione vera e propria. Leggere il contratto con MOLTA attenzione (se

Подробнее

Password di accesso al database criptata

Password di accesso al database criptata Password di accesso al database criptata Come rendere più sicura la password di connessione al database? Le credenziali di accesso al database vengono salvate, di default, in chiaro all interno di un file

Подробнее

1 Installazione di Mingw e conseguente configurazione di TextPad

1 Installazione di Mingw e conseguente configurazione di TextPad Come installare i compilatori e far funzionare TextPad In questo documento si descrive come installare il compilatore C Mingw-w64, il JDK per la compilazione e l esecuzione di codice Java e come configurare

Подробнее

testo Saveris Web Access Software Istruzioni per l'uso

testo Saveris Web Access Software Istruzioni per l'uso testo Saveris Web Access Software Istruzioni per l'uso 2 1 Indice 1 Indice 1 Indice... 3 2 Descrizione delle prestazioni... 4 2.1. Utilizzo... 4 2.2. Requisiti di sistema... 4 3 Installazione... 5 3.1.

Подробнее

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro Laboratorio di Programmazione Lezione 1 Cristian Del Fabbro Reperibilità homepage corso: https://users.dimi.uniud.it/~cristian.delfabbro/teaching.php email: [email protected] telefono: 0432 558676

Подробнее

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Подробнее

INTRODUZIONE AD OMNET++

INTRODUZIONE AD OMNET++ INTRODUZIONE AD OMNET++ Omnet++ OMNET++ è una piattaforma di simulazione : È utile per: Modulare: gerarchia di moduli Ad eventi Orientata agli Oggetti (in C++) Open Source Versione comm. OMNEST analizzare

Подробнее

Istruzioni per l installazione del Local Scheduler

Istruzioni per l installazione del Local Scheduler Istruzioni per l installazione del Local Scheduler E possibile installare lo schedulatore in 2 diverse modalità: versione standalone versione Service (solo per SO Windows) Per eseguire l installazione

Подробнее

ZonabitOrario TUTORIAL

ZonabitOrario TUTORIAL Installazione di ZonabitOrario su LINUX 1. CONFIGURAZIONE LINUX 2. INSTALLARE WINE 3. SCARICARE L ESEGUIBILE PER WINDOWS Versione gratuita dimostrativa Versione a pagamento Indice 4. FAR PARTIRE ZONABITORARIO

Подробнее

Le basi del linguaggio Java

Le basi del linguaggio Java Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una

Подробнее

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare

Подробнее

KISSsoft 03/2014. Installazione di una licenza "floating" KISSsoft. KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland

KISSsoft 03/2014. Installazione di una licenza floating KISSsoft. KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland KISSsoft 03/2014 Installazione di una licenza "floating" KISSsoft KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland Tel: +41 55 254 20 50 Fax: +41 55 254 20 51 [email protected] www.kisssoft.ag

Подробнее

Esecuzioni client-side: le Applet

Esecuzioni client-side: le Applet Esecuzioni client-side: le Applet Introduzione Le Applet sono programmi Java che vengono eseguiti all interno dei browser Utente finale BROWSER HTML doc (visualizzato) Applet HTTP Requests HTTP Responses

Подробнее

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Подробнее

Introduzione al DEV C++

Introduzione al DEV C++ Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni

Подробнее

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell Applicazione versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Подробнее

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti

EJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6

Подробнее

Documentazione e tutorial

Documentazione e tutorial P r o g e t to Sinapsi RunAs Documentazione e tutorial Ver.1 del 01/12/2016 P.Iva 02554100129 email: [email protected] Pagina 1 di 13 Sommario Progetto Sinapsi RunAs Documentazione

Подробнее

Software utilizzato per le esercitazioni

Software utilizzato per le esercitazioni SW Software utilizzato per le esercitazioni Software utilizzato per le esercitazioni Editor testuale per pagine html, xhtml, css Browser Web server Motore Php Motore JSP JDK JSDK Ambiente di sviluppo Java

Подробнее

Tutorial web Application

Tutorial web Application Tutorial web Application Installazione della JDK: Java viene distribuito con la jdk e il jre acronimi di Java Development Kit e Java Runtime Environment rispettivamente. La jdk è l'ambiente di sviluppo

Подробнее

Per richiedere il certificato l utente deve provvedere, nel proprio ambiente informatico, alla generazione della CSR (Certificate Sign Request).

Per richiedere il certificato l utente deve provvedere, nel proprio ambiente informatico, alla generazione della CSR (Certificate Sign Request). Procedura operativa generazione chiavi SISTRI Per richiedere il certificato l utente deve provvedere, nel proprio ambiente informatico, alla generazione della CSR (Certificate Sign Request). Per poter

Подробнее

Downloading and Installing Software Socio TIS

Downloading and Installing Software Socio TIS Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and

Подробнее