4D ist seit 4D Server 1.0 ein langjähriger Befürworter der Teamentwicklung. Der größte Vorteil der gemeinsamen Arbeit am gleichen Quellcode ist die Möglichkeit, im Team zu entwickeln und zu testen. Für verteilte Teams kann dies jedoch einige Nachteile mit sich bringen, da sie möglicherweise nicht am selben Quellcode arbeiten können.
Nach einer kompletten Überarbeitung unterstützt 4D nun zwei Arten, mit Quellen zu arbeiten: Binär und Projekt. Binär ist das 4D, das wir alle kennen und lieben, mit dem Quellcode in einer Binärdatei, um die Entwicklung im Team mit 4D Server zu ermöglichen. Project erleichtert verteilten Teams die Zusammenarbeit, indem es den Quellcode in einem Quellkontrollsystem in einfachen Textdateien speichert.
Mehr technisch
Das bedeutet, dass Sie Ihren binären Quellcode (.4DB Datei) in einen Projektordner umwandeln können … mit tausenden von Textdateien. Jede Methode, jedes Formular, jede Formularobjekt-Methode, Menüs und natürlich die Struktur selbst, wird als separate Textdatei gespeichert. Dies ist für Ihre Entwicklungsarbeit völlig transparent, denn 4D arbeitet im Designmodus genauso wie zuvor.
Jetzt fragen Sie sich vielleicht : „Wie um alles in der Welt sollen mir Tausende von Textdateien beim Deployment helfen?“ Kein Grund zur Panik! Für die Bereitstellung können Sie mit 4D wie bisher Ihre gesamte Arbeit in einer einzigen Datei zusammenfassen.
Wie wird das Projekt meine Entwicklungsarbeit verändern?
Da Ihr gesamter Code jetzt textbasiert ist, können Sie ihn problemlos in ein Versionskontrollsystem wie Git, Perforce, SVN oder andere einspeisen. Sie können ihn nicht nur übertragen, sondern auch umkehren oder mit anderen Zweigen zusammenführen. Dies hat einen großen Einfluss auf die Art und Weise, wie Sie mit 4D Anwendungen entwickeln werden:
Als einzelner Entwickler
Sie können die Versionskontrolle nicht nur zur Sicherung Ihrer Arbeit verwenden, sondern auch zum Testen neuer Funktionen und zum Zurücksetzen, wenn sie nicht funktionieren. Und hier wird es interessant … Sie können den Wiederherstellungspunkt wählen, von dem aus Sie ein Rollback durchführen wollen (anstelle einer vollständigen Dateisicherung). Kurz gesagt, Projekte ermöglichen es, Funktionen auf kontrollierbare, transparente und leicht zu wartende Weise zu entwickeln, zu testen und zusammenzuführen.
als Team
Egal, wo auf der Welt sich das Team befindet, jeder kann mitarbeiten, weil seine Entwicklungen am Ende in einer gemeinsamen Version zusammengeführt werden. Es gibt keine Frage mehr, wo sich die neueste Version einer Datei oder eines Projekts befindet. Alles ist in Ihrem Versionskontrollsystem zentralisiert.
kurz und bündig…
Natürlich unterstützt 4D auch weiterhin den Binärmodus (4DB), aber jetzt haben Sie eine weitere Option. Sie können weiterhin 4D Server verwenden, um entfernte Entwickler zu verbinden und zu synchronisieren, oder Sie können 4D Developer Edition verwenden, um die Vorteile eines Versionskontrollsystems zu nutzen.
Was auch immer für Ihr Team am besten geeignet ist, Sie haben die Wahl!
Was ist zu erwarten?
Dies ist die allererste (Beta-)Version von Project. Die entsprechenden Funktionen werden in Kürze mit 4D v17 R5 Beta an unsere Partner ausgeliefert. Im Gegensatz zu anderen Funktionen, die nur in R-Releases enthalten sind (nachdem sie vollständig getestet und als produktionsreif eingestuft wurden), befindet sich Project noch in der Entwicklung und dient nur zu Testzwecken. Es sollte noch nicht in der Produktion eingesetzt werden, da es noch nicht 100%ig vollständig und fehlerfrei ist. Daher ist Ihr Feedback jetzt mehr denn je gefragt.
Die Tests werden mit 4D v17 R6 Beta fortgesetzt. In den kommenden 6 Monaten der Tests und mit Ihrer Hilfe wird 4D v18 ein Meilenstein in der Geschichte von 4D sein.