2009-12-01 8 views
42

Ho notato un certo numero di librerie Java utilizzare questo come un suffisso:Cosa significa 4j?

log4j, couchdb4j, neo4j, launch4j, etc.. 
+8

4J significa "Per Java" – JuanZe

+2

Avete dimenticato crap4j: http://www.crap4j.org/ – tvanfosson

+0

crap4j: D, non ho mai saputo che –

risposta

51

Dal momento che il numero di 4 (quattro in inglese) è un omonimo per la preposizione for, viene utilizzato per indicare che la libreria è for Java.

In .NET, le librerie sono talvolta precedute da n per indicare che sono la variante .NET. Ad esempio, Java ha Hibernate e .NET has nHibernate. Hai anche casi in cui Java segue questa "convenzione" come jUnit (dove .NET ha nUnit).

Come sviluppatore principiante anch'io ero confuso dalla convenzione di denominazione 4j. Ho pensato che fosse una specie di indicatore di versione finché non ho notato diverse librerie con il suffisso.

Forse ora una ricerca su Google si trasformerà un risultato significativo per "4J" :)

EDIT:

Sono stato in grado di trovare l'origine del suffisso 4j, ma la mia ipotesi migliore sarebbe iniziato con log4j che ora ha variants come log4net, log4php, log4cxx.

+0

ci sono diverse librerie con il suffisso 4net per .Net per esempio log4net, –

+1

@Alexey: per quanto vedo (e non è molto lontano nel mondo .NET) la maggior parte di queste sono porte/riscritture di "* 4j" esistenti librerie. –

+0

Ottima risposta. Mi piacerebbe notare che il suffisso "4j" e il prefisso "j" indicano quasi sempre una libreria o un framework che è stato portato su Java da un'altra lingua; allo stesso modo, il prefisso "n" denota una libreria o un framework che è stato portato su .NET (solitamente C#) da un'altra lingua. – Randolpho

2

E 'l'abbreviazione di 'per Java'.

+3

le risposte terminano con un punto interrogativo? Penso che sia semplicemente scortese rispondere in modo tale da rendere la persona che chiede di sentirsi inferiore o stupida. –

+0

@MasterPeter - nessuna necessità di offendersi - non ci avevo mai pensato molto, quindi stavo offrendo un suggerimento (o un'ipotesi plausibile) su ciò che potrebbe rappresentare. L'OP ha ottenuto la sua risposta, quindi va tutto bene. – Galwegian

+0

Nessuno preso. Mi ha colpito solo notare che ci sono tre risposte a una domanda semplice, due delle quali terminano con un punto interrogativo. –

10

Direi che significa "per Java"

In questa pagina slf4j si dice anche

La facciata registrazione semplice per Java o (SLF4J)

+0

L'unica persona che risponde effettivamente alla domanda senza essere inutilmente compiaciuta. –

3

per Java, semplice come questo: D

3

4J ~ per Java. E sto solo scrivendo altro testo perché le risposte SO richiedono un minimo di 15 caratteri, che è difficile da raggiungere con una risposta a questa domanda - che dovrebbe essere comunque wiki della comunità, secondo me, anche se è legale e immagino, molte più persone leggono questo acronimo senza pensare a ciò che potrebbe rappresentare. ;)

Ma almeno è l'occasione per ricordare alla comunità di una risposta famosa, data dalla ammoQ, sulla MasterPeter's ora chiuso e cancellato questione soggettiva:

"Ha Java rubare via il divertimento dalla programmazione?"

Non dare la colpa a Java; è l'abbondanza di framework che fa piangere uno sviluppatore java . Non è possibile neanche la cacca senza utilizzare il framework Poop4J .

(domanda può ancora essere trovato in google's cache)

+1

Perché dovrebbe essere CW? Si pone una domanda diretta che ha una risposta unica e non ambigua. – Kip

+0

È solo la mia opinione (e in linea con il mio commento iniziale alla tua domanda). Non vuol dire, non mi piace :) - ma è un problema generale con il sistema di rep SO: il modo più semplice per creare un rappresentante è chiedere una domanda facile, forse divertente e sperare che la gente rinnovi prima che sia chiusa e cancellato. Per creare un rappresentante: non chiedere mai cose complicate o rispondere a problemi complicati. –