New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Browser-based editor for Umple based on Orion #707

Open
vahdat-ab opened this Issue Jan 28, 2016 · 23 comments

Comments

6 participants
@vahdat-ab
Member

vahdat-ab commented Jan 28, 2016

Orion is a browser-based IDE which provides a rich editor for web developers. It's an open source project under the Eclipse license and have been used in the next generation of Eclipse for cloud called Eclipse Che. We could extend this editor as an advanced version of UmpleOnline.
The editor should support the current features of UmpleOnline in addition to new features such as

  1. Rich text editor, which is really important because Umple is a text-based modeling language.
  2. Integrated git features
  3. Ability to list genarted files and see them under different folders (namespace)
  4. Different themes, which is really handy for people with vision constraints
  5. Editing the files in different pages
    6 . Running the server locally and get editing benefits in a local machine
    7 . Running generated code

Note: we should itemize each features (even available in mpleonline) and document them here to make sure they are feasible and also have a blueprint of the final product.
You can try the free version of Orion here

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Jan 29, 2016

Comments from @TimLethbridge

  • Key challenges will be to ensure that what we deliver is usable, so not thrown away at the end of the semester because it is too incomplete and too inferior to UmpleOnline.
  • we have worked so incredibly hard on Umpleonline to make it simple (no modal dialogs, not too many 'in your face' options, no configuration, lots of builtin examples, command-keys to quickly jump from view to view, ability to open examples from the user manual, and so on). The lessons of Umpleonline, and where possible its look and feel must be forefront of any design.
@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Jan 29, 2016

To @TimLethbridge
I suggest that you explore orionhub a little bit by yourself and see if you see a value on it (It's free). There might be some critical views that you may not like, so it's better not to invest on this idea.

@VictoriaLacroix

This comment has been minimized.

Contributor

VictoriaLacroix commented Feb 3, 2016

A bit late, but I've been sorting through the viability of Orion as a platform to replace UmpleOnline. As I've pasted in my log entries, I've noted that Orion has:

  • Existing support for many highlighters (Java, C++, etc...) which can be used for extra code in Umple
  • Git support
  • Capabilities to run projects as web applications
  • A simple API for Javascript plugins

And I've also noted that the following should be possible for an Umple plugin by the end of the term:

  • Provide syntax highlight for textual Umple models and extra code of other languages.
  • Allow the user to compile Umple code to all the usual suspects (Java, etc)
  • Allow the user to generate a visual model from their Umple code (much like how Orion does by default with Markdown)

I'm currently looking at a prototype of a plugin for a past version of Orion, to get going and will hopefully have a working highlighter soon.

@TimLethbridge

This comment has been minimized.

Member

TimLethbridge commented Feb 3, 2016

I just tried to use OrionHub and am surprised by the lack of usability.

After logging on the Safari browser in I am faced with a black screen with a few menu items that appear to do nothing! There is a little icon in the top right looking like a person. This ought to mean account information, but it only has one menu option 'keyboard shortcuts;' And the 'New' menu is missing in the file dialog. It might be that I created an account ages ago and have forgotten (but it should at least give me an account page that I can look at), or it might be a total fail of it to work in Safari

So I try Chrome instead, A little better, It still seems awkward. I will use it as a case study in my graduate course in usability today.

Anyway back to this issue. To proceed in an agile manner, I think we shouldn't talk about 'replacing UmpleOnline'. Instead we should talk about enabling Umple in Orion. If Umple in Orion gets good enough, only then would we consider replacing UmpleOnline.

I agree with the three points in the above post as the first steps.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 3, 2016

@VictoriaLacroix Great news. just a comment regarding sytax highlighting of extra code. As you know we use for example "Java {", "Cpp {" for extrac codes of related codes. They migh help you much better to deal with these cases.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 3, 2016

I think orionhub recently became slow because many people may want to try it. It's better to try it local because we will finally put it in our own servers.
It can e download from here .
It woks properly for me on Chrome, Firefox, Windows edge. It's also much faster when it's local

@VictoriaLacroix

This comment has been minimized.

Contributor

VictoriaLacroix commented Feb 8, 2016

Baby steps.

progress

Up next is better contextual highlighting, and then getting towards compiling and running with Orion.

@TimLethbridge

This comment has been minimized.

Member

TimLethbridge commented Feb 8, 2016

Good work so far!

@Nava2

This comment has been minimized.

Member

Nava2 commented Feb 8, 2016

I just realized, I meant to and forgot to point this out @VictoriaLacroix, here are some language definitions: https://github.com/umple/umple.sublime

If you have improvements, please make them and then we can use them in Sublime. It would make @aforward very happy. 😉

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 8, 2016

Thanks.
The name of Plugin can be just "Umple (Model-Oriented Programming)".

@aforward

This comment has been minimized.

Contributor

aforward commented Feb 8, 2016

I am now split between sublime and atom.

andrew f

On Mon, Feb 8, 2016 at 4:50 PM, Vahdat Abdelzad notifications@github.com
wrote:

Thanks.
The name of Plugin can be just "Umple (Model-Oriented Programming)".


Reply to this email directly or view it on GitHub
#707 (comment).

aforward

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 8, 2016

hopefully, Orion will provide a nice cloud based environment for Umple :-)

@VictoriaLacroix

This comment has been minimized.

Contributor

VictoriaLacroix commented Feb 9, 2016

@Nava2

This comment has been minimized.

Member

Nava2 commented Feb 9, 2016

@VictoriaLacroix could you make me an owner of the repository? I'll move it over to the umple org and give you owner rights! That way it's all happening under the same organization.

Could you try to do this yourself first, though? Under "Repository Settings" it'll be "Change Owner."

@VictoriaLacroix

This comment has been minimized.

Contributor

VictoriaLacroix commented Feb 9, 2016

Okay.

I've transferred ownership to you, as Github didn't like when I tried giving Umple the repository.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 9, 2016

Thanks. It works very well. It's gonna bring lots of value to Umple. We're looking forward to more features :-)

@Nava2

This comment has been minimized.

Member

Nava2 commented Feb 9, 2016

I have now transferred it to its new home, umple/umple.orion. 👍 You should have full access, @VictoriaLacroix.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Feb 9, 2016

@VictoriaLacroix If you go to the plug-ins section of Orion and then click on get Plug-ins at the top-right corner, you will be directed to a page in which you can find a tool called "TextMate-to-Orion grammar converter". This may be helpful (regarding a better understanding of Orion plugin architecture) because @Nava2 indicated about a grammar developed before.

@TimLethbridge

This comment has been minimized.

Member

TimLethbridge commented Sep 20, 2016

This was started as a separate umple-orion project, but was never completed. Likely needs a fresh start.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Sep 21, 2016

yes. However, we now know more about the best approach to adopt for this issue.

@edmundluong

This comment has been minimized.

edmundluong commented Oct 6, 2016

I have chosen this issue as my term project.

As Vahdat mentions above, the goal is to extend Eclipse Orion, a browser-based IDE, and create an advanced version of UmpleOnline.

@vahdat-ab

This comment has been minimized.

Member

vahdat-ab commented Oct 6, 2016

Great. I wonder if you can arrange to have an online meeting with me? There is some knowledge about this project that needs to be transformed and also we have some concerns to talk. I think this will help to start the project faster.

@edmundluong

This comment has been minimized.

edmundluong commented Oct 6, 2016

Absolutely, I will contact you shortly.

@edmundluong edmundluong removed their assignment Nov 3, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment