4D ha apoyado durante mucho tiempo el desarrollo en equipo, desde 4D Server 1.0. El mayor beneficio de trabajar juntos en el mismo código fuente, es permitir tanto el desarrollo como la prueba en equipo. Sin embargo, esto puede crear algunas desventajas para los equipos distribuidos, ya que pueden no ser capaces de trabajar en el mismo código fuente.
Tras una completa reescritura, 4D soporta ahora dos formas de trabajar con los fuentes: binario y proyecto. Binario es el 4D que todos conocemos y amamos, con el código fuente en un archivo binario para permitir el desarrollo en equipo con 4D Server. Project facilita el trabajo colaborativo de los equipos distribuidos almacenando el código fuente en un sistema de control de fuentes en archivos de texto plano.
Más técnicamente
Esto significa que puede convertir su fuente binaria (archivo .4DB) en una carpeta de proyecto … con miles de archivos de texto. Cada método, cada formulario, cada método de objeto de formulario, los menús y, por supuesto, la propia estructura, se almacena como archivo de texto separado. Esto es completamente transparente para su trabajo de desarrollo porque 4D trabaja en modo Diseño tal como lo hacía antes.
Ahora se preguntará: «¿Cómo es posible que miles de archivos de texto me sirvan para el despliegue? No se asuste. Para el despliegue, 4D todavía le permite compilar todo su trabajo en un solo archivo, tal como lo hacía antes.
¿Cómo cambiará el proyecto mi forma de desarrollar?
Dado que todo su código está ahora basado en texto, es fácil confirmarlo en un sistema de control de fuentes como Git, Perforce, SVN u otros. Y no sólo comprometerlo, también puedes revertirlo o fusionarlo con otras ramas. Esto tiene un gran impacto en la forma en que desarrollará aplicaciones con 4D:
Como desarrollador individual
No sólo puede utilizar el control de código fuente para respaldar su trabajo, sino también como una forma de probar nuevas características y revertirlas si no funcionan. Y aquí es donde las cosas se ponen interesantes … usted puede elegir el punto de restauración desde el que desea retroceder (en lugar de una copia de seguridad completa del archivo). En pocas palabras, los proyectos permiten construir, probar y fusionar características de una manera controlable, transparente y fácil de mantener.
como equipo
Dondequiera que esté el equipo en el mundo, todos pueden trabajar porque al final sus desarrollos se fusionarán en una versión común. No hay duda de dónde está la última versión de un archivo o proyecto. Todo está centralizado en su sistema de control de versiones.
en pocas palabras…
Por supuesto, 4D sigue soportando el modo binario (4DB), pero ahora tiene otra opción. Puede seguir utilizando 4D Server para mantener a los desarrolladores remotos conectados y sincronizados, o puede utilizar 4D Developer Edition para aprovechar un sistema de control de fuentes.
Lo que mejor funcione para su equipo, la elección es suya.
¿Qué se puede esperar?
Esta es la primera versión (Beta) de Project. Las funcionalidades relacionadas se desplegarán pronto para nuestros socios a partir de 4D v17 R5 Beta. A diferencia de otras funcionalidades, que sólo se incluyen en los R-Releases (después de haber sido completamente probados y considerados listos para producción), Project está todavía en desarrollo y sólo para propósitos de prueba. No debería utilizarse en producción todavía, ya que no está 100% completo ni libre de errores. Dicho esto, su opinión es más necesaria que nunca.
Las pruebas continuarán con 4D v17 R6 Beta. Con los próximos 6 meses de pruebas y su ayuda, 4D v18 será un hito en la historia de 4D.