Autor Thema: XPages im Team entwickeln  (Gelesen 2492 mal)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
XPages im Team entwickeln
« am: 26.07.12 - 13:33:15 »
Hallo, ich habe mal eine Frage bezüglich der Entwicklung von XPages-Anwendungen im Team.

Angenommen die Xpage-Anwendung liegt als .nsf auf einem Server und mehrere Entwickler greifen mit dem Designer darauf zu, was passiert da im Hintergrund genau?
Ich habe z.B. fest gestellt, dass beim Öffnen ein Rebuild ausgeführt wird, welcher sehr viele Designelemente ändert.
Wenn man das Projekt dann nicht regelmäßig refreshed / schließt und wieder öffnet bekommt man als Entwickler A die Änderungen die ein Entwickler B gemacht hat meist gar nicht mit.
Dinge die beim Entwickler B schon funktioniert haben, funktionieren dann plötzlich nicht mehr oder erscheinen in einer älteren Fassung, wenn Entwickler A einen Rebuild auslöst (was ja bei nahezu jedem speichern passiert)

Wir sind eigentlich ständig an der Fehlersuche, welche durch oben beschriebenes Verhalten verursacht werden.

Habt ihr hier ähnliche Erfahrungen?

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: XPages im Team entwickeln
« Antwort #1 am: 26.07.12 - 15:01:52 »
Habt ihr hier ähnliche Erfahrungen?

nur kurz:

Ja.

Eclipse arbeitet lokal.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
Re: XPages im Team entwickeln
« Antwort #2 am: 27.07.12 - 08:46:30 »
Bei der Entwicklung im Team muss man sehr genau aufpassen, und sich am besten Absprechen, wer wann an welcher Komponente arbeitet.

Auch der "Montag-Morgen-Effekt" ist immer sehr spaßig gewesen: Ein Entwickler hat sich am Freitag noch ausgetobt und ein anderer Entwickler kam am Montag, startet seinen Designer und öffnet die DB. Dann ändert er was an einem Element, speichert - und schwups waren die Änderungen vom Freitag weg.

Das Problem liegt m.W. daran, das sich der Designer beim Neustart nicht darum schert, welche Änderungen auf dem Server liegen und ob diese mit der lokalen Version synchronisiert ist. Ist der Designer offen, funktioniert das Problemlos, aber nicht beim Neustart - wird hier ein Element geändert, wird ein Build mit den betroffenen Elementen durchführt (mit der lokalen Variante). Und danach wird die lokale Version hochgeschoben...

Ein Workaround war ein Batch-Skript, das bei jedem Start des Designers den lokalen Cache killt (also die nach Server angelegten Daten im Data\workspace\<SERVER>). Danach hatten wir keine Probleme mehr.

BTW:
Generell ist es mit Vorsicht zu genießen, eine XPages-Applikation im Designer zu öffnen! Das kann einen Build-Prozess auslösen, die generierten Java-Klassen werden dann mit der aktuellen Userid kompiliert, signiert und hochgeschoben - auch wenn nichts geändert wurde. Das ist besonders dann eine Freude, wenn man keine Ausführungsrechte auf dem Server hat und es sich um ein produktives System handelt  ;)
« Letzte Änderung: 27.07.12 - 08:55:44 von Sven Hasselbach »

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: XPages im Team entwickeln
« Antwort #3 am: 30.07.12 - 08:57:45 »
Danke für die Kommentare,

dies bestätigt meinen Verdacht und warum hier manchmal Chaos herrscht. :(

Den Tipp mit der Batchdatei werde ich mal probieren.


Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz