Mozilla publie une version 64 bits de son Firefox Developer Edition

Mozilla publie une version 64 bits de son Firefox Developer Edition

Pour ceux qui aiment l'aventure, la vraie

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

03/03/2015 3 minutes
61

Mozilla publie une version 64 bits de son Firefox Developer Edition

Pour le dixième anniversaire de Firefox, Mozilla avait lancé une Developer Edition conçue pour faciliter le travail des créateurs de sites et d'applications web. Une version 64 bits pour Windows est maintenant disponible, débloquant un ensemble d’améliorations qui devraient permettre une hausse sensible des performances et une meilleure sécurité.

Un pas de plus vers une version 64 bits officielle de Firefox

Mozilla s’approche donc encore un peu plus d’une version 64 bits de Firefox pour Windows. Une telle mouture existe depuis longtemps dans les « Nightlies » mais n’est jamais entrée dans un canal officiel de test, qu’il s’agisse d’Aurora ou de la branche bêta. Cette nouvelle version permet aux développeurs de se pencher sur les améliorations spécifiques liées au 64 bits, et elles sont nombreuses.

Pour qui suit l’actualité des navigateurs, ces avantages sont déjà connus, qu’il s’agisse des performances ou de la sécurité. Pour cette dernière par exemple, l’ASLR (Address Space Layout Randomization) devient accessible. Rappelons que cette fonctionnalité permet de déplacer au hasard certaines données sensibles pour qu’elles ne puissent pas être trouvées par un malware de manière prévisible.

Un impact visible sur les performances, surtout pour le JavaScript

Du côté des performances, le 64 bits a évidemment un impact. Il débloque tout d’abord l’adressage au-delà des 4 Go, ce qui a une réelle importance quand on se place dans un contexte d’applications web lourdes, voire de jeux. Dans le cas d’un portage vers asm.js par exemple, Mozilla indique que la taille du tas (heap), qui ne devrait normalement pas dépasser les 512 Mo, peut grimper jusqu’à 2 Go. la protection matérielle de la mémoire permet en outre de se débarrasser de certaines opérations dans le traitement de JavaScript, accélérant encore la vitesse d’exécution du code.

firefox developer edition

Outre les améliorations spécifiques au 64 bits, cette nouvelle Developer Edition est basée sur ce qui deviendra Firefox 38. Parmi les apports, on notera l’arrivée de l’API BroadcastChannel, le support du KeyboardEvent.code, qui permet au développeur de savoir quelle touche d’un clavier est physiquement pressée sans en connaitre la disposition ou la possibilité de filtrer les requêtes XMLHttpRequests dans le moniteur réseau. On remarquera dans les notes de version que les sites n’auront également plus la possibilité de bloquer le remplissage automatique des champs consacrés aux identifiants.

Notez que, comme toute version issue du canal de développement Aurora, cette version de Firefox est susceptible de contenir des bugs et donc d’être instable. Les intéressés pourront la télécharger depuis l’un des liens ci-dessous :

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Un pas de plus vers une version 64 bits officielle de Firefox

Un impact visible sur les performances, surtout pour le JavaScript

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

Fermer

Commentaires (61)


Ah super.



Enfin ,ils s’y mettent.

ce soir ,je fais la maj (ou la réinstall) ,cool ^^.




la taille de la pile, qui ne devrait normalement pas dépasser les 512 Mo, peut grimper jusqu’à 2 Go



&nbsp;<img data-src=" />


”-…, ils appelles pour dire que le Titanic vient d’arriver.

&nbsp;-Vaut mieux tard que jamais.” <img data-src=" />


Il serait temps !


Je ne comprends pas, ça fait pourtant des années (au moins depuis la démocratisation du 64bits avec l’AMD64) que Firefox est disponible en 64 bits sous Linux et intégré et mis à jour par toutes les distributions…



Ils foutaient quoi sous Windows ? <img data-src=" />


“Segment Overflow Windows error ” <img data-src=" />


Ha ! Encore un pas dans le nouveau millénaire ! :p


