Sviluppare applicazioni Web con Google Apps Script ed AngularJS
3/5
()
Info su questo ebook
Correlato a Sviluppare applicazioni Web con Google Apps Script ed AngularJS
Ebook correlati
Python: La Guida Per Imparare a Programmare. Include Esercizi di Programmazione.: Programmazione per Principianti, #1 Valutazione: 0 su 5 stelle0 valutazioniHTML5 canvas in tempo reale Valutazione: 0 su 5 stelle0 valutazioniSviluppare applicazioni ibride per dispositivi mobili Valutazione: 5 su 5 stelle5/5Guida a GIT Valutazione: 0 su 5 stelle0 valutazioniSiti Web che NON funzionano - Dal progetto alla pubblicazione, tutti gli errori che penalizzano o annullano l'efficacia di un sito Web Valutazione: 0 su 5 stelle0 valutazioniTecnologia e Progettazione per il mondo digitale e per il web III Valutazione: 0 su 5 stelle0 valutazioniLa Guida Definitiva Per Sviluppatori Di Software: CONSIGLI E TRUCCHI Valutazione: 0 su 5 stelle0 valutazioniVba Se vi Piace 01 Valutazione: 0 su 5 stelle0 valutazioniJavascript - 50 funzioni e tutorial Valutazione: 0 su 5 stelle0 valutazioniCorso di PHP. Livello base. Con esercizi Valutazione: 0 su 5 stelle0 valutazioniProgrammare in C: Introduzione pratica Valutazione: 0 su 5 stelle0 valutazioniAndroid: Modding Programming & Toolkit Valutazione: 2 su 5 stelle2/5Cross Domain Tracking Il tracciamento Multidominio con Google Universal Analytics Valutazione: 0 su 5 stelle0 valutazioniLa programmazione VB.NET 2008 Valutazione: 0 su 5 stelle0 valutazioniSEO 2020 - La guida definitiva dopo 10 anni di SEO Valutazione: 5 su 5 stelle5/5SEO – Come ottimizzare una singola pagina Web Valutazione: 0 su 5 stelle0 valutazioniHTML, CSS, Bootstrap, Php, Javascript e MySql: Tutto quello che devi sapere per creare un sito dinamico Valutazione: 0 su 5 stelle0 valutazioniGestire progetti con il software open-source ProjectLibre: Guida rapida Valutazione: 0 su 5 stelle0 valutazioniMautic: Open Source Marketing Automation: Facile ed Efficace Valutazione: 0 su 5 stelle0 valutazioniProgrammare In Android Per Principianti Valutazione: 0 su 5 stelle0 valutazioniIl Data mining e gli algoritmi di classificazione Valutazione: 1 su 5 stelle1/5Creare un blog di successo Valutazione: 0 su 5 stelle0 valutazioniC# Funzioni e Tutorial 50 Esempi Valutazione: 4 su 5 stelle4/5C++ Funzioni e tutorial 40 esempi Valutazione: 0 su 5 stelle0 valutazioni5G in Modo Semplice e Approfondito Valutazione: 0 su 5 stelle0 valutazioniManuale di buonsenso in rete Valutazione: 5 su 5 stelle5/5Maledetta informatica Valutazione: 0 su 5 stelle0 valutazioniGuida Di Hackeraggio Informatico Per Principianti: Come Hackerare Reti Wireless, Test Di Sicurezza E Di Penetrazione Di Base, Kali Linux, Il Tuo Primo Valutazione: 0 su 5 stelle0 valutazioniProgrammare in Visual Basic (VB) Valutazione: 0 su 5 stelle0 valutazioni
Computer per voi
Corso di PHP. Livello base. Con esercizi Valutazione: 0 su 5 stelle0 valutazioniProgrammazione Python Per Principianti Valutazione: 0 su 5 stelle0 valutazioniMusicista 2.0: Come guadagnare scrivendo musica per venderla online Valutazione: 0 su 5 stelle0 valutazioniAmministrazione pratica di sistema Linux Valutazione: 0 su 5 stelle0 valutazioniComputer? Facile! Valutazione: 0 su 5 stelle0 valutazioniJavascript: Un Manuale Per Imparare La Programmazione In Javascript Valutazione: 0 su 5 stelle0 valutazioniStreaming. Istruzioni per l'uso Valutazione: 0 su 5 stelle0 valutazioniIl motore ad acqua Valutazione: 5 su 5 stelle5/5Programmare in Visual Basic (VB) Valutazione: 0 su 5 stelle0 valutazioniLA NEGOZIAZIONE IN 4 STEP. Come negoziare in situazioni difficili passando dal conflitto all’accordo nel business e nella vita quotidiana. Valutazione: 0 su 5 stelle0 valutazioniProgrammatore in 3 Giorni: Guida Ipersintetica per Principianti Valutazione: 0 su 5 stelle0 valutazioniLa guida definitiva alla programmazione in Python per principianti e utenti intermedi Valutazione: 0 su 5 stelle0 valutazioniPROGRAMMARE IN C# 10 - Tecniche di base Valutazione: 0 su 5 stelle0 valutazioniiPad in classe: il metodo Valutazione: 0 su 5 stelle0 valutazioniI Metadati per i tuoi Ebook Valutazione: 0 su 5 stelle0 valutazioniBlockchain: Capire Le Applicazioni Nel Mondo Reale: Come Applicare Blockchain Al Tuo Mondo Valutazione: 0 su 5 stelle0 valutazioniCome guadagnare con la stampa 3D Valutazione: 0 su 5 stelle0 valutazioniGuida ePUB. Creare, pubblicare, promuovere un e-book a costo zero: Corso completo da Principiante a Esperto (Nuova Versione) Valutazione: 0 su 5 stelle0 valutazioniTutti i segreti di Scrivener 3 per chi scrive Valutazione: 0 su 5 stelle0 valutazioniIL NEUROMARKETING IN 7 RISPOSTE: che cos'è e come funziona Valutazione: 0 su 5 stelle0 valutazioniISO27001/ISO27002: Guida tascabile Valutazione: 0 su 5 stelle0 valutazioniDigital Forensics - Processi e Procedure Valutazione: 0 su 5 stelle0 valutazioniUsa Excel come un professionista: Come muoversi con agilità e professionalità tra pagine, menu e strumenti di Excel Valutazione: 0 su 5 stelle0 valutazioniPro Tools For Breakfast: Guida introduttiva al software più utilizzato negli studi di registrazione: Stefano Tumiati, #1 Valutazione: 0 su 5 stelle0 valutazioniBambini digitali: l'alterazione del pensiero creativo e il declino dell'empatia Valutazione: 0 su 5 stelle0 valutazioni
Recensioni su Sviluppare applicazioni Web con Google Apps Script ed AngularJS
1 valutazione0 recensioni
Anteprima del libro
Sviluppare applicazioni Web con Google Apps Script ed AngularJS - Massimo Coletti
Massimo Coletti
Sviluppare applicazioni Web con Google Apps Script ed AngularJS
Questa edizione del libro è stata auto-prodotta, sfruttando i servizi di Narcissus, ed è specificatamente ottimizzata per la lettura su eReaders.
Nel testo si fa riferimento a diversi marchi e nomi
Google Apps Script, Google
Angular
Material Design
Angular Material
HTML
CSS
Javascript
CodePen
Plunker
Sono tutti proprietà dei relativi produttori o autori, o enti di standardizzazione.
Prima edizione italiana, 2016
Seconda revisione, ottobre 2016
Terza revisione, ottobre 2016
Roma, 29 ottobre 2016
L'autore si è laureato in Ingegneria Elettronica nel 1987, con un indirizzo di studi già orientato all'informatica ed all'ingegneria gestionale.
Da allora, ha lavorato per 13 anni nel mondo della produzione del software e della consulenza direzionale. Dal 2000 è entrato
nel mondo delle aziende, come Dirigente di Organizzazione, Risorse Umane, Sistemi Informativi, Sicurezza, occupandosi sempre del disegno di sistemi organizzativi, compliance, software ed in modo sempre crescente dell'integrazione fra architettura d'impresa, sistemi informatici ed organizzazione.
Ha pubblicato due libri, alcuni articoli, ed effettuato delle docenze presso Università o Master.
Progetto grafico:
la copertina è stata realizzata da Chiara Coletti, le immagini sono state realizzate da lei appositamente per il progetto grafico di questo testo.
Il progetto grafico del testo è basato sui modelli di impostazione realizzati da Narcissus.
UUID: 0f0dbc34-9dc2-11e6-90f6-0f7870795abd
Questo libro è stato realizzato con StreetLib Write (http://write.streetlib.com)
un prodotto di Simplicissimus Book Farm
Indice dei contenuti
Introduzione
Cos'è un'applicazione web con Google Apps Script?
Cos’è Google Apps Script
Che tipi di pagine si possono generare
Funzione base nel progetto GAS
Inserire AngularJs in una pagina GAS
Stili delle pagine generate
Uno o più progetti se ci sono più pagine
I template di Google Apps Script
Strutturare i file in un progetto
Usare il routing di Angular
Gestione delle versioni
Esecuzione in test ed in effettivo
Come procedere
Passaggio di parametri all’applicazione Angular
Richiamo di funzioni server
Provider di elenchi
Numeratori
Utenti ed autorizzazioni
Gestione del codice
Documentazione del codice
Pattern di applicazione
Trasferimento dati tramite mail
Pubblicazione di un Document
Ringraziamenti
Introduzione
Questo libro fornisce alcune indicazioni per sviluppare applicazioni web, scritte in javascript nell'ambiente Google Apps Script, ed utilizzando il popolare framework AngularJS per la gestione dell'applicazione lato client, insieme ad Angular Material per dare uno stile moderno alla parte di presentazione della tua applicazione.
Perché propongo questa accoppiata? Google Apps Script è un linguaggio di scripting basato su javascript - quindi qualcosa di ben conosciuto e documentato - che ti permette di scrivere applicazioni che girano sul server Google. Poiché è accessibile anche se hai un account gratuito di Google, ti permette di sviluppare e rendere pubblica (ed anche di vendere, per chi è interessato ai $$) un'applicazione senza investire in hosting, e senza le beghe di dover mettere su un server ed aggiornarlo.
Inoltre questo linguaggio di scripting ti permette di interagire, tramite un insieme di API molto semplice da utilizzare, con tutte le applicazioni offerte in cloud da Google, quindi Documents, Spreadsheet, Calendar, Mail, Sites, Presentations, Drive, Google+, oltre a molte funzioni in beta o meno note, ma interessantissime, come Fusion Tables.
Questa è la caratteristica principale di questa piattaforma: interagire con tutte queste applicazioni permette di realizzare delle soluzioni molto interessanti, anche in ambito aziendale, molto velocemente.
Nell'azienda dove lavoro, abbiamo utilizzato questo stack di sviluppo per gestire il protocollo, gli archivi documentali, il workflow di approvazione degli ordini di acquisto, la pubblicazione dei dati su progetti immobiliari nella intranet, la pubblicazione delle schede fornitori, dei contratti di vendita, statistiche commerciali, il tutto anche in integrazione con un ERP complesso come SAP.
Google Apps Script permette di realizzare delle applicazioni web, ovvero applicazioni che servono pagine web, e tali pagine possono naturalmente essere interattive, fino a costituire applicazioni piuttosto complesse. Passando al lato client, però, se si ha l'obiettivo di costruire un'applicazione ben fatta, con buone caratteristiche di usabilità, un'interattività avanzata, è opportuno ricorrere ad uno dei framework javascript, lato client, che oggi vanno per la maggiore.
La scelta più semplice è jQuery, con il suo modulo UI, che aiuta nella manipolazione della pagina web, e permette di costruire applicazioni interattive basate su componenti.
Ci sono poi framework più avanzati, come Bootstrap, oppure React, per gestire applicazioni che interagiscono con l'utente e, contemporaneamente, interloquiscono in modo asincrono con il server.
Tutti questi componenti possono essere inseriti nel codice html client generato con Google Apps Script.
Io mi sono concentrato con AngularJS, per due motivi:
la struttura che offre per il pattern MVC (Model-View-Controller) che trovo molto pulita e semplice da apprendere;
la presenza di un componente aggiuntivo, Angular Material, che mette a disposizione una serie di componenti visuali per costruire la pagina web secondo i dettami del Material Design, e, nomi a parte, con un'impostazione molto moderna, gradevole, e consistente con molte applicazioni e siti che vanno per la maggiore, salvaguardando anche la responsiveness, ovvero la capacità di adattare il layout della pagina a dispositivi diversi.
Tutti questi componenti sono sviluppati da Google, ed hanno un notevole supporto dalla casa madre; questa è una garanzia. Personalmente, data la mia ormai lunghissima esperienza nello sviluppo software (iniziata nel lontano 1979), non ho particolari preferenze per linguaggi o brand nel mondo del software. Un buon progettista ed un buono sviluppatore, possono realizzare cose ottime con qualunque linguaggio, in qualunque ambiente.
I componenti di base descritti in questo libro non sono gli unici, e non so dire se siano i migliori (e bisognerebbe capire secondo quali metriche si possono definire migliori
). Ma sono buoni, secondo me, e consentono di ottenere grandi risultati i breve tempo.
Nelle prossime edizioni del libro, mi riservo di ampliare la trattazione anche ad altri framework.
Presumo che tu abbia le conoscenze di base relative a:
programmazione in javascript per interagire con il browser, e disegno di pagine web;
sviluppo di applicazioni con Google Apps Script;
AngularJS.
Se avessi dovuto inserire nel libro una trattazione completa di questi temi, sarebbe risultato un testo molto lungo, ed anche più costoso per il lettore :-) . Ti consiglio quindi di imparare queste tecnologie, almeno ad un livello di base, prima di leggere questo libro. Io ho cercato di usare delle tecniche di programmazione, negli esempi, molto semplici. Lo scopo infatti è di comprendere come si può architettare un'applicazione facendo lavorare insieme una piattaforma lato server ed un valido framework di sviluppo lato client.
Il testo è basato su esempi, che ho cercato di mantenere molto semplici, ma ugualmente comprensivi di tutti gli accorgimenti
necessari a far funzionare insieme i due componenti lato server e client. Cercherò di essere al fianco di chi legge e vuole iniziare a realizzare qualcosa in questo ambiente.
Ho approfondito alcuni punti più di altri, perché li ritengo più complessi, e più interessanti da sviscerare per ottenere applicazioni di una certa complessità.
Il meccanismo di routing di Angular, ed il suo uso in combinazione con la flessibilità offerta dai template di Google Apps Script va studiato a fondo.
Ho dedicato anche un certo spazio alla realizzazioni di app, su Google Apps Script, che possano essere dei provider di valori, tramite JSONP, per campi di input che offrano scelte multiple o caselle di scelta a discesa. Rispetto agli esempi che si trovano in rete, sono richieste alcune tecniche particolari, che spiego.
Anche la gestione del codice, dalla gestione di versioni diverse, ad ambienti di esecuzione differenziati per test e produzione, sono tutti aspetti che ho trattato in modo abbastanza approfondito, perché diventano critici nel momento in cui si smette di giocare
, e si inizia a sviluppare in modo professionale applicazioni.
Ho pubblicato questo libro in forma elettronica (non sono un giovinetto, e generalmente preferisco il libri di carta), per due motivi:
il contenuto è molto dinamico, e prevedo di realizzare molte edizioni successive del testo. Distribuirlo in forma elettronica garantisce all'acquirente di poter avere sempre la versione aggiornata, e quindi di spendere i soldi una volta sola.
Posso realizzare una politica di prezzi crescenti
: i primi acquirenti beneficeranno di un prezzo più basso, e magari di un prodotto