19 06 2013
Aujourd’hui, le récapitulatif des tests s’intéresse aux boîtiers pour PC en s’attardant plus particulièrement sur les plus sobres. Il sera ainsi question cette fois-ci de châssis de toutes tailles, allant du minuscule F…
19 06 2013
Macminicolo s’est empressé de répondre aux annonces de son concurrent MacStadium et proposera lui aussi des offres basées sur le futur Mac Pro. Le nom de domaine Macprocolo.net a d’ailleurs été réservé dès le soir du keynote de la WWDC. Contrairement à MacStadium, Macminicolo stockera les Mac P…
19 06 2013
Get your top deal on a great monitor for watching movies!
19 06 2013
Comme prévu, Office Mobile n’est plus réservée aux seuls Américains, mais elle est toujours réservée aux abonnés à Office 365 [1.0 - 58 Mo - Gratuit]. On peut s’abonner pour …
19 06 2013
Si votre abonnement le permet, vous pouvez utiliser votre iPhone comme point d’accès Wi-Fi afin de partager sa connexion avec un iPad ou un Mac. Afin d’éviter que les moins informés ne laissent un accès ouvert, Apple propose…
19 06 2013
Des experts en sécurité d’une société américaine ont annoncé avoir découvert des failles non encore connues dans des équipements de surveillance, qui permettent d’accéder à distance …
19 06 2013
Hier nous vous parlions du nouveau roi des supercalculateurs, le Tianhe-2. Basé sur des Xeon et des Xeon Phi, il consomme une quantité d’énergie incroyable, 17,8 mégawatts, auxquels il faut ajouter encore au moins autan…
18 06 2013
L’application iOS de Facebook reçoit une petite mise à jour qui permet de plus facilement choisir à qui doit s’adresser ce que l’on partage [6.1.1 (+) - 33,2 Mo - Gratuit]. Ceux …
18 06 2013
ASRock will offer a five-year warranty with its Z87 OC Formula motherboards.
18 06 2013
Avec seulement 6.18mm d’épaisseur, le HUAWEI Ascend P6 est d’une beauté renversante avec une expérience utilisateur toujours plus intuitive
Cet article HUAWEI Ascend P6, le smartphone haute couture est apparu en premier sur WeAreMobians.
18 06 2013
ICC 2013: une grande artère de Nice devient terrain d’expérimentation. Pollution, bruit, trafic routier, de multiples paramètres seront analysés et les données récoltées seront diffusées en open data. L’éclairage, la propreté notamment sont des services qui doivent en être améliorés.
18 06 2013
Apple Configurator reçoit une petite mise à jour destinée à améliorer sa fiabilité, son évolutivité et ses performances [1.3 - 20,9 Mo - Gratuit]. L’outil de configuration et de déploiement en masse d’appareil iOS gagne au passage « un nouvel affichage d’état comprenant des estimations de…
18 06 2013
Michael Simmons et Kent Sutherland, les fondateurs de Flexibits et développeurs de Fantastical, présentent leur nouvelle app, Chatology. Chatology est entièrement dévolue à la recherche de vos iMessages et de vos sessions iChat, un point faible (et générateur de plantages) de l’application Messa…
18 06 2013
Les points d’échange de trafic Internet ne sont pas réservés aux opérateurs de réseaux : ils permettent aussi à des structures publiques ou à des entreprises privées de bénéficier d’une meilleure connectivité Internet. Nouvel exemple, à Lyon.
18 06 2013
Sony to Launch its Xperia ZU on June 25: Fastest Phone Ever?
18 06 2013
Faire bien plus qu’afficher l’heure, tel est le crédo des montres Suunto Ambit et Ambit 2 qui empruntent largement aux technologies mises en oeuvre dans les smartphones.
18 06 2013
En juillet, Sony proposera au Japon une petite radio multifonctions, le Power Generator ICF-B88. Au moment des vacances d’été, des nuits sous la tente ou des ballades en pleine nature, …
18 06 2013
À chaque faille de Java sa mise à jour : Apple met ce soir à jour les versions de Java SE 6 embarquée par ses trois derniers systèmes. Si vous utilisez Lion ou Mountain Lion, vous devrez installer Java for OS X 2013-003 [1.6.0_45 - 63,92 Mo - OS X 10.7+] ; sur Snow Leopard, vous vous to…
18 06 2013
Le projet LLVM est un ensemble de technologies modulaires et réutilisables destinées à construire des chaînes de compilation et des compilateurs. Ce projet a grandi depuis ses débuts en tant que projet de recherche à l’Université de l’Illinois pour maintenant rivaliser avec l’autre grand compilateur du monde libre. À l’aube de ses 10 ans, le projet est on ne peut plus actif, attirant aussi bien des industriels (ARM, IBM, Qualcomm, Google, Intel, etc.) que des chercheurs.

