Archivio della categoria ‘Java’

5 ottimi siti web dove trovare esempi di codice java

java 5 ottimi siti web dove trovare esempi di codice java
Da buon ex-programmatore Java, so bene quanto la rete sia uno dei migliori alleati per trovare codice utile e riutilizzarlo al meglio in un’applicazione. D’altronde, la riusabilità è uno dei cavalli di battaglia della programmazione ad oggetti, Java su tutti.
Ma dove trovare codice affidabile e ben fatto? Non tutti i siti web che trattano di Java o programmazione ad oggetti forniscono aiuti in tal senso e, inoltre, è quantomeno importante che si tratti di un codice ben strutturato e realizzato con criterio.
E’ chiaro che non voglio darvi un’alternativa ad un ottimo libro o tutorial Java che, altresì, dovrebbe essere un punto di partenza indiscusso, ma solo fornirvi qualche possibile fonte di aiuto che, durante la programmazione, non guasta mai.
Eccovi 5 ottime fonti in cui potrete davvero trovare quello che fa per voi :

- Planet Source Code

Il nome già dovrebbe aiutarvi a capire che si tratta di un fornitissimo e affidabile database pieno di codice Java. utile per applicazioni, applets, giochi e utilities. Suddiviso in macrocategorie importanti non è difficile  trovare quello che si desidera in modo rapido e pratico. C’è anche una sezione Hall of Fame dove potrete trovare programmi ed applicazioni davvero professionali che non hanno nulla da invidiare ai progetti più interessanti del web.

- Freeware Java

Freeware Java fornisce il codice sorgente per centinaia e centinaia di giochi e applicazioni. Si tratta di uno dei siti più importanti e più consultati in tale ambito. Vi suggerisco di utilizzarlo come una risorsa da cui prender spunto soprattutto se il vostro obiettivo è un gioco.
Infatti, Freeware Java ti dà accesso al codice sorgente di un gran numero di applet Java. Imperdibile!

- Java Galaxy

Java Galaxy è un altro database internet con centinaia di applicazioni e giochi completi di codici sorgente comletamente gratuito e libero da sfruttare sia come risorsa e sia come fonte di apprendimento. unica differenza con i due siti prima descritti è che i codici sorgente Java Galaxy sono più piccoli e semplici e difficilmente troverete programmi complessi. Insomma, se siete programmatori Java in cerca di semplici esempi, questo è il sito per voi.

- Java2s

Java2s è una risorsa alquanto importante per gli sviluppatori Java contenendo un database utile di codice di esempio per i diversi aspetti del linguaggio Java. Chi aspira a diventare un ottimo programmatore dovrebbe fare un bel giretto su questo sito poichè troverà esempi sui vari aspetti relativi a Java. Una risorsa preziosa, anche perchè il sito offre una sezione dal nome Java Tutorial davvero interessante e ben fatta.
Estremamente utile.

- JavaDB

Java DB fornisce l’accesso a un database pieno di suggerimenti sulla programmazione Java con molto codice di esempio. Layout relativamente semplice, ci sono esempi di codice ed esercitazioni.
E’ presente anche uno Java Tutorial e, nonostante sia un work in progress, sembra già molto completo.

Se avete un sito da aggiungere a questo elenco, nei commenti, please.

Fonte : MakeUseOf

Inviare una mail in Java utilizzando l’account Gmail

Per chi programma in Java potrebbe essere utile. Questo snippet che ho reperito su Viralpatel è utile perchè permette l’invio di una mail sfruttando il proprio account Gmail.
Il codice è abbastanza intuitivo. Occorre solo inserire nella riga 2 e 3 il corretto username e la corretta password dell’account, alla riga 12 il corretto indirizzo del destinatario e alla righe 29 e 30 il corretto soggetto della mail e il Testo.
Eccovi il codice :

String host = "smtp.gmail.com";
    String from = "username";
    String pass = "password";
    Properties props = System.getProperties();
    props.put("mail.smtp.starttls.enable", "true"); // added this line
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.user", from);
    props.put("mail.smtp.password", pass);
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.auth", "true");

    String[] to = {"to@gmail.com"}; // added this line

    Session session = Session.getDefaultInstance(props, null);
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));

    InternetAddress[] toAddress = new InternetAddress[to.length];

    // To get the array of addresses
    for( int i=0; i < to.length; i++ ) { // changed from a while loop
        toAddress[i] = new InternetAddress(to[i]);
    }
    System.out.println(Message.RecipientType.TO);

    for( int i=0; i < toAddress.length; i++) { // changed from a while loop
        message.addRecipient(Message.RecipientType.TO, toAddress[i]);
    }
    message.setSubject("sending in a group");
    message.setText("Welcome to JavaMail");
    Transport transport = session.getTransport("smtp");
    transport.connect(host, from, pass);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();

Come proteggere una classe Java dalla decompilazione con Java Obfuscator

java obfuscators decompiler Come proteggere una classe Java dalla decompilazione con Java Obfuscator

Quando ero impegnato su progetti in Java non nego che, a volte, la mia salvezza consisteva nel decompilare classi Java che potevano essermi di aiuto. La decompilazione di una classe (utilizzavo JAD), per quanto i decompilatori siano sempre in evoluzione, non restituisce mai (come forse alcuni di voi sapranno) il codice originale ma, in ogni caso, qualcosa di accettabile. I commenti, ad esempio, sono sempre persi in fase di decompilazione.

Dopo questo preambolo, però, parliamo di come bloccare la possibilità di decompilazione di una classe Java. Non si tratta di essere bastardi o cosa, ma se avete messo in piedi un bel progetto originale e lo state, magari, diffondendo sul web, sarebbe anche giusto rendere più difficoltoso possibile la decompilazione per evitarvi copie spudorate nel giro di pochissimo.
Java Obfuscators è quello che potrebbe fare al caso nostro. Logicamente non rende indecompilabile una classe, ma rende il processo molto difficoltoso presentandoci un codice talmente diverso dall’originale (rinomina classi, metodi, variabili,attributi ed elimina commenti) da essere quasi indecifrabile. Provare per credere!

ICEpdf : open source e completa libreria java per gestire PDF

java pdf library2 ICEpdf : open source e completa libreria java per gestire PDF

Qualche anno fà, in ambito di un progetto basato su linguaggio Java, mi sono imbattuto nella gestione via codice di file pdf.
Ricordo che sputai sangue e non solo per trovare una soluzione amche perchè, a differenza dell’excel, esistevano poche librerie affidabili per gestire il formato pdf.
Leggendo qua e là sul web ho trovato questa nuova libreria, 100% Java-based open source : ICEpdf.
Se ne parla molto bene. In questo package, in pratica, trovate tutte le classi adatte a creare, visualizzare e stampare file pdf da qualsiasi applicazione Java.
La libreria è molto leggera, facile da utilizzare e può anche trasformare file pdf in immagini (PNG, JPEG, or GIF) come applicazione lato-server.
Fatemi sapere se vi torna utile!