Componentes instalados en mi Delphi

Componentes instalados en mi Delphi y herramientas adicionales utilizadas en mi stack de desarrollo desktop para Windows

  • Delphi Sydney Profesional Si, si, el Turbo Pascal de siempre; y no, no Delphi is not dead.
  • DUnitX librería para tests unitarios. Viene incorporada con el propio Delphi pero la versión de GitHub es mas nueva/tiene más cosas (sobre todo un visor VCL). En esta charla tienes más comentarios sobre DUnitX / DUnit. Yo los voy escribiendo para mi librería personal de uso diario

Aprendí a hacerlo con la Serie sobre test unitarios, de Neftalí

  • kbmMemtable Std una tabla en memoria (memory dataset). Fundamental, la utilizo muchísimo. Ojo, FireDac también tiene una tabla en memoria.

  • cnPack El conocido plugin con utilidades para el IDE, sin embargo con Sydney ya no lo utilizo. No hay last stable release para Sydney. El código está aquí.

  • EurekaLog En mi opinión, imprescindible. Para buscar bugs de esos dificiles pero sobre todo me gusta dejar activada la opción mediante la cual, ante un error en mis aplicaciones, me llega un email con toda (incluso una captura de pantalla!) del programa, el call stack, la línea de código dónde se ha producido el error… ya me ha sacado de unos cuantos problemas, y además, da mucha tranquilidad. Por ejemplo, ahora que he pasado a Sydney 10.4.2, tengo la tranquilidad de que en caso de algún error, me llegará un email con la información. Y ojo, a veces los usuarios cierran la ventana de error y no dicen nada, pero con Eurekalog… me llega al email :) Tiene además unas funciones para debug muy interesantes, incluso todo un conjunto de funcionalidades para enviar EMails sin problemas.

  • delphistyles.com simplemente los estilos VCL que incluye Delphi me gustan menos que estos. Y los usuarios siempre agradecen un interface bonito. En mis aplicaciones tengo incorporada la posibilidad de que el usuario elija el estilo VCL que quiere utilizar.

  • DosCommand, instalado via getit. Captura la salida de una ejecución en la shell de windows.

  • TMS UI PACK los componentes TMS. No es que los utilice todos, pero tiene tantos (mas de 600!) que siempre hay alguno que te soluciona el problema. Hay algunos a los que resulta dificil buscarles uso (por ejemplo, no soy muy de poner botones glow en mis interfaces y menos utilizando estilos VCL)

  • TMS Web Core buf.. simplemente excepcional! páginas web hechas con Delphi, pero en la parte cliente (al contrario de Unigui, que las hace en el back, no en el front). El código Delphi es pasado automáticamente a javascript con una versión especial de pas2js. No dejes de ver las demos

  • TMS Flexcel Exportar/Importar ficheros Excel.. sin tener Excel instalado! Y un generador de informes con Excel. Ojo, la curva de aprendizaje es alta, no es una librería sencilla.

  • TMS grid filters esto permite con muy poco código importar a un AdvStringGrid (de TMS UI Pack) ficheros Excel, sin necesidad de tener Excel instalado.

  • ReportBuilder Excepcional generador de informes. Si comenzase de nuevo utilizaría FastReport, pero la historia de los generadores de informes incorporados en Delphi no ha sido estable. (recordemos el abandono de QuickReports). Por tanto hace mucho que decidí utilizar un generador de terceros, y ReportBuilder es excepcional.

  • XDbGrid Un grid de precio muy ajustado y que cumple con lo que se necesita. Si se dispone de presupuesto, y se asume la complejidad adicional, indudablemente hay que elegir DevExpress.

  • LMD Docking Pack simplemente a ver si algún día paso de utilizar interfaces MDI a TDI. Este componente tiene un pageControl que permite que los tabs floten (como el Chrome), que es la funcionalidad imprescindible que busco en un TDI.

  • LMD Shell cuando se trata de interactuar con los ficheros de Windows, árboles de directorios, etc… este es el componente a utilizar.

  • Scalabium SMImport, SMExport Importar/exportar excel (teniendo Excel instalado). Más sencillos de utilizar que Flexcel Studio, yo creo que los dos productos (Scalabium y Flexcel) se complementan.

  • Peganza Pascal Expert la versión experto de IDE de Peganza Analizer (mas abajo la comento).

  • EMS Advanced Data Export Component Suite Otro exportador de datasets. Esta vez no solamente a Excel. Y es que es muy importante que los usuarios puedan exportar SU información, o al menos a mí siempre me lo piden!

  • UniDAC En mi opinión, mejores que FireDac. Hay que leerse el manual completo de los dos productos para llegar a esta conclusión. El modo conexión directa a Sql Server, sin ADO, o clientes adicionales, es una maravilla. Y finalmente, con UniDac instalado puedes optar por utilizar la licencia Professional de Delphi y no necesitar la Enterprise para hacer aplicaciones de bases de datos cliente/servidor.

  • ECNativeMAP Componente de mapas, caso particular porque tengo software que dibuja polígonos (fincas) sobre mapas. Tiene una versión offline que no usa un WebBrowser! lo hace todo nativo en un canvas.

  • PDFium para visualizar PDFs. Antes recurría al TWebBrowser pero con esta librería todo es más limpio, no hay un WebBrowser (q es en realidad un Internet Explorer, el cual está deprecado, etc) por medio.

  • TDJMEdit Uso una versión mejorada de este componente que tengo en GitHub.

  • Bookmarks junto con Navigator. Disponible en Getit, ayuda a la navegación por el código y además.. minimapa!

  • TChromeTabs por ver si un día definitivamente tengo tiempo de pasar los proyectos a TDI. Actualización: El componente TAdvMDITabSet de TMS cumple como primer paso (sigue siendo MDI), para ver si los usuarios se adaptan bien a un interfaz TDI (los cambios en la aplicación son mínimos, puesto que sigue siendo MDI).Modificado, ya no lo utilizo, me quedo con LMD Docking Pack, citado previamente. :)

  • LoggerPro para cuando las cosas se ponen feas. También, igual de bueno es QuickLogger

utilidades

  • XYPlorer Sustituto al explorador de ficheros de Windows, para mi imprescindible. Si no es este, otro; pero se necesita algo mejor que el explorador de ficheros (varios paneles, pestañas, colores, utilidades, etc). Actualización: No dejes de mirar también Files
  • Notepad++ editor para ficheros de texto
  • helpNDoc Para realizar las ayudas de los programas, manuales, explicaciones.. etc. Genera también el código Delphi para usar la ayuda desde nuestras aplicaciones.
  • Peganza Pascal Analyzer Un analizador de código. Código no utilizado, código repetido, medidas de software, índice de métodos, árbol de llamadas… mucha mucha información sobre nuestro proyecto. De imprescindible uso, si bien no es algo que se utilice dia a dia. Tiene un experto también, para utilizarlo en el IDE.
  • toad data modeler tampoco es de uso diario, pero cuando hay que documentar esquemas de bases de datos, hacer diagramas.. esta es una buena solución.
  • Asana Para gestionar proyectos con los clientes. Similar a Trello, Microsoft Teams etc, pero encuentro que con Asana están más cómodos que con una plataforma de gestión de tickets como Jira por ejemplo.
  • Fork, cliente git hasta que el soporte para Git en el IDE de Delphi sea mejor, utilizo este cliente git.

(…y Microsoft Office, claro)

Avatar
Diego J. Muñoz
Programador Freelance

Desarrollo de aplicaciones a medida. Experiencia.

Relacionado

Siguiente
Anterior