Francesca Tosi and Alberto Mancini presented benchmarks comparing the performance of grayscale conversion in various environments on Android, including Java, C using the NDK, Intel IPP, and JavaScript. They tested processing 1024x1024 pixel images on a Galaxy Tab 3 with an Intel Atom CPU. Results showed that C using NDK and Intel IPP significantly outperformed Java and JavaScript implementations.
The document discusses using Android and Arduino together to program "things". It describes how the UDOO board allows running Android and communicating with an Arduino-compatible board for building smart devices and interactive things. It provides an overview of developing applications using the Android Accessory Development Kit (ADK) to interface Android with Arduino, covering aspects like setting up the development environment, manifest files, accessing I/O streams, and communicating between the two boards.
The SIF IDM 101 document provides an introduction and overview of the SIF IDM profile. It discusses:
1. The need for a common identity management profile to support single sign-on and seamless authentication across SIF enabled systems.
2. The key components of the SIF IDM profile including the logical data model, individual entity objects like OrganizationUser, Application, Authentication, and Authorization, and a recommended workflow.
3. How the SIF IDM profile aligns with standards like CEDS and provides a migration path from previous versions as well as use case examples.
The document introduces the core concepts and components of the SIF IDM profile in 3 sentences or less.
Francesca Tosi and Alberto Mancini presented benchmarks comparing the performance of grayscale conversion in various environments on Android, including Java, C using the NDK, Intel IPP, and JavaScript. They tested processing 1024x1024 pixel images on a Galaxy Tab 3 with an Intel Atom CPU. Results showed that C using NDK and Intel IPP significantly outperformed Java and JavaScript implementations.
The document discusses using Android and Arduino together to program "things". It describes how the UDOO board allows running Android and communicating with an Arduino-compatible board for building smart devices and interactive things. It provides an overview of developing applications using the Android Accessory Development Kit (ADK) to interface Android with Arduino, covering aspects like setting up the development environment, manifest files, accessing I/O streams, and communicating between the two boards.
The SIF IDM 101 document provides an introduction and overview of the SIF IDM profile. It discusses:
1. The need for a common identity management profile to support single sign-on and seamless authentication across SIF enabled systems.
2. The key components of the SIF IDM profile including the logical data model, individual entity objects like OrganizationUser, Application, Authentication, and Authorization, and a recommended workflow.
3. How the SIF IDM profile aligns with standards like CEDS and provides a migration path from previous versions as well as use case examples.
The document introduces the core concepts and components of the SIF IDM profile in 3 sentences or less.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Working between the clouds (versione completa)Davide Cerbo
Da un po' di tempo a questa parte quando uno sviluppatore software sente la parola "Clouds" non pensa più alle nuovole, ma a...? Durante l'intervento risponderò a questa domanda e mostrerò come una applicazione web sviluppata con Spring Framework, Apache Maven e JPA può essere installata facilmente e (quasi) gratuitamente sulla piattaforma per il cloud computing messa a disposizione da Google. Vedremo poi come applicare i principali pattern relativi alla scalabilità utilizzando gli strumenti messi a disposizione dalla piattaforma di Google.
System Administration: Migliorare le performance di Magento CEMageSpecialist
- Perché Magento è comunemente considerato “pesante”
- Meccanismi built-in di cache
- Full-page cache
- Il database
- Ambiente server
- Memcached
- PHP APC
- Tuning MySQL
- Esempi pratici (demo e comparazioni)
Da un po' di tempo a questa parte quando uno sviluppatore software sente la parola "Clouds" non pensa più alle nuovole, ma a...? Durante l'intervento risponderò a questa domanda e mostrerò come una applicazione web sviluppata con Spring Framework, Apache Maven e OpenJPA può essere installata facilmente e (quasi)gratuitamente sulla piattaforma per il cloud computing messa a disposizione da Google.
Il codice di esempio della presentazione lo trovate su: http://code.google.com/p/gae-javaday10/
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.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
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.
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.
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!
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Android ndk - ottimizzazione su dispositivi Intelfirenze-gtug
This document discusses optimizing applications for Intel devices. It begins by introducing Francesca Tosi and Alberto Mancini. It then discusses why NDK is useful for building native applications and libraries for Android. It provides details on benchmarking with Java, NDK (C/C++), Intel IPP, and Threading Building Blocks. It shows results of the native implementations and code snippets for Java and NDK C/C++ code. In the end it thanks the readers and provides contact details.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Working between the clouds (versione completa)Davide Cerbo
Da un po' di tempo a questa parte quando uno sviluppatore software sente la parola "Clouds" non pensa più alle nuovole, ma a...? Durante l'intervento risponderò a questa domanda e mostrerò come una applicazione web sviluppata con Spring Framework, Apache Maven e JPA può essere installata facilmente e (quasi) gratuitamente sulla piattaforma per il cloud computing messa a disposizione da Google. Vedremo poi come applicare i principali pattern relativi alla scalabilità utilizzando gli strumenti messi a disposizione dalla piattaforma di Google.
System Administration: Migliorare le performance di Magento CEMageSpecialist
- Perché Magento è comunemente considerato “pesante”
- Meccanismi built-in di cache
- Full-page cache
- Il database
- Ambiente server
- Memcached
- PHP APC
- Tuning MySQL
- Esempi pratici (demo e comparazioni)
Da un po' di tempo a questa parte quando uno sviluppatore software sente la parola "Clouds" non pensa più alle nuovole, ma a...? Durante l'intervento risponderò a questa domanda e mostrerò come una applicazione web sviluppata con Spring Framework, Apache Maven e OpenJPA può essere installata facilmente e (quasi)gratuitamente sulla piattaforma per il cloud computing messa a disposizione da Google.
Il codice di esempio della presentazione lo trovate su: http://code.google.com/p/gae-javaday10/
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.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
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.
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.
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!
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Android ndk - ottimizzazione su dispositivi Intelfirenze-gtug
This document discusses optimizing applications for Intel devices. It begins by introducing Francesca Tosi and Alberto Mancini. It then discusses why NDK is useful for building native applications and libraries for Android. It provides details on benchmarking with Java, NDK (C/C++), Intel IPP, and Threading Building Blocks. It shows results of the native implementations and code snippets for Java and NDK C/C++ code. In the end it thanks the readers and provides contact details.
The document provides an overview of RFID technology including:
- A brief history of RFID from its first military use in WWI to commercial applications in the 1980s.
- An explanation of basic RFID principles including how tags are powered and transmit data via backscattering.
- A discussion of different RFID frequency bands and the preference for UHF RFID.
- Details on RFID standardization bodies and common standards like ISO 18000 and EPC Global.
GWT - AppDays - (25 aprile 2014, pordenone)firenze-gtug
This document provides information about a GWT kickoff meeting organized by Alberto Mancini and Francesca Tosi. It includes an introduction to GWT, statistics on its usage, demonstrations of how to use it for mobile and augmented reality applications, and plans for hands-on coding sessions the following day. The document discusses GWT's compiler, linker, deferred binding, emulated Java runtime, JSNI for calling JavaScript, widgets, UiBinder for declarative UI layout, and GWT-RPC for communication between the client and server.
Google App Engine is a Platform as a Service (PaaS) that allows you to build and run applications on Google's infrastructure. It provides automatic scaling, high performance, and easy maintenance. Key features include the User Service for authentication, the Datastore for data storage, Memcache for caching, and Task Queues for background tasks. Popular languages supported include Java, Python, PHP, and Go.
This document discusses building an Android chat app using Google Cloud Platform services including Cloud Datastore, authentication, and push notifications. It provides steps to create a backend using Mobile Backend Starter, generate client IDs, access APIs with and without authentication, add push notifications using Google Cloud Messaging, and discusses app architecture considerations.
Apertura "Mobile & Embedded" - 13 febbraio 2014firenze-gtug
This document summarizes the program for a mobile and embedded technology event hosted by GDG Firenze. The event includes presentations on developing HTML5 mobile apps for Android, building an Android chat app in the cloud, and FirefoxOS. Sponsors for the event include UDOO Board, Intel, and SSTI. The event also features workshops, office hours, and a networking aperitif. Details are provided on participating in future events from GWT-Con and Tech Aperitif.
AppsFuel is a new ecosystem for HTML5 mobile web apps that provides a worldwide marketplace where developers can distribute their apps for free and earn money through mobile operator billing. It aims to enable a profitable HTML5 developer ecosystem through features like push notifications, advertising solutions, and a developer fund. The key components are a marketplace, developer zone, monetization tools, and developer tools, which are being built iteratively using Scrum methodology over the course of 2 week sprints.
The document provides an overview of integrating apps with Google Drive. It discusses using the Drive SDK to access and manage files through the API, integrating the Drive web and Android UIs, and using the Google Picker API to select files. It also covers OAuth authentication flows and important security considerations around file access permissions when building Drive apps.
The document discusses YouTube APIs and how developers can utilize them. It covers the main YouTube APIs: Upload Widget, Data API, Player API, and Analytics API. It then describes how developers can use the APIs to create content, curate videos, consume YouTube videos in their applications, and analyze video analytics. Examples are provided for creating talking tom videos, curating videos with YouTube Direct Lite, consuming videos in Flipboard, and analyzing analytics. Resources for the YouTube APIs are listed at the end.
This document discusses using JBoss Forge and Errai to develop GWT applications with a common development model on the client and server. It explains that Errai allows using a single Java EE 6 programming model with CDI capabilities and RESTful services. Forge can be used to scaffold new projects using standard technologies. Errai modules provide automatic data binding, templating, and a bidirectional message bus. Errai also supports developing RESTful endpoints and HTML5 UIs with data binding. Forge and Errai together help develop GWT applications with a common paradigm between client and server code.
2. Firenze
GTUG Google Technology User Group di Firenze
Aprile: "GAE Intro"
6 Maggio: GAE with Ikai Lan (Google
AppEngine Advocate Developer)
Refs:
http://sites.google.com/site/firenzegtug/
http://www.gtugs.org/
http://www.gtugs.org/chapter.jsp?id=1015
3. GAE Google AppEngine è la piattaforma per:
sviluppo
hosting
di applicazioni web all'interno
dell'infrastruttura di calcolo di Google.
Running Web Apps
5. GAE Google App Engine:
Semplice
Scalabile
Sicuro
6. GAE Google App Engine:
Semplice:
- Google pianifica, gestisce e garantisce
le risorse necessarie
- minima configurazione/tuning
Scalabile
Sicuro
7. GAE Google App Engine:
Semplice
Scalabile:
- DataStore basato su BigTable
- MemCache condivisa tra le istanze
- Le istanze sono assegnate alle CPU
automaticamente
Sicuro
8. GAE Google App Engine:
Semplice
Scalabile
Sicuro:
- no process control (threads, etc ...)
- no filesystem writes (solo datastore)
- no sockets
- features "pericolose" disabilitate
9. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
10. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
- 10 MB size limit (req/resp)
- 1MB DataStore entity size limit
- 1000 results per DS query
- 30 sec deadline per req/resp
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
11. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
- BigTable è diverso (NoSQL db)
- no JOIN
- JDO (JDO QueryLaguage)
- JPA
(Re-)Ingegnerizzazione
12. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
- JRE modificato/estensioni disabilitate
- Big Table
- Short living requests
13. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas
SDK
Dashboard
14. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas "free"
- 1.3 M req/giorno; 7.4 K req/min
- 1GB/giorno; 56 MB/min (in/out)
- 6.5 CPU-ora/giorno; 15 CPU min/min
- 1 GB/datastore;
Dashboard
SDK
15. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas "up-to"
- 43M req/giorno; 30K req/min
-1046 GB/giorno; 10 GB/min
- 1729 CPU ore/giorno;
- no maximum (datastore)
Dashboard
SDK
16. GAE
Basso costo
Data out 0.12 $ per GB
Data in 0.10 $ per GB
CPU Time/ora 0.10 $
Email 0.0001 $
Stored Data 0.15 $ al mese per GB
17. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas
Dashboard
- logs (Debug, Info, Warning, Error and Critical.)
- quotas & billing (status, budget, ...)
- datastore status (stats, indexes, ...)
SDK