Académique Documents
Professionnel Documents
Culture Documents
Palmas TO
2006
Palmas TO
2006
BANCA EXAMINADORA
_____________________________________________
Prof. M. Sc. Fernando Luiz de Oliveira
Centro Universitrio Luterano de Palmas
_____________________________________________
Prof. M. Sc. Madianita Bogo
Centro Universitrio Luterano de Palmas
_____________________________________________
Prof. M. Sc. Ricardo Marx Costa Soares de Jesus
Centro Universitrio Luterano de Palmas
Palmas - TO
2006
SUMRIO
1.
INTRODUO ................................................................................................ 8
2.
Dispositivos Mveis................................................................................ 10
2.1.1
2.1.2
PDAs ............................................................................................. 13
2.1.3
2.2
2.2.1
J2ME............................................................................................... 15
2.2.2
QuickFrame .................................................................................... 15
2.2.3
2.3
2.3.1
2.3.1.1 Emuladores..................................................................................... 19
2.3.2
2.4
2.5
3.
3.2
Material .................................................................................................. 31
3.3
Metodologia ........................................................................................... 32
4.
5.
4.1
4.2
4.3
LISTA DE FIGURAS
LISTA DE ABREVIATURAS
RESUMO
1. INTRODUO
A mobilidade o termo utilizado para identificar dispositivos que podem ser
operados distncia ou sem fio (NETTO, 2004). A particularidade que os
usurios e empresas procuram na atualidade poder executar as tarefas a
qualquer hora e em qualquer lugar, sem a dependncia de fios ou de um
computador desktop. Os usurios, por meio dos dispositivos mveis, adquirem
mobilidade e ganhos de produtividade, desempenhando suas tarefas com acesso
mais fcil e abrangente informao. As possibilidades de uso para esses
dispositivos so inmeras, dentre as quais, podem ser citada a programao para
jogos, para entretenimento em geral, armazenamento e busca de informaes,
envio e recebimento de sons e imagens e acesso a Internet.
As tecnologias para desenvolvimento de aplicaes para dispositivos
mveis oferecem recursos que permitem integrar diversos aplicativos e
plataformas, como J2ME (Java 2 Micro Edition), .NET e uma nova plataforma que
est em desenvolvimento, a QuickFrame, que se caracteriza por ser padronizada
para desenvolvimento de software para dispositivos mveis.
Um dos componentes da plataforma .NET que oferece a estrutura
necessria para o desenvolvimento de aplicaes para dispositivos mveis o
.NET Compact Framework, que acompanha o Visual Studio .NET. O Visual Studio
.NET uma ferramenta que proporciona um ambiente de desenvolvimento
integrado em que se pode desenvolver, depurar, testar, disponibilizar Web
Services e aplicaes (BASIURA et al., 2003). Alm disso, oferece recursos
necessrios para o desenvolvimento de aplicaes mveis, tais como:
emuladores, que simulam um dispositivo mvel real e possui todos os recursos
oferecidos pelo mesmo, alm de facilitar os testes durante o desenvolvimento.
responsvel
por
apresentar
resultado
do
vestibular
do
para
estes
dispositivos,
ferramenta
utilizada
para
mveis
(SmartPhone)
os
passos
seguidos
para
seu
10
2. REVISO DA LITERATURA
11
12
CLIENTE
CLIENTE
GATEWAYWAP
WAP
GATEWAY
Requisio
SERVIDOR
Requisio
Conversor
HTTP e TCP/IP
WML
3
Resposta
5
Resposta Contedo
4
SERVIDOR WEB
13
2.1.2 PDAs
A necessidade de disponibilizar aplicaes e informaes em qualquer momento
e em qualquer lugar fez surgir uma linha de dispositivos mveis conhecidos como
PalmTops ou Pocket PCs. Esses dispositivos podem ser considerados uma
revoluo, pois foram capazes de atingir o cotidiano das pessoas e fazer parte da
vida delas, modificando suas rotinas e decises. Os Pockets possuem grande
quantidade de memria, telas com pontos sensveis a toques, mouse simulado
por uma caneta (chamada de stylus), possuem modem, teclado e cmera digital
acoplada, tela colorida, rede sem fio embutida, ou seja, so computadores
pessoais portteis que auxiliam nas atividades do dia-a-dia (MIRANDA, 2004).
Mas ainda no possuem a mesma capacidade de processamento e memria de
um computador de mesa.
14
15
2.2.1 J2ME
O Java 2 Micro Edition (J2ME) a verso do Java desenvolvida para dispositivos
mveis,
projetada
para
dispositivos
com
memria,
vdeo
poder
de
2.2.2 QuickFrame
16
17
uma
especificao,
conhecida
como
CLS
(Common
Language
18
interoperabilidade
de
linguagens
oferece
vrios
19
2.3.1.1 Emuladores
Para que seja possvel a simulao de um dispositivo mvel, necessrio instalar
um SDK (Software Development Kit) na ferramenta Visual Studio .NET,
permitindo que sejam feitos testes durante o desenvolvimento de uma aplicao
para dispositivos mveis. Um emulador de dispositivos mveis representar um
dispositivo real com todos os recursos que o mesmo possui, de acordo com o tipo
de aplicao que ser desenvolvida, possibilitando, caso necessrio, os ajustes
no aplicativo. Assim, quando for necessrio executar uma aplicao na
20
Figura 4 Emulador
21
22
23
WEB SERVICES
XML
BANCO DE DADOS
CLIENTE
funcionalidades
de
um
Web
Service
so,
resumidamente,
24
os dados dos Web Services sem qualquer problema (PEREZ, 2004). O protocolo
SOAP proporciona ao Web Service uma independncia de plataforma, linguagem
e localizao. No importa a linguagem que a aplicao foi desenvolvida, nem a
plataforma usada, assim como no importa onde o cliente est localizado, o Web
Service tem a capacidade de estabelecer conexo e compartilhar dados entre
sistemas diferentes, sem estarem ligados entre si.
A seguir ser apresentado um prottipo que servir para exemplificar
algumas das caractersticas apresentadas anteriormente, a fim de analisar o
ambiente de desenvolvimento e o modelo de programao sugerido para este
trabalho. Como ambiente de desenvolvimento do prottipo foi utilizado o Visual
Studio .NET 2005, o .NET Compact Framework, Web Service e, para a
visualizao e realizao dos testes, foi utilizado um emulador (SDK SmartPhone
2003), j instalado no Visual Studio.
25
26
27
28
requisitados
pela
aplicao.
linguagem
utilizada
para
de
dados
do
Web
Service
um
arquivo
XML,
chamado
de
29
14.
30
31
3. MATERIAIS E MTODOS
Neste captulo sero apresentados os detalhes referentes aos materiais e
metodologia utilizados no processo de desenvolvimento deste trabalho.
3.2 Material
32
Todo material bibliogrfico utilizado pode ser observado no captulo 6 Referncias Bibliogrficas.
3.3 Metodologia
A metodologia utilizada para o desenvolvimento da aplicao para dispositivos
mveis iniciou-se com um estudo terico sobre programao para dispositivos
mveis, a plataforma .NET Compact Framework e a utilizao de Web Services.
Trs etapas foram utilizadas para a finalizao desse trabalho: a criao do banco
de dados, a criao do Web Service e o desenvolvimento da aplicao para
dispositivos mveis.
O banco de dados para o armazenamento das informaes foi criado no
Microsoft SQL Server. Em seguida, foi criado o Web Service para o acesso aos
dados armazenados no banco de dados. No Web Service foram criados mtodos
de consultas para verificar o resultado do vestibular do CEULP/ULBRA. Por fim,
foi desenvolvida a aplicao para dispositivos mveis (SmartPhone), responsvel
por fazer o acesso ao Web Service que buscar os dados e os retornar para a
aplicao, que, posteriormente, ir gerar o cdigo resultante para ser visualizado
no SmartPhone.
33
4. RESULTADOS E DISCUSSES
O objetivo deste captulo apresentar alguns dos resultados obtidos com a
prtica da criao da aplicao .NET Compact Framework para dispositivos
mveis a partir dos estudos realizados anteriormente. Dentre eles, a criao de
Web Service, a criao da aplicao para SmartPhone, utilizando a ferramenta
Visual Studio .NET, seus elementos e sua implementao, com o objetivo de
demonstrar a integrao destas tecnologias.
A aplicao desenvolvida para este trabalho poder enviar ou buscar
informaes utilizando os servios de um Web Service, implementado utilizando a
ferramenta Visual Studio.NET e a linguagem C#, o qual o responsvel por
realizar a conexo entre o banco de dados e a aplicao, promovendo uma
distribuio do processamento. Esta aplicao visa oferecer uma forma alternativa
para que os alunos que tenham participado do vestibular do CEULP-ULBRA
possam acessar o resultado atravs de um dispositivo mvel (SmartPhone). A
arquitetura desta aplicao pode ser visualizada resumidamente na Figura 15.
34
Para o armazenamento dos dados ser utilizado o SGBD SQL Server que
se integra ao .NET Compact Framework (MICROSOFT, 2005). Para o acesso a
esses dados ser usado um Web Service, que ser o centralizador da regra de
consulta da aplicao. Para a interface com o usurio ser criada uma aplicao
que roda no prprio celular. Para isso, ser usado um emulador do dispositivo
mvel do tipo SmartPhone.
sobre
os
cursos
representados
pelos
campos
idCurso,
35
tblCandidato
tblCurso,
foi
criada
tabela
auxiliar
36
da
tabela tblResultado.
37
38
consultarCursos,
consultarPorNome
39
consultarPorNome
Aps a insero dos valores, pode-se invocar o mtodo clicando no boto
40
Figura
21
consultarPorNome
mostra
para
o
a
resultado
qual
da
foram
execuo
do
mtodo
retornados
os
dados:
41
42
1. public frmNome()
2. {
3. InitializeComponent();
4. objVestibular = new Vestibular.Service();
5. DataSet ds = objVestibular.consultarCursos();
6. cmbCurso.Items.Clear();
...
8. private void menuConsultar_Click_1(object sender, EventArgs e)
9. {
10. DataSet ds = objVestibular.consultarPorNome(txtNome.Text,
Convert.ToInt32(cmbCurso.SelectedValue));
11.
listView1.Items.Clear();
12. for (int i = 0; (i <= (ds.Tables[0].Rows.Count - 1)); i++)
13. {
14.
ListViewItem Item = new
ListViewItem(ds.Tables[0].Rows[i].ItemArray[1].ToString());
15.
Item.SubItems.Add(ds.Tables[0].Rows[i].ItemArray[2].ToString());
16.
listView1.Items.Add(Item);
17. }
18. }
19.}
apresentado
consultarPorNome,
execuo
passando
do
como
mtodo
parmetro
do
o
Web
valor
do
Service,
campo
43
44
5. CONSIDERAES FINAIS
A plataforma .NET oferece toda a tecnologia e as ferramentas necessrias para a
construo, implementao e manuteno de aplicaes para dispositivos
mveis. A integrao com o Visual Studio .NET garante aos desenvolvedores o
uso de recursos de expansibilidade para se iniciar o desenvolvimento dessas
aplicaes, tais como templates, emuladores, controles, unificando todo o
ambiente de desenvolvimento em uma nica ferramenta.
O Web Service surge como uma nova soluo para a implementao de
aplicaes acessadas via Internet, possibilitando que aplicativos de qualquer tipo,
que tenha acesso Internet se conectem e interoperem entre si.
A computao mvel torna-se vivel no somente para o segmento
empresarial, mas tambm para as pessoas de uma forma geral, permitindo
acesso aos dados e informaes a qualquer hora e em qualquer lugar. Isso facilita
as tarefas particulares e tambm uma oportunidade de melhora na gesto de
negcios, alm de se promover uma forma alternativa para o atendimento ao
cliente, estabelecendo muitas opes de interatividade com o mesmo.
A partir deste estudo, verificou-se a viabilidade de desenvolver uma
aplicao para dispositivos mveis, em especial celulares (SmartPhones), os
quais so bastante semelhante ao desenvolvimento de aplicaes tradicionais
para desktop, a partir de uma aplicao de armazenamento, busca e acesso a
base de dados. Deve-se levar em considerao, no desenvolvimento da
aplicao, a facilidade que o usurio dever ter em utilizar essa aplicao,
prevendo as aes tomadas pelo usurio, sempre criando formas de navegaes
simples e diretas, levando em considerao os espaos reduzidos da tela.
45
REFERNCIAS BIBLIOGRFICAS
(BASIURA et al., 2003) BASIURA, Russ et al. Profissional ASP .NET Web
Service. So Paulo: Pearson Education, 2003.
(DEITEL E NIETO, 2004) DEITEL, H. M.; DEITEL, P. J.; NIETO, T. R.. Visual
Basic .NET: como programar. Traduo Clia Yumi Okano Taniwaki. So Paulo:
Pearson Education do Brasil, 2004. 1088 p.
celular
que
tambm
<http://www.netmarkt.com.br>
computador.
2004.
Disponvel
em:
46
___________.
___________.
___________.
WAP:
Arquitetura.
Dezembro,
2003d.
Disponvel
em:
<http://www.msdn.com.br>
(NETTO, 2005) NETTO, Max Mosimann. Microsoft .NET Compact Framework Conhea a plataforma para dispositivos mveis criada pela Microsoft. Maro
de 2005. Disponvel em: < http://www.imasters.com.br/ >
47
(PALM OS, 2005) Palm Software and Palm OS. Outubro de 2005. Disponvel
em: <http://www.palmsource.com>
(PEREZ, 2004) PEREZ, Rogrio L. G.. Viso geral sobre WebServices. 2004.
Disponvel em: < http://www.imasters.com.br/ >
(SOAP, 2003) SOAP Version 1.2 Part 0: Primer. Novembro de 2005. Disponvel
em: <http://www.w3.org/TR/SOAP>
(SUN,
2005)
Sun
Microsystems.
Outubro
de
2005.
Disponvel
em:
<http://br.sun.com>
(TARIFA,
aplicaes
2004)
para
TARIFA,
Alexandre
SmartPhones.
Fernandes
Novembro
de
Chaud.
2004.
Desenvolvendo
Disponvel
em:
<http://www.codificando.net>
48
ANEXO A
Cdigo do Web Service criado Service.asmx
49
System;
System.Web;
System.Web.Services;
System.Web.Services.Protocols;
System.Data.SqlClient;
System.Data;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public const string STRING_DE_CONEXAO =
"Server=KATIA;Database=smartphone;User
ID=sa;Password=1234;Trusted_Connection=False";
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public DataSet consultarPorNome(string nomeCandidato, int idCurso) {
//cria o objeto do tipo SqlConnection para conexo com o banco de
dados
SqlConnection conn = new SqlConnection(STRING_DE_CONEXAO);
try
{
//abre a conexo com o banco
conn.Open();
}
catch (SqlException ex)
{
//dispara uma exceo para a aplicao que est
//consumindo o Web Service
throw new Exception("Ocorreu um erro ao abrir o
banco de dados, a descrio do erro " + ex.Message);
}
//cria o objeto do tipo SqlCommand configurando a
SELECT que ser usada
//para retornar os dados do banco de dados criados por
uma view
SqlCommand command = new SqlCommand("SELECT * from vwNome
where nomeCandidato like '" + nomeCandidato + "%' and idCurso= " +
idCurso, conn);
//cria o objeto do tipo SqlDataAdapter que far o
preenchimento do DataSet
SqlDataAdapter adap = new SqlDataAdapter(command);
//cria o DataSet para retorno dos dados
50
51
conn.Open();
}
catch (SqlException ex)
{
//dispara uma exceo para a aplicao que est
//consumindo o Web Service
throw new Exception("Ocorreu um erro ao abrir o banco de
dados, a descrio do erro " + ex.Message);
}
//cria o objeto do tipo SqlCommand configurando a SELECT que ser
usada
//para retornar os dados do banco de dados criados por uma view
SqlCommand command = new SqlCommand("SELECT * from tblCurso order
by nomeCurso", conn);
//cria o objeto do tipo SqlDataAdapter que far o preenchimento
do DataSet
SqlDataAdapter adap = new SqlDataAdapter(command);
//cria o DataSet para retorno dos dados
DataSet dataset = new DataSet();
//preenche o DataSet com os dados do candidato
adap.Fill(dataset, "Curso");
//retorna os dados para a aplicao consumidora
return dataset;
}
}
52
ANEXO B
Cdigo da aplicao SmartPhone com a plataforma .NET Compact Framework
frmInicial, frmNome e frmNumero
53
frmInicial.cs:
#region Using directives
using
using
using
using
using
System;
System.Drawing;
System.Collections;
System.Windows.Forms;
System.Data;
#endregion
namespace sPhone
{
/// <summary>
/// Summary description for form.
/// </summary>
public class frmInicial : System.Windows.Forms.Form
{
private PictureBox pictureBox1;
protected internal PictureBox pictureBox2;
private MenuItem menuSair;
private MenuItem menuItem2;
private MenuItem menuNome;
private MenuItem menuNumero;
/// <summary>
/// Main menu for the form.
/// </summary>
private System.Windows.Forms.MainMenu mainMenu1;
public frmInicial()
{
InitializeComponent();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources =
new System.ComponentModel.ComponentResourceManager(typeof(frmInicial));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuSair = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuNome = new System.Windows.Forms.MenuItem();
this.menuNumero = new System.Windows.Forms.MenuItem();
54
55
Application.Run(new frmInicial());
}
private void menuSair_Click(object sender, EventArgs e)
{
this.Close();
}
private void menuNome_Click_1(object sender, EventArgs e)
{
// Instancia um objeto do tipo frmNome
frmNome frmNovo = new frmNome();
// Chama o formulrio instanciado
frmNovo.ShowDialog();
}
private void menuNumero_Click_1(object sender, EventArgs e)
{
// Instancia um objeto do tipo frmNumero
frmNumero frmNovo = new frmNumero();
// Chama o formulrio instanciado
frmNovo.ShowDialog();
}
}
}
56
frmNome.cs:
#region Using directives
using
using
using
using
using
System;
System.Drawing;
System.Collections;
System.Windows.Forms;
System.Data;
#endregion
namespace sPhone
{
/// <summary>
/// Summary description for Nome.
/// </summary>
public class frmNome : System.Windows.Forms.Form
{
private Label label1;
private TextBox txtNome;
private MenuItem menuVoltar;
private MenuItem menuConsultar;
private Vestibular.Service objVestibular;
private Label label2;
private ComboBox cmbCurso;
private ListView listView1;
/// <summary>
/// Main menu for the form.
/// </summary>
private System.Windows.Forms.MainMenu mainMenu1;
public frmNome()
{
InitializeComponent();
objVestibular = new Vestibular.Service();
DataSet ds = objVestibular.consultarCursos();
cmbCurso.Items.Clear();
57
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuVoltar = new System.Windows.Forms.MenuItem();
this.menuConsultar = new System.Windows.Forms.MenuItem();
this.label1 = new System.Windows.Forms.Label();
this.txtNome = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.cmbCurso = new System.Windows.Forms.ComboBox();
//
// listView1
//
this.listView1.Location = new System.Drawing.Point(0, 100);
this.listView1.Size = new System.Drawing.Size(173, 79);
//
// mainMenu1
//
this.mainMenu1.MenuItems.Add(this.menuVoltar);
this.mainMenu1.MenuItems.Add(this.menuConsultar);
//
// menuVoltar
//
this.menuVoltar.Text = "Voltar";
this.menuVoltar.Click += new
System.EventHandler(this.menuVoltar_Click_1);
//
// menuConsultar
//
this.menuConsultar.Text = "Consultar";
this.menuConsultar.Click += new
System.EventHandler(this.menuConsultar_Click_1);
//
// label1
//
this.label1.Font = new System.Drawing.Font("Nina", 10F,
System.Drawing.FontStyle.Bold);
this.label1.Location = new System.Drawing.Point(0, 0);
this.label1.Size = new System.Drawing.Size(54, 16);
this.label1.Text = "Nome:";
//
// txtNome
//
this.txtNome.Font = new System.Drawing.Font("Nina", 10F,
System.Drawing.FontStyle.Regular);
this.txtNome.Location = new System.Drawing.Point(0, 19);
this.txtNome.Size = new System.Drawing.Size(173, 23);
//
// label2
//
this.label2.Font = new System.Drawing.Font("Nina", 10F,
System.Drawing.FontStyle.Bold);
58
59
frmNumero.cs:
#region Using directives
using
using
using
using
using
System;
System.Drawing;
System.Collections;
System.Windows.Forms;
System.Data;
#endregion
namespace sPhone
{
/// <summary>
/// Summary description for frmNumero.
/// </summary>
public class frmNumero : System.Windows.Forms.Form
{
private MenuItem menuVoltar;
private MenuItem menuConsultar;
private TextBox txtNumero;
private Label label1;
private Label label2;
private TextBox txtSituacao;
private Label label3;
private Label label4;
private TextBox txtNota;
private TextBox txtClassificacao;
private Vestibular.Service objVestibular;
/// <summary>
/// Main menu for the form.
/// </summary>
private System.Windows.Forms.MainMenu mainMenu1;
public frmNumero()
{
InitializeComponent();
objVestibular = new Vestibular.Service();
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
60
61
62
}
}
}
63
ANEXO C
Classe gerada para referenciar o Web Service com a aplicao
Reference.cs
64
Reference.cs:
//----------------------------------------------------------------------------// <auto-generated>
//
This code was generated by a tool.
//
Runtime Version:2.0.50727.42
//
//
Changes to this file may cause incorrect behavior and will be lost
if
//
the code is regenerated.
// </auto-generated>
//----------------------------------------------------------------------------//
// This source code was auto-generated by
Microsoft.CompactFramework.Design.Data, Version 2.0.50727.42.
//
namespace sPhone.Vestibular {
using System.Diagnostics;
using System.Web.Services;
using System.ComponentModel;
using System.Web.Services.Protocols;
using System;
using System.Xml.Serialization;
using System.Data;
/// <remarks/>
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="ServiceSoap",
Namespace="http://tempuri.org/")]
public class Service :
System.Web.Services.Protocols.SoapHttpClientProtocol {
/// <remarks/>
public Service() {
this.Url = "http://localhost/WSSeguro/Service.asmx";
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempur
i.org/consultarPorNome", RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public System.Data.DataSet consultarPorNome(string nomeCandidato,
int idCurso) {
object[] results = this.Invoke("consultarPorNome", new
object[] {
nomeCandidato,
idCurso});
return ((System.Data.DataSet)(results[0]));
}
65
/// <remarks/>
public System.IAsyncResult BeginconsultarPorNome(string
nomeCandidato, int idCurso, System.AsyncCallback callback, object
asyncState) {
return this.BeginInvoke("consultarPorNome", new object[] {
nomeCandidato,
idCurso}, callback, asyncState);
}
/// <remarks/>
public System.Data.DataSet
EndconsultarPorNome(System.IAsyncResult asyncResult) {
object[] results = this.EndInvoke(asyncResult);
return ((System.Data.DataSet)(results[0]));
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempur
i.org/consultarPorNumero", RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public System.Data.DataSet consultarPorNumero(string idCandidato)
{
object[] results = this.Invoke("consultarPorNumero", new
object[] {
idCandidato});
return ((System.Data.DataSet)(results[0]));
}
/// <remarks/>
public System.IAsyncResult BeginconsultarPorNumero(string
idCandidato, System.AsyncCallback callback, object asyncState) {
return this.BeginInvoke("consultarPorNumero", new object[] {
idCandidato}, callback, asyncState);
}
/// <remarks/>
public System.Data.DataSet
EndconsultarPorNumero(System.IAsyncResult asyncResult) {
object[] results = this.EndInvoke(asyncResult);
return ((System.Data.DataSet)(results[0]));
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempur
i.org/consultarCursos", RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public System.Data.DataSet consultarCursos() {
object[] results = this.Invoke("consultarCursos", new
object[0]);
return ((System.Data.DataSet)(results[0]));
}
/// <remarks/>
66
public System.IAsyncResult
BeginconsultarCursos(System.AsyncCallback callback, object asyncState) {
return this.BeginInvoke("consultarCursos", new object[0],
callback, asyncState);
}
/// <remarks/>
public System.Data.DataSet EndconsultarCursos(System.IAsyncResult
asyncResult) {
object[] results = this.EndInvoke(asyncResult);
return ((System.Data.DataSet)(results[0]));
}
}
}