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

Provide an integration with Apache Isis (or extensibility to allow such an integration to be easy to do). #158

Open
danhaywood opened this Issue Dec 19, 2014 · 7 comments

Comments

Projects
None yet
2 participants
@danhaywood

danhaywood commented Dec 19, 2014

Hi folks,
I'm a committer on Apache Isis, a DDD framework, and one of our JIRA tickets ISIS-369 is to build a DSL to encapsulate its programming model.

We just had a comment on that ticket drawing our attention to your project, which looks pretty interesting, and uses the same technologies that we had in mind (XText).

Right now ISIS-369 remains far down our priority list, but you might like to consider our use cases and see if either an integration could be implemented or provide appropriate hooks into your framework such that we could support our ideas for a DSL.

@tjuerge

This comment has been minimized.

Member

tjuerge commented Dec 21, 2014

Apache Isis could be a new target implementation for Sculptor. This would be implemented as a cartridge similar to the MongoDb one.

I don't know Apache Isis. So I'm not sure if Sculptors DSL and Sculptors generator meta model are expressive enough to generate an Isis application. Maybe Sculptors hint keyword can be used here (before adding new concepts to Sculptors DSL).

@tjuerge

This comment has been minimized.

Member

tjuerge commented Jul 6, 2015

I did some experiments with Xtexts support for Java types and expressions (Xbase). This looks promising. A prototype is available from https://github.com/vaulttec/isis-script.

But this approach (generating Java code while modifying the model within the Eclipse editor) is not usable for Sculptor. Instead this is a specific solution for Apache Isis.

@danhaywood

This comment has been minimized.

danhaywood commented Jul 6, 2015

Great to see you devote some (a lot?) of time on this, much appreciated.

I have some suggestions for the DSL itself (though I think you've done a very good job already). Shall I raise those suggestions on that new github repo?

Also (and this is very minor) ... although the committers are all long time users of Eclipse, most of us have moved to IntelliJ in the last year; one reason is it plays much better with the DataNucleus enhancer. As I'm sure you are aware, apparently XText is being ported to IntelliJ. Is this something that you are tracking/intend to look into yourself?

Thanks again,
Dan

@danhaywood

This comment has been minimized.

danhaywood commented Jul 7, 2015

fyi, I posted a link announcing this work on our mailing list, see http://isis.markmail.org/thread/czwhqaitv6gbrhzy

@tjuerge

This comment has been minimized.

Member

tjuerge commented Jul 7, 2015

Hi Dan,

I have some suggestions for the DSL itself (though I think you've done a very good job already). Shall I raise those suggestions on that new github repo?

Sure, use the other repo. So it's easier to track.

Also (and this is very minor) ... although the committers are all long time users of Eclipse, most of us have moved to IntelliJ in the last year; one reason is it plays much better with the DataNucleus enhancer. As I'm sure you are aware, apparently XText is being ported to IntelliJ. Is this something that you are tracking/intend to look into yourself?

I'm a long-time user of (and plugin developer for) Eclipse. So no plans on switching IDE here yet :-)

Regarding the DataNucleus enhancer: An Isis Script is "compiled" to Java source code. Maybe we can provide a tighter integration of this Xtext/Xbase/Xtend code generation with the DataNucleus enhancer.

/Torsten

@tjuerge

This comment has been minimized.

Member

tjuerge commented Sep 5, 2015

A formal description of the Isis Script DSL is available here. The implementation of the corresponding Eclipse editor was updated accordingly.

@danhaywood

This comment has been minimized.

danhaywood commented Sep 6, 2015

Hi Torsten,

Really great stuff, this.... I'm looking forward to trying it out,
hopefully this week.

Would it be okay for me to link to all this from isis.apache.org, and
perhaps record a screencast or two about it? I can't imagine you'll
object, but thought I should ask.

Cheers

Dan

On 5 September 2015 at 22:37, Torsten Juergeleit notifications@github.com
wrote:

A formal description of the Isis Script DSL is available here
https://github.com/vaulttec/isis-script/blob/develop/dsl.md#isis-script-dsl.
The implementation of the corresponding Eclipse editor was updated
accordingly
http://vaulttec.org/2015/09/05/isis-script-updated-alpha-version.html.


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

@tjuerge tjuerge removed the 1 - Ready label Jan 9, 2016

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