2009-12-01 4 views
42

Je remarque un certain nombre de bibliothèques Java utilisent cela comme un suffixe:Que signifie 4j?

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

4J signifie "pour Java" – JuanZe

+2

Vous avez oublié crap4j: http://www.crap4j.org/ – tvanfosson

+0

crap4j: D, je ne le savais –

Répondre

51

Depuis le nombre 4 (quatre en anglais ) est un homonyme de la préposition for, il est utilisé pour indiquer que la bibliothèque est for Java.

Dans .NET, les bibliothèques sont parfois PREFIXÉ n pour indiquer qu'ils sont la variante .NET. Par exemple, Java a Hibernate et .NET a nHibernate. Vous avez également des cas où Java suit cette "convention" comme jUnit (où .NET a nUnit).

En tant que développeur débutant, moi aussi, j'étais confus par la convention de nommage 4j. Je pensais que c'était une sorte d'indicateur de version jusqu'à ce que je remarque plusieurs bibliothèques portant le suffixe.

Peut-être maintenant une recherche Google tournera un résultat significatif pour « 4j » :)

EDIT:

Je suis incapable de trouver l'origine du suffixe 4j, mais ma meilleure estimation serait qu'il a commencé avec log4j qui a maintenant variants comme log4net, log4php, log4cxx.

+0

il existe plusieurs bibliothèques avec le suffixe 4net pour .Net par exemple log4net, –

+1

@Alexey: pour autant que je vois (et ce n'est pas très loin dans le monde .NET) la plupart de ces ports sont/rewrites de "* 4j" bibliothèques. –

+0

Excellente réponse. Je voudrais noter que le suffixe "4j" et le préfixe "j" désignent presque toujours une bibliothèque ou un framework qui a été porté vers Java depuis un autre langage; de même, le préfixe "n" désigne une bibliothèque ou un framework qui a été porté sur .NET (généralement C#) à partir d'une autre langue. – Randolpho

2

Il est une abréviation pour 'for Java.

+3

les réponses se terminent par un point d'interrogation? Je pense que c'est juste impoli de répondre de telle manière que la personne qui se demande se sent inférieure ou stupide. –

+0

@MasterPeter - pas besoin de s'offusquer - je n'y avais jamais vraiment réfléchi, alors j'offrais une suggestion (ou une supposition éclairée) quant à ce que cela pouvait signifier. L'OP a eu sa réponse, alors tout va bien. – Galwegian

+0

Aucune prise. Cela m'a frappé de constater qu'il y a trois réponses à une question simple, dont deux se terminent par un point d'interrogation. –

10

Je suppose que cela signifie "Java"

Sur cette page slf4j il dit même

La façade simple d'enregistrement pour Java ou (SLF4J)

+0

La seule personne qui répond réellement à la question sans être inutilement suffisant. –

3

Pour java, aussi simple que cela: D

3

4j ~ pour Java. Et je ne fais qu'écrire plus de texte parce que les réponses SO nécessitent un minimum de 15 caractères, ce qui est difficile à atteindre avec une réponse à cette question - qui devrait être de toute façon wiki communautaire, même si c'est légal et je suppose, Beaucoup plus de gens lisent cet acronyme sans penser à ce que cela pourrait représenter. ;)

Mais au moins, il est l'occasion de rappeler à la communauté d'une réponse célèbre, donnée par ammoQ, sur MasterPeter's maintenant fermé et supprimé question subjective:

« Est-ce que Java voler loin le plaisir de la programmation? »

Ne pas mettre le blâme sur Java; C'est l'abondance de cadres qui font pleurer un développeur Java . Vous ne pouvez même pas merde sans utiliser le cadre Poop4J .

(question se trouve encore dans google's cache)

+1

Pourquoi cela serait-il CW? Il pose une question directe qui a une réponse unique et non ambiguë. – Kip

+0

C'est juste mon opinion (et en ligne avec mon commentaire initial à votre question). Cela ne veut pas dire que je n'aimais pas :) - mais c'est un problème général avec le système de rep de SO: la façon la plus facile de construire rep est de poser une question facile, peut-être drôle et d'espérer que les gens supprimé Pour construire rep: ne jamais demander des trucs délicats ou répondre à des problèmes compliqués. –