Processo di Sviluppo delle Applicazioni



Documenti analoghi
Guida all utilizzo di Moodle per gli studenti

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Il web server Apache Lezione n. 3. Introduzione

Le novità del software di configurazione ETS4 e gli esempi applicativi

Manuale Utente Albo Pretorio GA

TUTOR81 e-learning PROFESSIONAL

MIGLIORI SITI CLOUD. Amazon Cloud Drive

INNOVAZIONE XNOTTA PER PORTALI TURISTICI

Ciao e grazie per aver acquistato questo ebook! WordPress?!? Con Wordpress è possibile. Scopriamo come. Buona lettura...

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Omnia Web Timesheet. Manuale utente

Panoramica Masergy Communicator

MagiCum S.r.l. Progetto Inno-School

Xerox Device Agent, XDA-Lite. Guida all installazione rapida

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Visual basic base Lezione 01. L'ambiente di sviluppo

Esercizi su. Funzioni

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

E-banking come impostare l accesso

Fabrizio Caccavello APP NO GRAZIE, LUNGA VITA A RESPONSIVE DESIGN cfabry cfabry Fabrizio Caccavello

info@shift.it

Indice dei contenuti. Browser compatibili Acquisto del corso e-learning Accreditamento del corso Durata del corso...

Installazione e caratteristiche generali 1

Istruzioni per l utilizzo di file KML (Google Earth) con Software dei navigatori satellitari TELE System

Guida di accesso a Grep Rainbow

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Iniziamo ad utilizzare LiveBox ITALIANO.

Iniziamo ad utilizzare LiveBox ITALIANO.

2015 PERIODO D IMPOSTA

Creare e ripristinare immagine di sistema con Windows 8

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

MANUALE D USO MOBILE APP

SITO DI PUBBLICAZIONE ANNUNCI

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

MODULO PER LA GESTIONE DEI RESI

Invio SMS. DM Board ICS Invio SMS

Sistema Banca dati e Repertorio dei dispositivi medici Notifiche multiple di DM simili

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

OwnCloud: la piattaforma Cloud Open Source per l'archiviazione dei dati

ISTRUZIONI PER L UTILIZZO DELLA SCHEDA INFORMATIZZATA E MODALITA DI INVIO DEI DATI - L. R. 162/98 PROGRAMMA

GUIDA ALL'UTILIZZO DELL'APP NATIVA PER TABLET ANDROID E APPLE

Modello per la compilazione della scheda progetto SK_3.1.xls (da utilizzarsi per la presentazione di progetti di attività formative)

Database e reti. Piero Gallo Pasquale Sirsi

Corso Eclipse. Prerequisiti. 1 Introduzione

VCM Agenda. by vcmsrl.it

Guida alla compilazione on-line delle domande di Dote Scuola A.S per le Famiglie INDICE

Manuale Utente SIRECO

GUIDA DELLA FIRMA DIGITALE

Servizio Feed RSS del sito CNIT

ACQUISTI MASSIVI SU SCUOLABOOK

UN APP FLESSIBILE E INTUITIVA PER GESTIRE I TUOI AFFARI IN TUTTA COMODITÀ

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

Programma per l elaborazione delle buste paga. dei collaboratori domestici VERSIONE /07/2010

Cassa Edile Provincia Firenze

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Posta elettronica sicura, Calendario, Contatti, Attività, condivisione di file e Note tra i dispositivi

Mini guida all utilizzo del nuovo sistema on-line di Ciessevi

Usare la webmail Microsoft Hotmail

Manuale Operativo Risk Manager

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Nuova ECDL NASCE UNA NUOVA COMPETENZA. LA TUA.

COME SCARICARE GLI EBOOK E COME USARLI CONSIGLI PASSO PER PASSO. Prendere l'elenco dei libri di testo adottati e che dovrete comprare

Dr.WEB ANTIVIRUS. La soluzione per le singole installazioni

la tua presenza e il tuo BUSINESS ON-LINE

Software di parcellazione per commercialisti Ver [10/09/2015] Manuale d uso [del 10/09/2015]

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

LA MOBILITÀ A PORTATA DI MANO QUALCHE TOCCO SUL VOSTRO DISPOSITIVO MOBILE È TUTTO QUELLO CHE SERVE PER EFFETTUARE STAMPE E SCANSIONI SULLA STAMPANTE

NodeXL: l amo delle Reti Sociali

Guida ai prodotti DOP, IGT, etc. Proposta per la realizzazione di una App

PRODUZIONE PAGELLE IN FORMATO PDF

Guida informatica per l associazione #IDEA

Office 365 Education Guida alla registrazione, al download e all installazione

L ambiente di sviluppo Android Studio

Aruba Sign 2 Guida rapida

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

AZIENDA SIMULATA CREAZIONE DI UN APP

Guida alla registrazione on-line di un DataLogger

Guida Google Cloud Print

Domande e risposte sul mobile ticketing

Certificazione MOS o MOUS. (Microsoft Office User Specialist) web: scuolasi.it INFO

Suggerimenti forniti da MetaQuotes per l utilizzo di MetaTrader 4 con Mac OS

