{"id":413,"date":"2012-01-30T08:30:17","date_gmt":"2012-01-30T08:30:17","guid":{"rendered":"http:\/\/www.digitnut.com\/wordpress\/?p=413"},"modified":"2012-06-15T15:17:37","modified_gmt":"2012-06-15T15:17:37","slug":"app-native-web-ed-hybrid-scegliere-la-migliore-soluzione-per-la-propria-mobile-app","status":"publish","type":"post","link":"https:\/\/www.digitnut.com\/wordpress\/2012\/01\/app-native-web-ed-hybrid-scegliere-la-migliore-soluzione-per-la-propria-mobile-app\/","title":{"rendered":"App Native, Web ed Hybrid"},"content":{"rendered":"<h2><em>Scegliere la migliore soluzione per la propria Mobile App<\/em><\/h2>\n<h3>Introduzione<\/h3>\n<p>La storia recente e l\u00e2\u20ac\u2122evoluzione del mondo Mobile sono cose note a tutti: da quando \u00c3\u00a8 comparso il termine App, continuiamo giorno dopo giorno ad assistere ai mutamenti e agli adattamenti delle tecnologie coinvolte in questo mondo e di quelle che cercano di entrare nel <em>circus<\/em>.<\/p>\n<p>Forse per la prima volta, concetti molto tecnici dell\u00e2\u20ac\u2122informatica stanno arrivando per propulsione mediatica al grande pubblico e talvolta si instaurano concetti non propriamente corretti che \u00c3\u00a8 bene ridefinire.<!--more--><\/p>\n<h2>App Native vs WebApp (e il terzo incomodo)<\/h2>\n<p>La pi\u00c3\u00b9 sintetica definizione per un\u00e2\u20ac\u2122<strong>app nativa<\/strong> \u00c3\u00a8: applicazione mobile tradizionale, <em>compilata<\/em>, scritta usando IDE (Integrated Development Environment) e librerie specifici e proprietari, e installata sui nostri Smartphone e Tablet tramite vetrine digitali chiamati Store (Market, AppWorld etc).<\/p>\n<p>L\u00e2\u20ac\u2122app nativa \u00c3\u00a8 quanto di pi\u00c3\u00b9 integrato si possa sviluppare per un dispositivo Mobile, perch\u00c3\u00a9 pu\u00c3\u00b2 integrare in modo naturale tutte (o quasi) le feature messe a disposizione dai vendor: le nostre App \u00e2\u20ac\u0153vivono\u00e2\u20ac\u009d nel device, ne fanno parte integrante come tassello di funzionalit\u00c3\u00a0. Non ultimo, l\u00e2\u20ac\u2122aspetto economico di revenue sharing promosso dai vendor stessi favorisce e stimola la creazione di nuove App continuamente.<\/p>\n<p>Tuttavia, con un ritmo impressionante, il mondo Web ha cercato di colmare la precedente divergenza tecnologica. Mediante l\u00e2\u20ac\u2122introduzione di HTML5, CSS3 e specifiche librerie Javascript, normali applicazioni web permettono di simulare l\u00e2\u20ac\u2122aspetto delle interfacce proprie di app native, creando quindi il concetto di <strong>app web-based <\/strong>o<strong> webapp<\/strong>.<\/p>\n<p>Per la loro natura, queste applicazioni portano con s\u00c3\u00a8 notevoli limitazioni, essendo destinate ad alto livello (browser del device) e tenute a debita distanza dalla visibilit\u00c3\u00a0 enorme dei marketplace digitali.<\/p>\n<p>Fino a questo punto \u00c3\u00a8 tutto semplice: durante un\u00e2\u20ac\u2122analisi di fattibilit\u00c3\u00a0 per app mobile, riusciamo a capire quale strategia intraprendere in base alle sue necessit\u00c3\u00a0. Ad esempio, ci chiediamo:<\/p>\n<ul>\n<li><em>la nostra App richiede feature specifiche proprie del terminale, deve salvare dati, deve essere acquisibile a pagamento da uno Store? <\/em>Sar\u00c3\u00a0 <strong><em>nativa<\/em><\/strong>.<\/li>\n<li><em>Consiste invece in una gerarchia di contenuti e di navigazione? Potrebbe essere <strong>webapp<\/strong><\/em>.<\/li>\n<\/ul>\n<p>E il terzo incomodo?<\/p>\n<p>E\u00e2\u20ac\u2122 denominato <strong>hybrid app<\/strong>, e rappresenta l\u00e2\u20ac\u2122anello mancante tra i due modelli appena descritti . Consente di costruire app compilate (native) ma dotate di strumenti di gestione di interfacce HTML (webapp). Lo scopo di tale unificazione \u00c3\u00a8 chiaramente quello di trarre i vantaggi da entrambe le tipologie e di consentire un miglioramento dell\u00e2\u20ac\u2122intero processo di costruzione delle App in chiave RAD (Rapid Application Development).<\/p>\n<p>Il principale vantaggio della metodologia ibrida \u00c3\u00a8 riscontrabile nella naturale propensione alla multi-platform, con conseguente vantaggio nella replicazione di alcune app per classi di device differenti.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"414\" data-permalink=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png\" data-orig-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png\" data-orig-size=\"777,608\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"App Native vs WebApp (e il terzo incomodo)\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46-300x234.png\" data-large-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png\" class=\"aligncenter  wp-image-414\" title=\"App Native vs WebApp (e il terzo incomodo)\" src=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png\" alt=\"\" width=\"544\" height=\"426\" srcset=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46.png 777w, https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.34.46-300x234.png 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><\/p>\n<h2>Le app Ibride sono <em>la soluzione<\/em>?<\/h2>\n<p><em>Dipende<\/em>. Nulla \u00c3\u00a8 pi\u00c3\u00b9 relativo dello sviluppo Mobile, e il playground (le necessit\u00c3\u00a0, i requisiti, le ipotesi di integrazioni future) determina in gran parte lo strumento da usare per lo sviluppo.<\/p>\n<p>Quello che ci possiamo limitare a fare \u00c3\u00a8 comparare le tre metodologie, raffrontando gli oggettivi punti principali di forza e debolezza di ciascuna di esse.<\/p>\n<p>Lo schema seguente identifica questa comparazione:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"415\" data-permalink=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png\" data-orig-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png\" data-orig-size=\"758,349\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Le app Ibride sono la soluzione?\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04-300x138.png\" data-large-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png\" class=\"aligncenter  wp-image-415\" title=\"Le app Ibride sono la soluzione?\" src=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png\" alt=\"\" width=\"531\" height=\"244\" srcset=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04.png 758w, https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.04-300x138.png 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/a><\/p>\n<p>In prima analisi, il modello ibrido rappresenta un buon compromesso tra le due categorie principali, e spesso offre un vantaggio in termini di velocit\u00c3\u00a0 di realizzazione, per lo meno per quanto riguarda aspetti di User Interface e navigazione.<\/p>\n<h2>Quindi, un singolo approccio (ibrido) per tutti?<\/h2>\n<p>In una parola: no. Ci sono 3 fattori principali che determinano la scelta tecnologica, e che vanno tenuti in considerazione in modo equivalente:<\/p>\n<ul>\n<li>Target dell\u00e2\u20ac\u2122App: a chi si rivolge l\u00e2\u20ac\u2122app? L\u00e2\u20ac\u2122audience \u00c3\u00a8 mono-brand o ripartita per vendor e device? \u00c3\u02c6 tendenzialmente un target online?<\/li>\n<li>Requisiti funzionali: cosa deve poter fare l\u00e2\u20ac\u2122app? Stendere una lista delle funzionalit\u00c3\u00a0 necessarie aiuta a determinare facilmente che strada percorrere<\/li>\n<li>Tempi e Budget: il tempo necessario allo sviluppo dell\u00e2\u20ac\u2122app \u00c3\u00a8 il principale fattore di modifica del costo. Web apps, a fronte di limitazioni evidenti, consentono d\u00e2\u20ac\u2122altra parte tempi di sviluppo pi\u00c3\u00b9 brevi e conseguente risparmio economico<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"416\" data-permalink=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15.png\" data-orig-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15.png\" data-orig-size=\"415,269\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Quindi, un singolo approccio (ibrido) per tutti?\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15-300x194.png\" data-large-file=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15.png\" class=\"aligncenter size-medium wp-image-416\" title=\"Quindi, un singolo approccio (ibrido) per tutti?\" src=\"http:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15-300x194.png\" alt=\"\" width=\"300\" height=\"194\" srcset=\"https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15-300x194.png 300w, https:\/\/www.digitnut.com\/wordpress\/wp-content\/uploads\/2012\/01\/Schermata-01-2455956-alle-19.35.15.png 415w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Nell\u00e2\u20ac\u2122ambito B2B, esperienza insegna che il miglior modello di sviluppo va studiato con il cliente dopo aver esplorato insieme l\u00e2\u20ac\u2122idea applicativa, i requisiti attuali e il target dell\u00e2\u20ac\u2122app, oltre che i suoi possibili future trends.<\/p>\n<h2>Conclusione, attendendo nuovi modelli di sviluppo<\/h2>\n<p>Lo sviluppo Mobile \u00c3\u00a8 strategico, non semplice tattica. Gli strumenti attuali permettono di effettuare una scelta consapevole e non preclusiva, che diventa vincente quando \u00c3\u00a8 dettata dalla conoscenza completa della propria idea applicativa, unita ad un\u00e2\u20ac\u2122attenzione costante alle evoluzioni di questo mondo.<\/p>\n<p><em>Alessandro Giacomella<\/em><br \/>\n<em> CIO Digitnut<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scegliere la migliore soluzione per la propria Mobile App Introduzione La storia recente e l\u00e2\u20ac\u2122evoluzione del mondo Mobile sono cose note a tutti: da quando \u00c3\u00a8 comparso il termine App, continuiamo giorno dopo giorno ad assistere ai mutamenti e agli adattamenti delle tecnologie coinvolte in questo mondo e di quelle che cercano di entrare nel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[],"class_list":["post-413","post","type-post","status-publish","format-standard","hentry","category-blog"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pYm68-6F","_links":{"self":[{"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/posts\/413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/comments?post=413"}],"version-history":[{"count":0,"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitnut.com\/wordpress\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}