Developer Forums

Three reasons to join us at the Aladdin Resort and Casino for the 2006 TopCoder Open:

Thursday, May 4th

10:00AM - 10:45AM
Secondhand Shopping: Efficient Component Reuse

Component based software engineering only works if the components developed are reused on a regular basis. When a library grows very large and diverse it becomes increasingly difficult for designers and developers to locate relevant components. If it becomes too difficult they are likely to decide to redesign / redevelop the functionality themselves, or duplicate it in a similar component, thus negating the advantages of component based software engineering and reuse. The search feature then becomes key, and raises the question: what to search on? Utilizing reuse metric information by tracking who is downloading what components in what applications will provide access to hardened assets to improve quality and time to market.

Friday, May 5th

11:00AM - 11:45AM
Bringing It All Together Using SOA Architectures

In today's IT environments, it is rare that an organization has the opportunity to reinvent itself from the ground up. Often we find ourselves saddled with stovepipe systems, a plethora of technologies, and software purchased but not implemented (shelfware) thanks to our "if it isn't broken, don't fix it" rationale. The conventional wisdom has been to either continue to exist disconnected or to invest heavily in cross-system enterprise integration platforms. The first is inefficient and the second frightens CEOs and CIOs equally due to the risk, scope, cost, and complexity of such endeavors. Both new and legacy solutions, from internal and external sources, are being hidden behind a SOA architecture. This discussion will address the various ways to properly utilize SOA to solve these types of problems.

2:00PM - 2:45PM
Next Generation Development Round Table Discussion

This round table discussion will discuss the implications of next generation development. Find out how the paradigm of User Interfaces changes when considering how to design and build systems using next generation software.