Java overview A.Natali Marzo 19991 Java: una breve storia Dalle applicazioni embedded al network computing e oltre.

Slides:



Advertisements
Presentazioni simili
IBM System i Il Sistema Enterprise per la PMI
Advertisements

© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Teoria e Tecniche del Riconoscimento
Programmazione in Java
Interfacce Java.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
TechNet Integration Workshop
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
Programmazione con socket
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Seam.
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
1 Fac.Scienze – Università di Trento Programmazione 2 - Marco Ronchetti Java JAVA: una introduzione.
Model – View - Controller
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
J0 1 Marco Ronchetti Java Threads & Sincronizzazione.
1 Fac.Scienze – Università di Trento Programmazione 2 - Marco Ronchetti Java JAVA: una introduzione.
Sezione: Costruttori Costruttori. Definizione dei costruttori Se per una classe A non scrivo nessun costruttore, il sistema automaticamente crea il costruttore.
prompt> java SumAverage
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
Comunicazione on-line, reti e virtualità Matteo Cristani.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Infrastruttura & Competenze ICT ENEA
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 3:Enterprise Java Beans.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
1 laboratorio di calcolo II AA 2003/04 ottava settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Packages. Package: insieme di classi e interfacce in relazione Per formare un package basta inserire la direttiva come prima istruzione nel file sorgente.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Linux firewalls Massimo Ianigro - CNR Area di Ricerca - Bari
Java base VI: Gestione I/O. Argomenti Introdurre le API per linput e output in Java.
Componenti dell’architettura Oracle
Java concetti A.Natali Marzo Java Dai concetti ai costrutti.
Componenti A.Natali Marzo Oggetti u Un oggetto possiede stato, funzionamento e identita'. u Struttura e funzionamento di oggetti simili sono.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
A.Natali a.a Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
realizzazione app per Google Android OS
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
OR5 – Rete di trasmissione
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
WPF per il client Desktop
Fabio Cozzolino Vito Arconzo
Controllo remoto di dispositivi tecnologici via TCP/IP.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Architettura software La scelta architetturale: MVA (Model – View – Adapter/Control) The view is completely decoupled from the model such that view and.
© M. Badella, G. Malnati, L. Tessitore Programmazione ad Oggetti A.A Package.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
P. atzeni et al., from PROGETTO PRISMA – AREA VASTA EMILIA NORD.
P. atzeni et al., from PROGETTO PRISMA – AREA VASTA EMILIA NORD.
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
Collection & Generics in Java
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
Distributed System ( )7 TCP/IP four-layer model.
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Transcript della presentazione:

Java overview A.Natali Marzo Java: una breve storia Dalle applicazioni embedded al network computing e oltre

Java overview A.Natali Marzo Java: linizio u Nasce nel 1966, per applicazioni embedded u Si diffonde attraverso il concetto di applet –permette di estendere il lato client di applicazioni basate su web con applicazioni sicure ed eseguibili ovunque –segue il modello ad oggetti del C++ con grosse semplificazioni –permette di costruire interfacce grafiche indipendenti dalla piattaforma

Java overview A.Natali Marzo Java: levoluzione u Nel 1999 si propone come sistema per il network computing –permette linterazione tra oggetti remoti (RMI) –semplifica la connessione con i data base (JDBC) – tiene conto dello standard CORBA (JDK1.2) –supera i limiti dello schema CGI per lestensione delle funzionalita di un server web (servlets)

Java overview A.Natali Marzo Java: non solo networking u Propone una piattaforma per la multimedialita (JavaMultimedia) u Ritorna alle applicazioni embedded (JavaCard API) u Ispira nuovi sistemi operativi (JavaOS) u Da impulso alla component software technology (JavaBeans, S.Francisco)

Java overview A.Natali Marzo Java: il conflitto u Pretende completa compatibilita delle macchine virtuali (JVM) u Impone precise specifche ai browser u Privilegia il modello CORBA, entrando in conflitto con COM/DCOM (mitigato dal controllo Active-X Java Plug-in)

Java overview A.Natali Marzo Java: a chi serve? u Agli sperimentatori di frontiera? u Ai sistemisti-sviluppatori? u Agli utenti finali?

