Thanks Denis, makes sense.

On Fri, Jan 19, 2018 at 10:55 PM, Denis Magda <dma...@apache.org> wrote:

> Added the proposed callout to the top of the page:
> https://cwiki.apache.org/confluence/display/IGNITE/IEP-
> 9+Thin+Client+Protocol
>
> > On Jan 19, 2018, at 9:36 AM, Denis Magda <dma...@apache.org> wrote:
> >
> > Pavel,
> >
> > Do you plan to maintain this page? Frankly, since it’s an IEP and Prachi
> already prepared an official documentation I would suggest us to but a
> teaser on the top of the page saying that the most up-to-date and detailed
> information about the protocol is on readme.io <http://readme.io/>. Agree?
> >
> > —
> > Denis
> >
> >> On Jan 18, 2018, at 11:37 PM, Pavel Tupitsyn <ptupit...@apache.org>
> wrote:
> >>
> >> Hi everyone,
> >>
> >> Just a reminder that initial spec is on wiki:
> >> https://cwiki.apache.org/confluence/display/IGNITE/IEP-
> 9+Thin+Client+Protocol
> >>
> >> It is quite terse and may be harder to understand.
> >> Prachi tried to document all of this in a more user-friendly manner with
> >> examples and so on.
> >>
> >> On Fri, Jan 19, 2018 at 6:30 AM, Denis Magda <dma...@apache.org> wrote:
> >>
> >>> Lucas, thanks for chiming in,
> >>>
> >>> The protocol itself consists of all these magic constants (type and
> >>> operations codes). See type codes table from this section:
> >>> https://apacheignite.readme.io/docs/binary-client-
> >>> protocol#section-data-objects <https://apacheignite.readme.
> >>> io/docs/binary-client-protocol>
> >>>
> >>> Hope that my explanation given to Alexey makes sense to both of you.
> >>>
> >>> Initially, we didn’t plan to have the code snippets at all and wanted
> to
> >>> document the protocol in a way similar to Mongo’s protocol:
> >>> https://docs.mongodb.com/manual/reference/mongodb-wire-protocol/ <
> >>> https://docs.mongodb.com/manual/reference/mongodb-wire-protocol/>
> >>>
> >>> But after several iterations we agreed to simplify a life of those who
> >>> will be developing thin clients on top of the protocol and filled out
> the
> >>> doc with as many code snippets as possible. Again, the snippets are
> not a
> >>> complete application and this is why we ignored some of the best
> practices
> >>> used by Java developers.
> >>>
> >>> —
> >>> Denis
> >>>
> >>>> On Jan 18, 2018, at 7:11 PM, Lucas Beeler <lucas.bee...@gridgain.com>
> >>> wrote:
> >>>>
> >>>> Hi Igniters,
> >>>>
> >>>> I’m with Alexey here: hard-coded “magic” literals make code hard to
> read
> >>> and neither communicate coding professionalism nor comport with
> published
> >>> Sun/Oracle style guides. So I suggest that:
> >>>> For already defined symbolic constants, let’s use them instead of
> >>> literal values
> >>>> If there are literal values for which symbolic constants haven’t yet
> >>> been defined, let’s define symbolic constants for them, commit this
> change
> >>> to master, and start using the newly defined symbolic constants
> >>>> Anyhoo, that’s just my two cents.
> >>>>
> >>>> As always, it’s a pleasure to be a part of Ignite development...
> >>>>
> >>>> Cheers guys & gals,
> >>>> Lucas
> >>>>
> >>>> --
> >>>> Lucas BEELER
> >>>> Technical Consultant, Professional Services
> >>>> GridGain Systems
> >>>> www.gridgain.com <http://www.gridgain.com/>
> >>>>
> >>>>> On Jan 18, 2018, at 6:47 PM, Alexey Kuznetsov <akuznet...@apache.org
> >>> <mailto:akuznet...@apache.org>> wrote:
> >>>>>
> >>>>> Prachi, Denis,
> >>>>>
> >>>>>
> >>>>> It is OK that we are using numbers in code samples instead of named
> >>>>> constants?
> >>>>>
> >>>>> For example:
> >>>>> writeByteLittleEndian(3, out);  // Integer type code
> >>>>>
> >>>>> It could be smth. like this:
> >>>>> writeByteLittleEndian(TYPE_INT, out);  // Integer type code
> >>>>>
> >>>>> Where TYPE_INT is declared at some place:
> >>>>> ....
> >>>>> public static final int TYPE_INT = 3;
> >>>>> ....
> >>>>>
> >>>>> Make sense?
> >>>>>
> >>>>>
> >>>>> On Fri, Jan 19, 2018 at 4:47 AM, Prachi Garg <pg...@gridgain.com
> >>> <mailto:pg...@gridgain.com>> wrote:
> >>>>>
> >>>>>> Igniters,
> >>>>>>
> >>>>>> The document for Binary Client Protocol (awaiting 2.4 release) is
> >>> ready on
> >>>>>> Apache Ignite readme.io <http://readme.io/>. This document
> explains:
> >>>>>>
> >>>>>> - How to connect to Ignite cluster
> >>>>>> - Common message format (Request/Response header)
> >>>>>> - Supported Data types and their format
> >>>>>> - Request/Response format for each message type
> >>>>>>
> >>>>>> Here are the links -
> >>>>>>
> >>>>>> https://apacheignite.readme.io/docs/binary-client-protocol <
> >>> https://apacheignite.readme.io/docs/binary-client-protocol>
> >>>>>>
> >>>>>> https://apacheignite.readme.io/docs/binary-client-protocol-
> >>>>>> key-value-operations
> >>>>>>
> >>>>>> https://apacheignite.readme.io/docs/binary-client-
> >>> protocol-sql-operations
> >>>>>>
> >>>>>> https://apacheignite.readme.io/docs/binary-client-protocol-
> >>>>>> binary-type-operations
> >>>>>>
> >>>>>> https://apacheignite.readme.io/docs/binary-client-protocol-
> >>>>>> cache-configuration-operations
> >>>>>>
> >>>>>>
> >>>>>> Currently these pages are hidden and are accessible only with the
> link.
> >>>>>> They will be active after the release.
> >>>>>>
> >>>>>> -Prachi
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Alexey Kuznetsov
> >>>>
> >>>
> >>>
> >
>
>

Reply via email to