We love EMF and the possibilities it provides. It is the lifeline of eclipse modelling tools. The number of tools built on EMF technology is staggering and keeps growing day by day. Some of the data models in these industrial tools turn out to be extremely huge and complicated.

More so, these models are worked upon in a collaborative fashion requiring frequent exchanges, Git repositories, SVN etc. There is a problem here though, these repositories were not meant for models but for sources and textual files. They do not understand the underlying EMF models that we store in them and their data structures. The end result, EMF users are left with plain textual comparisons of the models they built over a period of time. This results in painstaking effort and errors.

With the new EMFStore, developers can store, distribute and collaborate on EMF based entities. They can be shared with a server or a model repository and distributed client applications. Clients can modify the model and synch with the server. Clients can work offline too. Conflicts in concurrent changes between clients can be resolved. The server always keeps a history of the entities which can be queried to check the changes between versions.  

In short, EMF Store provides a powerful collaborative and versioning system for EMF models. All it needs is the Ecore of your EMF model to achieve this. It also provides cool UIs with EMF Forms making playing with complex models a lot less complicated!

In the demo, we will see how to utilize EMFStore for an EMF model and try to synch changes and compare it with its previous versions.

 
 

Outline/structure of the Session

Talk, Demo

Learning Outcome

Developers can understand the intricacies of the new EMF store and utilise this better compared to SVN and other version control systems that are intended for normal textual files.

Target Audience

Eclipse Plugin Developers / EMF developers

schedule Submitted 9 months ago

Comments Subscribe to Comments

comment Comment on this Proposal
  • Prabhat K
    By Prabhat K  ~  8 months ago
    reply Reply

    Hello Naresh,

    I agree with you that its more of a demo. I had thought of going deep into the internals on how to utilise this tech, but if time does not permit, i am willing to give a demo and explain how we use it in our projects. Will change the proposal.

    Thanks.

    Prabhat K

    • Naresh Jain
      By Naresh Jain  ~  8 months ago
      reply Reply

      Thanks. Please update the proposal. If you think you need more time for going into depth, please increase the time to 45 mins.

      We would greatly appreciate, if you can update your proposal by adding a link to any of your past presentation video. This will really help the program committee to understand your presentation style and schedule your session accordingly.

      • Prabhat K
        By Prabhat K  ~  8 months ago
        reply Reply

        Hello Again,

         

        I have already changed the duration to 20 mins and labeled it as a demo.  Is this sufficient ?

        On this topic this would be my first presentation. however i have presented other topics in previous eclipse days. For eg - KlighD technology on eclipse and Scripting with Eclipse.

         

        Thanks

         

        • Naresh Jain
          By Naresh Jain  ~  8 months ago
          reply Reply
          Request you to look at the overall proposal and make sure it captures what you want to convey.

          If you don't have a video, can you please capture a quick 30 sec trailer of your talk and share that?
  • Naresh Jain
    By Naresh Jain  ~  8 months ago
    reply Reply

    Prabhat, thanks for the proposal. A talk/demo on the new EMFStore, sounds like a good idea. However IMHO if this is done as a demo, where you show how you've used the new EMFStore on you project, it would greatly help.

    Your proposal is right now marked as a Talk, but it looks like you are pitching a demo. Please update your proposal accordingly.

    45 mins seems like a lot of time. Can you please update the session outline section in your proposal with a time-wise break up of the topics you'll cover in this session?

    We would greatly appreciate, if you can update your proposal by adding a link to any of your past presentation video. This will really help the program committee to understand your presentation style and schedule your session accordingly.

    Thanks.