DPM es un paquete de código abierto/Administrador de biblioteca para Delphi XE2 o posterior. Está fuertemente influenciado por Nuget, por lo que el CLI, los documentos, etc., parecerá muy familiar para los usuarios de Nuget. El entorno de desarrollo de Delphi es bastante diferente de .NET, y tiene diferentes desafíos que superar, por lo que si bien fuimos influenciados por Nuget, DPM no es idéntico a Nuget. También echamos un vistazo a muchos otros gerentes de paquetes para otros ecosistemas de desarrollo.
Un administrador de paquetes proporciona un estándar para que los desarrolladores compartan y consuman código. Los autores crean paquetes que otros desarrolladores pueden consumir. El Administrador de paquetes proporciona una forma simple de automatizar la instalación, actualización o eliminación de paquetes. Esto optimiza el proceso de desarrollo, lo que permite a los desarrolladores poner en funcionamiento rápidamente en un proyecto, sin necesidad de comprender la forma (generalmente ad-hoc) la forma en que el proyecto u organización ha estructurado sus bibliotecas de terceros. Esto también se traduce en procesos de construcción/CI más simples, con menos problemas de estilo de 'compilaciones en mi máquina'.
El desarrollador inicial de DPM es Vincent Parrett (Dunitx, FinalBuilder, Continua CI). Por qué se discute en esta publicación de blog.
DPM todavía está en desarrollo, por lo que aún no toda la funcionalidad está lista. En este momento, es en la etapa en la que estamos alentando a los autores de la biblioteca a echar un vistazo y jugar con ella y proporcionar comentarios (y tal vez involucrarse en el desarrollo). Es muy en una etapa mínima de producto viable.
Ver comenzar.
La documentación de la línea de comando se puede encontrar aquí.
Sí, el instalador disponible en la sección de versiones incluye complementos IDE para XE2-11.3
Todavía no, pero está planeado. Por el momento, solo se admiten fuentes basadas en carpetas locales. La arquitectura del código del cliente tiene una disposición para fuentes basadas en HTTP en el futuro, sin embargo, en este momento estamos enfocados en clavar el formato del paquete, la resolución de dependencia, la instalación, la actualización de los paquetes, etc.
Delphi XE2-12.x se admiten actualmente.
Se admiten todas las plataformas objetivo para versiones compilador compatibles.
Si bien nos gustaría apoyar a C ++ Builder, necesitaríamos ayuda, somos personas de Delphi. ver aquí
Todavía no, pero eso se está trabajando.
Ver esta página
Sí, ver contribuyendo a DPM.