Principalement à cause des différences liées à gcc entre Linux et Windows, ainsi que des optimisations du 32bits pour Windows rarement compatible avec la nouvelle compilation pour 64bits et qu’ils avaient autres chose à faire qu’à réécrire la quasi-totalité du code dédié à Windows.

&nbsp;Ensuite il existe des versions compilées pour Windows x64 avec des patch et/ou glitch et qui est de plus en plus stable.


J’aurais plutôt dis “NotImplementedException” <img data-src=" />


En fait, firefox x64 existe sous windows depuis la version 4 mais ils l’ont jamais sorti de nightly (https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2010/07/2010-07-31-04-mo… firefox-4.0b3pre.en-US.win64-x86_64.zip )


enfin ils s’y remette… depuis le temps que beaucoup de pc sont en 64bits et que Windows emule le 32 pour le faire fonctionner… menfin ce n’est pas le seul logiciel dans ce cas.


“Parmi les apports, on notera (…) le

support du KeyboardEvent.code, qui permet au développeur de savoir

quelle touche d’un clavier est physiquement pressée sans en connaitre la

disposition”



Et voilà le retour des jeux codés uniquement pour clavier qwerty et qui se retrouvent injouables en azerty.


Je comprends l’inverse, au lieu de renvoyer “z” ça devrait renvoyer le

“code” de la touche qui est standard quelque soit le modèle (azerty,

qwerty…).

&nbsp;

“The KeyboardEvent.code property represents a physical key, that is value not changed neither by the modifier state, nor by keyboard layout.”



&nbsp;








kvasir a écrit :



“Parmi les apports, on notera (…) le

support du KeyboardEvent.code, qui permet au développeur de savoir

quelle touche d’un clavier est physiquement pressée sans en connaitre la

disposition”



Et voilà le retour des jeux codés uniquement pour clavier qwerty et qui se retrouvent injouables en azerty.







J’en ai… mais le pire c’est qu’en passant en QWERTY ça change rien….



ENFIN


Chuck norris viens d’affirmer sur twitter qu’il possédait firefox 42 en 64 bits (stable)


c’est la séparation des onglets en processus distincts qui commence à se faire salement attendre, la version amd64 je trouve pas ça fondamentalement utile actuellement








lincruste_2_la vengeance a écrit :



c’est la séparation des onglets en processus distincts qui commence à se faire salement attendre, la version amd64 je trouve pas ça fondamentalement utile actuellement







Ca je ne suis pas pressé de voir ça arrivé sur Firefox, quand on voit ce que ça bouffe sur Chrome…



Et pour la version 32bits windows, il me semblait que c’était entre autre aussi avec l’absence du plugin flash 64bits sous windows ?









lincruste_2_la vengeance a écrit :



c’est la séparation des onglets en processus distincts qui commence à se faire salement attendre







je n’y vois strictement aucun intérêt et ca mettra le bordel dans le taskmanager









jeje07 a écrit :



je n’y vois strictement aucun intérêt et ça mettra le bordel dans le taskmanager





Firefox n’as pas la même implémentation que chrome en se qui concerne les processus séparer.









Fu2chN a écrit :



Firefox n’as pas la même implémentation que chrome en se qui concerne les processus séparer.





source?



Ca faisait 3 ans que j’avais la nightly x64 avec Flash sous Windows 2003 server…

jusqu’au jour où Mozilla a dit que le support était abandonné au profit de Vista+.








jeje07 a écrit :



source?





Oula tu m’en demande beaucoup, c’était sur un blog d’un dev en 20122013. Sinon tu as le code ^^



“autocomplete=off is no longer supported for username/password fields”&nbsp;



Pourquoi ceci? Je n’ai pas trouvé d’explication sur leur site. Et aussi comment FireFox détecte le champs “username”? Je n’aime pas la magie.


J’utilise FirefoxDeveloperEdition (64bits sous OS X depuis le debut) pour tester mes devs et j’ai pas compris l’intérêt de ce truc par rapport a un navigateur classique qui possède deja les outils de dev (sans compter les extensions).



