

Questa è la AWS CDK v2 Developer Guide. Il vecchio CDK v1 è entrato in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Linguaggi di programmazione supportati per il AWS CDK
<a name="languages"></a>

Il AWS Cloud Development Kit (AWS CDK) offre un supporto di prima classe per i seguenti linguaggi di programmazione generici:
+ TypeScript
+ JavaScript
+ Python
+ Java
+ C\$1
+  Go 

Altro JVM e .NET CLR i linguaggi possono essere utilizzati anche in teoria, ma al momento non offriamo supporto ufficiale.

Il AWS CDK è sviluppato in una sola lingua, TypeScript. Per supportare le altre lingue, il AWS CDK utilizza uno strumento chiamato [JSII](https://github.com/aws/jsii) per generare associazioni linguistiche.

Cerchiamo di offrire le consuete convenzioni di ogni lingua per rendere lo sviluppo con il AWS CDK il più naturale e intuitivo possibile. Ad esempio, distribuiamo i moduli di AWS Construct Library utilizzando l'archivio standard della lingua preferita e voi li installate utilizzando il gestore di pacchetti standard del linguaggio. I metodi e le proprietà vengono inoltre denominati utilizzando gli schemi di denominazione consigliati nella lingua in uso.

Di seguito sono riportati alcuni esempi di codice:

**Example**  

```
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
  bucketName: 'amzn-s3-demo-bucket',
  versioned: true,
  websiteRedirect: {hostName: 'aws.amazon.com'}});
```

```
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
  bucketName: 'amzn-s3-demo-bucket',
  versioned: true,
  websiteRedirect: {hostName: 'aws.amazon.com'}});
```

```
bucket = s3.Bucket("amzn-s3-demo-bucket", bucket_name="amzn-s3-demo-bucket", versioned=True,
            website_redirect=s3.RedirectTarget(host_name="aws.amazon.com"))
```

```
Bucket bucket = Bucket.Builder.create(self, "amzn-s3-demo-bucket")
                      .bucketName("amzn-s3-demo-bucket")
                      .versioned(true)
                      .websiteRedirect(new RedirectTarget.Builder()
                          .hostName("aws.amazon.com").build())
                      .build();
```

```
var bucket = new Bucket(this, "amzn-s3-demo-bucket", new BucketProps {
                      BucketName = "amzn-s3-demo-bucket",
                      Versioned  = true,
                      WebsiteRedirect = new RedirectTarget {
                              HostName = "aws.amazon.com"
                      }});
```

```
bucket := awss3.NewBucket(scope, jsii.String("amzn-s3-demo-bucket"), &awss3.BucketProps {
	BucketName: jsii.String("amzn-s3-demo-bucket"),
	Versioned: jsii.Bool(true),
	WebsiteRedirect: &awss3.RedirectTarget {
		HostName: jsii.String("aws.amazon.com"),
	},
})
```

**Nota**  
Questi frammenti di codice sono solo a scopo illustrativo. Sono incompleti e non funzioneranno così come sono.

La AWS Construct Library è distribuita utilizzando gli strumenti di gestione dei pacchetti standard di ogni lingua, tra cui NPM, PyPi, Mavene NuGet. Forniamo anche una versione del [AWS CDK API Reference](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html) per ogni lingua.

Per aiutarti a usare il AWS CDK nella tua lingua preferita, questa guida include i seguenti argomenti per le lingue supportate:
+  [Lavorare con il AWS CDK in TypeScript](work-with-cdk-typescript.md) 
+  [Lavorare con il AWS CDK in JavaScript](work-with-cdk-javascript.md) 
+  [Lavorare con il AWS CDK in Python](work-with-cdk-python.md) 
+  [Lavorare con il AWS CDK in Java](work-with-cdk-java.md) 
+  [Lavorare con il AWS CDK in C\$1](work-with-cdk-csharp.md) 
+  [Lavorare con il AWS CDK in Go](work-with-cdk-go.md) 

TypeScript è stata la prima lingua supportata dal AWS CDK e gran parte del codice di esempio AWS CDK è scritto in. TypeScript Questa guida include un argomento specifico per mostrare come adattare il codice TypeScript AWS CDK per utilizzarlo con gli altri linguaggi supportati. Per ulteriori informazioni, consulta [Confronto tra AWS CDK e altre TypeScript lingue](work-with.md#work-with-cdk-compare).