Le projet LLVM, ainsi que Clang, le compilateur C/C++/ObjectiveC officiel du projet, sont sortis dans leur version 3.3 le 17 juin 2013. LLVM apporte la prise en charge de nouvelles architectures. Clang implémente désormais la totalité du standard C++11. Ces nouveautés sont détaillées dans la seconde partie de la dépêche.
La conférence européenne LLVM 2013 qui s’est déroulée les 29 et 30 avril dernier à Paris a permis de voir certaines améliorations possibles qui seront peut-être un jour intégrées dans LLVM/Clang.
Enfin, il est important de noter que LLVM a reçu le 2012 System Software Award rejoignant ainsi Eclipse (2011), Java (2002), TCP/IP (1991) et tant d’autres.
- lien n°1 : The LLVM Compiler Infrastructure
- lien n°2 : 2013 European LLVM Conference
- lien n°3 : Sources et binaires de la version 3.3
- lien n°4 : Notes de version de LLVM 3.3
- lien n°5 : Notes de version de Clang 3.3
- lien n°6 : Annonce de LLVM 3.3
Sommaire
LLVM
Architectures
De nouvelles architectures sont désormais prises en charge par LLVM 3.3 : AArch64, z/Architecture et R600. D’autres architectures ont été améliorées : x86, ARM, MIPS et PowerPC.
AArch64
L’architecture AArch64 est la nouvelle architecture 64 bits des processeurs ARM. La particularité de cette architecture est qu’il n’existe à l’heure actuelle aucun matériel avec cette architecture. Mais sa prise en charge dans les compilateurs et dans les systèmes d’exploitation suit son cours.
En ce qui concerne LLVM, il est déjà possible de compiler du C99 ou du C++03 sur Linux si le code et les données statiques ne dépassent pas 4 Gio. Il est aussi possible de générer des informations de débogage au format DWARF.
z/Architecture
La z/Architecture est l’architecture des mainframes d’IBM zSeries. Ulrich Weigand qui travaille pour IBM a fait état de l’avancement de la prise en charge de cette architecture en précisant que LLVM était maintenant considéré comme un composant critique pour IBM. Il cite notamment l’utilisation de LLVM en tant que compilateur JIT dans le pilote Mesa/Gallium llvmpipe et dans certaines applications de base de données propriétaires. Preuve que LLVM dépasse largement le petit monde de la compilation C/C++.
R600
On a plutôt l’habitude de lire des nouvelles de l’architecture R600 dans les nouvelles du noyau au chapitre des améliorations des cartes graphiques. Et bien LLVM n’est pas en reste puisque la prise en charge de cette architecture a été ajoutée à LLVM dans le cadre du développement des pilotes libres Mesa3D. LLVM est dans ce cas utilisé en conjonction avec Gallium3D pour la prise en charge d’OpenCL et optionnellement pour la compilation des shaders OpenGL.
x86 et ARM
La nouvelle interface TargetTransformInfo permet dorénavant aux outils travaillant au niveau de la représentation intermédiaire d’avoir des informations sur le coût des instructions de manière à pouvoir faire de meilleurs choix. Cette interface a permis de définir un modèle de coût pour les architectures x86 et ARM et donc de potentiellement améliorer le code obtenu. Cette fonctionnalité est utilisée pour la vectorisation des boucles qui est maintenant activée au niveau d’optimisation -O3.
MIPS
Clang prend désormais en charge des options concernant l’ABI (32 ou 64 bits, gros-boutisme ou petit-boutisme, simple précision ou double précision). De plus, l’ensemble d’instructions DSP-ASE (Application-Specific Extension) peut maintenant être généré directement sans avoir besoin d’une fonction intrinsèque (builtin). Ces instructions servent essentiellement pour les applications multimédia.
PowerPC
La prise en charge de PowerPC a été grandement améliorée sur de nombreux points : meilleure allocation de registres, lecture et écriture 64 bits atomiques, amélioration de la génération de code pour les comparaisons et les accès mémoire non-alignés, prise en charge de setjmp/longjmp en ligne ainsi que d’instructions de PowerISA 2.04, 2.05 et 2.06.
LLVM peut maintenant lire de l’assembleur PowerPC.
Divers
La documentation de LLVM et de Clang est désormais générée à l’aide de Sphinx. Ce passage par Sphinx a permis de mettre de l’ordre dans toute la documentation et le résultat est bien plus lisible et compréhensible qu’auparavant.
Clang
Prise en charge complète de C++11
Clang prend désormais en charge l’intégralité de C++11. Les derniers éléments apparus dans Clang 3.3 sont les suivants.
Prise en charge des attributs
Clang prend en charge la syntaxe générique pour les attributs ainsi que les deux attributs [[noreturn]] (qui permet de spécifier qu’une fonction ne reviendra jamais) et [[carries_dependency]] (qui permet de prévenir le compilateur de ne pas émettre de barrière mémoire inutile).
Héritage de constructeur
Clang gère maintenant l’héritage de constructeur qui permet d’utiliser un constructeur de la classe mère sans avoir à le réimplémenter dans la classe fille. La nouvelle GCC 4.8 donne plusieurs exemples pour comprendre le principe.
Variables thread_local
Clang permet de définir des variables locales aux fils d’exécution via le mot-clef thread_local. La principale difficulté est la construction et la destruction d’objets qui sont placés dans la mémoire locale de la tâche. Il est nécessaire d’avoir une gestion au moment de l’exécution (runtime) à travers l’appel à la bibliothèque __cxa_thread_atexit qui n’est pour l’instant disponible que dans celle fournie avec G++ 4.8.
C++1y
On vient à peine de s’habituer à C++11 que la prochaine version est déjà sur les rails. Pour l’instant, C++1y apporte principalement des améliorations et des corrections par rapport à toutes les nouveautés introduites dans C++11. Ce nouveau standard devrait apparaître en 2014.
LLVM implémente déjà certaines de ces corrections qui peuvent être activées via l’option -std=c++1y.
Divers
Clang permet désormais d’utiliser des identifiants étendus pour C99 et C++, c’est-à-dire des identifiants qui utilisent certains caractères Unicode en plus des caractères ASCII traditionnels. Il est possible d’écrire ces identifiants en UTF-8 ou avec les notations \uXXXX ou \UXXXXXXXX.
Analyseur statique
L’analyseur statique de Clang a gagné quelques fonctionnalités.
L’analyse inter-procédurale a été améliorée sur de nombreux points : les constructeurs et destructeurs sont mieux traités, les faux positifs concernant le déréférencement de pointeur nul ont été diminués et l’analyse est globalement plus rapide.
Les nouvelles erreurs suivantes sont détectées :
- utilisation d’un pointeur après sa désallocation dans le cas d’un
deletedu C++ ; - détection d’un allocateur et d’un désallocateur non-concordant (
malloc/deleteounew/free).
Un outil de migration vers C++11 : cpp11-migrate
L’arrivée de C++11 permet d’adopter des syntaxes qui sont parfois plus concises et moins génératrices d’erreur. On pense notamment à la définition des itérateurs qui peut maintenant être évitée de deux façons, soit par le mot-clef auto qui permet d’inférer le type localement, soit via la nouvelle forme du for qui itère directement sur les éléments sans passer par un itérateur.
Seulement, de grosses bases de code utilisent la vieille syntaxe et il est impensable de devoir tout changer à la main. C’est là qu’intervient l’outil cpp11-migrate. Cet outil basé sur les bibliothèques LibTooling et LibASTMatchers permet d’automatiser ces tâches et d’appliquer des transformations au code.
À l’heure actuelle, les transformations suivantes sont prises en charge :
- le
forbasé sur les intervalles. Que ce soit via des itérateurs, ou en parcourant un tableau ou même un container qui implémente l’opérateur d’indexation (operator[]), la transformation se fait automatiquement ; - l’introduction de
nullptrpartout où est utiliséNULLou 0 (qui était conseillé par rapport àNULLen C++ jusque là) ; - le remplacement du type dans une déclaration par
auto. Il se fait dans les cas suivants : quand le type est un itérateur d’un container de la STL ou quand l’initialiseur est un appel ànew; - l’ajout d’
override. Quand une méthode virtuelle est ré-implémentée dans une classe fille, il est maintenant conseillé d’ajouter l’attributoverride. L’outil peut s’en charger automatiquement.
Les options de cet outil permettent de calibrer le degré de modification pour être sûr de ne pas détruire tout un projet.
Cet outil a été appliqué en test sur des projets de taille assez conséquentes, LLVM et ITK, ce qui a permis de détecter de nombreux bogues, et d’améliorer son efficacité et sa robustesse. Il est prévu de l’appliquer sur LLDB, OpenCV et Poco.

