Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Mobile Development: una introduzione per Web Developerssparkfabrik
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perché utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Mobile Development: una introduzione per Web Developerssparkfabrik
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perché utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Creare una Progressive Web App in Angular è un processo semplice e potente. Vediamone tutte le caratteristiche messe a disposizione dal famoso framework frontend, per rendere le nostre Single Page Application pronte per lavorare offline, ricevere notifiche e tanto altro!
Repository GitHub: https://github.com/fsciuti/ng-pwa-conf-demo
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Questo progetto mostra le linee guida per sviluppare un prototipo
creato con Postman, Python Django, HTML, e JavaScript.
Postman & Python, uno sviluppo armonioso.
Postman & Python, a harmonious development for the Web.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Il talk affronta il viaggio attraverso le PWA e dopo una panoramica sulle principali caratteristiche delle Progressive Web App, approfondisce tutti gli aspetti principali della realizzazione di una PWA in Angular.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteMarco Pesani
Il ruolo di UX Engineer rappresenta la sintesi fra design e sviluppo. Nella presentazione ho prima analizzato quali sono le responsabilità e gli strumenti di questa nuova figura professionale, per poi scendere nel pratico con consigli su come utilizzare Angular JS come strumento di prototipazione rapida.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Creare una Progressive Web App in Angular è un processo semplice e potente. Vediamone tutte le caratteristiche messe a disposizione dal famoso framework frontend, per rendere le nostre Single Page Application pronte per lavorare offline, ricevere notifiche e tanto altro!
Repository GitHub: https://github.com/fsciuti/ng-pwa-conf-demo
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Questo progetto mostra le linee guida per sviluppare un prototipo
creato con Postman, Python Django, HTML, e JavaScript.
Postman & Python, uno sviluppo armonioso.
Postman & Python, a harmonious development for the Web.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Il talk affronta il viaggio attraverso le PWA e dopo una panoramica sulle principali caratteristiche delle Progressive Web App, approfondisce tutti gli aspetti principali della realizzazione di una PWA in Angular.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteMarco Pesani
Il ruolo di UX Engineer rappresenta la sintesi fra design e sviluppo. Nella presentazione ho prima analizzato quali sono le responsabilità e gli strumenti di questa nuova figura professionale, per poi scendere nel pratico con consigli su come utilizzare Angular JS come strumento di prototipazione rapida.
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
GAE python GDG Milano - L01
1. App Engine Take Off
Febbraio 2015
Python
Introduzione
#gae #gdgmilano
2. Febbraio 2015
Google App Engine
Python
Introduzione
#gae #gdgmilano
Paolo Dadda
Membro IWA ITALY nr. 0307429
Professionista Web ai sensi della Legge 4/2013
Contatti:
Tel.: 393.4298004
Ufficio: Via 4 Novembre, 94 Cislago (VA)
WebSite: www.2dweb.it
Mail: info@2dweb.it
4. Perché Google App Engine
• Permette di creare siti ed applicazioni senza preoccuparci della loro architettura hardware
e sobbarcarsi l’onere di gestire scalabilità e picchi di traffico.
• Bassi costi di ingresso e fatturazione in base al consumo reale.
• Supporta diversi linguaggi di programmazione:
Java, Python, GO e PHP.
• Fornisce un’ottima SDK per lo sviluppo e test in locale.
• E’ corredata da API già pronte e documentate.
• Eseguita in Sandbox.
5. Perché Google App Engine
Ma cosa significa che le App possono “scalare” automaticamente?
• All’aumentare delle persone che utilizzano l'applicazione, App Engine, automaticamente stanzia più
risorse per l’applicazione e gestisce da sé tali risorse.
• L'applicazione stessa non bisogno di sapere nulla riguardo le risorse utilizzate, né serve codice
dedicato per queste operazioni.
6. Perché Google App Engine
Bassi costi di ingresso e fatturazione sul consumo reale…
• Ogni applicazione ha un’ammontare di risorse gratuite giornaliere o mensili a disposizione, che sono
sufficienti per piccole applicazioni con poco traffico.
• Se si attiva il “Billing” è possibile definire un tetto massimo di spesa giornaliera, oltre il quale , l’app, si
“ferma”. (Nessuna strana sorpresa nella fatturazione a fine mese)
7. Perché Google App Engine e Python
• App Engine gestisce applicazioni scritte in Python 2.7, utilizzando versione personalizzata di CPython,
(interprete ufficiale di Python).
• Python è eseguito su GAE utilizzando WSGI:
uno standard di interfaccia di applicazione utilizzato e supportato in molti server.
• Su GAE possono essere utilizzate la maggior parte delle librerie di Python
(sono escluse ad esempio quelle che richiedono accesso al file system)
• Framework web supportati: Django, web2py, Pyramid e Flask
• App Engine include un framework proprio, denominato webapp2
8. Perché Python
• Rapida curva di apprendimento
• Sintassi che spinge ad avere un codice chiaro, pulito e leggibile.
• E’ un linguaggio fortemente tipizzato a tipizzazione dinamica.
• Adatto sia per script di poche linee di codice sia per progetti complessi con migliaia di linee di codice
• E’ un linguaggio di programmazione orientato oggetti.
• Supporta l'ereditarietà multipla e l'overloading degli operatori.
9. Vantaggi economici con GAE
Vediamo meglio nel dettaglio le soglie “free” gratuite: (https://cloud.google.com/appengine/docs/quotas)
10. Vantaggi economici con GAE
Vediamo meglio nel dettaglio le soglie “free” gratuite: (https://cloud.google.com/appengine/docs/quotas)
11. Vantaggi economici con GAE
Vediamo meglio nel dettaglio le soglie “free” gratuite: (https://cloud.google.com/appengine/docs/quotas)
12. Vantaggi economici con GAE
Quote a pagamento: (https://cloud.google.com/appengine/pricing)
13. Vantaggi economici con GAE
Quote a pagamento: (https://cloud.google.com/appengine/pricing)
14. Google App Engine
Python
Introduzione
#gae #gdgmilano
Programma serate
Sera 1 (19 Febbraio 2015)
Introduzione
Unica serata Atipica rispetto al layout descritto
(Alfredo Morresi) Introduzione alla GCP
(Alfredo Morresi) Cos’è la GCP
Introduzione a Google App Engine Python
Perchè GAE e Python
Vantaggi economici di GAE
Strumenti di Sviluppo utilizzati
Sera 2 (Fine Marzo 2015)
WebApp2 & Model, Template, Handler
Introduzione a Webapp2
“introduzione base” per Model, Handler, Template
Sera 3 (Metà/Fine Aprile 2015)
Model, Memcache
15. Google App Engine
Python
Introduzione
#gae #gdgmilano
Programma serate
Sera 4 (Metà/Fine Maggio 2015)
Handler, Mail, Get, Post, Upload
Handler (Get, Post)
Upload
Mail API
Sera 5 (Metà/Fine Giugno 2015)
Template, Jinja2, Exception
Template (Jinja2)
Eccezoni
Sera 6 (Fine/Mid Luglio 2015)
Google Cloud Storage
GCS, approcci e casi d’uso
come installarlo, usarlo
“serve” diretto e“serve” da applicazione
18. Risorse Python
Un po’ di risorse per imparare o approfondire:
• Sito ufficiale italiano:
http://www.python.it/
• Libro online “Pensare da informatico - Imparare con Python”:
http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf
• Dive Into Python - Python per programmatori esperti:
http://it.diveintopython.net/
19. PyCharm
PyCharm è un ottimo IDE sviluppato da JetBrains, è ben integrato con GAE e fornisce alcune
comode funzioni oltre che al completamento del codice anche con le librerie di App Engine.
Ne esistono due versioni: una Community ed una a pagamento.
(Quella a pagamento ha funzionalità “comode” per GAE).
I prezzi delle licenze variano in base all’essere “single developer” o società.
Esiste una versione Gratuita per la versione a pagamento, a patto di dimostrare di essere impegnati in un
progetto OpenSource attivo
In via eccezionale è stata concessa per questo evento una licenza di 3 mesi gratuiti a partire da oggi:
—————————————————-
—————————————————-
—————————————————-
—————————————————-
—————————————————-
—————————————————-
https://www.jetbrains.com/pycharm/