Installazione di Sophos Antivirus 5.1 su piattaforma Windows XP

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Istruzioni per creare un file PDF/A tramite software PDFCreator

installazione

Vittorio Veneto,

Corso di PHP. Prerequisiti. 1 - Introduzione

L INNOVAZIONE CHE TI SEMPLIFICA LA VITA IL TUO SITO WEB LA GESTIONE DI UN IMPRESA VENDI TRAMITE INTERNET L ARCHIVIO DEI TUOI DOCUMENTI

Transcript:

Processo di Sviluppo delle Applicazioni La realizzazione di un applicazione come Vivere Ateneo App Domenico Zarcone

Ognuno ha il suo ambiente Quali sono gli ambienti integrati di sviluppo più utilizzati? 1 Le applicazioni ios sono tutte scritte nativamente tramite xcode 2 Un applicazione Android viene sviluppata tramite Eclipse con Android ADT o Android Studio 3 Microsoft prevede Visual Studio per la creazione delle applicazioni tramite Windows SDK

xcode: Caratteristiche Principali È disponibile solo per dispositivi con OS X superiori a Jaguar, è stato sviluppato da Apple per la creazione di applicazioni inizialmente desktop e poi mobile con l avvento di ios. 1 Supporta la distribuzione in rete del lavoro di compilazione tramite XGrid 2 Supporta la compilazione incrementale 3 Supporta il Live Rendering degli gli oggetti 4 Compilare ed installare sui propri dispositivi senza licenza (ver. 7)

Android Studio: Caratteristiche Principali Utilizzabile su qualsiasi sistema operativo include tutte dipendenze necessario per lo sviluppo di applicazioni. 1 Sostituisce gli ADT di Eclipse ed è l IDE primario di Google. 2 Disponibile per tutte le piattaforme 3 Supporta il Live Rendering degli oggetti drag & drop 4 Evoluzione di App Inventor per Android

Visual Studio: Caratteristiche Principali IDE open source che consente di sviluppare, tramite il suo Windows SDK di creare applicazioni che girano sui sistemi operativi Windows. 1 E gratuito se si utilizza la versione Express o Community, il resto delle versioni è a pagamento 2 Converte programmi scritti in Visual Basic.NET, C#, ecc in Intermediate Language (IL) 3 Consente di fare operazioni di versioning sul codice 4 Supporto alle estensioni per mezzo di Visual Studio Marketplace

Quale scegliere? Scegliere il miglior ambiente di sviluppo vuol dire scegliere l efficienza o l efficacia? xcode richiede troppe risorse per quelle realmente necessarie per lo sviluppo di una singola vista. Android Studio è un IDE che ha ancora molto da imparare da xcode e Visual Studio e non è di facile utilizzo Cosa scegliere quindi? Visual studio è l ambiente più efficiente, ma non il più efficace: è il più leggero in termini sia di esecuzione sia in termini di intellisense «Android Studio è il migliore per le applicazioni Android, xcode è il migliore per le applicazioni ios» Questo non è vero. Gli IDE si misurano in termini dei servizi e delle funzionalità offerte e non in funzione alla piattaforma per cui sono stati pensati.

Gli approcci allo sviluppo Ogni applicazione, prima di essere realizzata, dovrebbe superare delle fasi intermedie che consentono di analizzare e risolvere problematiche in termini strutturali e funzionali, di interfaccia e di esperienza d uso. 1 Analizzare il progetto, scoprire le 2 Realizzare gli algoritmi per eventuali 3 esigenze possibili e confrontarsi con interazioni con l utente. Fare uso di un team per stabilire le funzionalità diagrammi per la creazione di flowcharts. da implementare. Realizzare una prima interfaccia grafica con il più vecchio dei metodi: carta e penna. Successivamente iniziare ad impostare su software grafici dei concept realistici.

Gli approcci allo sviluppo Ogni applicazione, prima di essere realizzata, dovrebbe superare delle fasi intermedie che consentono di analizzare e risolvere problematiche in termini strutturali e funzionali, di interfaccia e di esperienza d uso. 4 Stilare il codice per la gestione degli eventi e 5 creare l interfaccia grafica tramite l IDE in uso. Attenersi alle fasi precedenti, in caso contrario ritornare alla fase di riferimento. Testare l applicazione su dispositivi reali. In caso di insuccesso ritornare alla fase 4, altrimenti pubblicarla sullo Store.

Come creare le interfacce? Abbiamo diversi metodi per la creazione di interfacce, ognuna di queste ha dei pregi e difetti. 1 WebApp: Sono applicazioni scritte in codice HTML. 2 StoryBoard o Single View: Vengono create tramite il drag & drop di oggetti all interno della vista interessata. 3 Linguaggio XML: Che consente di definire via codice le proprietà grafiche dell interfaccia e degli oggetti che le appartengono.

WebApp

Pro Funzioni off-line Funzioni del sistema operative come Fotocamera o le notifiche push Contro Molto costoso Sviluppare un applicazione per ogni Sistema Updates Manuali Pro Economico Unica applicazione per tutte le piattaforme Updates Automatici Contro Contenuti solo online Impossibile usare funzioni di Sistema come le notifiche Oggetti di bassa qualità per rendering

