Skip to content
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

Doc 355 - client doc updates #1497

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft

Doc 355 - client doc updates #1497

wants to merge 2 commits into from

Conversation

amandalindsay
Copy link
Contributor

Update the individual client doc topics with improved descriptions based on what's already there, plus information from the main HZC website (e.g. https://hazelcast.com/developers/clients/cplusplus/).

Note that the Java client topic will be done in a separate PR (this is to avoid merge conflicts resulting from changes for Doc-294)

Copy link

netlify bot commented Jan 22, 2025

Deploy Preview for hardcore-allen-f5257d ready!

Name Link
🔨 Latest commit abe7811
🔍 Latest deploy log https://app.netlify.com/sites/hardcore-allen-f5257d/deploys/67910f55b514e4000867601c
😎 Deploy Preview https://deploy-preview-1497--hardcore-allen-f5257d.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Contributor

@oliverhowell oliverhowell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @amandalindsay it's looking good - left some specific suggestions that affect a few of the pages

Comment on lines +7 to +15
* Distributed Data Structures: The client offers access to various distributed data structures such as Map, Queue, Set, List, MultiMap, and RingBuffer. It also gives access to transactional distributed data structures such as transactional_map, transactional_queue, etc.
* Near Cache Support: The Near Cache feature allows frequently read data to be stored for faster read speeds compared to traditional caches
* Enterprise-Level Security: The client provides SSL support for enhanced security requirements
* Distributed synchronization: The client offers distributed synchronization mechanisms through the CP Subsystem, including fenced_lock, counting_semaphore and latch
* Smart Client Functionality: By default, it operates as a smart client, meaning it knows the data location within the cluster and can directly request the correct member (note that you can disable this feature using the `client_config::set_smart_routing` method if you do not want the clients to connect to every member)
* Listeners: Ability to add cluster listeners to a cluster and entry/item listeners to distributed data structures
* Cloud Integration: It offers the ability to discover existing Hazelcast clusters in an AWS environment
* Asynchronous Operations: The client supports asynchronous execution of tasks in the cluster and non-blocking asynchronous methods for improved performance
* Flexible Installation: It can be installed using package managers like Vcpkg or Conan, or built from source using CMake
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Distributed Data Structures: The client offers access to various distributed data structures such as Map, Queue, Set, List, MultiMap, and RingBuffer. It also gives access to transactional distributed data structures such as transactional_map, transactional_queue, etc.
* Near Cache Support: The Near Cache feature allows frequently read data to be stored for faster read speeds compared to traditional caches
* Enterprise-Level Security: The client provides SSL support for enhanced security requirements
* Distributed synchronization: The client offers distributed synchronization mechanisms through the CP Subsystem, including fenced_lock, counting_semaphore and latch
* Smart Client Functionality: By default, it operates as a smart client, meaning it knows the data location within the cluster and can directly request the correct member (note that you can disable this feature using the `client_config::set_smart_routing` method if you do not want the clients to connect to every member)
* Listeners: Ability to add cluster listeners to a cluster and entry/item listeners to distributed data structures
* Cloud Integration: It offers the ability to discover existing Hazelcast clusters in an AWS environment
* Asynchronous Operations: The client supports asynchronous execution of tasks in the cluster and non-blocking asynchronous methods for improved performance
* Flexible Installation: It can be installed using package managers like Vcpkg or Conan, or built from source using CMake
* Distributed Data Structures: The client offers access to various distributed data structures such as Map, Queue, Set, List, MultiMap, and RingBuffer. It also gives access to transactional distributed data structures such as transactional_map, transactional_queue, etc.
* Near Cache Support: The Near Cache feature allows frequently read data to be stored for faster read speeds compared to traditional caches
* Enterprise-Level security: the client provides SSL support for enhanced security requirements
* Distributed synchronization: the client offers distributed synchronization mechanisms through the CP Subsystem, including fenced_lock, counting_semaphore and latch
* Smart Client functionality: by default, it operates as a smart client, meaning it knows the data location within the cluster and can directly request the correct member (note that you can disable this feature using the `client_config::set_smart_routing` method if you do not want the clients to connect to every member)
* Listeners: ability to add cluster listeners to a cluster and entry/item listeners to distributed data structures
* Cloud integration: it offers the ability to discover existing Hazelcast clusters in an AWS environment
* Asynchronous operations: the client supports asynchronous execution of tasks in the cluster and non-blocking asynchronous methods for improved performance
* Flexible installation: it can be installed using package managers like Vcpkg or Conan, or built from source using CMake


See Hazelcast C++ client's own GitHub https://github.com/hazelcast/hazelcast-cpp-client[repo^]
for information on setting the client up, installing and compiling it, its serialization, query support and available APIs.
For the latest C{plus}{plus} API documentation, see http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html[Hazelcast C++ Client docs].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For the latest C{plus}{plus} API documentation, see http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html[Hazelcast C++ Client docs].
For the latest {cpp} API documentation, see http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html[Hazelcast {cpp} Client docs].