Pire, comme&nbsp;FirefoxDeveloperEdition a une gueule un peu differente de Firefox, certaines extensions s’affichent mal (la toolbar de SEOQuake par exemple).

De plus ca se met a jour tous les jours ou presque ce qui est particulièrement relou et n’a aucun intérêt pour un dev web.

Quand je l’ai installe, je me suis dit que les dev tools allaient enfin etre au niveau de ceux de Chrome =&gt; absolument pas.



Conclusion : FirefoxDeveloperEdition n’a d’intérêt que le buzz que Mozilla peut en tirer. Ils auraient mieux fait de passer leur temps a autre chose.








Fu2chN a écrit :



Ah je les retrouvé:



https://billmccloskey.wordpress.com/2013/12/05/multiprocess-firefox/#mem





merci je vais étudier la question&nbsp; :)



Je pense que c’est pour laisser le choix à l’utilisateur, plutôt qu’aux sites web.



Ensuite pour la détection des champs : je suppose que dès qu’un formulaire a un champ type “password”, l’autre est déclaré “username” quand il n’y en a qu’un.








Mithrill a écrit :



Du coup je vais en profiter pour me refaire une config Ultra haut de gamme en prévision de ces nouvelles avancées, du genre avec 32 Go de RAM, minimum.





Mais qu’est ce tu fais O.o <img data-src=" />



Le permettre de changer les touches ? <img data-src=" />


Je ne sais pas, mais souvent les touches par défaut ne me vont pas… Parce que même si c’est un Azerty, il suffit qu’une touche ne soit pas comme sur le clavier des dévs pour que ça n’aille pas.








jeje07 a écrit :



je n’y vois strictement aucun intérêt et ca mettra le bordel dans le taskmanager





Oh oui, pauvre taskmanager quel égoïste je fais. Et ces salauds de chez Google, n’en parlons pas, aucun respect pour le désordre chez le taskmanager. Au fait, depuis que j’ai retiré toutes les sales petites dll poussiéreuses qui encombraient mon beau répertoire %windir%\system32, mon PC va beaucoup plus vite.

Sinon ça permet de planter qu’un onglet et pas tout le navigateur, accessoirement.



Dans le taskmanager, tu pourras tuer l’onglet qui part en vrille, qui ne veut pas s’arrêter ou qui bouffe toutes les ressources. C’est très pratique dans Chrome.








lincruste_2_la vengeance a écrit :



Au fait, depuis que j’ai retiré toutes les sales petites dll poussiéreuses qui encombraient mon beau répertoire %windir%\system32, mon PC va beaucoup plus vite.

Sinon ça permet de planter qu’un onglet et pas tout le navigateur, accessoirement.



Tu aurais été plus réaliste si tu avais parlé de winsxs,13 Gigas sur mon Win7. <img data-src=" />









lincruste_2_la vengeance a écrit :



Oh oui, pauvre taskmanager quel égoïste je fais. Et ces salauds de chez Google, n’en parlons pas, aucun respect pour le désordre chez le taskmanager. Au fait, depuis que j’ai retiré toutes les sales petites dll poussiéreuses qui encombraient mon beau répertoire %windir%\system32, mon PC va beaucoup plus vite.

Sinon ça permet de planter qu’un onglet et pas tout le navigateur, accessoirement.





superbe troll rentre dedans.

je ne prendrais pas le temps de répondre plus longuement à un message aussi arrogant.



&nbsp;









psn00ps a écrit :



Dans le taskmanager, tu pourras tuer l’onglet qui part en vrille, qui ne veut pas s’arrêter ou qui bouffe toutes les ressources. C’est très pratique dans Chrome.





oui je sais.

mais perso firefox ne plante jamais chez moi. le dernier plantage qui m’a obligé à relancer firefox, ca date d’il y a très longtemps.



Au bureau, je manque parfois de mémoire(j’ai coupé le swap), et Firefox se fige.


