lunedì 16 Settembre 2019

Download in corso

Softwareone.it

Java: I Pacchetti indispensabili

Indispensabili per lo sviluppatore sono le API J2SE raggiungibili a all’indirizzo: http://java.sun.com/j2se/1.5.0/docs/api/.

Tutti i pacchetti aggiornati alla versione 1.5, sono dettagliatamente descritti con sintassi ed esempi di utilizzo.

Aprendo il sito delle API, in alto nella colonna di sinistra troviamo la lista dei Packages; in basso, sempre nella colonna di sinistra, abbiamo tutte le Interfacce e le Classi.

Cliccando su una di esse possiamo leggere, la descrizione della classe, controllarne la gerarchia, le Interfacce implementate, Sottoclassi, sintassi, utilizzo e l’utilissimo Sommario dei Metodi; che ci illustra e descrive tutte le azioni che l’oggetto potrà eseguire.

I principali packages

Impossibile non citare il Package java.lang che include il cuore del codice di sviluppo Java stesso, troviamo classi conosciute come i Tipi di Dati: Int, Double, Byte, Boolean; gli oggetti Class, Object, System, String, Trhead e Package stesso.

Il Package java.io serve per leggere e scrivere dal file system, quindi ci permette di scrivere un semplice file di testo e memorizzarlo, oppure leggerne le righe.

Prendiamo ad esempio la Classe File, sfogliando la lista dei Metodi azioni come createNewFile(), delete(), compareTo(File), exists(), getName(), getPath(), lenght(), ecc.

Ognuno dei quali svolge un compito prestabilito e ci permette di lavorare con il file system per memorizzare e modificare i files.

Esistono, inoltre, dei Packages dedicati solo alla grafica, dai più semplici e primitivi oggetti come in java.awt, a soluzioni più professionali quali javax.swing.

Con gli oggetti istanziati dalle classi AWT potrete disegnare e manipolare qualsiasi elemento grafico, sia per una Applicazione che per una Applet.

Il package in questione contiene, infatti, oggetti come: Frame, Font, Image, GradientPaint, Label, Menu, Scrollbar e TexturePaint.

La Classe java.awt.Window è possibile far comparire una finestra simile ad un popup anche senza bordi e menù, dove è possibile disegnare figure geometriche come un rettangolo.

Esempio un rettangolo a 10 pixel dal punto di origine in alto a sinistra:

Window w = new Window(Window owner, GraphicsConfiguration gc); Rectangle bounds = gc.getBounds(); w.setLocation(10 + bounds.x, 10 + bounds.y);

Utilissima la Classe java.awt.Button che ci permette di catturare un evento dell’utente ed eseguire il codice di riferimento.

Il Metodo è chiamato con addActionListener(), mentre per impostare l’etichetta del pulsante si usa il Metodo setLabel().

Grafica in java

Per le esigenze grafiche più complete e professionali si utilizza il Pacchetto javax.swing, dove i nomi delle Classi utilizzate per la grafica si distinguono facilmente con la lettera J anteposta a loro; JLabel, JFrame, JPanel, JMenu, JTable, JTree, ecc.

Dove troviamo molti oggetti utilissimi in più, tabelle e campi per Password.

Per i calcoli matematici abbiamo il pacchetto java.Math, dove per chi non volesse calcolare il Pi Greco troviamo la costante già bella e pronta raggiungibile con java.Math.PI.

Classi indispensabili come BigDecimal e BigInteger, infatti per convertire un Intero semplice in un BigInteger basterebbe utilizzare il metodo BigInteger.valueOf(Intero).

Comprimere sorgenti Java

Comprimere i nostri sorgenti Java in un file.jar con il pacchetto java.util.jar, utilizzare il sistema di compressisone più usato GZIP implementato nel Package java.util.zip.

Trattamento di dati sensibili come password o numeri di carte di credito è possibile utilizzare il Package javax.crypto (esteso a javax.crypto.interfaces e javax.crypto.spec).

Per il trattamento di immagini sul file system viene usato invece il Package javax.imageio.

La Classe ImageReader() serve per leggere i file d’immagine, mentre ImageWriter() per memorizzarli, implementandone l’Interfaccia ImageTranscoder.

Il Pacchetto riguardante la rete java.net e le connessioni alle chiamate remote java.rmi.

Il Pacchetto sulla sicurezza java.security.

Per gli amanti della programmazione ad oggetti e componenti, sviluppare con JavaBean che permettono di facilitare notevolmente la scrittura di codice riutilizzabile, incapsulandolo in componenti chiamanti per l’appunto JavaBean.

In un progetto Client – Server, equipaggiato da un Application Server è possibile sviluppare componenti nel server ed utilizzarli nel codice client, come nelle pagine JSP o nelle Servlet.

Quest’altra tecnologia ci è offerta dalla distribuzione J2EE Enterprise Edition, mediante gli EJB; oltre a rivoluzionare il sistema di trasporto di dati con le JMS.

Un ultimo sguardo, infine, per il pacchetto java.sql: pieno di Interfacce, tra cui Driver e Connection (per la connessione al Database), ResultSet (per immagazzinare i risultati delle Query), SQLInput, SQLOutput, SQLData e Statement per lavorare con le istruzioni SQL.


Java: Le Interfacce

05-01-2019
Pubblicità