Storyboard e Single View

Linguaggio XML

E possibile selezionare un oggetto e spostarlo all interno della vista. Ciò consente di definire graficamente la posizione e la dimensione dell oggetto. E possibile settare alcune proprietà degli elementi come il colore, il font e molto altro ancora. Tipicamente la creazione dell interfaccia grafica genera il codice XML relativo.

Iter di approvazione di Apple Per potere pubblicare un app sull App Store è necessario crearsi un account sviluppatore dal costo annuale di circa 80. Il costo per l attivazione non comprende l account per lo sviluppo e la pubblicazione sul Mac App Store. 1 È necessario installare nel proprio 2 Una volta inviata l applicazione tramite 3 computer i certificati da xcode dovremmo settare tutte le sviluppatore ottenuti andando nel informazioni necessarie per l app Store. proprio pannello di sviluppatore. Al salvataggio delle impostazioni la nostra applicazione entra in stato di waiting for review. 4 Dopo un periodo dai 7 ai 15 giorni 5 l applicazione viene revisionata e passa in stato di in review. Si può richiedere una revisione rapida in vista di avvenimenti importanti come le applicazioni natalizie nel periodo di Natale. Generalmente la revisione dura da un paio d ore ad un paio di giorni. Se l applicazione passa in rejected verranno fornite le informazioni necessarie per modificare l applicazione per poi rimandarla. 6 Se l applicazione è stata accettata entra in stato di Ready for Sale. In questo caso dopo qualche ora sarà disponibile nello store del paese che ci interessa.

Iter di approvazione per le applicazioni Android Per potere pubblicare un app sul Play Store è necessaria la creazione di un account sviluppatore di circa 25. 1 Lo stato di bozza indica che 2 Dopo aver caricato l applicazione si 3 l applicazione non è ancora stata entrerà nella fase di in attesa di pubblicata nello store. Ed è la fase in pubblicazione. Di solito se siamo cui è necessario il caricamento dell app e la compilazione delle info. «sviluppatori famosi» la nostra app viene pubblicata quasi immediatamente. Dopo aver aspettato qualche ora per avere la nostra applicazione Pubblicata inizia la fase di revisione dell applicazione, al contrario di Apple che fa una revisione pre-pubblicazione. La nostra applicazione è disponibile sul Play Store 4 Dopo un periodo di tempo molto variabile la 5 nostra applicazione può entrare in due processi: in sospeso o rifiutata. Come per Apple, se l applicazione è stata rifiutata dovremmo seguire le indicazioni inviateci via email da Google per correggere gli errori per poi ricominciare l iter di approvazione. 6 Nel caso in cui l applicazione rientra in sospeso vuol dire che abbiamo violato uno dei termini delle condizioni del Play Store e ci verranno fornite indicazioni sempre via e- mail.

Iter di approvazione per le applicazioni sul Windows Store L account da sviluppatore microsoft costa dai 19$ per un account privato ai 99$ per un account aziendale. Se il nostro account è privato non potremmo usufruire di certe funzionalità «enterprise». 1 La preelaborazione è una fase in cui 2 La fase di certificazione dovrà prevedere 3 tutti i pacchetti sono stati inviati e le diversi test per poter passare alla fase informazioni dell applicazione sono successiva: test di sicurezza, test di state inserite. conformità tecnica e test di conformità del contenuto Il test di sicurezza consiste in una fase di analisi dei pacchetti dell applicazione per verificare che l app non contenga malware o virus. Questo test controlla se il nostro sistema è pulito, se non lo è dobbiamo aggiornare l antivirus. 4 Il test di conformità tecnica verifica tramite il 5 Windows Certification Kit che i pacchetti sono conformi con le direttive tecniche di Microsoft. Durante la fase di test di conformità del contenuto si attenderà un tempo variabile per esaminare il contenuto dell app. Questo tempo dipende dalla quantità dei contenuti e dalla complessità dell applicazione. 6 Dopo avere superati questi step l applicazione entra nella fase di Pubblicazione che prevederà un paio d ore di elaborazione per trovare la nostra applicazione pubblicata sullo Store.

Come sviluppare per tutte le piattaforme? E impensabile utilizzare ambienti diversi per creare la stessa applicazione per diverse piattaforme, per questo esistono SDK che consentono di semplificarci il lavoro scrivendo un unica volta il codice per poi adattarlo autonomamente per ogni piattaforma.

Per quale sistema operativo sviluppare la propria applicazione? Di seguito un grafico che mostra la suddivisione delle piattaforme nel mondo. E in Italia? Fonte: NETMarketShare

Come si fa ad essere nella TOP 50 di uno Store? È molto difficile! Le applicazioni gratuite devono avere almeno: - 23.000 download giornalieri (70.000 TOP 10) Le applicazioni a pagamento devono avere almeno: - 950 download giornalieri (4.000 TOP 10) - 12.000$ al giorno (47.000$ TOP 10)

Disponibile per Vivere Ateneo App Cosa è? Da dove è nata l idea? Come è possibile partecipare? E in futuro?

Grazie per l Attenzione