Architettura delle app

In questa sezione apprenderai le opzioni di programmazione per le app di Windows Store.

Panoramica

A partire da Windows 8 hai a disposizione diverse opzioni per la programmazione di app di Windows Store.

Puoi creare app usando uno dei linguaggi di programmazione seguenti:

  • JavaScript e HTML5
  • C# e Extensible Application Markup Language (XAML)
  • Microsoft Visual Basic e XAML
  • Estensioni del componente di Visual C++ (C++/CX) e XAML
  • C++/CX e Microsoft DirectX

Microsoft Visual Studio e Blend supportano completamente la progettazione, lo sviluppo e il debug in tutti questi linguaggi. Scegli il linguaggio per la tua app in base alla tua esperienza e all'idoneità del linguaggio al tipo di app che stai sviluppando.

Architettura del modello app

Ogni linguaggio di programmazione ha un corrispondente modello app. Il modello app è un set di file e schemi di progettazione che esprimono un'architettura di implementazione. Un modello app è per la progettazione di applicazioni quello che un modello dati è per la progettazione di database.

I modelli app sono caratterizzati da alcune funzionalità, come il punto di ingresso dell'app nel codice, il layout dei file nella soluzione e la tecnologia di presentazione.

Punti di ingresso

Il punto di ingresso dell'app è la funzione o il metodo che il sistema chiama per avviare l'esecuzione del codice dell'app. Il punto di ingresso dipende dal linguaggio di programmazione. Per impostazione predefinita, i modelli di progetto di Visual Studio definiscono le architetture di modelli app, illustrate nelle tabelle seguenti. Queste impostazioni predefinite possono essere personalizzate piuttosto liberamente, ma è opportuno essere sviluppatori esperti.

Questa tabella mostra i punti di ingresso e i percorsi file predefiniti per ogni modello app.

Modello appPunto di ingressoPercorso file
JavaScriptFunzione onactivateddefault.js nella cartella js
C#/Visual BasicMetodo OnLaunchedApp.xaml.cs/App.xaml.vb
C++/CX con XAMLMetodo OnLaunchedApp.xaml.cpp
C++/CX con Microsoft Direct3DFunzione principaleDirect3DApp1.cpp

 

Tecnologie di presentazione

La tecnologia di presentazione del modello app definisce l'aspetto dell'app. Puoi creare app di Windows Store usando tre tecnologie distinte: XAML, HTML5 e DirectX. Questa tabella elenca i linguaggi di programmazione che puoi usare con determinate tecnologie di presentazione.

Linguaggio di programmazioneTecnologia di presentazione
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXXAML, DirectX e interoperabilità DirectX e XAML

 

Risorse

Le risorse necessarie per le app di Windows Store sono quattro immagini, denominate Logo.png, SmallLogo.png, SplashScreen.png e StoreLogo.png.

Modello appPosizione delle risorse
JavaScriptCartella images
C#/Visual BasicCartella Assets
C++/CX con XAMLCartella Assets
C++/CX con Direct3DCartella Assets

 

Programmazione asincrona

Modello appAsincrono
JavaScriptCommon JS Promises/A
C#/Visual BasicParole chiave async/await
C++/CXClasse di attività / IAsyncOperation

 

Creazione di componenti di Windows Store

Puoi eseguire il factoring del codice in componenti riutilizzabili per le tue app di Windows Store, denominati componenti Windows Runtime. Esistono specifici requisiti di interfaccia a cui i componenti Windows Runtime devono aderire. Puoi creare componenti Windows Runtime con modelli app in C#, Visual Basic o C++/CX, ma non in JavaScript. Per JavaScript devi creare moduli riutilizzabili eseguendo il factoring del codice in file da includere in progetti diversi.

Non puoi creare librerie software riutilizzabili autonome per la distribuzione in Windows Store. Le librerie riutilizzabili devono essere integrate in un'app.

Per altre info, vedi Creazione di componenti Windows Runtime.

Creazione di un pacchetto e distribuzione

Puoi creare un pacchetto dell'app per la distribuzione usando Progettazione manifesto di Visual Studio. Progettazione manifesto ha un'interfaccia utente semplice che consente di modificare le impostazioni nel file manifesto dell'app, denominato Package.appxmanifest. Questa procedura è uguale per tutti i modelli app.

Per ulteriori informazioni, vedi Pacchetti di app e distribuzione.

Caricamento dell'app in Windows Store

Tutti i linguaggi possono usare i componenti Windows Store. Puoi creare componenti in qualsiasi linguaggio di programmazione eccetto JavaScript.

 

 

Mostra:
© 2014 Microsoft