Widgets är färdiga bitar av programmering eller grafik som kan användas i både ansökan och Webbprogrammering , påskynda utvecklingsprocessen som programmeraren inte behöver uppfinna alla hjul i mjukvarudesign . Dock kan använda widgets få allvarliga nackdelar som påverkar kvaliteten på den färdiga produkten . Too - liknande utseende och känsla
p Alla dator design bör ha ett distinkt utseende och känsla för att göra programvaran sticker ut för användaren . Användningen av grafiska widgets kommer att göra delar av programvaran ser likadana ut som alla andra program som använder samma widgets . I begränsade fall , kan detta ha ett bra resultat : till exempel , kommer att använda widgets ingår för iOS utveckling göra en ansökan känns mer naturligt på iPhone . Men i desktop programvara , kommer överanvändning av fördefinierade widgets göra programvara verkar intetsägande och tråkiga .
Problem som rör uppgradering och kompatibilitet
Widgets
av programkod måste ha kontakter , kallas ansökan programmeringsgränssnitt , som tillåter dem att användas med andra program som är skräddarsydda för ansökan . Detta kan orsaka problem i två riktningar . Om widgeten automatiskt uppgraderas av dess utvecklare , kan det skicka olika data till resten av programmet och kan förvänta sig olika data som kommer tillbaka till den . Detta kan även hända om andra delar av ansökan ändras eller uppdateras runt widgeten koden . Underlåtenhet att följa detta problem kan orsaka program att plötsligt bryta , och åtminstone kräver en regelbunden ansträngning av programmeraren att hantera .
Utvecklare Lock - In
använda widgets från en viss utvecklare eller outsourcing gör din ansökan att vara beroende av att utvecklare i framtiden . Om företaget går i konkurs eller förändringarna utvecklare jobben kommer widgeten att " föräldralösa ", vilket innebär att ingen är tillgänglig för att uppdatera eller förbättra det . Detta kan också hända om utvecklaren väcker återkommande licensavgift för widgeten utöver vad du har råd , det kan medföra en akut situation där du måste byta ut dina widgets med egen programmering eller ha din ansökan misslyckas när widgeten slutar arbeta < . br >
oförståelse
Kanske den farligaste aspekten av att använda widgets skapar " svarta lådor " i din ansökan där du inte helt förstår hur din applikation fungerar . Detta kan också hända med grafik widgets , när widgeten är en användarinteraktion element som innefattar programmering krävs för att få det att fungera . En programmerare borde alltid vara en expert på den övergripande utformningen av sina projekt , och vid användning utanför koden måste anstränga sig för att veta tillräckligt om widgets han använder för att behålla sin användning och åtgärda eventuella problem de kan orsaka i framtiden .
Addera