Lo sviluppo Java® è il processo di creazione di un’applicazione o applet funzionale utilizzando il linguaggio di programmazione Java® e gli strumenti ad esso associati. I passaggi coinvolti nello sviluppo Java® sono molto simili alle pratiche di sviluppo software standard. Il ciclo di sviluppo Java® prevede tre ampie fasi. Il primo è la pianificazione e la progettazione, il secondo è l’implementazione e la fase finale è la distribuzione.
La fase di pianificazione e progettazione di un programma Java® è sia simile alle tecniche di sviluppo software standard sia leggermente diversa. Il linguaggio è stato progettato per essere non solo indipendente dalla piattaforma ma anche indipendente dal dispositivo. Quando si progetta un’applicazione o un’applet, è importante che uno sviluppatore decida se la macchina di destinazione è di un singolo tipo o se il programma eseguirà passaggi aggiuntivi per garantire la conformità con diverse piattaforme.
La fase di implementazione dello sviluppo Java® prevede l’utilizzo di una suite di strumenti nota come Java® Development Kit (JDK) insieme a un ambiente di sviluppo integrato (IDE) per scrivere effettivamente i programmi. Il JDK include una serie di strumenti che consentono la compilazione di programmi in bytecode che l’interprete può leggere o che possono simulare diverse piattaforme utente. Ci sono una varietà di JDK disponibili da diversi sviluppatori, ognuno contenente un diverso set di strumenti di sviluppo.
L’implementazione include anche il test e il debug del programma. Ci sono molti strumenti nel JDK che aiutano a profilare un programma, confrontare determinate classi e tenere traccia dell’utilizzo della memoria. La natura interpretata del linguaggio Java® consente alla macchina virtuale che esegue il bytecode compilato di tenere traccia di molti aspetti del programma che sarebbero molto più complessi se eseguiti in modo nativo.
Molti sviluppatori Java® si affidano anche alla funzionalità dell’IDE utilizzato per sviluppare il codice vero e proprio. Questi IDE consentono la modifica visiva, il test basato su menu e il debug del programma. Esistono IDE che includono strumenti in grado di creare parti di programmi Java® consentendo a un programmatore di trascinare e rilasciare elementi visivi preprogrammati in un’interfaccia utente, eliminando la necessità di codificarli ripetutamente a mano.
La distribuzione di un programma Java® può essere molto diversa dai programmi sviluppati in altri linguaggi. Ci sono diversi problemi che potrebbero dover essere superati prima che la distribuzione abbia successo. I programmi Java® richiedono che l’ambiente runtime Java® sia installato sul sistema di destinazione come plug-in del browser o come applicazione autonoma. L’installazione di un’applicazione Java® deve verificare se JRE è effettivamente installato e potrebbe essere necessario distribuirlo con i file binari JRE nativi del sistema di destinazione.
Alcune applicazioni basate sul Web consentono l’installazione di un programma Java® direttamente da un repository online. Questo ha il vantaggio di poter adattare i download alla configurazione del sistema dell’utente. Ha lo svantaggio di impiegare potenzialmente molto tempo, a seconda del numero di classi, librerie e altri file che dovranno essere installati.