Gremlinq.Extensions NuGet packages
Gremlinq.Extensions is a set of commercial NuGet package offerings for ExRam.Gremlinq 12! With Gremlinq.Extensions you gain access to some much-requested advanced features. Unlock support for traversal strategies, transactions, and direct execution of Groovy scripts. Stay tuned for upcoming features like result deserialization using System.Text.Json, support for the GraphBinary serialization format and an in-memory graph database provider for use within test environments.
Gremlinq.Extensions.Strategies
Supports .NET 6/7/8/9, ExRam.Gremlinq 12
Gremlinq.Extensions.Strategies enhances ExRam.Gremlinq with support for TinkerPop traversal strategies. Furthermore, the Gremlinq.Extensions.Strategies.CosmosDb package adds support for ProjectionStrategy which is one of two available strategies in CosmosDb.
Gremlinq.Extensions.GroovyScripts
Supports .NET 6/7/8/9, ExRam.Gremlinq 12
Gremlinq.Extensions.GroovyScripts allows developers to execute Groovy Gremlin scripts directly within their graph database workflows. This capability enables seamless integration of custom logic and complex operations directly into Gremlin queries. Developers retain the flexibility to deserialize query results into any desired data structure. Also, there is a beautiful fluent API that makes handling variables and variable bindings in queries a lot easier.
Gremlinq.Extensions.Transactions
With Gremlinq.Extensions.Transactions, developers gain the ability to manage database transactions directly within their graph database workflows.
(Coming soon)
Gremlinq.Extensions.SystemTextJson
An upcoming feature is the integration of result deserialization using System.Text.Json, offering a more efficient alternative to Newtonsoft.Json. This enhancement significantly reduces the memory footprint of applications leveraging Gremlinq, optimizing resource utilization and enhancing overall performance. By leveraging System.Text.Json for result deserialization, developers can expect improved efficiency and responsiveness in their graph database workflows.
(Coming soon)
Gremlinq.Extensions.GraphBinary
An upcoming feature is the integration of support for the GraphBinary serialization and deserialization format. This enhancement enables more efficient data transmission over network connections during query execution. By leveraging GraphBinary, developers can expect reduced data transfer overhead, resulting in improved query performance and network efficiency.
(Coming soon)
Gremlinq.Extensions.Authentication
Support for Azure Managed Identities and AWS IAM.
(Coming soon)
Frequently asked questions
What versions of .NET do the extensions support?
The Gremlinq.Extensions packages support .NET 6, 7, 8 and 9. Unlike the open-source core Gremlinq packages, they do not support .NET Standard 2.1 nor .NET 5.
What versions of ExRam.Gremlinq do the extensions support?
The Gremlinq.Extensions packages reference version 12 of ExRam.Gremlinq, with new releases of any Gremlinq.Extensions package usually referencing the latest release bits of ExRam.Gremlinq. Before installing any Gremlinq.Extension package, make sure that you've upgraded to the latest version in the 12.* range of ExRam.Gremlinq.
Are the Gremlinq.Extensions.* products sold individually or collectively?
The products are sold separately. They are distinct items that can be purchased individually. This allows developers to pick the features they need while keeping costs low. If you need a bundled offer, contact us at info@danielcweber.net.
What do I get upon purchasing a license?
When you purchase a license, you will receive the following:
-
A License Key: You will receive a unique License Key that grants you access to our NuGet package server. This key is essential for downloading and installing the product.
-
Product Updates: Your license includes one year of updates to the product. This ensures that you have access to the latest features, improvements, and security patches during the first year of your subscription.
-
Automatic Renewal with Flexibility: Your subscription will automatically renew after the initial one-year period to ensure uninterrupted access to updates and support. However, you have the flexibility to cancel your subscription at any time. If you choose to cancel, your license will remain active until the end of the current subscription period, and no further charges will be applied.
Can multiple license keys be combined?
Yes. Just join the license keys with at least one separating white-space character to form a new license key that is valid for multiple subscriptions.
Are the licenses perpetual?
Yes, the licenses are perpetual. This means that even after your subscription period ends, you will retain indefinite access to all the package releases that were made available during your active subscription. You can continue using those versions without any time limits.
What does 'Developer Seat' mean?
The term 'Developer Seat' abstracts away from a specific human being but is meant to, at any time, map to one and only one specific human being in your company. This allows you to transfer the license key from one developer to another, provided you don't exceed the number of Developer Seats originally licensed.
How many Single Developer Seat licenses should I purchase?
The number of Single Developer Seat licenses you should purchase depends on how many developers will need to use the software simultaneously. Each license allows one developer at a time to access the software, so you should buy as many licenses as there are developers who will be actively using the tool at the same time.
For example, if you have a team of five developers and anticipate that all five will need access to the software concurrently, you should purchase five Single Developer Seat licenses. However, if only three developers will be using the software at any given time, then three licenses would suffice.
May a License Key for a Single Developer Seat be deployed to multiple devices?
Yes, provided all the devices can be assigned to a single developer at any time.
May I deploy the License Key to a build server?
Yes, you may deploy the License Key to an unlimited amount of build servers.
Can I get a quote?
If you require licenses for a larger team, please note that we do not currently have volume pricing set up as a standard offering. However, we’re happy to discuss your specific needs and can provide a customized quote based on the number of licenses you need. Feel free to reach out to us directly at info@danielcweber.net to inquire about volume pricing or to get a quote tailored to your situation.
I need feature XYZ, will there be an extension package?
Let's discuss! Write a short proposal to info@danielcweber.net.