Top Banner
Desenvolvendo aplicações Android na Nuvem José Papo AWS Tech Evangelist @josepapo
29

Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Jan 15, 2015

Download

Technology

Jose Papo

Saiba os recursos e facilidades que a Nuvem da amazon fornece para desenvolvedores Android.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Desenvolvendo aplicações

Android na Nuvem

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

5 bilhões de celulares no mundo

Mais de 1 milhão de apps nas App Stores

32 bilhões de apps serão baixadas em 2012

50 bilhões de dólares em apps e músicas

Page 3: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Suportando as principais aplicações Móveis

Page 4: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 5: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 6: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Conteúdo Dinâmico da

Aplicação Móvel

Page 7: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Amazon EC2 Servidores on-demand

Page 8: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Servidores on-demand

Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Page 9: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Exemplo

Servidor Micro On-demand 100% - A partir de 15 dólares

Reservado 100% - A partir de 6,5 dólares

Page 10: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Bancos de Dados Relacional e NoSQL

Page 11: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Opções de Bancos de Dados

Relacional NoSQL

Page 12: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Conteúdo Estático da

Aplicação Móvel

Page 13: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Amazon S3 Armazenamento Elástico

Page 14: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Amazon S3

Page 15: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Amazon CloudFront Rede de Distribuição de Conteúdo Flexível

Page 16: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Locais Edge AWS (CloudFront & Route 53)

Page 17: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 18: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Exemplos e cases de

aplicações Android na

Nuvem

Page 19: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

SDKs para os principais smartphones

REST

SOAP

Page 20: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 21: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

AmazonDynamoDBClient ddb = UserPreferenceDemoActivity.clientManager.ddb();

KeySchemaElement kse = new KeySchemaElement().withAttributeName(

"userNo").withAttributeType(ScalarAttributeType.N);

KeySchema ks = new KeySchema().withHashKeyElement(kse);

ProvisionedThroughput pt = new ProvisionedThroughput()

.withReadCapacityUnits(10l).withWriteCapacityUnits(5l);

CreateTableRequest request = new CreateTableRequest()

.withTableName(PropertyLoader.getInstance().getTestTableName())

.withKeySchema(ks).withProvisionedThroughput(pt);

ddb.createTable(request);

RegisterDeviceRequest registerDeviceRequest = new RegisterDeviceRequest(

this.endpoint, this.useSSL, uid, key);

ResponseHandler handler = new ResponseHandler();

response = this.processRequest(registerDeviceRequest, handler);

if (response.requestWasSuccessful()) {

AmazonSharedPreferencesWrapper.registerDeviceId(

this.sharedPreferences, uid, key);

}

Page 22: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 23: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("image/*");

startActivityForResult(intent, PHOTO_SELECTED);

AmazonS3Client s3Client = new AmazonS3Client( new BasicAWSCredentials(

MY_ACCESS_KEY_ID, MY_SECRET_KEY ) );

PutObjectRequest por = new PutObjectRequest( Constants.getPictureBucket(),

Constants.PICTURE_NAME, new java.io.File( filePath) );

s3Client.putObject( por );

Page 24: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services
Page 25: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Nuvem é Democracia!

Page 26: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Nuvem é Liberdade!

Page 27: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

OFERTA

GRATUITA! aws.amazon.com/pt/free

Page 28: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

OBRIGADO! aws.typepad.com/brasil

slideshare.net/jpapo

José Papo

AWS Tech Evangelist

@josepapo

Page 29: Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services