IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apple a officiellement commencé le travail pour prendre en charge les Service Workers dans Webkit
Bientôt le support des PWA sur Safari ?

Le , par Stéphane le calme

65PARTAGES

13  1 
Selon le baromètre StatCounter, l’audience des internautes sur mobile dépasse déjà l’audience des internautes sur PC. Un phénomène qui a obligé de nombreuses sociétés à considérer le mobile dans leur déploiement numérique. D’ailleurs, pour des entreprises comme Facebook ou Google, l’essentiel de leurs revenus publicitaires durant leurs exercices précédents a été issu du mobile.

Mais ce n’est pas tout : le baromètre App Annie a noté une progression du nombre de téléchargements sur mobile à l’échelle mondiale de 15 % en 2016. Une croissance qui peut sans doute être expliquée par le fait que les ventes de mobiles progressent sur les marchés émergents et, par conséquent, le nombre d’utilisateurs susceptibles de télécharger va également augmenter.

Toutefois, malgré cette belle performance, l’agence Relatia affirme qu’en moyenne, sur les 26 applications qu’un utilisateur français a installées sur son smartphone, seulement 6 sont utilisées régulièrement. De son côté, Google avait indiqué qu’à l’échelle mondiale, en moyenne 25 applications, réparties essentiellement dans les catégories mails, SMS, réseaux sociaux et jeu, sont utilisées par les mobinautes par mois. Le spécialiste de la recherche a noté que, sur la même période, les mobinautes vont visiter plus de 100 sites Web.

Fort de ce constat, en 2015, Alex Russel, un ingénieur de Google, a publié un article évoquant pour la première fois les Progressive Web App (PWA), des sites internet développés spécifiquement pour les utilisateurs sur mobiles qui tirent le meilleur parti des sites mobiles et des applications web. Ce concept a évolué au fur et à mesure et apporte des avantages que les utilisateurs retrouvaient parfois uniquement dans les applications natives et hybrides. Par exemple, les PWA permettent de :
  • gérer les connexions lentes et proposer un mode hors-ligne, notamment en utilisant une architecture de type Application Shell (ce qui rend possible son utilisation en mode hors-ligne) ;
  • envoyer des messages push ;
  • envoyer des notifications ;
  • synchroniser en arrière-plan, en s’appuyant également sur les Services Workers, des scripts qui fonctionnent en parallèle de la page Web (ils permettent le mode hors-ligne, l’envoi de notifications ou la mise à jour des contenus en arrière-plan) ;
  • donner un rendu plus natif, grâce à l’utilisation du Web App Manifest pour l’affichage plein écran sans barre d’adresse, la possibilité d’orienter l’écran, la présence d’icônes identifiables, la personnalisation de la couleur de la barre d’adresse ;
  • elles ne prennent pas de place dans la mémoire du téléphone ;
  • elles ne nécessitent pas une installation ;
  • elles sont accessibles depuis une URL ou directement depuis une icône sur l’écran d’accueil du mobile.



Certains pourraient donc penser que les PWA peuvent constituer une véritable révolution pour le mobile. Néanmoins, Apple semble ne pas en faire partie : Greg Blass, un développeur logiciel, a noté dans un billet que « tandis que Google a adopté la technologie et a ajouté un support dans Chrome pour Android, Apple s'est abstenue d'ajouter un support à Safari mobile. Tout ce que l’éditeur d’iOS a indiqué c'est apporter la mention "en considération" sur le sujet sans qu’il ne s’en suive une discussion. »

Il a rédigé son billet parce que, dans ses lectures, il est tombé sur un billet d’un développeur qui a déclaré : « Désormais, je ne vais plus développer d’applications natives. Toutes mes applications vont être des applications Web progressives. Les applications Web progressives sont des applications Web qui sont conçues pour fonctionner encore plus facilement sur les appareils mobiles que les applications mobiles natives. »

Immédiatement il s’est demandé « Comment peut-il faire une déclaration si audacieuse alors qu’elles ne fonctionnent pas sur iOS, et pourraient même ne jamais fonctionner sur iOS ? » Bien sûr, il a noté qu’Android représente désormais 86 % du marché mondial des systèmes d’exploitation mobile, toutefois, il a estimé que ce genre de déclaration « n’est tout simplement pas réaliste ».

Concernant les 86 %, il a reconnu qu’il s’agit là d’une bien grande proportion et qui n’a de sens que si vous développez une application pour le marché mondial (ce que lui ne fait pas). Il a également indiqué que « Ce nombre est probablement assez faussé en raison de pays avec des populations élevées ou d'un taux de pauvreté plus élevé. »

