2009-12-01 26 views
42

noto una serie de bibliotecas Java utilizan esto como un sufijo:¿Qué significa 4j?

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

4J medios "para Java" – JuanZe

+2

Se le olvidó crap4j: http://www.crap4j.org/ – tvanfosson

+0

crap4j: D, no sabía que –

Respuesta

51

Dado que el número 4 (cuatro en inglés) es un homónimo de la preposición for, se usa para indicar que la biblioteca es for Java.

En .NET, las bibliotecas a veces tienen el prefijo n para indicar que son la variante .NET. Por ejemplo, Java tiene Hibernate y .NET tiene nHibernate. También tiene casos en los que Java sigue esta "convención", como jUnit (donde .NET tiene nUnit).

Como desarrollador principiante, yo también estaba confundido por la convención de nomenclatura 4j. Pensé que era algún tipo de indicador de versión hasta que noté varias bibliotecas con el sufijo.

Tal vez ahora una búsqueda de Google a su vez a un resultado significativo para "4j" :)

EDIT:

he sido incapaz de encontrar el origen del sufijo 4j, pero mi mejor conjetura sería que comenzó con log4j que ahora tiene variants como log4net, log4php, log4cxx.

+0

hay varias bibliotecas con el sufijo 4net para .Net por ejemplo log4net, –

+1

@Alexey: por lo que veo (y eso no está muy lejos en el mundo .NET) la mayoría de esos son puertos/reescrituras de "* 4j" existente bibliotecas. –

+0

Excelente respuesta. Me gustaría señalar que el sufijo "4j" y el prefijo "j" casi siempre denotan una biblioteca o marco que ha sido portado a Java desde otro idioma; de forma similar, el prefijo "n" denota una biblioteca o marco que ha sido portado a .NET (generalmente C#) de otro idioma. – Randolpho

2

Es una abreviatura de 'para Java'.

+3

¿las respuestas terminan con un signo de interrogación? Creo que solo es grosero responder de tal manera que hace que la persona que pregunta se sienta inferior o estúpida. –

+0

@MasterPeter - no es necesario ofenderse - Nunca lo había pensado mucho, así que estaba ofreciendo una sugerencia (o una conjetura) sobre lo que puede significar. El OP obtuvo su respuesta, así que todo está bien. – Galwegian

+0

Ninguno tomado. Me llamó la atención notar que hay tres respuestas a una pregunta simple, dos de las cuales terminan con un signo de interrogación. –

10

supongo que significa "para Java"

En esta página slf4j incluso dice

La fachada de registro simple para Java o (SLF4J)

+0

La única persona que realmente responde la pregunta sin ser innecesariamente presumida. –

3

para Java, tan simple como esto: D

3

4j ~ para Java. Y solo estoy escribiendo más texto porque las respuestas SO requieren un mínimo de 15 caracteres, lo cual es difícil de alcanzar con una respuesta para esta pregunta, que debería ser wiki de la comunidad de todos modos, en mi opinión, aunque es legal y supongo que una Muchas más personas simplemente leen este acrónimo sin pensar en lo que podría significar. ;)

Pero por lo menos es una oportunidad para recordar a la comunidad de una famosa respuesta, dada por ammoQ, en MasterPeter's ahora cerrado y eliminado cuestión subjetiva:

"¿Se Java hurten la diversión de la programación?"

No culpe a Java; es la abundancia de frameworks de que hacen llorar a un desarrollador de Java . No puede incluso popó sin utilizar el marco Poop4J .

(Pregunta todavía se pueden encontrar en google's cache)

+1

¿Por qué sería esto CW? Hace una pregunta directa que tiene una respuesta única e inequívoca. – Kip

+0

Es solo mi opinión (y en línea con mi comentario inicial a su pregunta). No significa que no me gustó :) - pero es un problema general con el sistema de repuestos SO: la forma más fácil de crear representantes es formular una pregunta fácil, quizás divertida, y esperar que la gente voten antes de que se cierre y borrado Para construir una reputación: nunca preguntes cosas complicadas o respondas en problemas complicados. –