Widgets são pré-fabricados pedaços de programação ou gráficos que podem ser usados em ambas as aplicações e programação Web , acelerando o processo de desenvolvimento como o programador não precisa reinventar a cada roda no design de software. No entanto , usando widgets podem ter sérias desvantagens que têm um impacto na qualidade do produto acabado . Olha Too- Similar and Feel
Todo o projeto de computador deve ter uma aparência distinta e sentir para tornar o software se destaca para o usuário. O uso de widgets gráficos farão partes do software o mesmo que todos os outros softwares que usa os mesmos widgets de olhar. Em casos limitados , isso pode ter um bom resultado : por exemplo, usando os widgets incluídos para o desenvolvimento iOS irá fazer um pedido sentir mais natural no iPhone. No entanto, em software de desktop , o uso excessivo de widgets predefinidos fará software parece branda e enfadonho .
Problemas de atualização e compatibilidade
Widgets de código de programação deve ter conexões, chamado aplicação interfaces de programação , que lhes permitam ser usado com outro software que é projetado para a aplicação . Isto pode causar problemas em duas direcções . Se o widget é atualizado automaticamente pelo seu desenvolvedor , pode enviar dados diferentes para o resto do programa e pode esperar dados diferentes voltando a ele . Isso também pode acontecer se outras partes da aplicação são alteradas ou atualizadas em todo o código do widget . A falta de monitorar esse problema pode causar aplicativos para quebrar , de repente, e , no mínimo, exige um esforço comum por parte do programador de gerir.
Desenvolvedor Lock-In
utilização de widgets de um desenvolvedor particular ou empresa de terceirização faz com que seu aplicativo seja dependente que desenvolvedor no futuro. Se a empresa sair do negócio ou o desenvolvedor muda de emprego , o widget será "órfãos ", que significa que ninguém está disponível para atualizar ou melhorá-lo. Isso também pode acontecer se o desenvolvedor aumenta a taxa de licenciamento recorrente para o widget para além do que você pode pagar , o que pode causar uma situação de emergência em que você deve substituir os seus widgets com programação personalizada ou ter seu aplicativo falhar quando o widget deixa de trabalhar < . br>
falta de compreensão
Talvez o aspecto mais perigoso de usar widgets é a criação de "caixas pretas" em seu aplicativo onde você não entender completamente como funciona a sua aplicação. Isso também pode acontecer com widgets gráficos, quando o widget é um elemento de interação do usuário , que inclui a programação necessária para fazê-lo funcionar . Um programador deve sempre ser um especialista na concepção global de seus projetos e, quando usando o código de fora deve fazer um esforço para saber o suficiente sobre widgets que ele está usando para manter o seu uso e corrigir quaisquer problemas que eles podem causar no futuro.