google-app-engine


Google Cloud SDK vs Google Cloud Client Libraries


How do they differ? and what is the use case for each?
Is it possible for me to use one exclusively, such as if I'm more familiar with .NET I could do everything using the Client Library (for .NET) that I could with python and the SDK?
Google Cloud SDK https://cloud.google.com/sdk/docs/
Google Cloud Client Libraries https://cloud.google.com/apis/docs/cloud-client-libraries
The Cloud SDK is a set of command line tools (gcloud, gsutil, and bq). The use of the term 'SDK' here seems to be misleading and they should probably be called Google Cloud Tools or Google Cloud CLI.
The Cloud Client Libraries are the latest set of libraries available in various languages that you can program against.
There's also an older set of client libraries called the Google API Client Libraries. They're autogenerated from Google service interfaces and are simple wrappers to REST calls. You should probably use the newer Cloud Client Libraries if you can as they are more idiomatic and provide better abstraction.
Jarmod's answer is excellent.
Could I do everything using the Client Library (for .NET) that I could
with python and the SDK?
Almost everything. Exceptions I know:
.NET code can't run on good ole Google App Engine Standard. You can still run your .NET code in Google Compute Engine (on Windows) or Google App Engine Flexible Environment (.NET core code on Linux.)
Tensorflow only has a Python API.
Bigtable doesn't have a .NET API.
https://github.com/GoogleCloudPlatform/dotnet-docs-samples shows how to call many, but not all of the Google Cloud APIs.

Related Links

Golang Undefined google.JWTAccessTokenSourceFromJSON after installing appengine sdk
URL Fetch Google Compute Engine from App Engine (Standard Env)
Do I need an app.yaml for my App Engine project?
Variable Inside Define Template in Golang
How do you configure SSL with google app engine with a custom domain using letsencrypt (2016)
Why am I not seeing my error logs?
Google icon not shown for generation of Entity Endpoint Class
Can't see Drive SDK in Google App Engine console
How to push from google pubsub to a servlet running on google app engine?
Will objectify re-save an unchanged item to datastore
GAE: Serve CSS file dynamically with correct mime type
is possible to share VM or groups of VM with several services in App Engine?
GAE push queue with max_concurrent_requests
How to write to local files on Google app engine managed VM
api for deleting image from google cloud storage buckets
Error: OAuth 2.0 client IDs of GAE app is not working in capedwarf

Categories

HOME
oracle12c
gdb
apache-flink
rdbms
jmx
mysql-workbench
toolbox
serialization
jelastic
composite-primary-key
3d-reconstruction
regular-language
trac
barcode
computer-science
rcloud
arangodb
fosrestbundle
categorical-data
ycsb
jxl
openbugs
nancy
radgridview
gource
mathprog
imessage
systemtime
postscript
angular-routing
roslyn
joptionpane
tosca
pic32
oculus
errbot
mailkit
login-script
parse-tree
flatmap
linq-to-objects
doc
plaintext
naming
contract
user-defined-fields
configurationmanager
remedy
java-6
backbone-collections
android-testing
git-flow
sundials
cup
offline.js
google-photos
django-1.10
taocp
simplepie
pacemaker
microstation
wso2developerstudio
android-wake-lock
php-socket
spring-retry
themoviedb-api
morton-number
branch-and-bound
rdflib
matlab-deployment
node-serialport
entity-framework-4.3
diff3
grouping-sets
at-job
primitive-types
psr-4
linkedin-jsapi
human-computer-interface
jquery-slider
ios8-extension
maven-scm
koala
spring-3
mvc-editor-templates
flex++
facebook-timeline
abstract-data-type
jquery-1.9
windows-98
http-status-code-410
wimax
inkcanvas
floating-point-exceptions
entitydatasource
umra
delimited-text
binomial-heap
aspmenu
interprocess
zend-rest
blender-2.49
burndowncharts
data-mapping
skype4java
firefox-3
product-management
information-management

Resources

Encrypt Message