Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA - Coggle Diagram
JAVA
-
UML
-
Una classe descrive un insieme di oggetti che condividono gli stessi attributi, metodi, relazioni e semantica
-
Solitamente il rettangolo che rappresenta una classe è suddiviso in 3 compartimenti; NOME, ATTRIBUTI, METODI
-
Un oggetto può essere visto come un pacchetto coeso di dati e funzioni (a differenza del paradigma di programmazione funzionale, dove le funzioni sono slegate dai dati)
Per ottenere accesso alla parte dati di un oggetto sono rese disponibili
funzioni dell'oggetto apposite (accessor e mutator methods)
Incapsulamento (opacità dei dati): mascherare la parte dati di un oggetto
sotto uno strato di funzioni.
(+)public : ogni elemento che può accedere alla classe può anche accedere a
ogni suo membro con visibilità pubblica.
-
(~)package : ogni elemento nello stesso package della classe (o suo sottopackage annidato) può accedere ai membri della classe con visibilità package
(#)protected : solo le operazioni appartenenti alla classe o ai suoi discendenti possono accedere ai membri con visibilità protetta
-
RECORD DI ATTIVAZIONE
Il record di attivazione di una funzione contiene tutto ciò che caratterizza l’esistenza della funzione:
-
-
-
-
-
corrisponde all’indirizzo di memoria del record di attivazione del chiamante, in modo da poter ripristinare l’ambiente del chiamante quando la funzione termina
Web application
Livello di presentazione: rappresenta l’interfaccia utente dell’applicazione e si occupa di acquisire dati e visualizzare risultati
Livello intermedio: si occupa delle elaborazioni dei dati in base alla cosiddetta business logic, cioè all’insieme delle regole per cui i dati sono considerati significativi e le loro relazioni consistenti; le elaborazioni del livello considerati significativi e le loro relazioni consistenti; le elaborazioni del livello intermedio generano i risultati richiesti dall’utente
Un’applicazione Web, nella maggior parte dei casi, si sviluppa su tre livelli logico-funzionali (applicazioni Three-Tier) ma che possono essere distribuiti anche su più livelli (applicazioni Multi-Tier):
Livello dati: rappresenta l’insieme dei servizi offerti da applicazioni indipendenti dal Web, come ad esempio un gestore di database, un sistema di gestione di posta elettronica, ecc
Application server
È un software server che fornisce l'infrastruttura e le funzionalità di supporto,
sviluppo ed esecuzione di applicazioni nonché altri componenti server in un
contesto distribuito
Si tratta di un complesso di servizi orientati alla realizzazione di applicazioni ad architettura multilivello ed enterprise, con alto grado di complessità,spesso orientate per il web (applicazioni web)
-
-
Conosciuto per la possibilità di scrivere piccole applicazioni per la rete
(applet) eseguibili all’interno di pagine web
-