Il modo migliore per fornire agli sviluppatori di terze parti l'accesso al mio codice? [chiuso]

-3

Attualmente lavora su un progetto e affronta un problema di struttura.

L'app che sto sviluppando comunica con l'hardware che la mia azienda sta costruendo. Vogliamo fornire l'accesso a sviluppatori di terze parti al nostro hardware, ma vogliamo mantenere l'utilizzo dei dati da parte nostra (quante volte l'hardware viene spento / acceso, quante volte l'hardware è utilizzato al 100%, ...). Stiamo avendo momenti difficili scegliendo la politica migliore. Dovremmo dare loro una dll - e accesso libero a questi dati, API (servizio web) - e perdere l'accesso alle funzionalità hardware o fornire la nostra app che comunica con loro?

Conosci un modo per fornire agli sviluppatori di terze parti l'accesso al nostro hardware senza rinunciare all'utilizzo dei dati?

    
posta John Wisthler 27.07.2017 - 14:04
fonte

1 risposta

1

Se fornisci l'hardware campionato a parti esterne, la tua capacità di monitorare e monitorare le statistiche su questi campioni hardware sarà limitata e dipende in gran parte dalla collaborazione delle parti a cui fornisci i campioni.

Se il tuo hardware contiene un microprocessore e una memoria non volatile che può essere scritta, allora il modo migliore per assicurarsi che le statistiche critiche siano raccolte è farlo sull'hardware stesso. Per leggere questi valori, puoi leggerli quando l'esempio ti viene restituito o puoi aggiungere un meccanismo di lettura al driver.

Se il tuo hardware non è in grado di registrare le statistiche stesse, puoi includerlo nel driver utilizzato dagli sviluppatori di terze parti per comunicare con l'hardware.

Indipendentemente se il driver raccoglie le statistiche stesse o se le legge dall'hardware reale, per ottenerle si può fare in due modi:

  1. Chiedi allo sviluppatore di terze parti di leggere periodicamente le statistiche e di inviarle (cosa che può essere fatta fornendo un eseguibile che faccia tutto questo in un colpo solo), o
  2. Si aggiunge la possibilità di "telefonare a casa" con le statistiche al proprio autista. Quindi dovresti considerare la possibilità che i tuoi server non possano essere raggiunti (l'utente non è connesso a Internet, c'è un firewall intermedio che non consente la connessione, ecc.) E quali conseguenze dovrebbe avere.
risposta data 27.07.2017 - 16:22
fonte

Leggi altre domande sui tag