You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Multi-substrate Java SDK providing unified and substrate-neutral interfaces for cloud services such as Security Token Service (STS), Blob Storage, Key-Value Store, and more.**
6
8
7
9
---
8
10
9
-
### Introduction
10
-
11
-
MultiCloudJ is a versatile and powerful Java SDK designed to abstract away complexities related to interacting with multiple cloud substrates. By providing substrate-neutral interfaces, developers can seamlessly integrate their Java applications with various cloud services including:
11
+
MultiCloudJ
12
+
----------------------
13
+
Write once, deploy to any cloud provider...
12
14
15
+
MultiCloudJ is a cloud-agnostic Java SDK providing unified and substrate-neutral interfaces for cloud services. It enables developers to write once and deploy to any cloud provider with high-level APIs for Security Token Service (STS), Blob Storage, Document Store, and more, supporting major cloud providers like AWS, GCP, and Alibaba.
13
16
-**Security Token Service (STS)**
14
17
-**Blob Store**
15
18
-**Document Store**
16
19
- more to common...
17
20
18
21
MultiCloudJ simplifies multi-cloud compatibility, enabling consistent codebases and accelerating development for applications that needs to be deployed across different cloud platforms.
19
22
20
-
---
21
-
22
-
### Key Features
23
-
24
-
-**Unified Interfaces**: Write once, interact across multiple cloud providers without changing your application code.
25
-
-**Multi-Cloud Support**: Compatible with major cloud providers like AWS, GCP, Alibaba.
26
-
-**Uniform Semantics**: SDK provides the uniform semantics to the end user irrespective of the cloud provider.
27
-
-**Extensible Architecture**: Easily extend and integrate additional cloud services into the SDK.
28
-
-**Flexibility**: Easily override the default implementations and inject your own custom implementation in the env.
23
+
For more information, see [the MulticloudJ official web site](https://opensource.salesforce.com/multicloudj).
29
24
30
25
---
31
26
32
-
### Getting Started
33
-
34
-
#### Requirements
27
+
Requirements
28
+
--------------------
35
29
36
30
- Java 11 or higher
37
31
- Maven 3.8 or higher build automation
38
32
39
-
#### Installation
40
-
41
-
Include MultiCloudJ in your project by adding the dependency to your project's `pom.xml`:
33
+
Getting Started
34
+
---------------------
42
35
43
-
```xml
44
-
<dependency>
45
-
<groupId>com.salesforce.multicloudj</groupId>
46
-
<artifactId>docstore</artifactId>
47
-
<version>0.0.1</version>
48
-
</dependency>
49
-
```
50
-
51
-
#### Quick Example
52
-
53
-
Here's how you might use MultiCloudJ to interact with Docstore interface to create a document in AWS dynamo:
Book book =newBook("YellowBook", "Zoe", "WA", 3.99f, newHashMap<>(Map.of("Chapter 1", 5, "Chapter 2", 10)), null);
90
-
91
-
client.create(newDocument(book));
92
-
}
93
-
}
94
-
```
36
+
This short [Getting Started Guide](https://opensource.salesforce.com/multicloudj/getting-started) will walk you through basic operations on blob store,
37
+
and demonstrate some simple reads and writes.
95
38
96
39
For more examples: please refer to [examples](https://github.com/salesforce/multicloudj/tree/main/examples) where we have detailed examples on blob store, docstore and sts.
97
40
98
41
---
99
42
100
-
### Building and Contributing
43
+
44
+
Building and Contributing
45
+
------------------------
46
+
101
47
102
48
To build MultiCloudJ from source:
103
49
@@ -107,23 +53,23 @@ cd multicloudj
107
53
mvn clean install
108
54
```
109
55
110
-
We welcome contributions! Please review our [Contribution Guidelines](CONTRIBUTING.md).
56
+
Visit our [Contribution Guidelines](CONTRIBUTING.md) for more information on how to contribute.
111
57
112
58
---
113
59
114
-
### Documentation
115
-
60
+
Documentation
61
+
------------------------
116
62
Detailed documentation can be found on our [official documentation site](https://opensource.salesforce.com/multicloudj).
117
63
118
64
---
119
65
120
-
### Community
121
-
66
+
Community
67
+
------------------------
122
68
-**Issues and Bug Reports**: [Github Issues](https://www.github.com/salesforce/multicloudj/issues)
123
69
-**Discussion and Q&A**: [Discussions](https://www.github.com/salesforce/multicloudj/issues)
124
70
125
71
---
126
72
127
-
### License
128
-
73
+
License
74
+
------------------------
129
75
MultiCloudJ is released under the [Apache License 2.0](LICENSE.txt).
0 commit comments