Your SlideShare is downloading. ×
  • Like
Pimp My Editor "Taking Eclipse to the film Industry" #ece2011
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Pimp My Editor "Taking Eclipse to the film Industry" #ece2011


This talk will present the story of Story Touch (, a novel script writing software developed for brazilian based O2 Filmes, South America's largest movie producer. …

This talk will present the story of Story Touch (, a novel script writing software developed for brazilian based O2 Filmes, South America's largest movie producer.

The development process took over 3 years using agile methodologies. The first version was released after just 2 weeks of the beginning of the project evolving to a full featured solution ready to compete with the Industry's standard solution.

We will show how we helped our client shape his ideas into an unprecedented tool that gives the power of dramaturgy analysis to script writers.

We will share our difficulties and show how we used RCP technologies like StyledText, dynamic ContributionItems and P2 to build a complete desktop solution with an awesome WYSIWYG text editor, with features like pages, zoom, printing, line counting (with soft-wrap), variable margins and all the standard stuff you expect. We will also release this text editor as an open source plugin to give back to this wonderful community.

The attendants will better understand how to use the full potential of RCP to explore new industries and provide them with professional solutions.

You will learn from our mistakes and understand how to best use features like auto-updates and bug reporting to keep your customers satisfied. We will share our knowledge of applying agile practices like TDD, automated functional tests, continuous integration and continuous deployment.

Story Touch is an RCP application which is updated to the customer base nightly, it has had over a thousand versions built in its lifetime.

One month after it's recent launch it reached a thousand customers.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. PimpMyEditorTaking Eclipse to the Film industry @freire_da_silva
  • 2. Alexandre Freire @freire_da_silva
  • 3. Fernando
  • 4. Script Writing - Overview
  • 5. Tone and Rhythm
  • 6. Tracks and Scenes Table
  • 7. It’s a big RCP application•45 plugins •5 fragments •66k lines of code •9 features•22 test plugins •7 products •62k lines of test code
  • 8. Latin America’s biggest production company
  • 9. Our client: Paulo Morelli
  • 10. What’s wrong with Final Draft?
  • 11. What’s wrong with Final Draft?Nothing! After all everybody uses it...
  • 12. Project Inception X
  • 13. Project Inception XXUL RCP
  • 14. Project Inception XXUL RCP
  • 15. Project Inception XXUL RCPFast delivery Customized
  • 16. Project Inception XXUL RCPFast delivery Customized
  • 17. Project Inception XXUL RCPFast delivery CustomizedMPL EPL
  • 18. Project Inception XXUL RCPFast delivery CustomizedMPL EPL
  • 19. Development: 3 month Prototype
  • 20. 1 st Iteration: June 08
  • 21. Software for controlled use
  • 22. Agile: Continuous Integration
  • 23. 4 th Iteration: October 08
  • 24. Does the client want to Demo?•Not yet...•Only imports from Final Draft•Can’t change text•We need an editor•New deadline
  • 25. 6 th Iteration: December 08
  • 26. Demo?
  • 27. New rules•It’s my product now!•Pay the technical debt•Less presure•No deadline
  • 28. Difficulties
  • 29. Eclipse Goodies: StyledText
  • 30. But it doesn’t do everything•Header•Footer•Pages•Print•Export to PDF•Zoom•Count lines•Variable margins•Paragraph spacing•Soft-wrap•WYSIWYG
  • 31. Agile but small
  • 32. Agile: Collaboration•Closed scope contract •Merge pain•3 iterations •Took longer than expected•Phased integration •Performance issues
  • 33. Lessons: extend Eclipse’s componentsFragment
  • 34. The result
  • 35. ExtendedStyledText: APIExtend SourceViewer: •Create ExtendedStyledText •Use a custom DocumentAdapter
  • 36. ExtendedStyledText: APIYour DocumentAdaptor needs to implement:
  • 37. ExtendedStyledText: APIFor Headers and Footers:You can also decorate lines
  • 38. ExtendedStyledText: Architecture
  • 39. Agile: Premature Optimization
  • 40. Open Source: we love it!
  • 41. Eclipse Goodies: Dynamic Contribution Items
  • 42. Eclipse Goodies: P2
  • 43. Eclipse Goodies: PDE
  • 44. Eclipse Goodies: Perspectives
  • 45. Eclipse Goodies: Perspectives
  • 46. Eclipse Goodies: Perspectives
  • 47. Eclipse Goodies: i18n
  • 48. Eclipse Goodies: Auto Complete
  • 49. Eclipse Goodies: Themes
  • 50. Eclipse Goodies: Themesthe emo storywe had to overridesome stuff, artdirector, lookingforward to eclipse 4 -CSS!
  • 51. Eclipse Goodies: Feature based Product
  • 52. Eclipse Goodies: Undo and Redo
  • 53. Eclipse Goodies: Community
  • 54. Agile: TDD
  • 55. Agile: Tracking Technical Debt
  • 56. Agile: Refactoring
  • 57. Agile: Pair Programming
  • 58. Agile: Functional Tests
  • 59. Agile: Prioritizing
  • 60. Agile: Close interaction with end users
  • 61. Present State
  • 62. Collaborate!•USE IT!•6 FIXMEs•5 TODOs•Testing•More Testing•Support for RTF Cut & Paste•More Page Sizes•Images•Eclipse 4 version
  • 63. Thank You Questions ??? We are hiring!@freire_da_silva