Java overview A.Natali Marzo Java u Un linguaggio di implementazione? u Un sistema di sviluppo? u Un modello? u Una collezione di modelli?

Java overview A.Natali Marzo Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce eventi moduli GUIprocessi thread file sockets Mobile code OOGUI Oggetti distribuiti Business Obj Agenti

Java overview A.Natali Marzo La tecnologia Java u Non e lunica disponibile u Non e sempre la piu adatta u Ma permette di ottenere una soluzione omogenea ed uniforme per lo sviluppo di ogni aspetto dellapplicazione

Java overview A.Natali Marzo Java Costrutti fondamentali

Java overview A.Natali Marzo Costrutti per algoritmi e sistemi u Dati primitivi e strutture di controllo: – identiche a quelle del linguaggio C u Interfacce –come specifiche contrattuali u Classi –come moduli /come specifiche della struttura e del comportamento di oggetti u Packages –come contenitori

Java overview A.Natali Marzo Ereditarieta u Tra interfacce: come meccanismo incrementale di specifica di contratti u Tra classi: come meccanismo di riuso di (specifiche di) implementazioni

Java overview A.Natali Marzo Costrutti e meccanismi u Classi, interfacce, istanze u Variabili istanza, variabili di classe u Costruttori, metodi, metodi di classe, (distruttori) u Modificatori di visibilita u Ereditarieta, binding dinamico u Polimorfismo u Applicazioni ed applet

Java overview A.Natali Marzo Gerarchia di classi class java.lang.ObjectObject class java.lang.reflect.ArrayArray class java.lang.ClassLoaderClassLoader class java.awt.Color (implements java.io.Serializable)ColorSerializable class java.awt.ComponentComponent (implements java.awt.image.ImageObserver,ImageObserver java.awt.MenuContainer, java.io.Serializable)MenuContainerSerializable …. CD

Java overview A.Natali Marzo Architettura u Sistemi software intesi come: –collezioni di componenti (oggetti) –in uno stesso spazio di indirizzamento o distribuiti in rete u Supportati da sistemi operativi multitasking e a finestre

Java overview A.Natali Marzo API Packages package java.appletjava.applet package java.awtjava.awt package java.awt.datatransferjava.awt.datatransfer package java.awt.eventjava.awt.event package java.awt.imagejava.awt.image package java.beansjava.beans package java.iojava.io package java.langjava.lang package java.lang.reflectjava.lang.reflect package java.mathjava.math package java.netjava.net package java.rmijava.rmi package java.rmi.dgcjava.rmi.dgc package java.rmi.registryjava.rmi.registry package java.rmi.serverjava.rmi.server package java.securityjava.security package java.security.acljava.security.acl package java.security.interfacesjava.security.interfaces package java.sqljava.sql package java.textjava.text package java.utiljava.util package java.util.zipjava.util.zip CD

Java overview A.Natali Marzo Java packages java.langjava.lang Package that contains essential Java classes, including numerics, strings, objects, compiler, runtime, security, and threads. This is the only package that is automatically imported into every Java program. java.iojava.io Package that provides classes to manage input and output streams to read data from and write data to files, strings, and other sources.

Java overview A.Natali Marzo Java packages java.utiljava.util Package that contains miscellaneous utility classes, including generic data structures, bit sets, time, date, string manipulation, random number generation, system properties, notification, and enumeration of data structures. java.netjava.net Package that provides classes for network support, including URLs, TCP sockets, UDP sockets, IP addresses, and a binary-to-text converter.

Java overview A.Natali Marzo Java packages java.awtjava.awt Package that provides an integrated set of classes to manage user interface components such as windows, dialog boxes, buttons, checkboxes, lists, menus, scrollbars, and text fields. (AWT = Abstract Window Toolkit) java.awt.imagejava.awt.image Package that provides classes for managing image data, including color models, cropping, color filtering, setting pixel values, and grabbing snapshots.

Java overview A.Natali Marzo Java packages java.awt.peerjava.awt.peer Package that connects AWT components to their platform-specific implementations (such as Motif widgets or Microsoft Windows controls). java.appletjava.applet Package that enables the creation of applets through the Applet class. It also provides several interfaces that connect an applet to its document and to resources for playing audio.