Sviluppare applicazioni Web con Google Apps Script ed AngularJS
3/5
()
About this ebook
Related to Sviluppare applicazioni Web con Google Apps Script ed AngularJS
Related ebooks
Siti Web che NON funzionano - Dal progetto alla pubblicazione, tutti gli errori che penalizzano o annullano l'efficacia di un sito Web Rating: 0 out of 5 stars0 ratingsTecnologia e Progettazione per il mondo digitale e per il web III Rating: 0 out of 5 stars0 ratingsPython: La Guida Per Imparare a Programmare. Include Esercizi di Programmazione.: Programmazione per Principianti, #1 Rating: 0 out of 5 stars0 ratingsProgrammare in C: Introduzione pratica Rating: 0 out of 5 stars0 ratingsGuida a GIT Rating: 0 out of 5 stars0 ratingsJavascript - 50 funzioni e tutorial Rating: 0 out of 5 stars0 ratingsHTML5 canvas in tempo reale Rating: 0 out of 5 stars0 ratingsLa programmazione VB.NET 2008 Rating: 0 out of 5 stars0 ratingsProgrammare In Android Per Principianti Rating: 0 out of 5 stars0 ratingsLa Guida Definitiva Per Sviluppatori Di Software: CONSIGLI E TRUCCHI Rating: 0 out of 5 stars0 ratingsMautic: Open Source Marketing Automation: Facile ed Efficace Rating: 0 out of 5 stars0 ratingsSviluppare applicazioni ibride per dispositivi mobili Rating: 5 out of 5 stars5/5La guida definitiva alla programmazione in Python per principianti e utenti intermedi Rating: 0 out of 5 stars0 ratingsCorso di PHP. Livello base. Con esercizi Rating: 0 out of 5 stars0 ratingsHTML, CSS, Bootstrap, Php, Javascript e MySql: Tutto quello che devi sapere per creare un sito dinamico Rating: 0 out of 5 stars0 ratingsLa semplicità dell’Hacking a portata di click Rating: 0 out of 5 stars0 ratingsProgrammatore in 3 Giorni: Guida Ipersintetica per Principianti Rating: 0 out of 5 stars0 ratingsVivere di web: Realizzare un progetto web dalla A alla Z Rating: 0 out of 5 stars0 ratingsGestire progetti con il software open-source ProjectLibre: Guida rapida Rating: 0 out of 5 stars0 ratingsApp Inventor 2 con database MySQL Rating: 0 out of 5 stars0 ratingsSEO 2020 - La guida definitiva dopo 10 anni di SEO Rating: 5 out of 5 stars5/5Introduzione pratica alla programmazione in C++ - Parte Prima Rating: 0 out of 5 stars0 ratingsVba Se vi Piace 01 Rating: 0 out of 5 stars0 ratingsGestire i Progetti con Microsoft Project 2021 - Accresci le potenzialità del tuo CV: Mini Guida pratica per Principianti + 2 Bonus Rating: 0 out of 5 stars0 ratingsSEO – Come ottimizzare una singola pagina Web Rating: 0 out of 5 stars0 ratingsAndroid: Modding Programming & Toolkit Rating: 2 out of 5 stars2/5Creare una web survey. Guida pratica all'uso di LimeSurvey Rating: 0 out of 5 stars0 ratingsIL MANUALE DI GOOGLE ADWORDS: La guida definitiva al più immediato ed efficace programma Pay Per Click del mondo Rating: 0 out of 5 stars0 ratingsCross Domain Tracking Il tracciamento Multidominio con Google Universal Analytics Rating: 0 out of 5 stars0 ratings
Computers For You
Blockchain: Capire Le Applicazioni Nel Mondo Reale: Come Applicare Blockchain Al Tuo Mondo Rating: 0 out of 5 stars0 ratingsProgrammatore in 3 Giorni: Guida Ipersintetica per Principianti Rating: 0 out of 5 stars0 ratingsCome guadagnare con la stampa 3D Rating: 0 out of 5 stars0 ratingsPillole di Scacchi: primi passi Rating: 3 out of 5 stars3/5Tutti i segreti di Scrivener 3 per chi scrive Rating: 0 out of 5 stars0 ratingsPROGRAMMARE IN C# 10 - Tecniche di base Rating: 0 out of 5 stars0 ratingsMANUALE PER SCRITTORI 3.0 - La professione più ambita del Web: Trucchi e Segreti per scrivere da professionisti Rating: 0 out of 5 stars0 ratingsMusicista 2.0: Come guadagnare scrivendo musica per venderla online Rating: 0 out of 5 stars0 ratingsComputer? Facile! Rating: 0 out of 5 stars0 ratingsProgrammazione Python Per Principianti Rating: 0 out of 5 stars0 ratingsGuida ePUB. Creare, pubblicare, promuovere un e-book a costo zero: Corso completo da Principiante a Esperto (Nuova Versione) Rating: 0 out of 5 stars0 ratingsLa guida definitiva alla programmazione in Python per principianti e utenti intermedi Rating: 0 out of 5 stars0 ratingsVba Se vi Piace 01 Rating: 0 out of 5 stars0 ratingsProgrammare in Visual Basic (VB) Rating: 0 out of 5 stars0 ratingsVendere Online - Come Guadagnare Vendendo Su Ebay, Amazon, Fiverr & Etsy Rating: 0 out of 5 stars0 ratingsCorso di PHP. Livello base. Con esercizi Rating: 0 out of 5 stars0 ratingsUsa Excel come un professionista: Come muoversi con agilità e professionalità tra pagine, menu e strumenti di Excel Rating: 0 out of 5 stars0 ratingsPro Tools For Breakfast: Guida introduttiva al software più utilizzato negli studi di registrazione: Stefano Tumiati, #1 Rating: 0 out of 5 stars0 ratingsApp Inventor 2 per esempi Rating: 1 out of 5 stars1/5Lightroom 5 - Guida completa di tutte le novità Rating: 0 out of 5 stars0 ratingsBambini digitali: l'alterazione del pensiero creativo e il declino dell'empatia Rating: 0 out of 5 stars0 ratingsISO27001/ISO27002: Guida tascabile Rating: 0 out of 5 stars0 ratings
Reviews for Sviluppare applicazioni Web con Google Apps Script ed AngularJS
1 rating0 reviews
Book preview
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