Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    En refusant de supporter les Progressive Web App, Apple porterait préjudice à l'avenir du Web
    En refusant de supporter les Progressive Web App, Apple porterait préjudice à l'avenir du Web,
    d'après un ingénieur

    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

    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre expérimenté
    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.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  3. #3
    Membre chevronné
    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.

  4. #4
    Membre éclairé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Membre extrêmement actif
    allons bon, voila que Apple se prend pour microsoft

  6. #6
    Membre éclairé
    Je pense qu'il doit continuer dans la musique et arrêter le DEV

  7. #7
    Membre averti
    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).

  8. #8
    Membre éclairé
    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…).

  9. #9
    Membre régulier
    GilbertLatranche:
    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).
    C'est une blague ?

  10. #10
    Membre émérite
    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.

  11. #11
    Invité
    Invité(e)
    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.

  12. #12
    Membre averti
    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.
    ----------------------------------------
    Site perso Dergen.fr
    Cartographe officiel du JDR Polaris

  13. #13
    Membre habitué
    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

  14. #14
    Membre du Club
    je ne troll pas
    Apple et ses clients financent indirectement Android.
    Les devs font payer leur juste travail sur iOS et proposent leurs apps gratuitement et bourrées de pub ensuite sur Android et ici fond surtout gagner du fric à Google.
    Tout le monde veut tout gratis puis ensuite quand on a plus ni de boulot ni de services autour de sois on pleure…

  15. #15
    Membre du Club
    safari va finalement adopter les service workers

  16. #16
    Membre averti
    On teste à propos des applications Web sur iPhone
    Bonjour,

    Je suis très intéressé par les technologies standard qui ne dépendent pas d'un système d'exploitation données et qui permet un développement universel qui touche 100 % du marché .
    Dans ce cadre-là, les applications Web m'intéresse beaucoup . Voilà ce que j'obtiens sur mon iPhone
    Par exemple je vais sur jamendo.com puis je clique sur partage et enfin "sur l'écran d'accueil une icône apparaît alors . . Mais lorsque je clique sur cette icône et que je choisis un morceau Dans la Web application jamendo nouvellement installé , le son s'arrête au moment où l'application est en arrière plan
    Est-ce que c'est lié à cette nana plantation des applications Web de la part d'Apple ?
    Est-ce que si Apple appeler monter toutes les fonctionnalités cités dans cet article pour les applications Web ils sont continuerai comme sur l'application normal ?

    Est-ce comme ça un grand défi l'utilisation de technologies standard ?

    Merci pour vos précieux renseignements

    Meilleures salutations
    Battant

  17. #17
    Membre actif
    Ah ah ah !
    Le web n'a pas besoin d'apple, clairement et des multi-nationales plus globalement .

  18. #18
    Membre du Club
    Citation Envoyé par der§en Voir le message
    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.

    Je pense comme toi... sauf que sous Ios/Android nous devons passer par leurs stores... avec des contraintes que je ne nommerais pas ici. Les progressives Web App permettent de se passer des stores.


    Je suis certains que si iOS et Android avaient été dès l'origine totalement "ouvert" - c'est à dire sans avoir besoins de rooter pour faire ce que l'on veut - et de pouvoir installer une app depuis n'importe quel site internet (comme sous les OS de bureau) les progressives Web app n'auraient pas vue le jour).

    Les dev/ éditeurs auraient un véritable contrôle (financier, marketing..) sur leurs applications et ont auraient des vraies app native digne de ce nom.
    Au lieu de cela nous avons eu un enchainement d'app sans intérêt, de faible qualités et non suivi vendu quelques centimes. Voir https://www.igen.fr/app-store/2017/0...ogiciels-99687

    Moi je rêve de pouvoir distribuer mes applications mobile comme mes applications de bureau : Téléchargement depuis mon site (setup d'install en 1 clic). Si app payante, le paiement par mon site. J'applique ma stratégie markéting et mes tarifs qui me permettent de me faire vivre et respecter le client avec des app propres et qui évoluent. Bref de la qualité !


    D'ailleurs ont se demande pourquoi le Mac app Store est un flop ainsi que le Windows Store. A ce sujet voir : https://www.developpez.net/forums/d1733632/general-developpement/debats-developpement-best-of/windows-store-danger-developpeurs-editeurs/

  19. #19
    Membre averti
    Et les appliction cross plateforme ?
    Bonjour,

    Je suis plutôt pour les application qui fonctionne partout (crross plateforme). Dans ce sens là, les web application sont une bonne chose.

    Mise à part apple, toute les plateforme ubuntu phone, android ect... supporte les web application.

    En agissant de la sorte, apple fait cavalier seule et empêche les développeur de développer facilement des applications qui fonctionne partout.

    j'attends qu'apple supporte les web applications comme android.

    Dans le domaine des système d'exploitation pour ordinateur de bureau, microsoft à pendant lontemps, fait cavailer seul en ne supportant à la base que les commande dos alors que tous les autre système d'exploitation ont un langage standard, le shell sh

    Que pensez-vous ?

    Salutations
    Battant

###raw>template_hook.ano_emploi###