Product Manager, Oracle TopLink
Nominee for sustaining member representative
I'm project co-lead of the Dali EJB Object-Relational Mapping Project which is building frameworks and tools for the upcoming EJB 3.0 persistence specification and a product manager with add-in provider Oracle Corp.
|email:||shaun.smith at oracle.com|
I've been using Eclipse since just before 1.0 so I've had plenty of experience using Eclipse to build Java SE and Java EE applications. But my experience using Eclipse did not completely prepare me for what is involved in building add-in frameworks and tools for Eclipse. There's a lot you need to know if you are going to do this and unfortunately, while the processes are well defined, the road isn't as clear as it could be. There are many questions new add-in providers have and finding those answers isn't always straightforward.
To help add-in providers build the Eclipse ecosystem I would like to see a mentoring program established for new projects. Having a designated mentor for each new project that is willing to answer questions about standard Eclipse approaches, conventions, and technologies would speed the development of add-ins and result in more consistent code that is more easily incorporated into the ecosystem. There are informal information gathering routes such as the mailing lists and newsgroups but as someone who has been a mentor on many projects I know the value of having a specific person you can go to for help.
There are many individuals with years of Eclipse experience and while many of them are deeply involved with active projects, it would benefit the Eclipse community greatly if they would lend some of their expertise to those just starting out. Eclipse Foundation support for a mentoring program would provide a means to connect those with experience to share with those who need it.
About the Candidate
I've been an OO programmer and mentor for almost twenty years and have been working in Smalltalk, Java, C++, and (more recently) Ruby since I got my first job out of university. Having been around that long I've seen plenty of IDE's come and go. Coming from the Smalltalk community I used the development environments of all major vendors including IBM Smalltalk/VisualAge. For Java development I moved to VisualAge for Java and then eventually to Eclipse. All of these environment provided incremental compilation--how anyone survives without incremental compilation is beyond me!
For 11 years I was a consultant involved with the development of enterprise systems and mentoring companies in OO technology. My focus in the last few years has been on test driven development of systems that use object persistence and I've been active in the Agile software development community both presenting at and helping organize conferences and workshops. I served on the program and organizing committees of XP/Agile Universe 2004 and was community liason for Canada. I was also on the organizing committee of Agile 2005 and again performed the role of community liason for Canada. I'm currently a product manager for Oracle TopLink which is the leading commercial Java product for mapping between objects and relational databases (and now between objects and XML).
I'm an admitted early adopter and am likely to download very early builds of something new and cool and I'm really excited to be involved in an Eclipse project building support for the new industry standard Java persistence API!
Oracle's business is information--how to manage it, use it, share it, protect it; providing the software and services that let organizations get the most up-to-date and accurate information from their business systems. Oracle's Information Architecture is composed of integrated, standards-based technologies for infrastructure and applications. Our involvement in the Eclipse Foundation and Open Source helps us ensure that we have tooling support using open, readily available components as much as possible to reduce costs, streamline management and maintenance, and increase adaptability for our customers. That's why Oracle has joined the Eclipse Software Foundation and is leading projects to provide support for Java technologies like JavaServer Faces (JSF), BPEL, and Enterprise JavaBeans 3.0.