Una breve discusión sobre la experiencia de desarrollo de Delphi[2]
Los programadores experimentados que completan funciones específicas considerarán completamente las situaciones variables y extraerán estos lugares y los definirán como parámetros del método o los leerán del archivo de configuración. De esta manera, incluso si los requisitos cambian, pueden responder fácilmente. Según las necesidades de escritura, los programas que son fáciles de mantener deben trabajar duro en la configuración del software y la dinámica del programa. Actualmente se desarrollan muchos juegos en línea, y generalmente se utiliza el motor de script Lua para implementar parte de ellos. La lógica. Esto hace que los ajustes en las últimas etapas del desarrollo sean relativamente fáciles. Es más fácil realizar cambios en el servidor más adelante sin necesidad de reiniciar el programa. Por supuesto, también puede considerar el uso de un motor de script en proyectos o productos generales. Por supuesto, no es necesario utilizar Lua. Hay muchas otras opciones, como DelphiWebScript RemObjects Pascal Script AUTOMA y PASCAL SCRIPTER. Si tiene requisitos más altos, también puede considerar usar COCO/R (ParserBuilder). implemente su propio analizador de sintaxis
Durante el desarrollo, generalmente encontrará problemas que no puede resolver. El problema que encontró puede haber sido encontrado y resuelto por otros antes, por lo que preguntar a otros o preguntarle a Google suele ser la mejor opción. Hacer preguntas en el foro es un método ineficiente
Desarrollo de controles
Análisis de controles Controles invisibles y controles visibles Los controles invisibles en realidad no son muy diferentes de las clases ordinarias. Solo necesitan publicar las propiedades. que deben publicarse como Publicado. Si es necesario, también puede diseñar y registrar su propio editor de propiedades.
También existen herramientas de desarrollo profesionales Eagle CDK y Eagle ReAct para desarrollar controles. No solo puede crear clases fácilmente, sino que también puede probar controles durante el tiempo de ejecución. También puede modificar fácilmente las propiedades y ver los efectos de inmediato, lo que mejora enormemente la eficiencia del desarrollo.
Descifrado de software
. Cada vez más desarrolladores están comenzando a utilizar RSA como algoritmo de cifrado para el registro. Aunque todavía no puede evitar la destrucción, al menos no habrá paquetes de software (de memoria). Los crackers experimentados pueden usar OllyDbg para volcar desde la memoria en unos minutos (primero use Process Explorer para eliminar el hilo que bloquea la herramienta de depuración), luego use Import REConstructor para reparar el IAT y luego use Lord PE para optimizar. EXE
DeDe permite a los crackers ver los eventos de recursos en el programa, que pueden analizarse estáticamente o depurarse dinámicamente en las direcciones analizadas en OllyDbg
Por supuesto, descifrar el control Delphi puede También usamos DeDe, pero tenemos una mejor opción, que es DCUcu y Dcu Pas. Dcu se puede descompilar directamente en código ensamblador y es realmente fácil de descifrar analizando estáticamente las cadenas y las llamadas API.
Solamente. conociéndonos a nosotros mismos y al enemigo podemos lograr un anti-craqueo dirigido, que consiste en hacer que el cracker pague una enorme acción de craqueo con el mínimo costo de protección
Control de versiones
La versión más popular El control es VSS CVS SVN. Prefiero SVN, pero como nunca hay un complemento muy conveniente para conectarse a SVN en Delphi, Delphi+VSS sigue siendo la opción más conveniente para el control de versiones. VssConneXion es un complemento que se usa específicamente para agregar. Soporte VSS para Delphi Es realmente útil para el desarrollo. Delphi+TortoiseCVS y Delphi+TortoiseSVN también son buenas opciones. La mayor desventaja de VSS es que solo se puede usar en la intranet. También puede usar Dynamsoft SourceAnyWhere o SourceOffSite para acceder a través de Internet. Por supuesto, VSS también admite el acceso a Internet. Si es un desarrollador individual y cree que usar VSS es demasiado problemático, ¿no?
También puedes probar FileHamster
Pruebas de software
Pide a los desarrolladores que realicen pruebas automáticas antes de enviarlas a los evaluadores. No les des a los evaluadores una versión que no se puede ejecutar. Falta de respeto al personal
Java tiene JUnit, Net tiene NUnit y Delphi también tiene DUnit. Esto se utiliza principalmente para pruebas unitarias, especialmente en la refactorización constante de código para poder descubrir rápidamente los problemas causados por las modificaciones cada vez. Una parte importante de la compilación diaria es que los desarrolladores escriban el código del caso de prueba antes de completar la función. Esto también se denomina desarrollo basado en pruebas. Sea el primer usuario de su propio código para asegurarse de que el código que envíe sea fácil de usar. utilizar y corregir para las pruebas. La gente se centra más en descubrir errores lógicos ocultos.
TestComplete es una herramienta de prueba automatizada profesional producida por AutomatedQA. En comparación con Rational Robot y Mercury WinRunner, es particularmente adecuada para probar programas desarrollados por. Delphi. Las pruebas automatizadas pueden reducir las pruebas. La carga de trabajo del personal mejora la eficiencia de las pruebas. Por supuesto, el uso de pruebas automatizadas tiene requisitos más altos para los evaluadores porque los evaluadores deben mantener los scripts de prueba.
Gestión de defectos
Los evaluadores necesitan informes para los desarrolladores y, al mismo tiempo, necesitan conocer las opiniones de modificación de los desarrolladores. El supervisor superior necesita conocer el progreso actual de la prueba y el estado de la modificación. Todo esto debe ser gestionado por la gestión de defectos. sistema Por lo general, la gestión de defectos se realiza en un sistema B/S. Por supuesto, también se proporciona a los clientes JIRA Mantis Bugzilla Axosoft OnTime Axosoft PowerTrack Bug Tracker BugFree Dev Hound SourceGear Dragnet TestTrack Pro URTracker También hay muchas opciones lishixinzhi/Article/. programa/Delphi/201311/24782