Hi Stephen,
I will want to do a Gremlin DSL "example project" where we show:
1. SocialTraversal ---
social.person("marko").knows().person().who().created().project().named("ripple").
2. RegEx Gremlin -- A compiler from RegEx syntax to Gremlin.
3. Respective Asciidoc documentation on the above.
Will what I want to do fit into the model that you have set up here?
Thank you,
Marko.
http://markorodriguez.com
On Feb 23, 2016, at 8:14 AM, Stephen Mallette <[email protected]> wrote:
> I just formed up a pull request to use maven archetypes as
> "gremlin-examples":
>
> https://github.com/apache/incubator-tinkerpop/pull/237
>
> The archetypes weren't hard to setup once I learned a trick or two - didn't
> take very long at all to establish this pattern. I'm glad this approach
> was suggested as it seems better for users than just keeping some example
> source code in our repo. With archetypes they can instead generate a maven
> project with the example code in it and play from there. This approach
> also lends itself to other suggested "examples" like a template for those
> thinking about creating a Graph implementation.
>
>
> On Thu, Jan 14, 2016 at 6:56 AM, Stephen Mallette <[email protected]>
> wrote:
>
>> It sounds like this idea is generally "liked" - as such, I've created an
>> issue in JIRA to track it:
>>
>> https://issues.apache.org/jira/browse/TINKERPOP-1085
>>
>> Perhaps we make it part of 3.1.2.
>>
>>
>>
>> On Wed, Jan 13, 2016 at 11:41 AM, pieter-gmail <[email protected]>
>> wrote:
>>
>>> To add some more,
>>>
>>> The blank archetypes for some TinkerPop environment can include sample
>>> junit test cases. This will show the user TinkerPop's suggestion as to
>>> how to write proper test cases for the environment.
>>>
>>> For Neo4j the @Before can include starting the graph and the @After
>>> closing it and possibly deleting the actual db files.
>>>
>>> One of the great joys I have had with embedded graphs is how easy it is
>>> to write test cases without any mocking or stubbing involved. Test code
>>> == Production code.
>>>
>>> Cheers
>>> Pieter
>>>
>>> On 13/01/2016 18:20, pieter-gmail wrote:
>>>> Yes both, the examples themselves could have an archetype that creates
>>>> the stub example project for users to play with. The example archetypes
>>>> could include the sample dataset, sample gremlin queries...
>>>>
>>>> Further there could be blank archetypes for all the different
>>>> environments that TinkerPop natively supports.
>>>> The main benefit is just to default the users pom, so that the user can
>>>> happily start coding away with everything compiling.
>>>>
>>>> If there are blank archetypes it could even make it into the main
>>>> 'Getting Started' documentation.
>>>> mvn archtype tinkerpop-plain
>>>> import favorite ide
>>>> code away
>>>> Graph.open(...)
>>>> graph.addVertex(...)
>>>>
>>>> mvn archetype tinkerpop-gremlin-server
>>>> start server
>>>> curl this that
>>>>
>>>> A rather long time ago I created archetypes, kinda forgotten now but
>>>> basically you create stub project mostly by hand, published it in maven
>>>> central and voila, the users run a 'mvn something' command and they get
>>>> the latest greatest incarnation of some TinkerPop environment as an
>>>> empty maven project.
>>>>
>>>> Many people, myself included seldom read documentation from top to
>>>> bottom. Rather one is anxious to just see something and the read the
>>>> docs as the need arises. The seeing part includes not wanting to be
>>>> frustrated by dependency versions, configuration et all to get up and
>>>> running.
>>>>
>>>> Cheers
>>>> Pieter
>>>>
>>>> On 13/01/2016 16:43, Stephen Mallette wrote:
>>>>> Jason/Pieter, are you guys saying that you would prefer the publishing
>>> of
>>>>> an archtype over having gremlin-examples code? or are you saying you
>>> would
>>>>> have both? also, i spent a very short period of time looking at how to
>>>>> publish archtypes and didn't get the answers i wanted in that time - do
>>>>> either of you have experience with how that is done to offer a short
>>>>> synopsis?
>>>>>
>>>>> On Sun, Jan 10, 2016 at 12:34 PM, Jason Plurad <[email protected]>
>>> wrote:
>>>>>
>>>>>> +1 I like the Maven archetype idea to encourage folks to build their
>>> own
>>>>>> projects. Great suggestion, Pieter.
>>>>>> On Sun, Jan 10, 2016 at 2:03 AM pieter-gmail <[email protected]
>>>>
>>>>>> wrote:
>>>>>>
>>>>>>> I have not looked at Jason's project but publishing some maven
>>>>>>> archetypes will be useful. Especially for the more complex setups
>>> with
>>>>>>> Hadoop, Spark, Neo4j etc.
>>>>>>>
>>>>>>> Cheers
>>>>>>> Pieter
>>>>>>>
>>>>>>> On 09/01/2016 21:07, Stephen Mallette wrote:
>>>>>>>> I was thinking that it might be cool to add a gremlin-examples
>>>>>> sub-module
>>>>>>>> that contained other sub-modules inside of that. Jason's "example
>>>>>>> project"
>>>>>>>> gets a lot of references and that's awesome but I'm starting to
>>> think
>>>>>> we
>>>>>>>> should fold it into the core repository (if he wants to do that, of
>>>>>>> course,
>>>>>>>> or we create a new one).
>>>>>>>>
>>>>>>>> I think we need to have sub-modules under gremlin-examples as there
>>> are
>>>>>>>> different types of examples folks might set up. There are ones like
>>>>>>>> Jason's that sorta demonstrate how to get going with a basic maven
>>>>>>> project,
>>>>>>>> then there are ones that might focus on gremlin-driver type
>>>>>> applications,
>>>>>>>> etc. I don't think we would publish new artifacts or anything for
>>>>>> these
>>>>>>>> projects but it would be nice to be able to directly reference them
>>> in
>>>>>>>> documentation and stuff and have them link right to TinkerPop code.
>>>>>>>> Thoughts?
>>>>>>>>
>>>
>>>
>>