LLVM et Clang dans Debian
Dès qu’on parle de LLVM/Clang et Debian, il faut bien évidemment évoquer l’énorme travail de Sylvestre Ledru. En plus de son travail d’intégration de LLVM/Clang dans Debian, vous trouverez une entrevue de ce développeur très actif.
Versions journalières ( nightly builds ) LLVM et Clang pour Debian
Des versions journalières de LLVM et Clang pour Debian et Ubuntu sont désormais construites et accessibles sur un dépôt particulier, uniquement pour les architectures i386 et amd64.
Entrevue de Sylvestre Ledru
Bonjour Sylvestre, avant toute chose, est-ce que tu peux te présenter brièvement pour ceux qui ne te connaissent pas ?
Bonjour, j’ai différentes casquettes au quotidien. Mon employeur est Scilab Enterprises. J’y fais aussi de la gestion de projets (pour des clients ou de Recherche et Développement). Je participe aussi au développement sur Scilab (logiciel libre de calcul numérique). Je travaille en parallèle pour IRILL en tant que community manager (grosso modo, je fais de la communication et je participe à l’organisation d’évènements). Par exemple, j’ai la chance d’y travailler avec Roberto Di Cosmo, Julia Lawall ou Stefano Zacchiroli. Enfin, je suis impliqué dans Debian et Ubuntu. Je maintiens plus d’une soixantaine de packages tout en étant trésorier de Debian France.
Quand as-tu été amené à t’intéresser à LLVM et pourquoi ? Est-ce que tu utilises LLVM quotidiennement et dans quel cadre ?
Initialement, je suis venu à LLVM plutôt via Clang. J’avais vu une news passer sur Linuxfr sur l’amélioration du support C et C++. Étant convaincu que compiler un logiciel avec différents compilateurs améliore la qualité du code et des applications, j’ai commencé à l’utiliser pour développer sur Scilab. Ensuite, j’ai commencé à m’y intéresser dans le cadre de Debian. Un peu à la manière dont on a réussi à proposer plusieurs noyaux (Linux, HURD et KFreeBSD), je cherche à rendre Debian agnostique en terme de compilateur. Enfin, synergie entre mes intérêts et les besoins de Scilab, dans le cadre du GTLL (Groupe Thématique Logiciel Libre) de Systematic, nous avons monté un projet intitulé Richelieu qui vise à apporter de la compilation à la volée (just-in-time) dans Scilab via LLVM/VMKit. Démarré en novembre dernier, j’en assure la coordination.
Qu’est-ce que tu trouves intéressant dans LLVM/Clang d’un point de vue technique et d’un point de vue utilisateur, en particulier en comparaison du vénérable GCC ?
D’un point de vue utilisateur, avant tout, la qualité des avertissements et erreurs. J’ai toujours un peu de mal avec les pages d’erreurs de g++ lorsque l’on traite avec les templates alors que Clang produit des messages plus clairs et plus concis. Cependant, pour être fairplay, poussé par la compétition, GCC, en particulier dans sa version 4.8, améliore aussi fortement ces points (comme par exemple le travail de Dodji Seketeli sur l’expansion des macros lors de l’affichage d’erreurs). D’ailleurs, Il ne faut pas voir gcc et clang comme des adversaires : il ne faut pas oublier qu’il avait été envisagé que LLVM soit la base d’une future version gcc.
En parallèle, LLVM/Clang proposent de nombreuses pluging/extensions très
intéressantes comme :
scan-build, un analyseur statique de code C/C++/Objective-C pour
trouver des bugs « complexes »{Address,Thread,Memory}Sanitizerqui proposent d’instrumenter du code
binaire pour trouver des erreurs lors de l’exécution.libclangpour travailler sur l’arbre de syntaxe abstrait (AST) C/C++ pour écrire des plugins ou extensions (compilation source à source par exemple).
Enfin, d’un point de vue technique, c’est du code C++ bien architecturé, très bien commenté avec une grosse base de tests. Ainsi, LLVM/Clang permet à des académiques de proposer des implémentations de leurs travaux de recherche d’une manière plus simple et plus rapide qu’avec gcc.
Ça peut paraître surprenant mais la communauté LLVM est très forte et amicale. Pas mal de développeurs expérimentés (comme Duncan Sands, Rafael Espindola, etc.) encouragent et aident les débutants à contribuer. Par exemple, lorsque j’ai contribué à quelques patches pour le support de HURD et KFreeBSD dans LLVM, j’ai été surpris de recevoir un mail d’encouragement d’un développeur employé d’Apple se félicitant de voir le logiciel porté sur ces plateformes.
Tu as récemment co-organisé la conférence des développeurs LLVM Europe. Quel bilan technique et humain tires-tu de cette conférence ?
Cette conférence a été organisé par les mêmes personnes (Duncan Sands, Tobias Grosser, Arnaud De Grandmaison et moi-même) qui proposent depuis presque deux ans les Meetup LLVM. L’organisation a été facilité par la participation active de ARM et par les sponsors. En soit, la conférence fut très intéressante. Parfois un peu trop technique pour des gens pas assez dans le projet (ou pas directement intéressés par un sujet) mais dans l’ensemble, elle démontre la vigueur de la communauté (on a dû refuser beaucoup de monde à la conférence). De plus, comme la plupart des projets FLOSS, beaucoup de participants ne se voient que lors de ce genre de conférence. C’est vraiment important pour renforcer la communauté, faire progresser les projets et en lancer des nouveaux.
Les vidéos sont disponibles sur le site IRILL et Renato Golin, de Linaro, a publié un compte rendu sur le blog LLVM.
Tu es également développeur Debian et tu packages LLVM et Clang pour Debian. Peux-tu nous parler du travail que tu mènes pour pouvoir rendre Debian indépendante du compilateur ?
Mon objectif final est simple : avoir une version de Debian compilé avec Clang.
Le cheminement pour atteindre cet objectif est plus complexe. Évidement, dans un premier temps, le premier travail est d’avoir un package Clang qui fonctionne bien. Tâche pas toujours facile car Clang se base sur les headers de gcc/g++ et le runtime C++ de g++ et qu’ils ont récemment pas mal changé avec le multiarch dans Debian.
Ensuite, avec l’aide de Lucas Nussbaum, j’ai tiré parti du cloud Amazon AWS pour effectuer des reconstructions massives de l’archive Debian avec Clang. La version 3.2 a permis de valider la qualité du compilateur en terme de support du C et C++. Maintenant, l’essentiel des erreurs de compilation se trouvent dans des erreurs de programmation dans les packages upstreams. Quelques exemples :
- Fonction qui attend un argument mais qui ne retourne rien (
return;). - Des arguments invalides acceptés par gcc comme -O6 ou -O20
Cependant, il est important de préciser que ni les performances du binaire, ni la qualité de celui-ci sont testés. Pour cela, depuis quelques semaines, nous avons une infrastructure autonome de construction de packages basée sur Clang au lieu de GCC. Ce travail a été réalisé dans le cadre du Google Summer of Code 2012 par Alexander Pashaliyski, mentoré par l’hyperactif Paul Tagliamonte et moi-même. La méthode est assez bête : vu que clang accepte les mêmes arguments que gcc, on remplace le binaire gcc par clang et on lance la compilation du package de la même manière que d’habitude. Cette plateforme permet aux packageurs Debian et Ubuntu de vérifier que leurs packages compilent correctement avec Clang, et les corriger si besoin. J’espère qu’elle sera aussi utile aux développeurs de logiciel intégré dans Debian pour les encourager à corriger les problèmes soulevés par ce nouveau compilateur (et ainsi leur prouver que Clang est mature).
En parallèle, nous avons publié un dépôt Debian avec bon nombre de packages compilés avec Clang :
deb http://clang.debian.net/repository-2013-04-07/ unstable-clang main
Ce dépôt devrait permettre de tester la qualité des binaires produits.
Enfin, j’ai mis en place une instance Jenkins pour construire automatiquement des nightly builds de la toolchain LLVM pour Debian et Ubuntu. Ces dépôts sont publiés sur le site officiel de LLVM.
À plus long terme, j’aimerais pousser l’usage de /usr/bin/cc et /usr/bin/c++ au lieu de gcc et g++. Dans de nombreux packages, l’usage de gcc est hardcodé. Malheureusement, même si les retours de la communauté Debian sont dans l’ensemble positif sur cette initiative, je pense que cet objectif prendra quelques années.
Enfin, malgré tout, il restera un gros travail pour le support de certaines architectures supportées par Debian mais pas par LLVM.
Que penses-tu de l’évolution très rapide de LLVM/Clang ? Quels sont les principaux défis pour LLVM/Clang que tu vois pour le futur ?
Je trouve l’évolution de LLVM et Clang assez extraordinaire. Il y a un engouement fort à la fois autour de ce « nouveau » compilateur mais aussi autour de la plateforme qu’est LLVM en tant que tel. Les contributions se font simplement : liste des diffusions très (trop ?) actives et les permissions au SVN facilement données.
Un des exemples de réussite de la toolchain LLVM est emscripten. Projet de la fondation Mozilla, il permet de compiler des codes C/C++ en Javascript. Il utilise LLVM et Clang pour générer une représentation intermédiaire (IR) qui sera lue en Javascript.
Il y a de nombreux projets autour LLVM qui sont prometteurs comme libc++ (une nouvelle implémentation du runtime C++), lldb (un débugger tirant parti de libclang pour l’analyse de C++) ou encore lld (linker).
Quant aux défis, ça n’est un secret pour personne mais LLVM/Clang sont fortement poussés par des grosses boîtes comme Apple, Google, Intel ou Samsung. Pour leurs produits ou leur utilisation interne, ils utilisent bien souvent des révisions du dépôt Subversion. Or, en particulier d’un point de vue distributions, je pense que l’on aura besoin d’aller vers des révisions mineures de la toolchain LLVM. En effet, pour le moment, seules des versions majeures (3.1, 3.2 et maintenant 3.3) sont publiés. Les patches devant être backportés à la main par les packageurs (par exemple, le package llvm-3.2 de la dernière Ubuntu contient un backport du support r600).
J’espère aussi que les contributions resteront fortes. Sans partir dans un débat GPL vs BSD, certains acteurs pourraient être tentés de garder pour eux des évolutions fortes et d’autres de forker le logiciel à la manière de Webkit/Blink.
Techniquement, j’aimerais voir LLVM/Clang améliorer les performances des binaires produits pour, dans un premier temps, dépasser gcc puis se rapprocher des compilateurs Intel, le support de OpenMP (en cours de développement) et le support de Fortran.
18 06 2013
Les lunettes connectées de Google inquiètent les autorités de protection des données. Un groupement de plusieurs CNIL dans le monde demandent des éclaircissements au PDG de la firme de Mountain View.
18 06 2013
Intel is working on a smartwatch form factor, but is it Apple’s rumored device?
18 06 2013
Apple a enfin traduit sa page de présentation d’iOS 7 en français. Du moins pour la France, puisque la Belgique ou le Canada n’y ont pas le droit, et plutôt en franglais, certaines …
18 06 2013
Ce lundi, une page de l’histoire spatiale européenne s’est tournée avec l’extinction définitive du télescope spatial Herschel.
18 06 2013
Avec son nouveau dispositif Arcade F-1000, la marque allemande Genius s’adresse aux amateurs de bornes d’arcade.
18 06 2013
The first wave of invites to EA’s Battlefield 4 Alpha Trial has begun.
18 06 2013
Man of Steel signe le retour sur grand écran de Superman, qui n’a pas brillé au cinéma depuis des décennies. En 2006, le Kryptonnien avait bien tenté de revenir sur…
18 06 2013
Alors que Free Mobile ne s’est pas encore lancé dans la vente de mobiles subventionnés, c’est un nouveau système de financement qui est proposé pour les smartphones les plus chers.
18 06 2013
An overclocker has managed to overclock the AMD A10-6800K to ever-so-slightly past the 8.0 GHz mark.
18 06 2013
Huawei tenait une conférence à Londres où la marque vient dévoiler l’Ascend P6, son nouveau smartphone plutôt haut de gamme sous Android 4.2.2 (Jelly Bean). Celui-ci est particulièrement fin puisqu’il est questi…
18 06 2013
Sept mois de prison ferme et 500 euros de dommages et intérêts. C’est la peine qui a été prononcée jeudi dernier par le tribunal de grande instance de Boulogne-sur-Mer à l’encontre d’un homme a…
18 06 2013
L’association pour la promotion du logiciel libre (April) a pris bonne note du chantier sur le droit d’auteur, ouvert au Conseil supérieur de la propriété littéraire et artistique. Elle rappelle cependant au mini…
18 06 2013
Microsoft a pris la décision de supprimer prochainement une vieille fonctionnalité présente dans Hotmail et donc dans Outlook.com : les comptes liés. L’éditeur évoque un contexte qui a changé …
18 06 2013
Depuis hier, la nouvelle fait le tour du Web : le géant Samsung proposera dès ce mois-ci en Corée du Sud un smartphone Galaxy S4 doté d’une puce LTE-Advanced. Une nouvelle étonnante dès lors que cette technolog…
18 06 2013
Comme prévu, Orange commence à déployer Joyn, un service basé sur le standard RCS de la GSMA. Pour le moment, il est uniquement disponible via des applications pour Android et iOS. Mais, il devrait être directement int…
18 06 2013
Ça ne vous aura pas échappé, la Xbox One n’a pas trop la côte. Mais tout va bien, on va essayer de dépeindre ce que sera la communication de Microsoft…
18 06 2013
L’Institut national de la statistique publie deux études dans lesquelles elle constate que près de 3 personnes sur 4 ont, en 2012, utilisé Internet au cours des trois derniers mois. La progression est [...]
18 06 2013
Microsoft présente Ad Pano, un nouveau format publicitaire dans les applications pour Windows 8. Juste des prototypes pour le moment.
18 06 2013
Le HTC Desire 200 a fait son apparition depuis quelques jours dans la rubrique rumeurs. Le constructeur Taiwanais vient de l’annoncer de façon officielle depuis son site.
Cet article HTC Desire 200, smartphone Android pour tous – Officiel est apparu en premier sur WeAreMobians.
18 06 2013
Après des trimestres difficiles, AMD a entamé la refonte de sa stratégie serveur pour les années à venir en misant sur les puces utilisées dans les smartphones (…)
18 06 2013
Une semaine après sa grande messe, Discover, à Las Vegas, HP a procédé à quelques changements au sein de sa division PC et impression. Ainsi, Todd Bradley (…)
18 06 2013
Selon une source proche de Facebook, le réseau social aurait repoussé la mise en place de ses vidéos publicitaires. Le mois d’octobre serait désormais envisagé. Censée arriver sur Facebook durant l [...]
18 06 2013
À partir de l’année prochaine, les clients de l’ensemble des opérateurs européens seront en mesure d’effectuer des appels sans surcout depuis n’importe quel pays de l’union.
18 06 2013
FiftyThree, le développeur de Paper, belle et astucieuse application de dessin sur iPad, prépare de nouveaux outils. 53 ne donne que peu de détails, sinon pour expliquer que ses centres …
18 06 2013
Le service de vente de billets de train simplifiée en ligne Capitaine Train annonce avoir bouclé une seconde levée de fonds auprès de ses actionnaires historiques, d’un total de 2,5 millions d’euros. [...]
18 06 2013
Voilà les tarifs supposés des puces FX-9000 Series à huit cœurs que devrait introduire très prochainement AMD.
18 06 2013
Les États-Unis et la Russie ont annoncé avoir signé un accord de collaboration en matière de cyberdéfense dans le cadre du G8, a fait savoir la Maison-Blanche. Les communications entre les deux puissa [...]
18 06 2013
IntroductionPrésenté en parallèle du Lumia 520 à l’occasion du Mobile World Congress de février, le Nokia Lumia 720 se positionne sur le milieu de gamme. En ce sens, il tente de combler les faiblesses [...]
18 06 2013
Huawei releases the Ascend P6: World’s Thinnest Phone




