Caratteristiche tecniche
Programmazione ad oggetti
- Oggetti che interagiscono fra loro
- Classi (tipo di dato astratto)
- Attributi, metodi
- Istanze
- Incapsulamento, Ereditarietą, Polimorfismo
Incapsulamento
- Un oggetto contiene al suo interno attributi e metodi
- Accesso ai dati incapsulati solo attraverso i metodi definiti nell'interfaccia
- Oggetto come black-box: sappiamo cosa fa e come interagisce con l'esterno ma non come lo fa
- Conseguente modularizzazione
Ereditarietą
- Possibilitą di derivare nuovi tipi di dati a partire da classi gią definite
- Possibilitą di aggiungere attributi ad una classe
- Possibilitą di modificare il comportamento dei metodi
Polimorfismo
- classi derivate possono implementare in modo differente i metodi di antenati
- metodi "polimorfi": lo stesso metodo si comporta diversamente a seconda del tipo di oggetto su cui č invocato
Perl
- Package
- metodo new
- metodo bless
- array @ISA
AJAX
- Acronimo: Asynchronous JavaScript and XML
- tecnica per sviluppare applicazioni web interattive e dinamiche usando una combinazione di:
- HTML (o XHTML) e CSS per la parte visiva
- DOM (Document Object Model) modificato attraverso JavaScript per mostrare dinamicamente le informazioni e interagirci
- L'oggetto XMLHttpRequest per interscambiare e manipolare dati in modo asincrono tra il browser dell'utente e il web server
- Gmail, Google Maps, Google Suggest, ...
Perl
- Lato server: script restituiscono XML
- Lato client:
- utilizzo diretto di XMLHttpRequest
- librerie esistenti:
- http://openrico.org/
- http://script.aculo.us/
JasperReport
- Tool di reporting
- Open Source
- Scritto in Java
- Report esportati in PDF, XML, HTML, CSV, XLS, RTF, TXT
- Definizione report in XML
- http://jasperreports.sourceforge.net/
Ireport
- Visual report designer
- Editor WYSIWYG
- Open Source
- Scritto in Java
- Supporto al 100% dei tag XML di JasperReports
- http://ireport.sourceforge.net/
Perl
- 2 linguaggi diversi
- Soluzione: libreria Inline::Java
- Es. di accesso alla classe A:
- $variabilePerl = new A();
- $variabilePerl->metodo();
- $variabilePerl->{attributo}