lunedì 29 agosto 2011

Software di Dustin Cogitations Sviluppo e speculazioni

Questo blog è su mie osservazioni e pensieri legati allo sviluppo del software. Queste osservazioni contengono suggerimenti e trucchi che ho imparato, le soluzioni ai problemi che ho affrontato, e altri concetti che ho trovato interessante e utile. Questo blog è destinato a fornire informazioni per aiutare gli altri sviluppatori di fronte gli stessi problemi, oltre a fornire me un metodo per documentare le cose in un noto luogo di riferimento per il mio stesso futuro.

NetBeans 7 e Qualità Ambiente Software

È facile da configurare NetBeans 7 da utilizzare Qualità Ambiente software(SQE) per integrare i più diffusi strumenti di qualità del software ( FindBugs ,PMD , Checkstyle e dipendenza Finder ) con l'ambiente di sviluppo NetBeans 7. La procedura per fare questo sono oggetto di questo post. Le principaliqualità pagina Software Ambiente fornisce l'URI del Centro di aggiornamento NetBeans da utilizzare per accedere SQE come un plug-in NetBeans . Questo è il processo stesso ha spiegato in dettaglio nel blog post editor XML Schema in NetBeans IDE 7.0.1 e che ho usato nel post correlati NetBeans (7.0.1) ha un editor XML Schema! sarò dimostrazione di questo processo utilizzandoNetBeans 7,0 0,1 . In NetBeans 7, il Gestore Plugin è facilmente accessibile selezionando Strumenti, quindi Plugin come illustrato nello snapshot schermata successiva.




