1 / 25

Software Merge Project

Software Merge Project. Last time the background was poor so we decided to make it much better . Welcome Usage example What we did – task assignments What are we doing Communication Documentation Model Technologies Problems. What we did Research Java Eclipse CVS EMF GEF

joey
Download Presentation

Software Merge Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Merge Project • Last time the background was poor so we decided to make it much better 

  2. Welcome • Usage example • What we did – task assignments • What are we doing • Communication • Documentation • Model • Technologies • Problems

  3. What we did • Research • Java • Eclipse • CVS • EMF • GEF • Eclipse Plug-ins

  4. What are we doing

  5. Communication • Skype • Documentation • Pictures & diagrams • Fun & personal

  6. Documentation • Every desided document is on the project page including research reports • Reserach reports • EMF • XSD • Eclipse Plugin development • GEF • Week reports • Skype chat transripts (translated)

  7. Usage example and requirements • The purpose of Software Merge • The first usage example draft

  8. GUI 1

  9. GUI 2

  10. GUI 3

  11. GUI 4

  12. The basic component model

  13. Plug-in development • Perspectives • Views • Model • Changes to be made

  14. Plugin development • MVC (model-view-controller) architecture • The models are outside

  15. Application parent components name: String 0..* 0..* 1 components 1 Component Component Component name: String name: String name: String 0..* child components Input structures • EMF • System representation

  16. Serialization Class A EMF Application EMF Application XMI / XML documents Class B Resources Resources Class C Deserialization EList Class A XMI document Class B Class C ECore model • Save • Load

  17. GEF: MVC Framework

  18. GEF: Build the view

  19. GEF: Perform a modification 1 ToolUI RootPanelEditPart 1.getTargetEditPart(Request) EditPart 2.getCommand(Request) 3.getCommand(Request) Command 4.executeCommand() changeModel() model object

  20. GEF: Perform a modification 2

  21. Engine & history • Engine • Link between components • Part of MVC architecture • History • EMF generated • Decision making mechanism • Version comparisons • Branching • Team is still devided

  22. The Goal

  23. Problems faced • Communications between two sides • Cooperation between two sides • Understand the requirement from the customers • Thinking the same way • Divison between some project components • Learning Eclipse plug-in frameworks

  24. Thank you Questions?

More Related