I was initially confused by using the term Native Client for our .NET and
C++ clients. If I'm a newcomer to GemFire, is it not more confusing to use
the term Native? I vote for switching our terminology to just GemFire +
Clients, where the clients can currently be written in Java, .NET, or C++.

When our pure .NET implementation comes out (i.e., all CSharp, no C++/CLI
wrapper and no C++), it should be a full replacement for our existing .NET
client.

On Mon, Jan 16, 2017 at 8:55 AM, Jacob Barrett <jbarr...@pivotal.io> wrote:

> .NET libraries can be written in any language that supports compilation to
> CLI. This includes C++/CLI, C#, F#, etc. [1]. Your project need not be
> written in the same language as the library. This is why I would suggest we
> not name the client library after the language we used to write it.
>
> [1] https://en.wikipedia.org/wiki/List_of_CLI_languages
>
> On Mon, Jan 16, 2017 at 8:50 AM Michael William Dodge <mdo...@pivotal.io>
> wrote:
>
> > I'm not an expert at .NET development so please bear with me. In that
> > world, is CLI synonymous with C#? It seems that people who want a
> non-Java
> > client for Geode would be thinking of it in terms of programming
> language,
> > which is why I suggested csharp. It seems like people writing Geode
> clients
> > currently have three options for programming language: Java, C++, and C#.
> >
> > Sarge
> >
> > > On 16 Jan, 2017, at 08:45, Jacob Barrett <jbarr...@pivotal.io> wrote:
> > >
> > > On Mon, Jan 16, 2017 at 8:35 AM Michael William Dodge <
> mdo...@pivotal.io
> > >
> > > wrote:
> > >
> > >> Given that the current source structure uses cpp and cli prefixes for
> > the
> > >> C++ and .NET clients, respectively, what about using cpp and cli for
> the
> > >> directories, allowing any new .NET development to go into a separate
> > >> directory (perhaps cs or csharp) without any additional moves?
> > >>
> > >
> > > Sarge,
> > >
> > > Given that .NET/CLI is language independent, calling a forthcoming pure
> > CLI
> > > client after it's potential language would not be appropriate.
> > >
> > > If the concerns is more moves than leaving everything under a
> > > "geode-native" directory might make most sense. Later we could add
> > > "geode-cli" when the new pure CLI client is developed. Then slowly
> phase
> > > out the CLI inside the "geode-native".
> > >
> > > -Jake
> >
> >
>

Reply via email to