for information on setting the client up, installing and compiling it, its serialization, query support and available APIs.
For the latest C{plus}{plus} API documentation, see http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html[Hazelcast C++ Client docs].

For information on setting up, installing and compiling the client, and about its serialization, query support and available APIs, see the Hazelcast {cpp} client GitHub https://github.com/hazelcast/hazelcast-cpp-client[repo^].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For information on setting up, installing and compiling the client, and about its serialization, query support and available APIs, see the Hazelcast {cpp} client GitHub https://github.com/hazelcast/hazelcast-cpp-client[repo^].
For information on setting up, installing and compiling the client, and about its serialization, query support and available APIs, see the https://github.com/hazelcast/hazelcast-cpp-client[Hazelcast {cpp} Client GitHub repo].

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure on the capitalization on "Client" - we seem to flip back and forward on this in the existing content; needs a sanity/style check before we make them all consistent

Comment on lines +8 to +14
* Distributed Data Structures: It provides access to Hazelcast's distributed data structures such as maps, queues, topics, and more
* SQL Support: The client allows running SQL queries over distributed data
* Near Cache: It supports Near Cache for faster read speeds. Eventual consistency is also supported
* Security Features: The client offers SSL support and Mutual Authentication for enterprise-level security needs
* JSON Object Support: It allows using and querying JSON objects
* Zero Downtime Upgrades: Blue/Green failover for zero downtime during upgrades is supported
* Scalability: The Hazelcast .NET Client is designed to scale up to hundreds of members and thousands of clients, making it suitable for large-scale applications
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar comments on making the first word after a colon lowercase, as per Google

You can also find https://github.com/hazelcast/hazelcast-csharp-client/tree/master/src/Hazelcast.Net.Examples[code samples^]
* Distributed Data Structures: It provides access to Hazelcast's distributed data structures such as maps, queues, topics, and more
* SQL Support: The client allows running SQL queries over distributed data
* Near Cache: It supports Near Cache for faster read speeds. Eventual consistency is also supported
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Near Cache: It supports Near Cache for faster read speeds. Eventual consistency is also supported
* Near Cache: It supports Near Cache for faster read speeds. Eventual consistency is also supported


For the latest .NET API documentation, see http://hazelcast.github.io/hazelcast-csharp-client/{page-latest-supported-csharp-client}/api/index.html[Hazelcast .NET Client docs].

For more information about configuring, starting, and using the client, see the Hazelcast .NET client GitHub http://hazelcast.github.io/hazelcast-csharp-client/latest/doc/download-install.html[documentation^]. You can also find https://github.com/hazelcast/hazelcast-csharp-client/tree/master/src/Hazelcast.Net.Examples[code samples^]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general we should make the link text include more than just repo or documentation - see my earlier suggestion for example


For the latest Go API documentation, see https://pkg.go.dev/github.com/hazelcast/hazelcast-go-client@v{page-latest-supported-go-client}[Hazelcast Go Client docs].

For more information, see the azelcast Go client GitHub https://github.com/hazelcast/hazelcast-go-client[repo^]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For more information, see the azelcast Go client GitHub https://github.com/hazelcast/hazelcast-go-client[repo^]
For more information, see the https://github.com/hazelcast/hazelcast-go-client[Hazelcast Go client GitHub repo].

@@ -1,9 +1,21 @@
= Node.js Client
:page-api-reference: http://hazelcast.github.io/hazelcast-nodejs-client/api/{page-latest-supported-nodejs-client}/docs/

TIP: For the latest Node.js API documentation, see http://hazelcast.github.io/hazelcast-nodejs-client/api/{page-latest-supported-nodejs-client}/docs/[Hazelcast Node.js Client docs].
The Hazelcast native Node.js client is an official library that allows Node.js applications to connect to and interact with Hazelcast clusters. It is implemented using the Hazelcast Open Binary Client Protocol, and provides a Promise-based API with built-in support for native JavaScript objects. The key features and benefits include:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The Hazelcast native Node.js client is an official library that allows Node.js applications to connect to and interact with Hazelcast clusters. It is implemented using the Hazelcast Open Binary Client Protocol, and provides a Promise-based API with built-in support for native JavaScript objects. The key features and benefits include:
The Hazelcast native Node.js client is an official library that allows Node.js applications to connect to and interact with Hazelcast clusters. It is implemented using the Hazelcast Open Binary Client Protocol, and provides a promise-based API with built-in support for native JavaScript objects. The key features and benefits include:

@@ -2,23 +2,24 @@
:page-api-reference: http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html
[[c-client]]

TIP: For the latest C{plus}{plus} API documentation, see http://hazelcast.github.io/hazelcast-cpp-client/{page-latest-supported-cplusplus-client}/index.html[Hazelcast C++ Client docs].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We put these explicit Tips in as the API docs are not that well signposted (just below the heading) so figured it was worth spelling out the link - unless there's a specific reason to remove I would put them back in (somewhere) - WDYT?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants