2013-03-26 23 views
7

Quindi ho pianificato questo progetto per Windows Store e Android. In sostanza, un multi-tool di rete accoppiato con un motore di scripting per implementare protocolli e comportamenti. Gli usi ideali sono cose come "il mio dispositivo incorporato utilizza questo semplicistico protocollo di rete. Mi piacerebbe prototipare rapidamente un modo per controllarlo dal mio tablet".È consentita un'applicazione di scripting in Windows Store?

È a mia conoscenza che il mercato Android non dovrebbe presentare problemi. Tuttavia, la politica di Windows Store include una clausola che vaga per quanto riguarda l'esecuzione di codice remoto

3,9 Tutta la logica applicazione deve provenire da, e di soggiornare in, il pacchetto app La vostra applicazione non deve cercare di cambiare o estendere il contenuto confezionato attraverso qualsiasi forma di inclusione dinamica di codice o dati che modifica il modo in cui l'applicazione interagisce con Windows Runtime o si comporta con riguardo al criterio di archiviazione. Ad esempio, non è consentito scaricare uno script remoto e successivamente eseguire tale script nel contesto locale del pacchetto dell'app.

Ovviamente, il motore di scripting sarà in modalità sandbox e tale e dovrebbe essere "sicuro" (completamente interpretato, senza riflessione), ma viola questa politica?

risposta

5

Se si crea il motore di scripting e si eseguono solo script locali, si andrà bene. Tuttavia, se stavi pensando di avere un repository di script che potrebbero essere scaricati e successivamente eseguiti, ciò sarebbe in violazione della policy così come lo intendiamo noi.

+0

Cosa succede se gli utenti possono modificare gli script? – Earlz

+1

Se modificano gli script all'interno dell'app, nessun problema. L'obiettivo principale qui non è quello di impedire all'utente di funzionalità, ma di proteggerli dai malvagi programmatori che vogliono scaricare script dietro le quinte e fare cose con cui l'utente potrebbe non essere d'accordo. – bubba

+1

'Forse' questa linea potrebbe ancora ottenere te 'o estendere il contenuto pacchettizzato attraverso qualsiasi forma di inclusione dinamica di codice o dati che cambia il modo in cui l'applicazione interagisce con Windows Runtime,' Qui non menziona nulla riguardo l'inclusione locale o remota ma invece dinamica che in effetti cambia come avviene l'interazione del runtime. Tuttavia, non posso ancora rispondere che non sia nella squadra, semplicemente non so –

2

Nel contesto dell'esempio del motore di script fornito, a meno che l'app non modifichi il motore di scripting dopo la distribuzione sul sistema dell'utente in modo tale che la rappresentazione del protocollo/comportamento (il formato di script artefatto) venga apportata per cambiare sarà violazione delle norme . È come se si inviasse un'interprete Python, e ad un certo punto nel tempo si sposta improvvisamente sull'interpretazione di ecmascript.