Diferencia entre las páginas «32 bits» y «JBoss»

De El Museo de los 8 Bits
(Diferencia entre las páginas)
Ir a la navegación Ir a la búsqueda
(Nueva página: En arquitectura de computadoras, '''32 bits''' es un adjetivo usado para describir enteros, direcciones de memoria u otras unidad...)
 
m (1 revisión importada)
 
Línea 1: Línea 1:
'''32 bits''' es un adjetivo usado en:
{{Ficha de software
|nombre                      = WildFly / JBoss AS
|logo                        = [[Archivo:Wildfly logo.png|250px]]
|desplegable                =
|captura                    = [[Archivo:JBossScrShoot.png|250px]]
|pie                        =
|desarrollador              = [[JBOSS Community]]
|autor                      = [[Red Hat, Inc.]]
|modelo_desarrollo          = [[Software libre]]
|lanzamiento                = {{fecha de lanzamiento|21|05|2013}}
|web_lanzamiento            = http://lists.jboss.org/pipermail/wildfly-dev/2013-May/000139.html
|última_versión              = 14.0.1.Final
|fecha_última_versión        = {{fecha de lanzamiento|05|09|2018}}
|web_última_versión          = http://wildfly.org/news/2018/05/30/WildFly13-Final-Released/
|última_versión_prueba      =
|fecha_última_versión_prueba =
|web_última_versión_prueba  = https://github.com/wildfly/wildfly
|género                      = [[Servidor de aplicaciones]]
|lenguaje_programación      = [[Java (lenguaje de programación)|Java]]
|sistema_operativo          = [[Multiplataforma]]
|plataforma                  = [[Máquina virtual Java]]
|licencia                    = [[GNU Lesser General Public License|LGPL]]
|estado                      = En desarrollo
|idiomas                    = [[Idioma inglés|Inglés]]
|español                    =
|sitio_web                  = [http://wildfly.org/ www.wildfly.org]
|soporte                    = http://wildfly.org/gethelp/ (comunitario)
|versiones                  =
}}
'''WildFly''' (formalmente '''WildFly Application Server'''),<ref>{{cita web |url=http://wildfly.org/ |título=JBoss Application Server has a new name... WildFly |fechaacceso=30 de marzo de 2016 |apellido= |nombre= |fecha= |sitioweb=WildFly |editorial=[[Red Hat, Inc.]] |idioma=inglés |urlarchivo=https://web.archive.org/web/20130423001404/http://wildfly.org/ |fechaarchivo=23 de abril de 2013 |cita=JBoss Application Server has a new name... and it's even #?!@ing faster. }}</ref> anteriormente conocido como '''JBoss AS''', o simplemente '''JBoss''', es un [[servidor de aplicaciones]] [[Java EE]] de [[código abierto]] implementado en [[Lenguaje de programación Java|Java]] puro, más concretamente la especificación [[Java EE]]. Al estar basado en Java, JBoss puede ser utilizado en cualquier [[sistema operativo]] para el que esté disponible la máquina virtual de Java. JBoss Inc., empresa fundada por [[Marc Fleury]] y que desarrolló inicialmente JBoss, fue adquirida por [[Red Hat]] en abril del 2006. En febrero de 2007, Marc Fleury deja Red Hat.


* [[Microarquitectura]] de [[Unidad central de procesamiento|CPU]] y [[Unidad aritmético lógica|ALU]] para describir [[registro (hardware)|registros]], [[bus de direcciones]], [[Bus (informática)|bus de datos]], o [[Conjunto de instrucciones|instrucciones]] de 32 [[bit]]s (4 [[octeto]]s).
WildFly es [[software libre y de código abierto]], sujeto a los requisitos de la [[GNU Lesser General Public License]] (LGPL), versión 2.1.


* [[Arquitectura de computadoras]] para describir [[Entero (tipo de dato)|enteros]], [[Dirección de memoria|direcciones de memoria]], [[Sistema operativo|sistemas operativos]], u otras unidades de datos de 32 [[bit]]s (4 [[Octeto]]s).
El proyecto se nutre de una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios. JBoss implementa todo el paquete de servicios de J2EE.


* Imágenes digitales, para referirse a una [[profundidad de color]] de 32 bits ([[color verdadero]]). Siendo el resultante de 24 bits más un [[canal alfa]] de 8 bits.
El 20 de noviembre de 2014, JBoss Application Server se renombra WildFly. La JBoss Community y otros productos JBoss de Red Hat como [[JBoss Enterprise Application Platform]] no se renombran.<ref>{{cita web |url=http://www.wildfly.org/faq/ |título=requently Asked Questions |fechaacceso=30 de marzo de 2016 |apellido= |nombre= |fecha= |sitioweb=WildFly |editorial=[[Red Hat, Inc.]] |idioma= |urlarchivo=https://web.archive.org/web/20130928204119/http://www.wildfly.org/faq/ |fechaarchivo=28 de septiembre de 2013 |cita= }}</ref> Pese al cambio, JBoss sigue siendo en 2016 el término más usado para referirse al producto, tanto en términos de trabajo como en la web, debido a esto.


== Microarquitectura ==
Desde entonces la URL http://www.jboss.org/ sirve JBossDeveloper, el portal para desarrolladores de JBoss/WildFly, pasando http://wildfly.org/ a ser la web oficial del producto.
=== Procesadores de 32 bits ===
Los [[Bus (informática)|buses]] de [[bus de datos|datos]] y de [[bus de direcciones|direcciones]] son usualmente más anchos que 32 bits, a pesar de que éstas se almacenen y manipulen internamente en el procesador como cantidades de 32 bits. Por ejemplo, el [[Pentium Pro]] es un procesador de 32 bits, pero el bus de direcciones externo tiene un tamaño de 36 bits, y el bus de datos externo de 64 bits.


== Arquitectura de computadoras ==
== Proyectos ==
=== Visión general ===
=== Servidor de aplicaciones JBoss ===
Un campo de almacenamiento de 32 [[sistema binario|bits]] permite <math>2^{32}</math> combinaciones posibles. Debido a esto, el rango de valores [[número natural|naturales]] que pueden ser almacenados en 32 bits es de [[cero|0]] hasta 4.294.967.295 (que son <math>2^{32} - 1</math>). Para [[número entero|enteros]] con signo, utilizando el [[complemento a dos]], el rango es desde −2.147.483.648 (<math>-2^{32 - 1}</math>) hasta +2.147.483.647 (<math>2^{32 - 1} - 1</math>). Estos rangos delimitan los sistemas de numeración comunes que utilizan 32 bits, tales como las [[dirección IP|direcciones IP]] o las [[fecha]]s [[POSIX]] (provocando el [[efecto 2038]]).
JBoss AS es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. Combinando una arquitectura orientada a servicios SOA, con una licencia GNU de código abierto, JBoss AS puede ser descargado, utilizado, incrustado y distribuido sin restricciones por la licencia.


=== Efecto 2038 ===
Las características destacadas de JBoss incluyen :
{{AP|Problema del año 2038}}
* Producto de licencia de código abierto sin coste adicional.
El "[[Problema del año 2038|Efecto 2038]]", es un [[Error de software|bug]] producido en programas que usen la representación del tiempo basada en el sistema [[POSIX]], y que afecta a sistemas [[Unix]] y basados en Unix.
* Cumple los estándares.
* Confiable a nivel de empresa
* Incrustable, orientado a arquitectura de servicios.
* Flexibilidad consistente
* Servicios del middleware para cualquier objeto de Java.
* Soporte completo para [[JMX]].


En la mayoría de los sistemas de 32 bits <tt>time_t</tt> es un entero de 32 bits con signo, y una vez que el valor llegue a 2.147.483.647 (2038-19-01 03:14:07 [[UTC]]) al segundo siguiente saltara al valor -2.147.483.648 (1901-13-12 o 1970-01-01). En cambio, en la mayoría de los sistemas de 64 bits se utilizan enteros de 64 bits en <tt>time_t</tt>, lo cual soluciona el problema por unos miles de millones de años.
==== EJB 3.0 ====
Implementa la especificación inicial de [[EJB]] 3.0.


== Videojuegos ==
==== JBoss AOP ====
La [[Videoconsolas de quinta generación|quinta generación]] de videoconsolas vino comenzada por los ''32 bits'', siendo el momento del [[3D]] en consolas.
JBoss AOP está orientado a trabajar con [[Programación Orientada a Aspectos]]. Esto permitirá añadir fácilmente servicios empresariales (transacciones, seguridad, persistencia) a clases Java simples.
 
==== Hibernate ====
[[Hibernate]] es un servicio de persistencia objeto/relaciones y consultas para Java. Hibernate facilita a los desarrolladores crear las clases de persistencia utilizando el lenguaje Java - incluyendo la asociación, herencia, polimorfismo y composición y el entorno de colecciones Java.
 
==== JBoss Cache ====
JBoss Cache es un producto diseñado para almacenar en caché los objetos Java más frecuentemente accedidos de manera que aumente de forma notable el rendimiento de aplicaciones e-business. Eliminando accesos innecesarios a la base de datos, JBoss Cache reduce el tráfico de red e incrementa la escalabilidad de las aplicaciones.
 
JBoss Cache proporciona dos APIs de caché que se ajustan a nuestras necesidades. La API de JBossCache ofrece una caché tradicional basada en nodos y estructurada en árbol, y la API JBossCacheAOP, edificada sobre la API de JBossCache, proporciona capacidad para la replicación de objetos Java de grano fino, con el máximo beneficio del rendimiento.
 
==== JBoss IDE ====
Brinda una [[Entorno de desarrollo integrado|IDE]] [[Eclipse (software)|Eclipse]] para el JBoss AS. De esta forma la depuración y otras tareas asociadas al desarrollo de aplicaciones puede ser realizadas desde el entorno de Eclipse.
 
==== JBoss jBPM ====
Gestor de procesos de negocio, también denominado "[[WorkFlow]]".
 
jBPM es una plataforma para lenguajes de procesos ejecutables, cubriendo desde gestión de procesos de negocio (BPM) bajo workflow hasta orquestación de servicios. Actualmente jBPM soporta tres lenguajes de procesos, cada uno enfocado a un ambiente y funcionalidad específica:
 
* jPDL
* BPEL
* Pageflow
 
jBPM soporta a estos lenguajes de procesos sobre una sola tecnología: Máquina Virtual de Procesos(PVM) [http://jboss.org/jbossjbpm/]
 
=== JBoss Portal ===
 
Es una plataforma de código abierto para albergar y servir una interfaz de portales Web, publicando y gestionando el contenido así como adaptando el aspecto de la presentación.
 
Como características principales categorizadas cabe destacar:
 
'''Tecnología y arquitectura'''
* JEMS: hace uso del potencial de JBoss Enterprise Middleware Services : JBoss Application Server, * JBoss Cache, Jgroups e Hibernate.
* DB Agnóstico: funciona con cualquier SGBD soportado por Hibernate.
* SSO/LDAP: hace uso de las soluciones de single sign on (SSO) de Tomcat y JBoss.
* Autenticación JAAS: módulos de autenticación adaptables vía JAAS.
* Caché: utiliza cacheado en la capa de visualización para mejor rendimiento.
* Clusterizable: soporte de Cluster que permite que un portal pueda ser desplegado en varias instancias.
* Hot-Deployment: hace uso de las características de autodespliegue dinámico incluido en JBoss.
* Instalador SAR: instalación basada en web que hace que la instalación y configuración inicial sea muy sencilla.
 
'''Estándares soportados'''
* [[Portlet]] Specification and API 1.0 (JSR-168)
* Content Repository for Java Technology API (JSR-170)
* Java Server Faces 2.0 (JSR-252)
* Java Management Extensión (JMX) 1.2
* Compatibilidad 100% con J2EE 1.4 al utilizar JBoss AS.
 
'''Contenedor de Portales'''
* Múltiples Instancias de Portales: habilidad para ejecutar múltiples portales desplegados en un único contenedor.
* IPC (Inter-Portlet Communication): la API habilita a los portlets crear enlaces a otros objetos como páginas, portales o ventanas.
* Dynamicity: permite a administradores y usuarios crear y eliminar objetos como portlets, páginas, portales, temas y composición en tiempo de ejecución.
* [[Internacionalización (computación)|Internacionalización]]: permite utilizar recursos de internacionalización para cada portlet.
* Servicios empotrables: la autenticación realizada por el contenedor de servlets y JAAS posibilita cambiar el esquema de autenticación.
* Arquitectura basada en Páginas: permite for the grouping/division of portlets on a per-page basis.
* Soporte de Frameworks existentes: los Portlets pueden utilizar Struts, Spring MVC, Sun JSF-RI, AJAX o MyFaces.
 
'''Temas y Layouts'''
* Temas y Layouts fácilmente intercambiables: los temas y layouts nuevos que contienen imágenes se pueden desplegar en ficheros WAR.
* API Flexible: la API de Temas y Layout están diseñados para separar la lógica de negocio de la capa de presentación.
* Estrategia de layout por página: a cada página se le puede asignar layouts distintos.
 
'''Funcionalidades de Usuarios y Grupos'''
* Registro y validación de usuarios: parámetros configurables del registro permite la validación de usuarios vía email previa a la activación.
* Acceso de usuarios: hace uso de la autenticación del contenedor de servlets.
* Crear/Modificar usuarios: habilita a los administradores crear/modificar perfiles de usuarios.
* Crear/Modificar roles: habilita a los administradores crear/modificar roles.
* Asignación de roles: habilita a los administradores asignar roles a los usuarios.
 
'''Gestión de Permisos'''
* API extensible de permisos: permite asignar permisos de acceso a portlets basados en la definición de roles.
* Interfaz de administración: asignación de permisos a roles en cualquier momento para portlets, páginas o instancias de portal desplegados.
 
'''Sistema de gestión de contenidos'''
* Compatible JCR: el CMS utiliza Apache Jackrabbit, una implementación en código abierto del estándar Java Content Repository API.
* Soporte de almacenamiento en SGBD o en el sistema de ficheros.
* Soporte externo de contenidos tipo Blob (binarios): se puede configurar el almacenamiento en el sistema de ficheros de contenido binario de gran tamaño y los nodos con las referencias y propiedades residan en el SGBD.
* Control de versiones: Todo contenido modificado/creado es autoversionado con el historial de cambios, que pueden ser revisados en cualquier momento.
* Contenidos mostrados en URLs amigables para los motores de búsqueda: http://yourdomain/portal/content/index.html (sin incluir las acciones de los portlets)
* URLs del portal sencillas: mostrar descarga de binarios con URLs fáciles de recordar. (http://domain/files/products.pdf)
* Soporte de múltiples instancias de Portlets HTML: permite que instancias extra de contenido estático del CMS sean publicadas en ventanas distintas.
* Soporte de directorios: crear, mover, eliminar, copiar y subir árboles completos de directorios.
* Funciones de Ficheros: crear, mover, copiar, cargar y eliminar ficheros.
* Explorador de directorios embebido: cuando se copia, mueve, elimina o se crean nuevos ficheros, los administradores pueden simplemente navegar por el árbol de directorios hasta encontrar la colección en la que se realizará la acción.
* Arquitectura fácil de usar: todas las acciones que se pueden realizar sobre ficheros pueden hacerse a base de clicks de ratón.
* [[Editor HTML]]: con modo [[WYSIWYG]], previsualización y edición de código [[HTML]]. Soporta la creación de tablas, fuentes, zoom, enlaces a imágenes y URLs, soporte de películas flash, listas con viñetas o numéricas...
* Soporte de editor de estilos: el editor WYSIWYG muestra la hoja de estilo actual del Portal, para un sencillo intercambio de clases.
* Soporte de Internacionalización: los contenidos pueden ser asignados para una zona regional determinada y ser mostrada en función de la configuración de usuario o basado en las opciones del navegador web .
 
'''Tablón de mensajes'''
* Respuesta inmediata mediante un sólo click.
* Respuesta con cita: se puede citar un tema existente al responder.
* Control del flujo: previene el abuso de envío masivo de mensajes mediante una ventana de tiempo configurable.
* Creación de categorías contenedoras de foros.
* Operaciones sobre Foros: se puede crear un foro y asignarlo a una categoría específica, además se puede copiar, mover, modificar y eliminar.
* Reordenación de foros y categorías: se puede establecer el orden en el que se quiere que aparezcan los foros y categorías en las páginas.
 
==== JGroups ====
===== [[Jakarta Tomcat|Tomcat]] =====
Tomcat es un contenedor de servlets utilizado como la implementación de referencia oficial para las tecnologías de [[JavaServer Pages]] y [[Java Servlet]]. Las especificaciones de estas tecnologías las desarrolla Oracle bajo el proceso de Comunidad Java.
 
==== JBoss Mail Server ====
Es el servidor de correo para la arquitectura de JBoss; se utiliza principalmente con JEMS.
 
==== JBoss MQ ====
Para la mensajería en JMS.
 
==== JBoss Messaging ====
'''JBoss Messaging''' provee un servicio de mensajería robusto y de alto rendimiento, soporta esquemas de integración que van desde simples mecanismos entre aplicaciones hasta grandes Arquitecturas de Servicios (SOA) y Canales de Servicios Empresariales (ESB).
 
==== Rubia Forums ====
Es el paquete dedicado especialmente a los foros como su nombre indica.
Es un foro de discusión en Java similar en prestaciones y aspecto a phpBB. Tiene licencia BSD, soporte para bases de datos MySQL, PostgreSQL y HSQLDB, una interfaz altamente configurable, soporte para un número ilimitado de grupos de usuarios con permisos distintos, notificaciones por correo electrónico de actividad en los posts, soporte para internacionalización, etc.
 
Las novedades incluyen: soporte RSS para foros, hilos y mensajes individuales, caché configurable, soporte para HSQLDB, mejoras de rendimiento y estabilidad, internacionalización configurable para cada usuario, instalación gráfica por medio de una interfaz web, así como nuevas opciones de administración relacionadas con la seguridad y los permisos de uso, entre otras características.


== Véase también ==
== Véase también ==
* [[64 bits|Arquitectura de 64 bits]]
==== Servidores de Aplicaciones Java ====
* [[Aplicación de 32 bits]]
* [[Tomcat|Apache Tomcat]]
* [[Quinta generación de videoconsolas]]
* [[Apache Geronimo]]
* [[GlassFish|GlassFish OpenSource Application Server]]
* [[Payara Server]]
* [[WebSphere]]
* [[WebLogic]]
 
==== Otros Servidores de Aplicaciones ====
 
'''Python'''
* [[Django]]
* [[Tornado]]
* [[Gunicorn]]
* [[Twisted]]
 
'''PHP'''
* [[Zend Server]]
* [[Zope]]
* [[PHP-FPM]]
* [[appserver.io]]
 
'''Perl'''
* [[Catalyst]]
* [[Dancer]]
* [[Mojolicious]]
* [[Perl Application Server]]
* [[Plack]]
* [[mod_perl]]
 
'''Ruby'''
* [[Unicorn]]
* [[Phusion Passenger]]
* [[Puma]]
 
'''ECMAscript'''
* [[Node.js]]
* [[Broadvision - Server-side JavaScript AS]]
 
'''Mono/.NET'''
* [[Mono]]
* [[Internet Information Server]]
 
'''otros'''
* [[Base4 Server]]
 
== Bibliografía ==
* ''JBoss® 4.0 The Official Guide'', [[Marc Fleury]], [[Scott Stark]], [[Richards Norman]] -  JBoss, Inc, Sams Publishing, {{ISBN|978-3827323194}}
* ''JBoss AS 5 development'', [[Francesco Marchioni]] - http://www.packtpub.com/jboss-as-5-development/book


[[Categoría:Unidades de información]]
== Referencias ==
[[Categoría:Arquitectura de computadoras|*032]]
{{listaref}}
{{refcomienza}}
* {{cita publicación | first1 = Luca | last1 = Stancapiano | fecha = 20 de junio de 2017 | título = Mastering Java EE Development with WildFly | editorial = Packt | url = https://www.packtpub.com/web-development/mastering-java-ee-development-wildfly-10}}  468 pp.
* {{cita publicación | first1 = Francesco | last1 = Marchioni | fecha = 2 de enero de 2014 | título = WildFly 8 Administration guide | editorial = ItBuzzPress | url = http://www.itbuzzpress.com/ebooks/wildfly-8-book.html}}  255 pp.
* {{cita publicación | first1 = Tom | last1 = Marrs | first2 = Scott | last2 = Davis | fecha = 1 de julio de 2009 | título = JBoss At Work: A Practical Guide | editorial = [[O'Reilly Media]] | isbn = 0596007345 | url = http://oreilly.com/catalog/9780596007348/}}  306 pp.
* {{cita publicación | first1 = Javid | last1 = Jamae | first2 = Peter | last2 = Johnson | fecha = 28 de enero de 2010 | título = JBoss in Action: Configuring the JBoss Application Server | editorial = [[Manning Publications]] | isbn = 978-1-933988-02-3 | fechaacceso= 1 de diciembre de 2011 | origyear =2009-01-20 | capítulo= 1.1 Introducing JBoss |urlcapítulo= http://my.safaribooksonline.com/book/programming/java/9781933988023/vote-for-jboss/ch01lev1sec1}}  496 pp.
* {{cita publicación | first1 = Scott | last1 = Stark | first2 = Marc | last2 = Fleury | first3 = Norman | last3 = Richards | fecha = 30 de abril de 2005 | título = JBoss 4.0 The Official Guide | editorial = [[Sams Publishing|Sams]] | isbn = 978-0-67232648-6 | url = http://www.informit.com/store/product.aspx?isbn=0672326485}}  648 pp.
{{reftermina}}


[[ca:32 bits]]
== Enlaces externos ==
[[cs:32bitový]]
* [http://wildfly.org/ website oficial]
[[de:32-Bit-Architektur]]
* [http://www.jboss.org/ JBossDeveloper]
[[en:32-bit]]
* [http://www.jboss.org/jbosscache JBoss Cache]
[[es:32 bits]]
[[fr:Architecture 32 bits]]
[[id:32-bit]]
[[it:32 bit]]
[[ja:32ビット]]
[[ko:32비트]]
[[ms:32-bit]]
[[nl:Woordbreedte]]
[[pl:Architektura 32-bitowa]]
[[pt:32 bits]]
[[ru:32 бита]]
[[simple:32-bit]]
[[ta:32 இருமம்]]
[[zh:32位元]]


[[Categoría:Software libre]]
[[Categoría:Servidores de aplicaciones para Java]]
[[ca:JBoss]]
[[de:JBoss Application Server]]
[[en:JBoss]]
[[es:WildFly]]
[[fi:JBoss]]
[[fr:JBoss]]
[[hu:JBoss AS]]
[[it:JBoss]]
[[ja:JBoss]]
[[kk:JBoss қосымшалар сервері]]
[[ko:제이보스]]
[[nl:JBoss]]
[[pl:JBoss Application Server]]
[[pt:JBoss Application Server]]
[[ru:JBoss Application Server]]
[[sv:JBoss]]
[[uk:JBoss Application Server]]
[[zh:JBoss]]

Revisión actual - 17:40 30 ago 2021

WildFly / JBoss AS
Desarrollador
JBOSS Community
www.wildfly.org
Información general
Modelo de desarrollo Software libre
Diseñador Red Hat, Inc.
Lanzamiento inicial 21 de mayo de 2013; hace 10 años (2013-05-21) (info)
Última versión estable 14.0.1.Final (info)
5 de septiembre de 2018; hace 5 años (2018-09-05)
Género Servidor de aplicaciones
Programado en Java
Sistema operativo Multiplataforma
Plataforma Máquina virtual Java
Licencia LGPL
Estado actual En desarrollo
Idiomas Inglés
Soporte técnico
http://wildfly.org/gethelp/ (comunitario)

WildFly (formalmente WildFly Application Server),[1] anteriormente conocido como JBoss AS, o simplemente JBoss, es un servidor de aplicaciones Java EE de código abierto implementado en Java puro, más concretamente la especificación Java EE. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible la máquina virtual de Java. JBoss Inc., empresa fundada por Marc Fleury y que desarrolló inicialmente JBoss, fue adquirida por Red Hat en abril del 2006. En febrero de 2007, Marc Fleury deja Red Hat.

WildFly es software libre y de código abierto, sujeto a los requisitos de la GNU Lesser General Public License (LGPL), versión 2.1.

El proyecto se nutre de una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios. JBoss implementa todo el paquete de servicios de J2EE.

El 20 de noviembre de 2014, JBoss Application Server se renombra WildFly. La JBoss Community y otros productos JBoss de Red Hat como JBoss Enterprise Application Platform no se renombran.[2] Pese al cambio, JBoss sigue siendo en 2016 el término más usado para referirse al producto, tanto en términos de trabajo como en la web, debido a esto.

Desde entonces la URL http://www.jboss.org/ sirve JBossDeveloper, el portal para desarrolladores de JBoss/WildFly, pasando http://wildfly.org/ a ser la web oficial del producto.

Proyectos

Servidor de aplicaciones JBoss

JBoss AS es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. Combinando una arquitectura orientada a servicios SOA, con una licencia GNU de código abierto, JBoss AS puede ser descargado, utilizado, incrustado y distribuido sin restricciones por la licencia.

Las características destacadas de JBoss incluyen :

  • Producto de licencia de código abierto sin coste adicional.
  • Cumple los estándares.
  • Confiable a nivel de empresa
  • Incrustable, orientado a arquitectura de servicios.
  • Flexibilidad consistente
  • Servicios del middleware para cualquier objeto de Java.
  • Soporte completo para JMX.

EJB 3.0

Implementa la especificación inicial de EJB 3.0.

JBoss AOP

JBoss AOP está orientado a trabajar con Programación Orientada a Aspectos. Esto permitirá añadir fácilmente servicios empresariales (transacciones, seguridad, persistencia) a clases Java simples.

Hibernate

Hibernate es un servicio de persistencia objeto/relaciones y consultas para Java. Hibernate facilita a los desarrolladores crear las clases de persistencia utilizando el lenguaje Java - incluyendo la asociación, herencia, polimorfismo y composición y el entorno de colecciones Java.

JBoss Cache

JBoss Cache es un producto diseñado para almacenar en caché los objetos Java más frecuentemente accedidos de manera que aumente de forma notable el rendimiento de aplicaciones e-business. Eliminando accesos innecesarios a la base de datos, JBoss Cache reduce el tráfico de red e incrementa la escalabilidad de las aplicaciones.

JBoss Cache proporciona dos APIs de caché que se ajustan a nuestras necesidades. La API de JBossCache ofrece una caché tradicional basada en nodos y estructurada en árbol, y la API JBossCacheAOP, edificada sobre la API de JBossCache, proporciona capacidad para la replicación de objetos Java de grano fino, con el máximo beneficio del rendimiento.

JBoss IDE

Brinda una IDE Eclipse para el JBoss AS. De esta forma la depuración y otras tareas asociadas al desarrollo de aplicaciones puede ser realizadas desde el entorno de Eclipse.

JBoss jBPM

Gestor de procesos de negocio, también denominado "WorkFlow".

jBPM es una plataforma para lenguajes de procesos ejecutables, cubriendo desde gestión de procesos de negocio (BPM) bajo workflow hasta orquestación de servicios. Actualmente jBPM soporta tres lenguajes de procesos, cada uno enfocado a un ambiente y funcionalidad específica:

  • jPDL
  • BPEL
  • Pageflow

jBPM soporta a estos lenguajes de procesos sobre una sola tecnología: Máquina Virtual de Procesos(PVM) [1]

JBoss Portal

Es una plataforma de código abierto para albergar y servir una interfaz de portales Web, publicando y gestionando el contenido así como adaptando el aspecto de la presentación.

Como características principales categorizadas cabe destacar:

Tecnología y arquitectura

  • JEMS: hace uso del potencial de JBoss Enterprise Middleware Services : JBoss Application Server, * JBoss Cache, Jgroups e Hibernate.
  • DB Agnóstico: funciona con cualquier SGBD soportado por Hibernate.
  • SSO/LDAP: hace uso de las soluciones de single sign on (SSO) de Tomcat y JBoss.
  • Autenticación JAAS: módulos de autenticación adaptables vía JAAS.
  • Caché: utiliza cacheado en la capa de visualización para mejor rendimiento.
  • Clusterizable: soporte de Cluster que permite que un portal pueda ser desplegado en varias instancias.
  • Hot-Deployment: hace uso de las características de autodespliegue dinámico incluido en JBoss.
  • Instalador SAR: instalación basada en web que hace que la instalación y configuración inicial sea muy sencilla.

Estándares soportados

  • Portlet Specification and API 1.0 (JSR-168)
  • Content Repository for Java Technology API (JSR-170)
  • Java Server Faces 2.0 (JSR-252)
  • Java Management Extensión (JMX) 1.2
  • Compatibilidad 100% con J2EE 1.4 al utilizar JBoss AS.

Contenedor de Portales

  • Múltiples Instancias de Portales: habilidad para ejecutar múltiples portales desplegados en un único contenedor.
  • IPC (Inter-Portlet Communication): la API habilita a los portlets crear enlaces a otros objetos como páginas, portales o ventanas.
  • Dynamicity: permite a administradores y usuarios crear y eliminar objetos como portlets, páginas, portales, temas y composición en tiempo de ejecución.
  • Internacionalización: permite utilizar recursos de internacionalización para cada portlet.
  • Servicios empotrables: la autenticación realizada por el contenedor de servlets y JAAS posibilita cambiar el esquema de autenticación.
  • Arquitectura basada en Páginas: permite for the grouping/division of portlets on a per-page basis.
  • Soporte de Frameworks existentes: los Portlets pueden utilizar Struts, Spring MVC, Sun JSF-RI, AJAX o MyFaces.

Temas y Layouts

  • Temas y Layouts fácilmente intercambiables: los temas y layouts nuevos que contienen imágenes se pueden desplegar en ficheros WAR.
  • API Flexible: la API de Temas y Layout están diseñados para separar la lógica de negocio de la capa de presentación.
  • Estrategia de layout por página: a cada página se le puede asignar layouts distintos.

Funcionalidades de Usuarios y Grupos

  • Registro y validación de usuarios: parámetros configurables del registro permite la validación de usuarios vía email previa a la activación.
  • Acceso de usuarios: hace uso de la autenticación del contenedor de servlets.
  • Crear/Modificar usuarios: habilita a los administradores crear/modificar perfiles de usuarios.
  • Crear/Modificar roles: habilita a los administradores crear/modificar roles.
  • Asignación de roles: habilita a los administradores asignar roles a los usuarios.

Gestión de Permisos

  • API extensible de permisos: permite asignar permisos de acceso a portlets basados en la definición de roles.
  • Interfaz de administración: asignación de permisos a roles en cualquier momento para portlets, páginas o instancias de portal desplegados.

Sistema de gestión de contenidos

  • Compatible JCR: el CMS utiliza Apache Jackrabbit, una implementación en código abierto del estándar Java Content Repository API.
  • Soporte de almacenamiento en SGBD o en el sistema de ficheros.
  • Soporte externo de contenidos tipo Blob (binarios): se puede configurar el almacenamiento en el sistema de ficheros de contenido binario de gran tamaño y los nodos con las referencias y propiedades residan en el SGBD.
  • Control de versiones: Todo contenido modificado/creado es autoversionado con el historial de cambios, que pueden ser revisados en cualquier momento.
  • Contenidos mostrados en URLs amigables para los motores de búsqueda: http://yourdomain/portal/content/index.html (sin incluir las acciones de los portlets)
  • URLs del portal sencillas: mostrar descarga de binarios con URLs fáciles de recordar. (http://domain/files/products.pdf)
  • Soporte de múltiples instancias de Portlets HTML: permite que instancias extra de contenido estático del CMS sean publicadas en ventanas distintas.
  • Soporte de directorios: crear, mover, eliminar, copiar y subir árboles completos de directorios.
  • Funciones de Ficheros: crear, mover, copiar, cargar y eliminar ficheros.
  • Explorador de directorios embebido: cuando se copia, mueve, elimina o se crean nuevos ficheros, los administradores pueden simplemente navegar por el árbol de directorios hasta encontrar la colección en la que se realizará la acción.
  • Arquitectura fácil de usar: todas las acciones que se pueden realizar sobre ficheros pueden hacerse a base de clicks de ratón.
  • Editor HTML: con modo WYSIWYG, previsualización y edición de código HTML. Soporta la creación de tablas, fuentes, zoom, enlaces a imágenes y URLs, soporte de películas flash, listas con viñetas o numéricas...
  • Soporte de editor de estilos: el editor WYSIWYG muestra la hoja de estilo actual del Portal, para un sencillo intercambio de clases.
  • Soporte de Internacionalización: los contenidos pueden ser asignados para una zona regional determinada y ser mostrada en función de la configuración de usuario o basado en las opciones del navegador web .

Tablón de mensajes

  • Respuesta inmediata mediante un sólo click.
  • Respuesta con cita: se puede citar un tema existente al responder.
  • Control del flujo: previene el abuso de envío masivo de mensajes mediante una ventana de tiempo configurable.
  • Creación de categorías contenedoras de foros.
  • Operaciones sobre Foros: se puede crear un foro y asignarlo a una categoría específica, además se puede copiar, mover, modificar y eliminar.
  • Reordenación de foros y categorías: se puede establecer el orden en el que se quiere que aparezcan los foros y categorías en las páginas.

JGroups

Tomcat

Tomcat es un contenedor de servlets utilizado como la implementación de referencia oficial para las tecnologías de JavaServer Pages y Java Servlet. Las especificaciones de estas tecnologías las desarrolla Oracle bajo el proceso de Comunidad Java.

JBoss Mail Server

Es el servidor de correo para la arquitectura de JBoss; se utiliza principalmente con JEMS.

JBoss MQ

Para la mensajería en JMS.

JBoss Messaging

JBoss Messaging provee un servicio de mensajería robusto y de alto rendimiento, soporta esquemas de integración que van desde simples mecanismos entre aplicaciones hasta grandes Arquitecturas de Servicios (SOA) y Canales de Servicios Empresariales (ESB).

Rubia Forums

Es el paquete dedicado especialmente a los foros como su nombre indica. Es un foro de discusión en Java similar en prestaciones y aspecto a phpBB. Tiene licencia BSD, soporte para bases de datos MySQL, PostgreSQL y HSQLDB, una interfaz altamente configurable, soporte para un número ilimitado de grupos de usuarios con permisos distintos, notificaciones por correo electrónico de actividad en los posts, soporte para internacionalización, etc.

Las novedades incluyen: soporte RSS para foros, hilos y mensajes individuales, caché configurable, soporte para HSQLDB, mejoras de rendimiento y estabilidad, internacionalización configurable para cada usuario, instalación gráfica por medio de una interfaz web, así como nuevas opciones de administración relacionadas con la seguridad y los permisos de uso, entre otras características.

Véase también

Servidores de Aplicaciones Java

Otros Servidores de Aplicaciones

Python

PHP

Perl

Ruby

ECMAscript

Mono/.NET

otros

Bibliografía

Referencias

  1. «JBoss Application Server has a new name... WildFly» (en inglés). Red Hat, Inc.. Archivado desde el original el 23 de abril de 2013. Consultado el 30 de marzo de 2016. «JBoss Application Server has a new name... and it's even #?!@ing faster.».
  2. «requently Asked Questions». Red Hat, Inc.. Archivado desde el original el 28 de septiembre de 2013. Consultado el 30 de marzo de 2016.

Enlaces externos