Heu, coupé le swap quand on n’a pas assez de mémoire c’est un peu débile, surtout vu la gestion assez calamiteuse de Windows avec celle-ci.


Je ne vois pas de quoi tu parles. Plus de mémoire =&gt; allocation foirée, c’est au programme&nbsp; de gérer,

et non pas de compter sur le swap. Alors que Windows l’augmente bien gentiment.

&nbsp; EDIT: je coupe le swap pour économiser les disques.








psn00ps a écrit :



Plus de mémoire =&gt; allocation foirée, c’est au programme&nbsp; de gérer







En théorie oui, en pratique absolument personne ne verifie le résultat d’un malloc. Et puis concretement a part afficher un message d’erreur a l’utilisateur parceque le malloc a foiré, difficile de faire plus…



Pour compléter la réponse de CryoGen





CryoGen a écrit :



Je pense que c’est pour laisser le choix à l’utilisateur, plutôt qu’aux sites web.



Ensuite pour la détection des champs : je suppose que dès qu’un formulaire a un champ type “password”, l’autre est déclaré “username” quand il n’y en a qu’un.



Quand il y a plusieurs autres champs, il prend le dernier avant celui de type password.



J’ai un formulaire avec l’ordre suivant :




  • username

  • machine

  • password



    Eh bien sur ce formulaire, Firefox ne rempli automatiquement le mot de passe que quand je choisis le nom de machine (en l’occurrence, je m’en fiche puisque chaque machine est associée à un compte utilisateur unique).



    Il n’y a donc aucune magie, juste un comportement parfaitement déterministe qui conviendra dans la plupart des cas (et surtout qui sera celui attendu quand l’interface respecte les recommandations du domaine).







    tanguy_k a écrit :



    En théorie oui, en pratique absolument personne ne verifie le résultat d’un malloc. Et puis concretement a part afficher un message d’erreur a l’utilisateur parceque le malloc a foiré, difficile de faire plus…



    Parle pour toi. Quand des règles de codage sont mises en place et qu’il y a les outils pour les vérifier, ce genre de détail est bien pris en compte.









psn00ps a écrit :



Je ne vois pas de quoi tu parles. Plus de mémoire =&gt; allocation foirée, c’est au programme&nbsp; de gérer,

et non pas de compter sur le swap. Alors que Windows l’augmente bien gentiment.

&nbsp; EDIT: je coupe le swap pour économiser les disques.





quand on a des problèmes à cause du swap désactivé, la première chose est de réactiver le swap, c’est la base.

Tu peux le mettre à 2Go mini et 4 maxi, ce qui suffit avec 8 Go de RAM et plus pour 99% des utilisations.



et couper le swap n’économise rien du tout, parce que le swap ne consomme rien et que ton SSD a une durée de vie supérieure à plusieurs centaines de To en écriture, y compris avec le swap.









lincruste_2_la vengeance a écrit :



c’est la séparation des onglets en processus distincts qui commence à se faire salement attendre, la version amd64 je trouve pas ça fondamentalement utile actuellement





Tu peux tester avec la version Nightly où c’est activé par défaut.&nbsp;

&nbsp;



cactusbidon a écrit :



Ca je ne suis pas pressé de voir ça arrivé sur Firefox, quand on voit ce que ça bouffe sur Chrome…





Ça a beaucoup d’avantageshttp://www.youtube.com/watch?v=7YkWWAAglJ8



Tout à fait ! D’ailleurs, avec 16Gio de RAM chez moi, le swap par défaut, eh ben, il est toujours vide ce bougre donc n’use rien du tout !








jeje07 a écrit :



superbe troll rentre dedans.

je ne prendrais pas le temps de répondre plus longuement à un message aussi arrogant.



&nbsp;



Je vais répondre à ta place je te sens mal à l’aise: 64 bits c’est plus propre dans le taskmanager.



