Cosa fare se una funzione non è supportata nativamente su una piattaforma? [chiuso]

0

Se una funzione non è supportata su una piattaforma in modo nativo cosa farebbe un programmatore? Ad esempio, quando si costruisce un'app per iphone, se si sta tentando di far scorrere un'immagine (solo come esempio - so che è possibile far scorrere un'immagine) e non è supportata in modo nativo. Cosa farebbe un programmatore? Stessa cosa con un linguaggio di programmazione. Se qualcosa non è supportato in modo nativo in un java, ad esempio, cosa potrebbe fare un programmatore per superarlo? Ho provato a cercarlo su google, ma credo che non sto usando le parole giuste. Ancora una volta, questo non è un problema di implementazione. Non sto creando un'applicazione in cui mi sono imbattuto in questo problema. Sto solo cercando di capire la teoria alla base di questo.

    
posta Samson Bujju 21.10.2014 - 00:47
fonte

1 risposta

2

Hai opzioni:

  1. Utilizza un polyfill preesistente . Molte librerie JavaScript come jQuery, ad esempio, hanno coperto storicamente le parti deboli di questo browser o le funzionalità JavaScript o DOM del browser. Quindi, assomigliano al prodotto simile al mastice nel Regno Unito che riempie un buco o un varco in un muro. I quadri sono frequenti case per i polifreni.

  2. Crea il tuo spessore . Uno spessore è come un polyfill, in quanto regola ciò che hai a ciò che desideri. Viene da pezzi di legno (o altro materiale solido) usati per livellare pavimenti irregolari , o riempire nelle lacune. Codifica tu stesso la funzionalità, utilizzando gli strumenti, le API o le funzionalità che trovi. A volte questo è fattibile, a volte non lo è (in base a quanto è difficile scrivere, o se i primitivi della piattaforma si avvicinano a supportare ciò che si vuole fare).

  3. Vai senza. Ci sono molti casi in cui la creazione di una funzione da soli non è fattibile e non ci sono alternative facili, pronte o accessibili. Nel qual caso si rinuncia a ciò e si dichiara che quel tipo di funzionalità o attività non è disponibile su quella piattaforma. In alcuni casi, è possibile progettare attorno al divario, in altri è difficile: non è disponibile su questa piattaforma. I siti Web che utilizzano Adobe Flash hanno a lungo affrontato questo problema sui dispositivi Apple iOS. Non esiste un supporto ufficiale per Flash, e Apple ha lavorato duramente per assicurarsi che non ce ne fossero, e non c'erano soluzioni facili / buone.

risposta data 21.10.2014 - 01:47
fonte

Leggi altre domande sui tag