tag:blogger.com,1999:blog-12214002.post4544818943433735862..comments2024-03-09T06:56:57.099-05:00Comments on Let's Wreck This Together...with Oracle Application Express!: Oracle APEX development and multiple developers/branchesJoel R. Kallmanhttp://www.blogger.com/profile/01915290758512999160noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-12214002.post-9978526655866012272016-01-22T05:15:11.704-05:002016-01-22T05:15:11.704-05:00I've read Rob van Wijk's excellent white p...I've read Rob van Wijk's excellent white paper. In fact, I had it on my desk at one point when I first mulled over how to best version an APEX application. It's the closest thing to an effective APEX version control and distributed development strategy I've seen. The team I am working with has adopted a repository structure similar to the one in the paper (splitting out APEX objects into dedicated files), but still utilizes a single development environment for multiple developers. The problem that we have struggled with (and in my mind the biggest obstacle to version controlling APEX properly) is the merging of APEX pages. Rob's article covers this, but the team here couldn't be convinced to attempt merging of APEX pages in a distributed set-up.<br /><br />We have tried to adopt an iterative approach to development in a shared APEX environment and basically it doesn't work. Without separate development environments, developers can not work independently on the same areas of the application without stepping on each others toes. One developer locking down a page whilst he makes his changes is not conducive to Agile and iterative development.<br /><br />It would be interesting to hear from other <strong>Agile</strong> APEX developers about how they have adopted an iterative approach to development. Do you have a single development environment or distributed? If distributed, do you merge APEX pages? If you are using a single development environment, then what is the purpose of your continuous integration process and how does it work? How do you iteratively develop a single page by working on several user stories split across multiple developers?<br /><br />For me, these are the biggest challenges I have faced as an APEX developer working on a large application with several developers.<br /><br />David Lawtonhttps://www.blogger.com/profile/00595144757512688458noreply@blogger.com