Come ti senti nei browser per entrare nelle complessità di basso livello?

2

Stavo lavorando su un sito web con FF4 e mentre ridimensionavo un elemento con Firebug, FF4 aveva appena fatto crash del mio nVidia Display Driver. Fortunatamente Windows 7 è stato in grado di aiutarmi recuperando da questo grave errore e sono stato in grado di recuperare completamente il mio lavoro di nuovo.

Quindi la mia domanda è, se quegli sviluppatori di browser dovessero entrare in intricatezze hardware di basso livello, qualcosa che era riservato solo agli sviluppatori di giochi e ai complessi software grafici?

    
posta mahen23 02.04.2011 - 09:27
fonte

3 risposte

4

Prima di tutto, quando un driver si blocca, questo è un rischio per la sicurezza, e quindi i driver non dovrebbero mai, mai, crash. Altri lo hanno sottolineato. Si tratta di un bug del sistema operativo o del driver che hai incontrato, non di quello firefox.

Ora, all'altra domanda: perché solo firefox attiva questo bug? C'è una risposta multipla a questo:

  • La maggior parte delle app utilizza le vecchie API grafiche 2d, che sono state testate accuratamente durante lo sviluppo del driver. Ciò include gimp e photoshop, che in realtà non utilizzano la grafica accelerata, ma sono normali app di Windows non diverse da es. Microsoft Office.
  • La maggior parte dei giochi condivide uno di una manciata di motori di gioco sviluppati separatamente, perché scrivere un gioco direttamente sopra il driver di basso livello è troppo lavoro. I motori di gioco sono testati all'infinito per garantire che non attivino alcun bug nell'hardware grafico. Il motore di Ghost Recon è stato sviluppato in stretta collaborazione con nvidia.
  • Firefox 4, come IE9, utilizza l'API Microsoft Direct2D per supportare la grafica accelerata. Questa API è nuova e utilizza i driver grafici esistenti in modi che non prevedevano. Ecco perché si attivano i bug dei driver con firefox 4 e non con nessun altro software.

Infine, è una buona cosa che questi browser utilizzino una grafica accelerata? Certo, è un'ottima cosa. Significa che tutti stiamo navigando più velocemente. Una volta che i bug del driver vengono scossi da queste nuove API, avremo tutti un'esperienza migliore.

    
risposta data 02.04.2011 - 13:17
fonte
1

Penso che sempre più i browser stiano diventando cittadini di prima classe nei sistemi di oggi. Chrome OS è la promessa di un futuro in cui il browser sostituirà il sistema operativo come interfaccia principale dell'utente. Tra gli standard del software, l'HTML sembra essere il più ampiamente implementato e uno dei più flessibili e potenti. Quindi, con un occhio al futuro, direi che le modifiche nei motori di rendering dei browser sono molto utili e richieste.

Naturalmente, si potrebbe sostenere che il sistema operativo Chrome non rappresenta il futuro, dopo tutto. O anche se lo fa, su sistemi operativi tradizionali come Windows e Linux, l'utilizzo di queste nuove tecnologie è uno sforzo significativo e introduce complicazioni. Ma penso che data la quantità di utilizzo che il browser vede in questi giorni, tali argomenti non sono molto validi in termini di valore di costo.

    
risposta data 02.04.2011 - 09:38
fonte
0

Prima di tutto, quando lavori con Firefox al momento del crash non significa che Firefox sia il motivo per l'arresto.

Potresti esserti imbattuto in un delicato problema Aero che è appena stato attivato in quel momento. Un tipico esempio è che qualcos'altro tempo fa ha causato il danneggiamento di alcune strutture dei dati, quindi in seguito è necessaria la struttura, i dati non sono corretti e causano un accesso illegale alla memoria, il che a sua volta arresta le cose.

Un'analogia automobilistica potrebbe essere che il motore che si rompe quando si accende la luce lampeggiante sinistra, non significa necessariamente che la luce intermittente è da biasimare. L'olio potrebbe essere diventato troppo basso ...

    
risposta data 02.04.2011 - 11:36
fonte

Leggi altre domande sui tag