J’avoue que je ne comprends pas cette difficulté de passer au 64 bits :





  • pour un compilo l’ “int” reste codé sur 32 bits

  • le pointeur lui passage à 64 bits pour adresser au dessus de la zone limite des environs 3.2 Go.





    Je n’ai jamais lu aucun code qui fasse de distinction entre 32 bits ou 64bits, mise à part justement lorsque l’on souhaite justement une variable de type entière ou à virgule flottante (double précision) à 64 bits. Et la encore les compilateurs 32 bits géraient la situation en toute transparence donc il n’y a pas de modification à apporter avec l’usage d’un compilateur 64 bits.

    Alors effectivement si l’on fait du code pas très propre ou l’on stocke des pointeurs dans des int on peut avoir un soucis, et le portage s’impose (mais à voir si le compilateur n’adresse pas d’avertissement dans ce cas).

    &nbsp;

    Tout ce que je vois sur la génération des binaires 64 bits :



  • il faut en principe tout retester comme les binaires sont regénérés.

  • Y’a des <img data-src=" /> de marketeux qui ont souhaités faire la distinction pour vendre plus cher du 64 bits.



    Pour le premier point comme dit plus haut cela fait des années que les architectures 64 bits sont présentes.

    Et pour le second, je ne vois pas pourquoi Mozilla&nbsp; jouerait à ce jeu.



    Voilà si ce que je dis est bête je m’en excuse et prierai que l’on éclaire ma lanterne.

    &nbsp;


Il était temps, ça fait un peu 15 ans que les processeurs 64 bits sont dans les PCs grand publics.









cactusbidon a écrit :



Ca je ne suis pas pressé de voir ça arrivé sur Firefox, quand on voit ce que ça bouffe sur Chrome…



Et pour la version 32bits windows, il me semblait que c’était entre autre aussi avec l’absence du plugin flash 64bits sous windows ?







Flash fonctionne très bien avec un navigateur 64bits même si celui ci est 32bits, depuis toujours.



Il n’y a juste aucune réelle justification…







Sinon bravo pour ressortir les mêmes légendes urbaines qui étaient peut-être vraies un jour du temps de Windows 98… <img data-src=" />









Mithrill a écrit :



J’ai presque envie de dire qu’on se coltine le non support du 64 bits par Fx depuis années et que du coup les usages Web lourds n’ont pas décollé par sa faute en partie, je l’ai dit ? Bon bah tant pis.  <img data-src=" />



Espérons qu’enfin ça permette de dynamiser un peu l’interweb !



Du coup je vais en profiter pour me refaire une config Ultra haut de gamme en prévision de ces nouvelles avancées, du genre avec 32 Go de RAM, minimum.







Actuellement ça ne sert strictement à rien d’avoir plus de 8 Go. Attends que la DDR4 se soit un peu plus démocratisé ainsi que l’USB 3.1 (surtout pour la baisse des prix).









Emralegna a écrit :



Actuellement ça ne sert strictement à rien d’avoir plus de 8 Go.







tu plaisantes?



… ????&nbsp;<img data-src=" />



couper le swap… c’est pas le conseil qu’on pouvait trouver sur des sites internet à la con, censé augmenter les performances de windows du temps de windows 95 ???



qui peut croire encore à ça?



de plus, pourquoi est ce que windows aurait une mauvaise gestion de la mémoire?








warenbe a écrit :



… ????&nbsp;<img data-src=" />



couper le swap… c’est pas le conseil qu’on pouvait trouver sur des sites internet à la con, censé augmenter les performances de windows du temps de windows 95 ???



qui peut croire encore à ça?



de plus, pourquoi est ce que windows aurait une mauvaise gestion de la mémoire?







je confirme que windows 7 - 8&nbsp; gère parfaitement bien la mémoire.&nbsp; rien à voir avec XP.

mais les vieux problèmes sont durs à oublier pour certains….









Mithrill a écrit :



Pour des PC des Mr et Mme tout le monde il est en revanche clair que dans 99.9% des cas le SWAP ne sert plus du tout.







c’est faux.&nbsp; 80% si tu veux avec 8 Go de RAM ou plus, mais pas 99.9%

&nbsp;