Widgets sono pezzi pre-made di programmazione o grafica che possono essere usati sia in applicazioni e la programmazione Web , accelerando il processo di sviluppo , come il programmatore non ha bisogno di reinventare ogni ruota nella progettazione del software . Tuttavia, utilizzando i widget può avere gravi inconvenienti che influiscono sulla qualità del prodotto finito . Guardare troppo - simili e Feel
Tutto il design del computer devono avere un look distintivo e di sentire per rendere il software si distinguono per l'utente. L' uso di widget grafici renderà parti del software lo stesso aspetto come tutti gli altri software che utilizza gli stessi widget. In limitati casi , questo può avere un buon risultato : per esempio , utilizzando i widget inclusi per lo sviluppo iOS farà un'applicazione sentire più naturale su iPhone . Tuttavia, nel software desktop , uso eccessivo di widget predefiniti renderà il software sembra blando e noioso .
Problemi di aggiornamento e compatibilità
Widget di codice di programmazione devono avere connessioni , chiamato applicazione interfacce di programmazione , che consentono loro di essere utilizzato con altri software che è progettato su misura per l'applicazione. Questo può causare problemi in due direzioni . Se l'oggetto viene aggiornato automaticamente dal suo sviluppatore , può inviare dati diversi al resto del programma e può aspettarsi dati diversi provenienti nuovo esso . Questo può succedere anche se altre parti dell'applicazione vengono modificati o aggiornati in tutto il codice del widget. La mancata monitorare questo problema può causare la rottura improvvisa delle applicazioni , e per lo meno richiede un impegno regolare da parte del programmatore per la gestione .
Developer Lock- In
utilizzo dei widget da un particolare sviluppatore o società di outsourcing comporta l'applicazione di essere dipendente dalle sviluppatore che in futuro . Se l'azienda cessa l'attività o le cambia lavoro degli sviluppatori , il widget verrà " orfano ", il che significa che nessuno è disponibile per aggiornare o migliorare. Questo può succedere anche se lo sviluppatore solleva la tassa di licenza ricorrente per il widget di là di quello che si può permettere , questo può causare una situazione di emergenza in cui è necessario sostituire i tuoi widget con programmazione personalizzata o di avere la vostra applicazione non riuscire quando il widget cessa di funzionare < . br>
mancanza di comprensione
Forse l'aspetto più pericoloso di utilizzare widget è la creazione di "scatole nere" nella tua applicazione dove non completamente capire come funziona l'applicazione . Questo può succedere anche con i widget grafici, quando il widget è un elemento di interazione con l'utente , che include la programmazione necessaria per farlo funzionare. Un programmatore dovrebbe sempre essere un esperto in progettazione complessiva dei suoi progetti , e quando si utilizza al di fuori del codice deve fare lo sforzo di conoscere abbastanza widgets che sta usando per mantenere il loro uso e risolvere gli eventuali problemi che possono causare in futuro .