It might be worth noting that we have an open improvement filed (https://issues.apache.org/jira/browse/GEODE-22 <https://issues.apache.org/jira/browse/GEODE-22>) to create a geode artifact that will bring in geode-core, geode-cq, geode-json etc to make it simpler for a user to get started in the future.
> On Oct 24, 2016, at 6:45 PM, Kirk Lund <kl...@apache.org> wrote: > > geode-dependencies.jar contains a MANIFEST that adds several other jars to > the classpath including geode-core. > > The client API is currently in geode-core. > > -Kirk > > On Monday, October 24, 2016, Mark Secrist <msecr...@pivotal.io > <mailto:msecr...@pivotal.io>> wrote: > Yep - I got that wrong. In both cases. It looks like in M3 anyway, > geode-dependencies is mostly empty. You'll want geode-core, which has > ClientCache and the other client APIs. Sorry about that. Looks like things > may have changed over the releases. Also for the final 1.0.0 release, expect > the packages to change from com.gemstone.gemfire to org.apache.geode. > > Mark > > On Mon, Oct 24, 2016 at 7:30 PM, John D. Ament <johndam...@apache.org > <javascript:_e(%7B%7D,'cvml','johndam...@apache.org');>> wrote: > > > On Mon, Oct 24, 2016 at 9:26 PM Mark Secrist <msecr...@pivotal.io > <javascript:_e(%7B%7D,'cvml','msecr...@pivotal.io');>> wrote: > You'll just need geode-dependencies.jar on your classpath for the client. You > can use the references found here as an example of configuring Maven or > Gradle. > http://geode.incubator.apache.org/releases/ > <http://geode.incubator.apache.org/releases/> > > > What's the difference between these two JARs? > > Instead of referencing geode-core, you'll reference geode-dependencies as the > artifact id. The Maven repo is the Apache one at: > https://dist.apache.org/repos/dist/release/incubator/geode/ > <https://dist.apache.org/repos/dist/release/incubator/geode/> > > > That's not a maven repo. Everything seems to be in central though. I also > see the 1.0.0 staging repo in nexus, but for now i'm fine with an earlier > release. > > > On Mon, Oct 24, 2016 at 6:39 PM, John D. Ament <johndam...@apache.org > <javascript:_e(%7B%7D,'cvml','johndam...@apache.org');>> wrote: > Ok - but do I use the "geode-core" maven coordinate? Its not clear from > http://geode.incubator.apache.org/releases/ > <http://geode.incubator.apache.org/releases/> that this is the client lib. > > On 2016-10-24 20:15 (-0400), Mark Secrist <msecr...@pivotal.io > <javascript:_e(%7B%7D,'cvml','msecr...@pivotal.io');>> wrote: > > There's here: > > http://geode.incubator.apache.org/docs/guide/basic_config/the_cache/managing_a_client_cache.html > > > > <http://geode.incubator.apache.org/docs/guide/basic_config/the_cache/managing_a_client_cache.html> > > > > And, the section in GitHub you reference shows a HelloWorld client. The > > "Geode in 5 minutes" shows starting a locator and a server to represent the > > cluster and how to create a client to put data into the region. There are > > of course a lot of basic concepts left out, like how you configure a client > > cache and the region that acts as a proxy to the server. However, the > > basics are there. > > > > To be more clear, the connection as a client requires a ClientCache object > > configured, typically using a clientCache.xml file as shown in the Geode > > documentation. This configures the client to point to the locator. This > > allows servers to come and go without affecting the client. The Geode > > documentation shows configuring a ClientCache with an xml file that defines > > the regions (proxy regions) to configure where the name of the region on > > the client (proxy) side matches the name of the server side region where > > the data will actually reside. The GitHub example shows the same > > configuration done 100% using Java API calls. > > > > So, the steps on the client: > > > > 1. Create a ClientCache object > > 2. Configure ClientCache with regerence to locator (via pool > > configuration) and proxy regions. This can either be done by explicit API > > calls using the ClientRegionFactory or by reading in a cache.xml file > > 3. Get the region desired from the client cache > > 4. Invoke gets & puts as needed > > > > > > > > > > > On Mon, Oct 24, 2016 at 5:59 PM, John D. Ament <johndam...@apache.org > > <javascript:_e(%7B%7D,'cvml','johndam...@apache.org');>> > > wrote: > > > > > Hi, > > > > > > Reading through the geode docs, it seems like there's a key piece missing > > > - how do I actually connect as a client? > > > > > > If I look here http://geode.incubator.apache.org/docs/guide/developing/ > > > <http://geode.incubator.apache.org/docs/guide/developing/> > > > book_intro.html, I don't see anything obvious - e.g. what maven > > > coordinates to use to get a reference, or what to download. Seems like I > > > need to build from source. > > > > > > If I look at https://github.com/apache/incubator-geode/blob/develop/ > > > <https://github.com/apache/incubator-geode/blob/develop/> > > > README.md , I get a bit more worrisome (especially as an IPMC member). > > > The client section links me to 3 pivotal websites and one cwiki entry. If > > > I want just a plain java client, no real information available (in fact, > > > the Java client line isn't a link). > > > > > > So, how do I begin as a java client? And at what point does geode update > > > their links for internal docs? For the record, the pivotal docs up first > > > in searches > > > > > > John > > > > > > > > > > > -- > > > > *Mark Secrist | Sr Manager, **Global Education Delivery* > > > > msecr...@pivotal.io <javascript:_e(%7B%7D,'cvml','msecr...@pivotal.io');> > > > > 970.214.4567 <tel:970.214.4567> Mobile > > > > *pivotal.io <http://pivotal.io/> <http://www.pivotal.io/ > > <http://www.pivotal.io/>>* > > > > Follow Us: Twitter <http://www.twitter.com/pivotal > > <http://www.twitter.com/pivotal>> | LinkedIn > > <http://www.linkedin.com/company/pivotalsoftware > > <http://www.linkedin.com/company/pivotalsoftware>> | Facebook > > <http://www.facebook.com/pivotalsoftware > > <http://www.facebook.com/pivotalsoftware>> | YouTube > > <http://www.youtube.com/gopivotal <http://www.youtube.com/gopivotal>> | > > Google+ > > <https://plus.google.com/105320112436428794490 > > <https://plus.google.com/105320112436428794490>> > > > > > > -- > Mark Secrist | Sr Manager, Global Education Delivery > > msecr...@pivotal.io <javascript:_e(%7B%7D,'cvml','msecr...@pivotal.io');> > 970.214.4567 <> Mobile > > pivotal.io <http://www.pivotal.io/> > Follow Us: Twitter <http://www.twitter.com/pivotal> | LinkedIn > <http://www.linkedin.com/company/pivotalsoftware> | Facebook > <http://www.facebook.com/pivotalsoftware> | YouTube > <http://www.youtube.com/gopivotal> | Google+ > <https://plus.google.com/105320112436428794490> > > > -- > Mark Secrist | Sr Manager, Global Education Delivery > > msecr...@pivotal.io <javascript:_e(%7B%7D,'cvml','msecr...@pivotal.io');> > 970.214.4567 <> Mobile > > pivotal.io <http://www.pivotal.io/> > Follow Us: Twitter <http://www.twitter.com/pivotal> | LinkedIn > <http://www.linkedin.com/company/pivotalsoftware> | Facebook > <http://www.facebook.com/pivotalsoftware> | YouTube > <http://www.youtube.com/gopivotal> | Google+ > <https://plus.google.com/105320112436428794490>