itec h- ON & E ngenharia de S oftware Joel Carvalho - 05/05/2011 Novas Tecnologias Aplicadas à Eng. de So5.

Documentos relacionados
Acesso a Rede. Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados.

Desenvolvimento Android. Pontapé inicial...

Android Banco de Dados. Ivan Nicoli

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Comunicação via Sockets

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Programa de Dispositivos Móveis

Programação para Dispositivos Móveis

PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Programação para Dispositivos Móveis

Quem sou eu? Rafael Toledo. Dev Java / Android.

Armazenamento Persistente de Dados

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Programação para Android. Aula 08: Persistência de dados SQL

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

Computação Orientada aos Serviços. WCF Semestre de Inverno 11/12 (Parte 1)

Programação para a Plataforma Android Aula 7. Mul$mídia

Android: Ciclo de vida da Activity

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

Desenvolvimento Android.

Programação de Dispositivos Móveis

Prof. Jhonatan Fernando

Programação para Android. Aula 06: Activity, menus e action bar

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Programa de Dispositivos Móveis

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

Sistemas Distribuídos

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

Escrito por Lisiane Batista Neitzke Qui, 29 de Dezembro de :24 - Última atualização Seg, 16 de Janeiro de :41

Comunicação entre A0vidades

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Introdução ao Desenvolvimento para Sistema Operacional Android

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Programação de Dispositivos Móveis

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

SISTEMAS DISTRIBUÍDOS

Java : Comunicação Cliente-Servidor.

Computação Móvel Activity (Ref. Cap. 4)

Programação para a Plataforma Android Aula 13. Localização

Programação para a Plataforma Android Aula 16. Fragmentos

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Programa de Computador que funciona em Rede

MIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais

Programação para a Plataforma Android Aula 2. Aula 2 Views

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

Gerador de código JSP baseado em projeto de banco de dados MySQL

HCI Summer Workshop. Android #1. Tiago Guerreiro.

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

FTP FILE F TRANSFER PROTOCOL. Tópicos

Consumindo Web Services (WS) em Aplicações Android. Prof. Fellipe Aleixo

JPA: Persistência padronizada em Java

Geração Automática de Código Android Eficiente a partir de Modelos UML

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Desenvolvimento Web TCC Turma A-1

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Um estudo sobre Realidade Aumentada para a plataforma Android. Acadêmica Gabriela Tinti Vasselai Orientador Dalton Solano dos Reis

Desenvolvimento de aplicações para a Cloud. Blob

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Android Binding. Implementando o padrão de projeto MVVM com MVVM_. Saiba como criar um projeto utilizando o padrão de projeto MVVM no Android

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

Programação com sockets (em Java)

Java Spaces Exemplos

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

SUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON

ASP.NET Web Services. José Antônio da Cunha IFRN

IMPLEMENTAÇÃO DE UM AGENTE TAC SCM EM LINGUAGEM AGENTSPEAK(L)

Provedores de Conteúdo

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

Conexão Socket na MIDP

Seu App na TV: Desenvolvimento para ChromeCast

Java RMI. Alcides Calsavara

Programação em Java para a Plataforma Android AULA 1. Primeiros Passos

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Prof: Ricardo Quintão Site:

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

Atividade JSP com Banco de Dados

Especialização em Engenharia de Software - CEUT

Computação II Orientação a Objetos

Armazenamento de dados

Um pouco do Java. Prof. Eduardo

Android. Interfaces: widgets

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Transcrição:

itec h- ON & E ngenharia de S oftware Novas Tecnologias Aplicadas à Eng. de So5.

Tecnologias Pág. 2

Microso5 Visual Studio 2010 Express l Visual C# Express + Visual Web Developer l h6p://www.microso=.com/express/downloads/#2010- All Eclipse h6p://www.eclipse.org/ Ferramentas Java SE JDK h6p://www.oracle.com/technetwork/java/javase/downloads Android SDK h6p://developer.android.com/sdk/index.html Pág. 3

Windows CommunicaMon FoundaMon WCF Services Vários Modelos de Comunicação API do.net para SOA Pág. 4

RepresentaMonal State Transfer Cliente pede a execução de uma operação ao servidor GET Arquitecturas cliente/servidor Servidor processa e responde ao cliente Os pedidos e as respostas são elaborados com base na transferência de representação de recursos Um recurso é um conceito significamvo Conjunto de operações bem definido DELETE POST HTTP REST Services A representação dos recursos é um documento que capta os estados dos recursos PUT Pág. 5

Exemplo RestService.svc Pág. 6

Exemplo RestService.svc.cs [AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class RestService : IRestService { public string Hello(string name) { return "Hello "+name; public int getnumber() { return (1234); public myobj sum2numbers(string n1, string n2) { myobj obj= new myobj(); obj.myint = Convert.ToInt32(n1) + Convert.ToInt32(n2); return (obj); Pág. 7

[ServiceContract] public interface IRestService { [OperationContract] [WebGet( UriTemplate = "Hello/{name", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] string Hello(string name); Exemplo IRestService.cs [OperationContract] [WebGet(UriTemplate = "getnumber", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] int getnumber(); [OperationContract] [WebGet(UriTemplate = "sum2numbers/{n1/{n2", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)] myobj sum2numbers(string n1, string n2); [DataContract] public class myobj{ [DataMember(Name = "myint")] public int myint{get;set; Pág. 8

Eclipse + Emulador Android Pág. 9

Exemplo Java (oncreate) public class Main extends Activity { private String SERVICE_URI = "http://ws- android.itech- on.com/restservice.svc"; private EditText makeedit, editsum, editresult; private Button button; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); makeedit = (EditText)findViewById(R.id.editText1); editsum = (EditText)findViewById(R.id.editText2); editresult = (EditText)findViewById(R.id.editText3); button = (Button)findViewById(R.id.button1); editsum.settext("value Here"); editresult.settext("result"); this.button.setonclicklistener(new OnClickListener() { public void onclick(view v){ int res=getsum(makeedit.gettext().tostring(),editsum.gettext ().tostring()); editresult.settext(integer.tostring(res)); );... Pág. 10

Exemplo Java (getsum) public int getsum(string v1, String v2) { try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet request = new HttpGet(SERVICE_URI+"/sum2Numbers/"+v1+"/"+v2); request.setheader("accept", "application/json"); request.setheader("content- type", "application/json"); HttpResponse response = httpclient.execute(request); HttpEntity responseentity = response.getentity(); char[] buffer = new char[(int)responseentity.getcontentlength()]; InputStream stream = responseentity.getcontent(); InputStreamReader reader = new InputStreamReader(stream); reader.read(buffer); stream.close(); JSONObject jobj = new JSONObject(new String(buffer)); return ((int)(jobj.getint("myint"))); catch (Exception e) {e.printstacktrace();return 0; Pág. 11

Exemplo Java (onresume) @Override public void onresume() { super.onresume(); try { HttpGet request = new HttpGet(SERVICE_URI + "/getnumber"); request.setheader("accept", "application/json"); request.setheader("content- type", "application/json"); DefaultHttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(request); HttpEntity responseentity = response.getentity(); char[] buffer = new char[(int)responseentity.getcontentlength()]; InputStream stream = responseentity.getcontent(); InputStreamReader reader = new InputStreamReader(stream); reader.read(buffer); stream.close(); String query = new String(buffer); makeedit.settext(query); catch (Exception e) {e.printstacktrace(); Pág. 12