Project Title: Macromedia: PowerPoint-to-Flash Converter
Macromedia is the world leader in rich media development tools. Headquartered in San Francisco, CA, Macromedia has been producing Web and application development software since 1992. The company employs over 1500 people and its revenues for 2004 exceeded $400 million. Macromedia Flash Player is installed on more than 98% of Internet-connected desktops, and more than half a billion users have the Flash client installed. Macromedia products are used by 90% of Fortune 1000 companies.
The Challenge
Exigen Services was initially contracted by eHelp Corporation to develop a standalone PowerPoint-to-Flash converter. After eHelp was acquired by Macromedia in December 2003, Macromedia found that eHelp’s conversion technology developed by Exigen Services was superior to their in-house tool, and decided to include it in their Breeze product line. Based on Macromedia Flash, the leading technology to deliver interactive content on the Web, Breeze delivers high-impact online conferencing and collaborative web communications by providing unique support for video, voice, data, animations, and simulations.Exigen Services was contracted to deliver a full-blown PowerPoint-to-Flash converter to be consequently incorporated into Macromedia’s Breeze product line for seamless presentation of PowerPoint content on the Web. Exigen Services development team was responsible for complete development of the converter, testing and support.
The Solution
In 2004, Exigen Services started developing the new version of the converter with greater functionality and incorporated support for recent versions of both PowerPoint and Flash.This project presented many unusual technical challenges rooted in the fact that PowerPoint is essentially a set of formats corresponding to the different versions of the software, and as such is completely undocumented. Therefore, the development team members had to decipher on their own which bits of the binary code corresponded to which complex piece of functionality like support for embedded video or text box formatting.
As an example of a challenge to be solved by Exigen Services development team, some of the dotted curved line types used by PowerPoint are not supported in Flash. These curves had to be manually programmed by Exigen Services engineers using complex mathematical formulas for correct rendering in Flash. Another challenge had to do with the fact that PowerPoint and Flash treat fonts and text sizes differently, which leads to incomplete resemblance to the original when rendering text boxes in Flash. The differences had to be "ironed out" manually through careful research and calculations. The same applies, for example, to achieving the precise timing for PowerPoint animation effects, animation speeds (FPS), etc.
The features that had to be supported in the converter included:
- Support for PowerPoint 2003
- Animation effects
- Embedded multimedia
- Support for Asian languages
- Compliance to the WCAG 1.0 standard (accessibility for disabled)
Tools and Technologies
Programming language: C++Technologies: PowerPoint, Flash
Post Your Story, Tell All About Your Success!
If you want the story of your company to appear on the portal please fill out this form and send it to [email protected]. We would also like you to leave contact information (name, e-mail, phone) of a person who is responsible for filling the form to clarify any questions, which could appear.
Available Success Stories From Companies:
Disclaimer
All information contained in this Section is owned by RUSSOFT.org and its Participants and is protected by Russian and international copyright laws. Any reproduction or republication of all or part of this Section has to remain intact and include a notice on the copyright of RUSSOFT.org or the Participants, as applicable.
While the information of this Section has been presented with all due care, RUSSOFT.org does not warrant the accuracy, completeness, usefulness and truth of Section’s information, links and logos derived from third parties. RUSSOFT.org is not liable for any loss or damage occurring from the use of this Section’s materials.