L'istantanea schermata successiva mostra selezionando la scheda "Impostazioni" del Plugin popup. L'immagine mostra anche i risultati di cliccare sul pulsante "Aggiungi" in questa finestra "Plugins", che è la nuova finestra popup con il titolo "Update Center Customizer". L'immagine mostra l'URL fornito dalla pagina SQE e citata incollato nel "URL:" il campo. Ho fornito un nome per esso pure ("NetBeans SQE"). Come nota a margine, il customizer che ho aggiunto per strumenti XML (XSD editore) si dimostra ancora da registrare (ma ora l'ho rinominato in "NetBeans XML Strumenti").


Con l'SQE Update Center ha aggiunto, il passo successivo è quello di selezionare "Available Plugins" linguetta sulla stessa finestra "Plugins".L'immagine seguente mostra i risultati di farlo e cliccando su "Categoria" filtro per ottenere il plugin ordinati per ordine alfabetico delle categorie.I quattro plugin relativi alla SQE sono una categoria di "Qualità" e queste quattro vengono controllati in immagine, perché sono loro aggiungendo alla mia installazione NetBeans.


Quando clicco sul pulsante "Install" per installare i quattro "Qualità" plugins, il popup che si apre mostra la versione di ogni plugin viene installato. Questo è mostrato nella schermata successiva l'istantanea.


Dopo aver cliccato sul pulsante "Avanti", licenze deve essere letto e accettato e poi il fatto che i plugin non sono firmati devono essere riconosciuti. Una finestra come quella mostrata nello snapshot schermata successiva indica quando il processo è stato completato con successo. L'installazione di questi plugin SQE non richiede il riavvio NetBeans.


Non è difficile iniziare a vedere il SQE fornito plugin di lavoro. Per esempio, l'istantanea schermata successiva mostra diversi problemi segnalati risultante dalla semplice creazione di un nuovo progetto di applicazione Java, con una classe "principale" creato automaticamente come parte della creazione del progetto.


Questo è un sacco di giallo avviso per un semplice classe nuova! Queste funzionano in modo simile a suggerimenti NetBeans il nucleo e gli avvertimenti. Le prossime tre fotografie istantanee dello schermo mostra i dati forniti quando mi passa il mouse sopra le rispettive aree evidenziata in giallo.




Alcuni degli avvisi sono veramente utili. Per esempio, è auspicabile avere sempre un pacchetto chiamato per una classe Java e l'avviso PMD avvisi me che non ho uno in questo caso (ho dimenticato di specificare il pacchetto durante la creazione della classe nella procedura guidata nuovo progetto). Ho usato capacità di refactoring NetBeans 7 di "Move" ad un nuovo pacchetto chiamato "dustin.examples." Molti di noi che hanno utilizzato strumenti di qualità del codice sapere che non tutti gli avvertimenti sono stati creati uguali. Per esempio, io non sono troppo sconvolto l'avvertimento che il mio file sorgente Java codice non si esaurisce con un ritorno a capo, perché, di fatto, lo fa davvero. L'istantanea schermata successiva mostra le avvertenze sopra affrontati e un semplice "Ciao Mondo" applicazione costruita da quel punto di partenza.






In questo caso, l'avvertimento FindBugs " null pointer dereference di System.out "non mi riguarda, ma è bello vedere avvertimento PMD" stampa System.out è usato "perché non può essere intenzionale. Sono un grande fan di importare staticamente java.lang.System.out quando ho volutamente sto usando quella funzionalità senza intenzione di passare ad un meccanismo di uscita logger o altro. L'unico svantaggio di fare questo, quando il solo scopo di essere utilizzati temporaneamente è che poi l'avviso PMD circa l'uso di System.out.println non viene attivato.SQE Il plugin per NetBeans offre una grafica di difetti del codice sorgente rilevato così come altri forme di produzione che riassume i difetti riscontrati. L'istantanea schermata successiva tentativi di catturare tutte queste in una sola immagine. Si noti che c'è una nuova finestra sul lato sinistro che può essere selezionata in cui "Progetti", "File" e "Servizi" tradizionalmente risiedono. Questa, chiamata "Qualità", è dove si può cliccare sull'icona in alto a sinistra per eseguire tutti gli strumenti di qualità per avere la grafica e le varie output prodotto.




Finora, il più grande inconveniente di utilizzare il plugin SQE qualità del codice è stata l'apparente perdita di alcune funzionalità di reporting di NetBeans suggerimenti , avvisi ed errori. L'esempio nello snapshot schermata successiva mostra che, sebbene la finestra Progetti "sa" che ho un errore di compilazione (usato intero piuttosto che Integer), l'editor di codice sorgente non è così. Ci sono avvertimenti PMD contro l'uso di nomi brevi variabile e per l'uso esplicito scoping, ma non c'è la linea rossa ondulata sotto il tipo di dati cattivi di "intero". A questo proposito, non c'è linea rossa sul margine lungo verticale lungo il lato destro dell'IDE per indicare un errore neanche.


Io allo stesso modo non vedo gli avvisi NetBeans core e suggerimenti, anche se sono meno preoccupati per la perdita di queste, perché molti sono coperti dalla avvertenze fornite dagli strumenti di qualità. Conclusione Il vasto ecosistema Java include molti strumenti potenti.Sebbene questi strumenti possono essere eseguiti in modo indipendente e come parti degli sforzi di integrazione continua, è molto conveniente avere questi problemi segnalati durante il lavoro nel codice, perché molti di loro possono essere facilmente e rapidamente rimedio al primo avvistamento. Il modo migliore per correggere i bug è quello di introdurre e mai li questo tipo di strumenti integrati con l'IDE permette di fare proprio questo, nei casi più di quanto si possa normalmente. L'integrazione di NetBeans con l'ambiente della qualità del software fornisce questo vantaggio. Ulteriori riferimenti Altri riferimenti utili potenzialmente legati all'uso di NetBeans con l'ambiente software di qualità sonoFindbugs, PMD, Checkstyle e dipendenza Finder di Netbeans , Come integrare e utilizzare Qualità Ambiente Software (SQE) plug-in per NetBeans IDE 6.0 , e NetBeans SQE .




Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.