EMC Developer Network

First Place Winner: D6 Web Services Challenge


First Place
$50,000


Judging


The judging panel awarded this application first place because:

  • The Incident Management System ("IMS"), showed creativity, ingenuity, and truly leveraged SOA principles, integrating the hand held device with Documentum web services, and commercial web services (Flickr)
  • IMS was a complete, stand-alone application running on a Windows Mobile 6 device (e.g. PDA, smartphone, etc.) and utilized a Documentum repository for managing content
  • IMS was written in a way such that backend web services as well as ancillary services such as Flickr can be swapped without impacting the overall design of the application

Incident Management System





IMS is a complete, stand-alone application running on a Windows Mobile 6 device (e.g. PDA, smartphone, etc.) and utilizing a Documentum repository for managing incidents

About the Developers

  • Anushka Munasinghe - design and development of Armedia products, including C3 and Caliente!
  • Patrick Cotrona - Documentum application developer & Armedia's premier Web Publishing expert
  • Terence McDevitt - Director Product Development at Armedia

More on the Team Armedia

Overview


A couple of samples (below) were developed using Incident Management System


We initially brainstormed ideas for the challenge, focusing on things that had a custom UI and would be considered "cool". The team tried to hit on every one of the judging criteria.


Once the development VM was made available, we quickly got it up and running.


We had two design sessions where we scoped out the requirements and assigned responsibilities. Anushka was responsible for the Explorer integration and any common services needed by the UI. Patrick was responsible for all of the DFS integration. Terence was responsible for the remaining UI work, as well as the Flickr integration component.


Once the real work started (about 10 days before the deadline), we identified the interfaces that we'd need with our custom web services. This allowed the UI developers to code from those interfaces without having the implementation in place.


In the meantime, DFS development began by using the provided DFS SDK This SDK took the guesswork out of creating custom web services.


Without the SDK, this project would not have been possible in the timeframe. In addition, our DFS developer (Patrick) created several unit tests for his services. The unit tests were an invaluable tool for validating the custom web services we built.

Technical Highlights


  • Windows Mobile 6 application leveraging Documentum Foundation Services to allow device user to interact with repository. DFS services used for IMS include:Object Service, Version Service, Context Registry Service, and Query Service
  • Custom UI built in .NET (C# specifically) allowing users to submit artifacts to the repository via File Explorer or by utilizing the mobile device's built in camera
  • Integration with Flickr's web services API via the free .NET library known as FlickrNet API. This integration allows users to authenticate with a Flickr account, access images associated with the account, and transfer those images (all via DFS) into the Documentum repository

Benefits


The purpose of the application is to allow people "on the go" to submit "Incident artifacts" into a corporate repository. The business scenario Armedia used was an insurance adjuster out investigating an accident, taking pictures, writing notes, etc. wanting to submit all of these artifacts back to their corporate Documentum repository, all from a handheld device.

Some aspects of interest:

  • IMS utilizes Documentum’s new Documentum Foundation Services (DFS) in order to allow users to retrieve/store content in the repository
  • IMS integrates with a 3rd party service known as Flickr, allowing users to seamlessly transfer their Flickr assets into the IMS repository
  • IMS main interface is a custom built Windows Mobile 6 application
  • IMS also integrates with Windows Mobile’s Explorer and Camera applications
  • All communication between the IMS front-end and web services utilize SOAP and WSDL

Team Armedia

Anushka Munasinghe - Anushka has been with Armedia for nearly three years. During this time, Anushka has contributed significantly to the design and development of several Armedia products, including C3 and Caliente!. Anushka has also played an instrumental role in retaining one of Armedia's longest running professional services clients. Anushka holds a Bachelors of Science in Computer Engineering from Georgia Tech.

Patrick Cotrona - Patrick has been developing Documentum applications since joining Armedia nearly 5 years ago. Patrick is Armedia's premier Web Publishing expert and has helped to design and implement several large scale publishing efforts for Armedia's clients. Patrick holds a Bachelors of Science in Computer Science from Georgia Tech.

Terence McDevitt - Terence has over ten years of experience as a technical architect, software developer and manager. Prior to joining Armedia, Terence worked for Sapient Corporation where he focused in the design, implementation, and roll out of productized framework services. Terence holds a Bachelors of Science in Mathematics from the University of North Carolina at Chapel Hill.

View Project
Discuss Project
Contact Developer Team