May 2006 - Sept. 2006
Developer of Web Access Client 11g and components for Oracle ADF
Principal Member of Technical Staff, Web Access Client, Oracle Collaboration Suite - Server Technologies
Requirements of WAC 11g components to be seamlessly integrated in Oracle E-Business applications made us abandoning
the development of the OCS Rich Internet Application framework to use
Oracle ADF Faces framework (most of E-Business
apps use ADF). ADF Faces is based on the JSF open standard and a current version is under development to support
rich interactions. Parts of ADF have been donated to MyFaces community under the project name Trinidad.
[Update 2007-12: ADF for OCS 11g Web client has been dropped, the JavaScript toolkit I refactored has been reactivated
and the already developed code is migrated by piece.]
Oct. 2003 - May 2006
Architect of the Web Access Client and its JavaScript toolkit
Principal Member of Technical Staff, Web Access Client, Oracle Collaboration Suite - Server Technologies
Key role in the communication layer design and implementation.
Key role in the design of a midtier plug'n'play API.
Key role in the architecture of the JavaScript framework & application.
Demo of WAC 10g available at: http://ocswebdemo.oracle.com/
[Update 2008-01: demo no more available.]
Responsibilities
- Define the communication layer (data exchange format, connection error handling, auto-retry mechanism, JavaScript and Java controllers)
- Define the widget library -JavaScript objects rendered by DOM elements, activated by DOM events- and implement complex widgets (Simple list and Virtual list)
- Define data models and adapt the MVC model 2 concept to the JavaScript client-side
- Implement the Directory & Address book console and the IM console
Achievements
- Production of an AJAX service between the servlet and the browser - a Java library and a JavaScript one offering two transport formats: JSON and XML
- Production of a Push channel to forward asynchronous notifications to the JS application logic
- Adaptation of XP methods to the JavaScript code: small tasks, reviewing and refactoring, stable builds, javadoc and jsdoc, JUnit and JSUnit, code coverage, etc.
Nov. 1999 - Oct. 2003
Designer and developer of the Web Calendar Administrator
Senior Member of Technical Staff, Time Management Platform - Server, Server Technologies
Under the server team director and in connection with the product management team.
Key role in the architecture conception and implementation of a new generation of administration tools.
Responsibilities
- Abstract the hardware architecture to ease its management
- Design new APIs dedicated to "server administration"
- Implement a Web interface for the administrative tasks
- Provide functional specification documents for global projects (globalization & OEM integration)
Achievements
- Addition of server-side capabilities for its management - it eases the management processes
- Production of a multi-platform Web administrative tool - a CGI coded in C++
- Development of a template framework to separate UI definition from data models
Activities between May 1998 and October 1999
Development of a neuro-fuzzy computing engine and its interface (in C++ on PC/Windows).
Achievement of the immigration project in Canada.
Achievement of personal projects and travels.