« La dernière application que j'ai développée était pour une grande organisation à but non lucratif médical qui dessert des centaines de milliers de médecins. Lorsque nous les avons interrogés, nous avons découvert qu’environ 80 % d'entre eux utilisaient iOS, et près de 45 % d'entre eux ont déclaré que le support hors ligne leur serait utile, car ils n'ont pas de connexion sans fil fiable dans leur bureau. J'aurais aimé faire une PWA, mais ce n'était pas possible avec ces chiffres. Alors nous nous sommes tournés vers avec React Native (ce qui s'est avéré être une décision incroyable). »


Pour lui, « Apple traite les applications Web comme des citoyens de seconde zone étant donné qu’elles ne leur rapportent pas d’argent » (puisqu’elles ne passent pas par l’App Store). Aussi, l’éditeur d’iOS n’a pas encore implémenté de support complet à Service Workers.

Blass note par exemple que, sur Safari, il n’est pas encore possible de :
  • créer un écran de chargement d'application ;
  • d’utiliser les notifications Push ;
  • d’ajouter le support hors ligne ;
  • de créer une interface utilisateur initiale pour charger instantanément.

Alors il s’est tourné vers React Native, l’API de Facebook : « J'ai passé les six derniers mois à l’apprendre et à l'utiliser pour mon dernier projet client, et cela a été absolument incroyable. Alors que l'apprentissage de Angular me donnait l’impression de m’être battu contre le langage, React avait tout à fait un sens pour moi. Je n'ai pas ressenti ce niveau d'excitation du programmeur depuis... Eh bien, en fait, jamais. En plus, la communauté derrière React Native est vraiment géniale. La navigation est fluide et native, et toute l'application ressemble à une véritable application iOS. »

Néanmoins, il a reconnu « qu’à la fin, nous avons lancé l’application avec moins de fonctionnalités que nous aurions pu avoir si nous pouvions faire une PWA. Et en plus nous ne l’avons fait que sur une seule plateforme. » « Apple a obtenu ce qu'il voulait :nos 100 $ et le contrôle sur l'application dans son App Store. »

« Apple pense que vous devriez apprendre un langage de programmation complètement différent et plus complexe (Objective-C / Swift) et maintenir une base de code complètement distincte pour iOS. Cela nuit aux startups de développement, étouffe l'innovation, rend les démarrages beaucoup plus difficiles à faire », a-t-il expliqué, prenant la peine de rappeler qu’il ne fait pas partie des anti-Apple.

« Est-ce juste du capitalisme ? La recherche de leur bien-être? Non. Apple est extrêmement riche. Je ne vois toujours aucune réponse d’Apple, et je doute que cela se produise bientôt. Cet article ne va pas leur faire changer d'avis, mais j'espère qu'il encouragera la discussion sur le sujet et aidera à faire passer le mot sur la situation actuelle », a-t-il continué.

Il a conclu en disant « Une chose est sûre cependant : nous ne pouvons pas simplement sauter dans le train PWA et oublier complètement les applications natives. Nous devons l’appeler par son nom : un préjudice pour l'avenir du Web. »

Source : billet Greg Blass, Web App Manifest

Et vous ?

Partagez-vous son point de vue ?

Mise à jour du 07/08/2017 : Apple a officiellement commencé le travail pour prendre en charge les Service Workers dans Webkit

Apple a officiellement commencé le travail pour prendre en charge les Service Workers dans Webkit, et donc dans Safari. En effet, sur le site de versionning de WebKit, nous pouvons lire un changement de statut pour le projet qui passe de « en considération » à « en développement ». L’éditeur d’iOS décrit les Service Workers comme « Une méthode permettant aux navigateurs d'exécuter JavaScript en arrière-plan pour gérer les requêtes réseau et gérer les réponses mises en cache. Service Workers offre un remplacement pour le cache d'application. »


Source : WebKit

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de GilbertLatranche
Membre averti https://www.developpez.com
Le 29/07/2017 à 0:18
Parfait parfait !

Je suis à fond derrière Apple sur ce coup-là.

Il est primordial de ne pas céder un millimètre à toutes les lubies de ces webdevs feignants (je veux dire, encore plus que la moyenne).
7  2 
Avatar de Voyvode
Membre émérite https://www.developpez.com
Le 29/07/2017 à 9:37
Citation Envoyé par Greg Blass
« Désormais, je ne vais plus développer d’applications natives. Toutes mes applications vont être des applications Web progressives. Les applications Web progressives sont des applications Web qui sont conçues pour fonctionner encore plus facilement sur les appareils mobiles que les applications mobiles natives. »
Ce n’est pas un avis objectif, c’est de la promotion, ça. Les PWA sont des web apps avec une mise en cache, un accès matériel restreint et React qui imite l’IHM du système, c’est tout. C’est donc une autre manière pour Google et Facebook d’essayer de nous faire bouffer de la web app à toutes les sauces.

Citation Envoyé par Greg Blass
« Apple pense que vous devriez apprendre un langage de programmation complètement différent et plus complexe (Objective-C / Swift) et maintenir une base de code complètement distincte pour iOS. Cela nuit aux startups de développement, étouffe l'innovation, rend les démarrages beaucoup plus difficiles à faire », a-t-il expliqué, prenant la peine de rappeler qu’il ne fait pas partie des anti-Apple.
JavaScript et ses innombrables frameworks sont teeellement plus simples.
4  1 
Avatar de
https://www.developpez.com
Le 29/07/2017 à 16:42
Perso je me suis mis à la dev pour faire mes propres applications et échapper au maximum à google et ses logiciels publicitare du store, si c'est pour faire pareil directement en ligne je vois pas l'évolution pour l'utilisateur.
Ce genre d'appli c'est surtout pour coller encore plus de pub, flicage intensif, forcer à utiliser le cloud. Pas forcément dans tout les cas de figure mais ça va quand même être ça.
3  0 
Avatar de 23JFK
Membre expert https://www.developpez.com
Le 28/07/2017 à 20:25
Chez les médecins, le matériel Apple est très courant, même si cela ne semble pas les faire aller plus vite dans l'impression de leurs ordonnances.
2  0 
Avatar de Phago
Membre habitué https://www.developpez.com
Le 01/08/2017 à 14:49
Perso je vois quelques raisons :
- Apple a toujours été clair que la fluidité et UX était la touche iOS et les PWA ne sont clairement pas assez fluide/immersive pour arriver a challenger une app native : ça rame et les animations sont poussive.
- Pour des raisons économique/sécurité/maitrise de l'environnement, passer par le store c'est pas si mal
- Ne pas faire de concurrence à leur nouveau langage (Swift) ? (qui pour le coup n'a pas à rougir devant le JS/TS)

Ah oui, et puis les sites internets illisible sans adblock déjà ça soule, mais maintenant avec PWA on a la popup qui demande ma localisation, celle qui demande si j'accepte les notifications push et pour finir la popup des cookies... Le web a pas besoin d'apple pour devenir merdique
2  0 
Avatar de abriotde
Membre chevronné https://www.developpez.com
Le 28/07/2017 à 17:41
Moi je ne me tracasserait pas autant. J'afficherais sur la page une popup disant que le navigateur ne supporte pas les fonctionnalité web veuillez utiliser un navigateur web plus moderne ou acheter l'application. Le problème est que sur iPhone aucun autre navigateur n'est autorisé il faut alors mettre l'application cher... Il faut faire sentir au client le problème. Si les gens comprenne que sur Android on peux surfer gratuitement et que sur Apple on est obliger d'installer une application pour chaque site qui plus est payante. Apple sera obliger de céder.
3  2 
Avatar de e101mk2
Membre éclairé https://www.developpez.com
Le 28/07/2017 à 21:00
Code : Sélectionner tout
e101mk2@developpez.net:/news$ mode --troll
Citation Envoyé par abriotde Voir le message
"Apple sera obliger de céder"
Céder? c'est mal connaitre la boite! Elle cédera uniquement si elle ne peut pas copier la tech (ce qui semble être le cas) et qu'elle ne perd pas de part de marcher.
Ce qui compte pour Apple c'est le flouze. Matériel fermé, logiciel fermé, market (App Store) fermé avec des restrictions anticoncurrentiels,
Tout ça pour éviter toute innovation dont elle ne peut pas faire de profit! Donc accepter une "norme" qui va à l'encontre de son porte monnaie, laisse moi rire
1  0 
Avatar de martopioche
Membre éclairé https://www.developpez.com
Le 29/07/2017 à 0:26
Citation Envoyé par abriotde Voir le message
Moi je ne me tracasserait pas autant. J'afficherais sur la page une popup disant que le navigateur ne supporte pas les fonctionnalité web veuillez utiliser un navigateur web plus moderne ou acheter l'application. Le problème est que sur iPhone aucun autre navigateur n'est autorisé il faut alors mettre l'application cher... Il faut faire sentir au client le problème. Si les gens comprenne que sur Android on peux surfer gratuitement et que sur Apple on est obliger d'installer une application pour chaque site qui plus est payante. Apple sera obliger de céder.
Et ton service/produit est si indispensable et incontournable qu'un utilisateur considérera de troquer son iPhone contre un Androphone ? Perso, il est hors de question que je risque la sécurité de mes données à utiliser un Androphone au jour le jour (et pourtant, je suis dev Android…).
3  2 
Avatar de VLDG
Membre éclairé https://www.developpez.com
Le 28/07/2017 à 23:28
Je pense qu'il doit continuer dans la musique et arrêter le DEV
1  1 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 29/07/2017 à 19:34
Je suis pour les applis native, et pour le dialogue REST/JSON au besoin…

Un navigateur ne devrait pas se prendre pour une app native, il sera conceptuellement toujours un cran en dessous.
0  0