Introducción al desarrollo de EJBCA

Las siguientes secciones proporcionan consejos y requisitos previos para comenzar con el desarrollo de EJBCA.

Herramientas de desarrollo

Herramientas de desarrollo necesarias:

  • Un sistema operativo compatible con Java (por ejemplo, Linux, OS X o Windows). La mayoría de los desarrolladores usan Ubuntu/Debian.

  • Edición Eclipse JEE, OpenJDK.

  • Apache Ant 1.10.x (con todos los extras que vienen con el zip de apache.org o el paquete de Ubuntu 'ant-optional').

  • Un servidor de aplicaciones compatible (JBoss EAP o WildFly).

  • Una base de datos favorita compatible con EJBCA y con la que es fácil trabajar (por ejemplo, MariaDB, MySQL o PostgreSQL).

  • Una solución de virtualización para probar combinaciones adicionales de servidores de aplicaciones y bases de datos, respondedores OCSP externos, etc.

Los cambios que afectan la base de datos requieren más bases de datos para realizar pruebas, mientras que los cambios que afectan los EJB o la configuración requieren servidores de aplicaciones adicionales, etc.

Lo que necesitas saber para desarrollar EJBCA

Es necesario comprender lo siguiente para desarrollar con éxito EJBCA:

  • Experiencia con las herramientas de desarrollo enumeradas anteriormente.

  • Java

  • Jakarta Enterprise (anteriormente JEE) excluyendo beans de mensaje

  • API de persistencia de Java

  • Servlets, Java Server Faces (y aún un poco de Java Server Pages)

  • bases de datos SQL

  • Servicios web

Envío de parches

Aceptamos parches con gusto. Si no participa en nuestro Git, puede enviarnos parches en formato diff ( git diff ), creados con Eclipse, o solicitudes de incorporación de cambios. También puede enviarnos archivos completos que haya modificado, incluso si solo son pocos, ya que podemos ver las diferencias en Eclipse.

Siga estas pautas al enviar parches:

  • Mantenga el parche limitado y cambie únicamente las partes relacionadas con el mismo.

  • No cambie otras líneas, como espacios en blanco, agregar saltos de línea al documento Java, etc., ya que eso hará que sea extremadamente difícil para nosotros revisar el parche.