2010 Toyota Venza color brochure provided by West Herr Toyota of Orchard Park located in Orchard Park, NY. Find the 2010 Toyota Venza for sale in New York; call about our current sales and incentives at 716-648-4141.
Mopapp integrates with all the major mobile app stores (iTunes, Android Market, WP7 Marketplace, Amazon, RIM App World, ...) and it automatically tracks, monitors and analyzes your apps' downloads, revenues and reviews.
You can use Mopapp's API to integrate your custom store or payment system (such as PayPal or anything else), track in-app sales and downloads directly from inside the app, or download the history of past sales and downloads to create custom reports and charts with your own reporting tools.
by Davide Cerbo e Stefano Linguerri
La programmazione web sta facendo passi da gigante e oggi l’utente si aspetta che l’esperienza di utilizzo si avvicini sempre di più a quella a cui è abituato nei classici applicativi desktop. Il mondo degli sviluppatori ha risposto inventanto una nuova sigla: RIA, cioè Rich Internet Application. Google non è stata a guardare e ha fornito la sua risposta a questa esigenza donando alla community Google Web Toolkit. Questo nuovo framework permette di sviluppare in Java tutta l’interfaccia utente per poi ottenere un codice javascript che funzionerà su qualsiasi browser web senza l’installazione di plugin aggiuntivi. In questa presentazione vedremo:
* perchè sviluppare applicazioni RIA
* perchè usare GWT
* come GWT utilizza AJAX per comunicare con il server
* le ottimizzazione che avremo utilizzando GWT
* come uscire dal browser con Google Gear e Mozilla Prism
* e non solo…
2010 Toyota Venza color brochure provided by West Herr Toyota of Orchard Park located in Orchard Park, NY. Find the 2010 Toyota Venza for sale in New York; call about our current sales and incentives at 716-648-4141.
Mopapp integrates with all the major mobile app stores (iTunes, Android Market, WP7 Marketplace, Amazon, RIM App World, ...) and it automatically tracks, monitors and analyzes your apps' downloads, revenues and reviews.
You can use Mopapp's API to integrate your custom store or payment system (such as PayPal or anything else), track in-app sales and downloads directly from inside the app, or download the history of past sales and downloads to create custom reports and charts with your own reporting tools.
by Davide Cerbo e Stefano Linguerri
La programmazione web sta facendo passi da gigante e oggi l’utente si aspetta che l’esperienza di utilizzo si avvicini sempre di più a quella a cui è abituato nei classici applicativi desktop. Il mondo degli sviluppatori ha risposto inventanto una nuova sigla: RIA, cioè Rich Internet Application. Google non è stata a guardare e ha fornito la sua risposta a questa esigenza donando alla community Google Web Toolkit. Questo nuovo framework permette di sviluppare in Java tutta l’interfaccia utente per poi ottenere un codice javascript che funzionerà su qualsiasi browser web senza l’installazione di plugin aggiuntivi. In questa presentazione vedremo:
* perchè sviluppare applicazioni RIA
* perchè usare GWT
* come GWT utilizza AJAX per comunicare con il server
* le ottimizzazione che avremo utilizzando GWT
* come uscire dal browser con Google Gear e Mozilla Prism
* e non solo…
Versione aggiornata di una precedente presentazione su Google Analytics. Si descrivono i passi iniziali per configurare al meglio Google analytics: dalla creazione dell'account, alle property, all'utilizzo di filtri, Profili (viste) e obiettivi.
Gestione digitale dei documenti: ciclo di vendita automatizzatoARXivar
L'esigenza del Gruppo Dalla Vecchia era quella di trovare una soluzione informatica che permettesse di eliminare l'attuale gestione manuale dei documenti, al fine di ridurre al minimo lo spreco di
carta, automatizzare tutto il ciclo di vendita e poter monitorare tutte le fasi di vita del contratto.
Scopri come ha risolto il suo problema!
Accettazione E-commerce sempre più semplificata il ruolo di Banca Sella - Gi...Ecommerce HUB
Banca Sella propone e sviluppa sempre più strumenti e soluzione che possono agevolare e velocizzare l’accesso e la fruizione dei pagamenti, in modalità sicura e veloce, facilitando il compratore ed il merchant.
Durante la sessione presenteremo le nostre nuove soluzioni allo studio e a supporto anche delle piccole e medie realtà che hanno l’obiettivo di aumentare ed ottimizzare il tasso di accettazione.
Autenticazione delle api con jwt e symfony (Italian)Marco Albarelli
A quick overview of the JWT token format and how it can be used to authenticate REST APIs even without implementing the full Openid Connect stack. The examples show also a TDD approach
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
Twinergy Solution:Agenti+ soluzione SAP per la gestione agentiTwinergy
Agenti+ è una Twinergy Solution realizzata per gestire il calcolo e la liquidazione delle provvigioni agli agenti. È una soluzione completa e totalmente integrata con SAP® ERP. Sviluppato con gli strumenti dell’ABAP Workbench, può essere installato su qualunque installazione SAP® preesistente, senza impatto e integrandosi con esso. Agenti+ è integrato con i componenti Sales & Distribution, Finance, Controlling.
Checklist per il Setup Ottimale di un account Google Analytics. Scopri quali sono i principali parametri di configurazione di nuovo account Google Analytics per ottenere il massimo dal sistema di Analytics più famoso al mondo.
File originale: https://goo.gl/9C6hs7
Perché la tecnologia Cloud si rivela un fattore di competitività e l’importanza dell’integrazione per una efficace gestione dell’informazione e come le informazioni strutturate, condivise dai diversi reparti e fruibili in tempo reale, siano la base indispensabile per ogni azione di marketing e per essere incisivi nella vendita.
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.
Versione aggiornata di una precedente presentazione su Google Analytics. Si descrivono i passi iniziali per configurare al meglio Google analytics: dalla creazione dell'account, alle property, all'utilizzo di filtri, Profili (viste) e obiettivi.
Gestione digitale dei documenti: ciclo di vendita automatizzatoARXivar
L'esigenza del Gruppo Dalla Vecchia era quella di trovare una soluzione informatica che permettesse di eliminare l'attuale gestione manuale dei documenti, al fine di ridurre al minimo lo spreco di
carta, automatizzare tutto il ciclo di vendita e poter monitorare tutte le fasi di vita del contratto.
Scopri come ha risolto il suo problema!
Accettazione E-commerce sempre più semplificata il ruolo di Banca Sella - Gi...Ecommerce HUB
Banca Sella propone e sviluppa sempre più strumenti e soluzione che possono agevolare e velocizzare l’accesso e la fruizione dei pagamenti, in modalità sicura e veloce, facilitando il compratore ed il merchant.
Durante la sessione presenteremo le nostre nuove soluzioni allo studio e a supporto anche delle piccole e medie realtà che hanno l’obiettivo di aumentare ed ottimizzare il tasso di accettazione.
Autenticazione delle api con jwt e symfony (Italian)Marco Albarelli
A quick overview of the JWT token format and how it can be used to authenticate REST APIs even without implementing the full Openid Connect stack. The examples show also a TDD approach
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
Twinergy Solution:Agenti+ soluzione SAP per la gestione agentiTwinergy
Agenti+ è una Twinergy Solution realizzata per gestire il calcolo e la liquidazione delle provvigioni agli agenti. È una soluzione completa e totalmente integrata con SAP® ERP. Sviluppato con gli strumenti dell’ABAP Workbench, può essere installato su qualunque installazione SAP® preesistente, senza impatto e integrandosi con esso. Agenti+ è integrato con i componenti Sales & Distribution, Finance, Controlling.
Checklist per il Setup Ottimale di un account Google Analytics. Scopri quali sono i principali parametri di configurazione di nuovo account Google Analytics per ottenere il massimo dal sistema di Analytics più famoso al mondo.
File originale: https://goo.gl/9C6hs7
Perché la tecnologia Cloud si rivela un fattore di competitività e l’importanza dell’integrazione per una efficace gestione dell’informazione e come le informazioni strutturate, condivise dai diversi reparti e fruibili in tempo reale, siano la base indispensabile per ogni azione di marketing e per essere incisivi nella vendita.
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.
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.
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.
1. Google e i pagamenti
elettronici
Firenze GTUG, 15.04.2011
Luca Masini
2. Agenda
Introduzione a Google Checkout
Intro alle API ed esempi di utilizzo
Carrello personalizzato
In-App billing
Android Payment Extensions
3. Il mercato dei merchant server
Indice di
gradimento dei
venditori
I voti sono da 1 a 10
Checkout ottiene un voto
> 7 in 5 indicatori su 6
L'unico che ottiene un
voto > 7 nell'indice di
gradimento dei
compratori e' PayPal
4. Google Checkout: cosa ha di nuovo ??
Merchant server: 1° in Italia CRF (1998)
Pagamenti senza fornire tutte le volte
i propri dati sensibili (conto corrente o carta di
credito): PayPal
Bottone x pagamento immediato e
carrello di prodotti eterogenei: molti altri prima di
lui
5. Ma allora perché Google Checkout ??
Integrazione con OAuth --> sensazione di
sicurezza dell'ecosistema Google.
Facile da implementare, grazie alle API ed ai
Gadget.
É il sistema di pagamento dell'Android Market
6. Prima di cominciare: Sandbox
Grande disponibilitá di strumenti per sviluppatori
Sandbox - due componenti:
Un gestore di account utenti
Merchant non dispositivi
Componenti che danno la possibilitá di testare
Checkout senza alcun vincolo sulle transazioni
effettuate
NOTE: purtroppo per usarlo dobbiamo invocare
URL diverse dalla produzione !!!
7. Prima di cominciare: Sandbox
merchant key (mkey) - merchant id
--> Hello World di Checkout:
curl -k -u {mid}:{mkey} -d "<hello xmlns='http://checkout.google.
com/schema/2'/>" "https://sandbox.google.com/checkout/api/
checkout/v2/request/Merchant/{mid}"
se l'account e' attivo deve rispondere un "bye"
<?xml version="1.0" encoding="UTF-8"?>
<bye xmlns="http://checkout.google.com/schema/2" serial-number="
a587860e-265b-4cbd-9a34-5fd1cac8aa11" />
8. Esempio API: Checkout con carrello
Implementazione di un carrello
in pochi minuti
Dobbiamo aggiungere il JavaScript del carrello
<script id="googlecart-script" type="text/javascript"
src="http://checkout.google.com/seller/gsc/v2/cart.js?mid=
{mid}" currency="USD"
post-cart-to-sandbox="true">
</script>
Lo aggiungiamo alla pagina:
<div id="googlecart-widget" class="align-cart"></div>
9. Esempio API: Checkout con carrello
Qui descriviamo il prodotto aggiungendo al nostro
custom HTML delle classi CSS che verranno usate
come selettori dal cart per definirne le proprietá:
<table>
<tr class="product">
<td><img class="product-image"
src="customLogo.gif"/>
</td>
<td class="data-cell">
<div class="product-title">GTUG Firenze Logo</div>
<div class="product-price">Price: $0.99</div>
<div class="product-shipping">Shipping: $0.00</div><br/>
<div role="button" alt="Add to cart" tabindex="0" class="googlecart-add-button">
</div>
</td>
</tr>
</table>
10. Esempio API: Checkout con carrello
Demo su Eclipse:
Risultato su GAE: http://4.lu28882.appspot.com/
11. Carrello personalizzato
Se dobbiamo integrarci in un sito di e-commerce giá
esistente (e non tra quelli giá supportati) o se per qualche
motivo non vogliamo/possiamo usare il carrello di
Checkout, allora dobbiamo far uso delle API per creare gli
ordini da mandare a Checkout
Ora scriveremo una Servlet che simula un sistema di e-
commerce che all'ultimo step chiama Checkout con il
carrello giá riempito
Ovviamente per questo esempio abbiamo bisogno delle
Checkout Java API reperibili a questo indirizzo:
http://code.google.com/p/google-checkout-java-sdk
12. Carrello personalizzato
public class CreateCartServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static ApiContext API_CONTEXT = new ApiContext(
Environment.SANDBOX, "{mid}", "{mkey}", "USD");
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
CheckoutRedirect checkoutRedirect = API_CONTEXT.cartPoster().makeCart()
.addItem("GTUG Firenze Logo", "Il nostro bellissimo logo", 0.99, 2)
.addItem("GWT Intro Logo", "Primo evento su GWT", 0.50, 1)
.buildAndPost();
resp.sendRedirect(checkoutRedirect.getRedirectUrl());
}
}
AppEngine: http://4.lu28882.appspot.com/createcart
14. Carrello personalizzato: gestione ordini
Abbiamo creato un ordine su Checkout
Ora dobbiamo gestirlo !!!!
Per questo dobbiamo:
configurare sul merchant la nostra callback URL,
chiamata ad ogni evento (https://sandbox.google.
com/checkout/sell/)
implementare sul nostro server la FSM che gestisce gli
eventi lato negozio
Se usiamo le API di Google l'implementazione della FSM é
semplificato da una helper-class che si occupa di fare il
parsing della URL e di chiamare i callback methods
appropriati
17. Carrello personalizzato:
implementazione della FSM
Tutti i particolari della FSM sono a carico delle API di
Google Checkout, unica cosa a carico dello sviluppatore é
mantenere traccia del numero di serie delle chiamate,
implementando i metodi rememberSerialNumber e
hasAlreadyHandled (chiamate duplicate).
Il metodo onAllNotifications é chiamato invece ad ogni
invocazione della URL di callback e ci permette di effettuare
azioni trasversali ad ogni stato, banalmente logging.
Infine il metodo piú importante é
onAuthorizationAmountNotification che ci avverte che
l'autorizzazione al pagamento é stata ottenuta e quindi
possiamo "spedire" la nostra merce.
18. Carrello personalizzato: ricevimento callback
Qui riceviamo l'evento new-order-notification e visto che il
nostro codice non specifica una callback il logger visualizza
solo la registrazione del serialNumber e la chiamata
all'onAllNotifications
2011-04-03 02:48:01.773 /createcart 200 6523ms 240cpu_ms 0kb Google Checkout Notification Agent 1.0,gzip(gfe)
74.125.126.82 - - [03/Apr/2011:02:48:01 -0700] "POST /createcart HTTP/1.1" 200 171 - "Google Checkout Notification
Agent 1.0,gzip(gfe)" "4.lu28882.appspot.com" ms=6524 cpu_ms=7770 api_cpu_ms=0 cpm_usd=0.216077
loading_request=1
E2011-04-03 02:48:01.726net.lucamasini.checkout.servlet.CreateCartServlet$1 isPersistent: isPersistent:
443704066646623-00001-7
E2011-04-03 02:48:01.728net.lucamasini.checkout.servlet.CreateCartServlet$2 onAllNotifications: onAllNotifications:
Order 443704066646623 authorized and ready to ship to:Luca Masini
E2011-04-03 02:48:01.728net.lucamasini.checkout.servlet.CreateCartServlet$1 persist: persist:443704066646623-00001-
7
19. Carrello personalizzato: ricevimento callback
Ecco il secondo ed ultimo evento authorization-amount-
notification nel quale ci segnala che il sistema ha
autorizzato il pagamento, qui l'evento é correttamente
intercettato dalla callback
onAuthorizationAmountNotification
2011-04-03 02:49:04.357 /createcart 200 347ms 280cpu_ms 0kb Google Checkout Notification Agent 1.0,gzip(gfe)
72.14.212.82 - - [03/Apr/2011:02:49:04 -0700] "POST /createcart HTTP/1.1" 200 171 - "Google Checkout Notification
Agent 1.0,gzip(gfe)" "4.lu28882.appspot.com" ms=348 cpu_ms=280 api_cpu_ms=0 cpm_usd=0.008029
E2011-04-03 02:49:04.334net.lucamasini.checkout.servlet.CreateCartServlet$1 isPersistent: isPersistent:
443704066646623-00005-6
E2011-04-03 02:49:04.334net.lucamasini.checkout.servlet.CreateCartServlet$2 onAllNotifications: onAllNotifications:
Order 443704066646623 authorized and ready to ship to:Luca Masini
E2011-04-03 02:49:04.334net.lucamasini.checkout.servlet.CreateCartServlet$2 onAuthorizationAmountNotification:
onAuthorizationAmountNotification: Order 443704066646623 authorized and ready to ship to:Luca Masini
E2011-04-03 02:49:04.335net.lucamasini.checkout.servlet.CreateCartServlet$1 persist: persist:443704066646623-00005-
6
20. In-App Billing
... an Android Market service that provides checkout
processing for in-app purchase.
ovvero
si possono accettare pagamenti direttamente all'interno delle
appicazioni.
The standard 30% transaction fee applies to in-app
transactions on Android Market.
"Today, we're pleased to announce the launch of Android Market In-app
Billing to developers and users. As an Android developer, you will now be
able to publish apps that use In-app Billing and your users can make
purchases from within your apps." --- 29 March 2011
21. In-App Billing: a patto che
Only in applications that you publish through Android Market.
You must have a Google Checkout Merchant account.
You cannot implement in-app billing on a device that never
connects to the network
You can use in-app billing to sell only digital content. You cannot
use in-app billing to sell physical goods, personal services, or
anything that requires physical delivery.
Android Market does not provide any form of content delivery. You
are responsible for delivering the digital content that you sell in your
applications.
+ qualche complicazione circa le versioni di android/Market
app ecc...
22. In-App Billing: schema
Your application sends and
receives billing messages
through the
Android Market application
(via a single IPC method
sendBillingRequest), which
handles all communication
with the Android Market
server.
23. In-App Billing: schema
1. Applications initiate in-
app billing requests
through their own UI.
2. Android Market
responds to the
request by providing
the checkout user
interface.
3. When checkout is
complete, the
application resumes.
24. In-App Billing:
BILLING_REQUEST ="REQUEST_PURCHASE"
http://developer.android.com/guide/market/billing/index.html
http://www.anddev.org/advanced-tutorials-f21/simple-inapp-payment-t52060.html
You cannot use the Android emulator to test in-app billing.
25. Google Checkout
Android Payment Extension
Estensione di Chome che permette di completare un acquisto
tramite SmartPhone:
Usando Chrome da un PC per visualizzare il carrello, viene
messo a disposizione un bottone verde col simbolo di
Android che permette di fare l'ordine su un PC o laptop
(magari ad una fiera) e di completarlo sul proprio cellulare
cosi' da non dover immettere le proprie credenziali Google su
un computer "pubblico".
26. Google Checkout
Android Payment Extension
Creazione di uno store usando il Google Gadget Wizard:
https://storegadgetwizard.appspot.com/storegadgetwizard/