giovedì 28 agosto 2014

Java 9 Caratteristiche Annunciato - Che cosa ne pensi?

La zona DevOps è presentato da PagerDuty e New Relic . Mantieni la calma e vai avanti e stabilire una cultura DevOps
Una serie di proposte Java Enhancement (PEC) è stato pubblicato sul OpenJDK relativa al prossimo aggiornamento importante (Java 9). Precedente voci su Java 9 caratteristiche non hanno avuto molto peso, né particolarmente interessanti novità, ma questa nuova lista di funzionalità è ricco di preferiti sviluppatori che la comunità è stata la richiesta per molti anni. 
Queste funzionalità includono:

Un leggero JSON API - che è una fonte di grande speculazione in questo momento su come veramente utile questa funzione sarà (come proposto dal processo di comunità).
Un client HTTP 2   - per HTTP 2.0 e WebSocket.
Miglioramenti API di processo   - per migliorare le API per il controllo e la gestione dei processi del sistema operativo.
Miglioramento sostenuto bloccaggio -per aumentando le prestazioni tra i thread.
Segmentata Codice Cache - a tempo di esecuzione migliore per benchmark complicate.
Intelligente Java Compilation (parte 2) - Rende lo strumento sjavac disponibile nel JDK di default.
Modular Source Code - organizza codice sorgente JDK in moduli.
Sono sicuro che molti di voi stanno cercando piuttosto felice proprio ora. Molte persone hanno commentato su quanto tempo la comunità Java è stato in attesa di un API JSON dedicato a ripulire tutta quella miglioramenti-mense e prestazioni sono sempre i benvenuti qui. Il client HTTP 2 è stato un po 'di attesa, ma il compilatore sjavac aggiornato sembra molto interessante.

Audizione nulla sostanziale su Java 9 questo subito dopo Java 8 è un grazioso grande affare e forse (dico forse) JDK 9 potrebbe essere in tempo questa volta, giusto? Beh ... non lo so. Certo che è un sacco di speculazioni su se Oracle sarà in grado di soddisfare il loro obiettivo 2016 per Java 9, considerando le enormi ritardi che avevano con JDK 8 che attacca dalla porta 2016 potrebbe significare solo due anni di tempo di sviluppo, e che lascia un sacco di persone con dubbi molto ragionevoli.

Inoltre, per non essere indotti a soddisfazione appena ancora, molti sviluppatori hanno espresso disappunto per ciò che è stato annunciato finora. Un utente di nome "rifugiato" a HackerNews disse, "nulla inquina sorgente java più di getter e setter. Non posso credere che questo ancora non è essere l'indirizzo. Vorrei che avevano muovono nella direzione Groovy ha in questo senso. " Il suo commento ha scatenato una bella discussione coinvolto . Naturalmente, confronti con Groovy e Scala non sono del tutto nuove critiche.


Vogliamo sapere cosa ne pensate del JDK 9 annunci! Sono queste caratteristiche qualcosa che stavate aspettando, o sono molto interessati a esplorare ulteriormente? Sei un po 'deludente dal lento fuga di annunci di nuove caratteristiche? Do alcune di queste proposte sembrano andare contro i miglioramenti che si desidera? Commenta qui sotto su come questo annuncio guarda a voi.

venerdì 1 agosto 2014

Eseguire sempre / debug l'ultima classe ha lanciato invece di quello selezionato in Eclipse

Ho già accennato scorciatoie per eseguire / debug di una classe come un app / test JUnit Java. Ma avete mai provato a eseguire nuovamente l'ultima applicazione è stato lanciato in Eclipse utilizzando F11 o la barra degli strumenti, solo per scoprire che è in esecuzione la classe di attivo o della selezione in Package Explorer? Beh, questo è perché di default di Eclipse è quello di eseguire la risorsa selezionata o l'editor attivo se è lanciabile (es. se ha un principale metodo o è un test JUnit).

Fortunatamente, c'è una preferenza si può cambiare per forza Eclipse per eseguire sempre l'ultima applicazione è stato lanciato. Così ora è possibile evitare la confusione e certi che lo farà quello che vuoi fare.


Pubblicità



Come eseguire l'ultima applicazione lanciata

La risposta si trova in una preferenza nascosta sulla pagina Run / Debug:

Vai a Finestra> Preferenze> Run / Debug> Avvio .
Selezionare l'opzione di lanciare sempre l'applicazione avviata in precedenza . Si trova nella parte inferiore della finestra.
La preferenza dovrebbe essere simile a questo:



Ora siete liberi di premere F11, Ctrl + F11 oppure fare clic sulle icone Run / Debug sulla barra degli strumenti con fiducia, sapendo che sta andando a correre quello che ci si aspetta da eseguire.

Una domanda sorge spontanea: Come si esegue rapidamente una classe come un'applicazione specifica (es. un test JUnit) se non è possibile premere F11 per farlo funzionare? Avete alcune opzioni disponibili:

Il modo più veloce è quello di utilizzare le scorciatoie da tastiera. Eclipse permette di lanciare le classi utilizzando una sequenza di tasti , compresi i test JUnit, applicazioni Java, ecc utilizzando Alt + Maiusc + X.
In alternativa, fare clic destro sulla classe e selezionare Esegui come. Il sottomenu mostrerà le opzioni disponibili per il lancio della classe.
Infine, è possibile fare clic sulla freccia a discesa sulle icone run / debug nella barra degli strumenti e selezionare Esegui come . Il sottomenu mostra ancora una volta le opzioni disponibili per il lancio della classe.