¿Qué es Java? ¿Cómo pronunciarlo?
java: [ 'd?ɑ:v? ]
n. 1. Isla de Java (Indonesia)
2. Café producido en Java
3. Lenguaje de desarrollo de aplicaciones informáticas en Internet
Frases de ejemplo y uso:
1. Una isla administrada por Australia en el Océano Índico oriental, al sur de Java. anexada por Gran Bretaña en 1888 y quedó bajo soberanía australiana en 1958.
La Isla de Navidad es una isla en el Océano Índico oriental al sur de Java y es administrada por Australia. Anexada por Gran Bretaña en 1888, la soberanía regresó a Australia en 1958
2. Una isla volcánica de Indonesia entre Sumatra y Java Una violenta explosión en agosto de 1883 destruyó la isla y provocó un maremoto que mató a más de 36 personas. 000 personas.
Krakatoa está situada en una isla volcánica entre Sumatra y Java. En agosto de 1883, una violenta erupción del volcán de la isla destrozó la isla y provocó un tsunami que mató a más de 36.000 personas.
3. Se imaginó cómo sería vivir en Java <. /p>
Imaginó cómo sería vivir en Java
4. Un objeto web puede ser una página web (o parte de ella), una imagen, un archivo simple, un directorio, un subprograma Java o script CGI.
Un objeto web puede ser una página web (o parte de ella), una imagen, un archivo de texto plano, un directorio, un subprograma Java o un manuscrito CGI.
Explicación en inglés:
Sustantivo java:
1. una isla en Indonesia al sur de Borneo una de las regiones más densamente pobladas del mundo
2. una bebida que consiste en una infusión de granos de café molido
Sinónimos: café
3. un sencillo lenguaje de programación orientado a objetos, independiente de la plataforma, que se utiliza para escribir applets que se descargan desde la World Wide Web por un cliente y ejecutado en la máquina del cliente
Edite este párrafo Introducción a Java
Java es un lenguaje de programación Java lanzado por Sun Microsystems en mayo de 1995. El concepto general término para lenguaje (en adelante denominado lenguaje Java) y plataforma Java. El navegador HotJava (que admite subprogramas de Java) implementado en Java muestra el encanto de Java: computación web e Internet dinámica y multiplataforma. Desde entonces, Java ha sido ampliamente aceptado y ha promovido el rápido desarrollo de la Web. Los navegadores más utilizados ahora admiten subprogramas de Java. Por otro lado, la tecnología Java también se actualiza constantemente.
La plataforma Java está formada por la Máquina Virtual Java (Java Virtual Machine) y la Interfaz de Programación de Aplicaciones Java (API). La interfaz de programación de aplicaciones Java proporciona una interfaz estándar para aplicaciones Java que es independiente del sistema operativo y se puede dividir en partes básicas y partes extendidas. Una vez instalada una plataforma Java en el hardware o en la plataforma del sistema operativo, se pueden ejecutar las aplicaciones Java. Ahora la plataforma Java se ha integrado en casi todos los sistemas operativos. De esta forma, los programas Java pueden compilarse sólo una vez y ejecutarse en varios sistemas.
La interfaz de programación de aplicaciones Java ha evolucionado desde la versión 1.1xa la versión 1.2. La plataforma Java más utilizada actualmente se basa en Java1.4 y la última versión es Java1.7.
Java se divide en tres sistemas: J2SE (Java2 Standard Edition), J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Micro Edition).
Editar este párrafo Lenguaje Java
El lenguaje Java es un lenguaje de programación orientado a objetos que soporta la computación en red. El lenguaje Java absorbe las ventajas del lenguaje Smalltalk y el lenguaje C ++ y agrega otras características, como soporte de programación concurrente, comunicación de red y control de datos multimedia. Las características principales son las siguientes:
1. El lenguaje Java es simple. La sintaxis del lenguaje Java es muy similar a la del lenguaje C y al lenguaje C++, lo que facilita que la mayoría de los programadores aprendan y utilicen Java. Por otro lado, Java descarta aquellas características de C++ que rara vez se utilizan, son difíciles de entender y confusas, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura para que los programadores no tengan que preocuparse por la administración de la memoria.
2. El lenguaje Java está orientado a objetos. El lenguaje Java proporciona primitivas como clases, interfaces y herencia. En aras de la simplicidad, solo admite herencia única entre clases, pero admite herencia múltiple entre interfaces y admite mecanismos de implementación entre clases e interfaces (la palabra clave es implementar). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C++ solo utiliza el enlace dinámico para funciones virtuales. En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.
3. Se distribuye el lenguaje Java. El lenguaje Java admite el desarrollo de aplicaciones de Internet. Entre las interfaces de programación de aplicaciones Java básicas, existe una interfaz de programación de aplicaciones de red (java.net), que proporciona bibliotecas de clases para la programación de aplicaciones de red, incluidas URL, URLConnection, Socket, ServerSocket, etc. . El mecanismo RMI (activación de método remoto) de Java también es un medio importante para desarrollar aplicaciones distribuidas.
4. El lenguaje Java es robusto. El sólido mecanismo de escritura de Java, el manejo de excepciones, la recolección automática de residuos, etc. son garantías importantes para la solidez de los programas Java. Descartar punteros es una opción inteligente para Java. El mecanismo de verificación de seguridad de Java hace que Java sea más robusto.
5. El lenguaje Java es seguro. Java se utiliza habitualmente en entornos de red. Por este motivo, Java proporciona un mecanismo de seguridad para evitar ataques de códigos maliciosos. Además de las muchas características de seguridad del lenguaje Java, Java tiene un mecanismo de prevención de seguridad (clase ClassLoader) para las clases descargadas a través de la red, como la asignación de diferentes espacios de nombres para evitar el reemplazo de clases locales con el mismo nombre, inspección de código de bytes, y proporcionar un mecanismo de gestión de seguridad (clase SecurityManager) permite que las aplicaciones Java configuren centinelas de seguridad.
6. El lenguaje Java es neutral en cuanto a arquitectura. Los programas Java (archivos con el sufijo java) se compilan en un formato de código de bytes de arquitectura neutral (archivos con el sufijo clase) en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente esta plataforma Java. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.
7. El lenguaje Java es portátil. Esta portabilidad proviene de la neutralidad de la arquitectura. Además, Java también regula estrictamente la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java está implementado en Java y el entorno de ejecución de Java está implementado en ANSI C.
8. Se interpreta el lenguaje Java. Como se mencionó anteriormente, los programas Java se compilan en formato de código de bytes en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente esta plataforma Java. En tiempo de ejecución, el intérprete de Java en la plataforma Java interpreta y ejecuta estos códigos de bytes, y las clases requeridas durante la ejecución se cargan en el entorno de ejecución durante la fase de conexión.
9. Java es de alto rendimiento. En comparación con los lenguajes de secuencias de comandos interpretados de alto nivel, Java es realmente de alto rendimiento. De hecho, con el desarrollo de la tecnología de compilación JIT (Just-In-Time), la velocidad de ejecución de Java se acerca cada vez más a la de C++.
10. El lenguaje Java es multiproceso. En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o sus descendientes (nietos). Generalmente hay dos formas de crear un hilo: primero, usar el constructor de tipo Thread(Runnable) para envolver un objeto que implementa la interfaz Runnable en un hilo; segundo, derivar una subclase de la clase Thread y anular el método run, el objeto; creado usando esta subclase es un hilo.
Vale la pena señalar que la clase Thread ha implementado la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, y el método de ejecución contiene el código que ejecutará el hilo. La actividad de un hilo está controlada por un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de múltiples subprocesos y proporciona un mecanismo de sincronización entre múltiples subprocesos (la palabra clave está sincronizada).
11. El lenguaje Java es dinámico. Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos que cambian dinámicamente. Las clases requeridas por los programas Java se pueden cargar dinámicamente en el entorno de ejecución y las clases requeridas también se pueden cargar a través de la red. Esto también facilita las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución y pueden realizar comprobaciones de tipos en tiempo de ejecución.
Las excelentes características del lenguaje Java hacen que las aplicaciones Java sean extremadamente robustas y confiables, lo que también reduce los costos de mantenimiento del sistema de aplicaciones. El soporte integral de Java para la tecnología de objetos y la API integrada en la plataforma Java puede acortar el tiempo de desarrollo del sistema de aplicaciones y reducir los costos. La naturaleza de Java de compilar una vez y ejecutar en cualquier lugar le permite proporcionar una arquitectura abierta que se puede utilizar en cualquier lugar y una forma económica de transferir información entre múltiples plataformas. En particular, las interfaces de programación de aplicaciones empresariales Java (API empresariales de Java) proporcionan tecnologías relevantes y bibliotecas de clases ricas para sistemas de aplicaciones de comercio electrónico y computación empresarial.
Edite las tecnologías relacionadas en este párrafo
1. JDBC (Java Database Connectivity) proporciona una interfaz unificada para conectar varias bases de datos relacionales.
2. EJB (Enterprise JavaBeans) permite a los desarrolladores crear, implementar y gestionar fácilmente aplicaciones empresariales multiplataforma basadas en componentes.
3. Java RMI (Java Remote Method Invocation) se utiliza para desarrollar aplicaciones Java distribuidas. Los métodos de un objeto Java pueden ser llamados por una máquina virtual Java remota. De esta manera, la activación remota del método puede ocurrir en ambos extremos del par, o entre el cliente y el servidor, siempre que las aplicaciones en ambos lados estén escritas en Java.
4. Java IDL (Lenguaje de definición de interfaz Java) proporciona una interoperabilidad incomparable con CORBA (Arquitectura de agente de solicitud de objetos común). Esto permite a Java integrar recursos de información empresarial heterogéneos.
5. JNDI (Java Naming and Directory Interface) proporciona una conexión unificada y fluida desde la plataforma Java a Java. Esta interfaz bloquea los diversos servicios de directorio y nombres utilizados por las redes corporativas.
6. JMAPI (Java Management API) proporciona un rico conjunto de objetos y métodos para el desarrollo de la gestión de sistemas, redes y servicios en redes heterogéneas.
7. JMS (Java Message Service) proporciona servicios de mensajería empresarial, como colas de mensajes confiables, comunicaciones de publicación y suscripción y todos los aspectos de la tecnología push/pull.
8. JTS (Servicio de transacciones Java) proporciona un estándar abierto para acceder a los recursos de procesamiento de transacciones. Estos recursos de procesamiento de transacciones incluyen aplicaciones de procesamiento de transacciones, gestión y monitoreo del procesamiento de transacciones.
En la tecnología Java, también vale la pena prestar atención a JavaBeans, que es una arquitectura de componentes estándar abierta que es independiente de la plataforma pero que utiliza el lenguaje Java. Un JavaBean es una clase Java que cumple con la especificación JavaBeans y generalmente define un objeto o concepto del mundo real. Las principales características de un JavaBean incluyen propiedades, métodos y eventos. Por lo general, en un entorno de desarrollo que admita la especificación JavaBeans (como Sun Java Studio e IBM VisualAge para Java), puede operar JavaBeans visualmente y también puede utilizar JavaBeans para construir nuevos JavaBeans. La ventaja de JavaBeans también radica en la portabilidad que ofrece Java. Ahora, EJB (Enterprise JavaBeans) extiende el concepto JavaBean a la arquitectura de componentes del lado del servidor Java. Este modelo admite aplicaciones de objetos distribuidos de varios niveles. Además de JavaBeans, las arquitecturas de componentes típicas incluyen DCOM y CORBA. Una discusión en profundidad de estas arquitecturas de componentes está fuera del alcance de este libro.
Editar este párrafo Proyecto de código abierto Java
Spring Framework Marco J2EE de código abierto Java
Spring es un potente framework que resuelve muchos problemas comunes en el desarrollo J2EE.
Spring proporciona una forma coherente de gestionar objetos comerciales y fomenta el buen hábito de programar en interfaces en lugar de clases. La base arquitectónica de Spring se basa en el contenedor de inversión de control que utiliza propiedades de JavaBean. Sin embargo, esto es sólo una parte del panorama completo: Spring es único en el uso de contenedores IoC como una solución completa que se centra en todas las capas arquitectónicas. Spring proporciona la única abstracción de acceso a datos, incluido un marco JDBC simple y eficiente, lo que mejora enormemente la eficiencia y reduce posibles errores. La arquitectura de acceso a datos de Spring también integra Hibernate y otras soluciones de mapeo O/R. Spring también proporciona la única abstracción de gestión de transacciones que puede proporcionar un modelo de programación consistente en varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, que proporciona gestión de transacciones declarativas y otros asuntos empresariales para POJO y, si es necesario, también puede implementar sus propios aspectos. Este marco es lo suficientemente potente como para permitir que las aplicaciones dejen de lado la complejidad de EJB mientras disfrutan de los servicios clave asociados con EJB tradicional. Spring también proporciona un marco web MVC potente y flexible que se puede integrar con contenedores IoC. SpringIDE: un complemento de desarrollo auxiliar bajo la plataforma Eclipse.
Marco web de código abierto WebWork Java
WebWork es desarrollado por la organización OpenSymphony y está comprometido con el modelo MVC extraíble. de componenteización y reutilización de código. La última versión de WebWork es 2.1. El predecesor de WebWork2.x es WebWork desarrollado por Rickard Oberg, pero ahora WebWork se ha dividido en dos proyectos, Xwork1 y WebWork2. Xwork es simple, flexible y potente. Es una implementación del modo Comando estándar y está completamente separada de la capa web. Xwork proporciona muchas funciones principales: interceptor de front-end, validación de atributos de formulario en tiempo de ejecución, conversión de tipos, potente lenguaje de expresión (OGNL, el lenguaje de notación de gráficos de objetos), contenedor IoC (control de inversión de control), etc. WebWork2 se basa en Xwork y maneja respuestas y solicitudes HTTP. WebWork2 utiliza ServletDispatcher para convertir solicitudes HTTP en Acción (clase de acción de capa empresarial), asignación de alcance de aplicación (aplicación) de sesión (sesión) y asignación de parámetros de solicitud de solicitud. WebWork2 admite representación de múltiples vistas y la parte de vista puede usar JSP, Velocity, FreeMarker, JasperReports, XML, etc. Se agregó soporte para AJAX en WebWork2.2, que se basa en los dos marcos de DWR y Dojo: un complemento de Eclipse para el desarrollo asistido por WebWork
Marco web de código abierto Struts Java
Struts es un marco MVC basado en la plataforma Sun J2EE, que se implementa principalmente utilizando tecnologías Servlet y JSP. Debido a que Struts puede satisfacer plenamente las necesidades del desarrollo de aplicaciones, es fácil de usar, ágil y rápido, ha atraído mucha atención el año pasado. Struts integra Servlets, JSP, etiquetas personalizadas y recursos de mensajes en un marco unificado. Cuando los desarrolladores lo usan para el desarrollo, ya no necesitan codificar para implementar un conjunto completo de patrones MVC, lo que ahorra mucho tiempo, por lo que Struts es muy bueno. marco de aplicación. StrutsIDE: un complemento de Eclipse para el desarrollo asistido por Struts
Marco de capa de persistencia de código abierto Hibernate Java
Hibernate es un marco de mapeo relacional de objetos de código abierto que implementa muy ligeramente JDBC Large. La encapsulación de objetos a escala permite a los programadores de Java utilizar el pensamiento de programación de objetos para manipular la base de datos como deseen. Hibernate se puede utilizar en cualquier situación en la que se utilice JDBC. Se puede utilizar en programas cliente Java o en aplicaciones web Servlet/JSP. Lo más revolucionario es que Hibernate puede sustituir a CMP en la arquitectura J2EE que utiliza EJB. tarea de persistencia de datos.
Herramientas de desarrollo auxiliares de Hibernate bajo la plataforma Eclipse: Hibernate SynchronizerMiddlegenIDE
Programación de trabajos de código abierto de Quartz Java
Quartz es otro proyecto de código abierto de la organización de código abierto OpenSymphony en el campo de la programación de trabajos. Se puede usar con J2EE y J2SE. Las aplicaciones se pueden combinar o usar individualmente. Quartz se puede utilizar para crear programaciones diarias simples o complejas para ejecutar diez, cientos o incluso decenas de miles de trabajos. Los trabajos se pueden convertir en componentes Java estándar o EJB. La última versión de Quartz es Quartz 1.5.0.
Motor de plantillas de código abierto Velocity Java
Velocity es un motor de plantillas basado en Java (motor de plantillas). Permite que cualquiera haga referencia a objetos definidos por código Java simplemente usando un lenguaje de plantilla. Cuando Velocity se aplica al desarrollo web, los diseñadores de interfaces y los desarrolladores de programas Java pueden desarrollar simultáneamente un sitio web que sigue la arquitectura MVC. Es decir, los diseñadores de páginas solo pueden centrarse en el efecto de visualización de la página, mientras que los desarrolladores de programas Java se centran en. el negocio. Codificación lógica. Velocity separa el código Java de las páginas web, lo que facilita el mantenimiento a largo plazo de los sitios web y también nos proporciona una alternativa a JSP y PHP. Las capacidades de Velocity se extienden mucho más allá del desarrollo de sitios web. Por ejemplo, puede generar SQL, PostScript y XML a partir de plantillas. También puede usarse como una herramienta independiente para generar código fuente e informes, o como un componente integrado de otros sistemas. . Velocity también puede proporcionar servicios de plantillas para la arquitectura de desarrollo web de Turbine. Velocity+Turbine proporciona un servicio de plantilla que permite desarrollar una aplicación web en un modelo MVC real. VeloEclipse: un complemento de desarrollo auxiliar para Velocity en la plataforma Eclipse
Marco de capa de persistencia de código abierto IBATIS Java
Utilice el mecanismo ORM proporcionado por ibatis para implementar lógica de negocios Para los desarrolladores, se enfrentan a objetos Java puros. Esta capa es básicamente lo mismo que implementar ORM a través de Hibernate. Para operaciones de datos específicas, Hibernate generará automáticamente declaraciones SQL, mientras que ibatis requiere que los desarrolladores escriban declaraciones SQL específicas. En comparación con los mecanismos ORM "completamente automáticos" como Hibernate, ibatis proporciona una mayor libertad para el diseño del sistema al comprometer la carga de trabajo del desarrollo de SQL y la portabilidad de la base de datos. Como complemento útil a la implementación de ORM "completamente automática", la aparición de ibatis es de especial importancia.
Compiere ERP&CRM Sistema ERP y CRM de código abierto Java
Compiere ERP&CRM proporciona soluciones integrales para pequeñas y medianas empresas de todo el mundo, cubriendo todo, desde el cliente La gestión de todas las áreas, desde la cadena de suministro hasta la gestión financiera, admite características internacionales como múltiples organizaciones, múltiples monedas, modelos de múltiples cuentas, cálculos de múltiples costos, múltiples idiomas y sistemas de múltiples impuestos. Fácil de instalar, fácil de implementar, fácil de usar. En solo unas pocas horas, puede utilizar solicitudes-compra-pago de facturas, cotizaciones-pedidos-cobro de facturas, productos y precios, gestión de activos, relaciones con clientes, relaciones con proveedores, relaciones con empleados, análisis de desempeño comercial, etc. Función poderosa.
Blog de código abierto de Java de Roller Weblogger
Este blog tiene un diseño más exquisito y el código fuente es un buen material de aprendizaje. Admite funciones de blogs como: función de comentarios, edición HTML WYSIWYG, TrackBack, proporciona plantillas de página, distribución RSS, gestión de blogroll y proporciona una interfaz XML-RPC.
Herramienta de desarrollo de código abierto Eclipse Java
La plataforma Eclipse es un marco de desarrollo donado por IBM a la comunidad de fuentes de desarrollo. No es famoso por la cantidad total de fondos que IBM afirma. han invertido en el desarrollo - 40 millones de dólares, pero debido a los resultados de una inversión tan grande: una arquitectura madura, bien diseñada y escalable.
XPlanner Java Open Source Project Management
XPlanner es una herramienta de seguimiento y planificación de equipos XP basada en web.
XPlanner proporciona las herramientas de gestión correspondientes para los conceptos de desarrollo únicos de XP, como iteración, historias de usuarios, etc., y resuelve los problemas encontrados en el desarrollo de proyectos utilizando ideas de XP. Las características de XPlanner incluyen: planificación de modelos simples, tarjetas de notas virtuales, seguimiento de iteraciones, historias de usuarios y registros de trabajo, iteración automática de historias sin terminar, seguimiento del tiempo de trabajo, generación de eficiencia del equipo, informes de tiempo de trabajo personal, soporte de interfaz SOAP.
Base de datos DBMS de código abierto HSQLDB Java
HSQLDB (Hypersonic SQL) es una base de datos relacional desarrollada exclusivamente en Java y proporciona un controlador JDBC para acceder a los datos. Admite la sintaxis SQL estándar ANSI-92. Y ocupa muy poco espacio. Sólo alrededor de 160K, tiene un motor de base de datos rápido.
Portal de código abierto Liferay Java
Representa una aplicación J2EE completa, que utiliza tecnologías como Web, EJB y JMS. En particular, su parte de interfaz front-end utiliza la tecnología del marco Struts. Basado en XML, el archivo de configuración del portlet se puede expandir de forma libre y dinámica, utilizando servicios web para admitir la adquisición de información remota y utilizando Apahce Lucene para implementar la función de búsqueda de texto completo.
Características principales:
1. Proporciona una interfaz de inicio de sesión única y múltiples modos de autenticación (LDAP o SQL).
2. Los administradores pueden administrar fácilmente a través del usuario; interfaz Usuarios, grupos, roles;
3. Los usuarios pueden personalizar el diseño del portal personalizado según sus necesidades;
4. Puede ejecutarse en servidores de aplicaciones J2EE convencionales, como JBoss+Jetty /Tomcat , JOnAS;
5. Admite bases de datos convencionales, como PostgreSQL, MySQL
6. Utilice proyectos de código abierto de terceros, como Hibernate, Lucene, Struts
7. Admite múltiples idiomas, incluido el chino;
8. Adopta las tecnologías más avanzadas Java, EJB, JMS, SOAP, XML
JetSpeed Java Open Source Portal;
Jetspeed es una implementación del Portal de información empresarial (EIP) de código abierto que utiliza Java y XML. Los usuarios pueden utilizar un navegador, teléfono móvil u otro dispositivo que admita el protocolo WAP para acceder al portal de información creado por Jetspeed para obtener información. Jetspeed actúa como un concentrador de información, recopilando información y poniéndola fácilmente a disposición de los usuarios.
Jetspeed tiene las siguientes características:
* Pronto se convertirá en una API de portlet de Java estandarizada
* Diseño basado en plantillas, incluidos JSP y Velocity
* Admite el intercambio remoto de contenido XML a través de tecnología de sincronización de contenido abierta
* Personaliza la página de inicio predeterminada
* Utiliza la base de datos para la autenticación del usuario
* Almacenamiento en caché tecnología, acelera la respuesta de la página
* Admite contenido sincronizado a través de la tecnología Rich Site Summary
* Integra con Cocoon, WebMacro, Velocity.
* Lenguaje de marcado inalámbrico ( WML)
* Utilice archivos de configuración en formato XML para registrar portlets.
* Compatibilidad completa con Web Application Archive (WAR)
* Infraestructura de desarrollo de aplicaciones web p>
* Puede almacenar en caché contenido remoto localmente
* Sincronizar con Avantgo
* Portátil para todas las plataformas compatibles con JDK1.2 y Servlet 2.2
p>* Integrarse con módulos y servicios de Turbine
* Puede generar diferentes servicios personalizados según diferentes configuraciones de usuarios, tipos de medios instalados e idiomas
* Continuo El servicio permite que el portlet almacene fácilmente el estado de cada usuario, página y portlet
* Utilice tecnología de máscara para permitir a los usuarios seleccionar el color y las propiedades de visualización del portlet
* Las funciones de personalización permiten a los administradores seleccionar portlets y definir el diseño de páginas personales
* Almacenar PSML en la base de datos
* Administrar usuarios, grupos, roles y permisos a través de los portlets seguros de Jetspeed
p>
* Controlar el acceso a portlets en función de roles
Servidor J2EE de código abierto JOnAS Java
JOnAS es una implementación J2EE de código abierto desarrollada en la ObjectWeb Association. Integre Tomcat o Jetty como su contenedor web para garantizar el cumplimiento de las especificaciones de Servlet 2.3 y JSP 1.2. El servidor JOnAS se basa en las siguientes API de Java o las implementa: JCA, JDBC, JTA, JMS, JMX, JNDI, JAAS, JavaMail.