SlideShare una empresa de Scribd logo
1 de 33
Unidad 2: Diseños de Vista
2.3. Introducción a Webservices
(Desarrollo, Ejemplos)
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 2
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“No puedes derrotar a la persona que
nunca se rinde”
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 2
Resultado de Aprendizaje
• Desarrollar soluciones informáticas mediante metodologías,
herramientas y estándares que satisfagan los requerimientos
de las organizaciones sobre la base de los principios de la
sociedad de la información.
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
2.3. Introducción a Webservices
Objetivos
• Adquirir los conceptos básicos relacionados con el web
Service
• Reconocer las características del diseño de web Service
Modelo de eventos
• Eventos se generan en el cliente, pero
se manipulan en el servidor
ServerCliente Web
parse message
evento
event handler
event
message
response
Llamada al
manipulador
apropiado
Resumen de controles del
servidor
• Controles Web Forms en el servidor
• Familias de controles en el Servidor
o HTML
o ASP.NET
o Validation
o User
o Mobile
• Data Binding
• Page Class
o Unión de código y contenido
Familias de controles del
servidor 1/2
• Controles HTML del servidor
o asociados directamente con elementos HTML
o Atributos HTML
o Ejemplos: HtmlAnchor (<a>), HtmlTable
(<table>)
• Controles ASP.NET del servidor
o Controles abstractos
 No hay asociacion uno a uno con controles html en
el servidor
o Detección automática del navegador
o Conjunto amplio de controles
o Ejemplo: TextBox (<asp:textbox>)
Familias de controles del
servidor 2/2
• Controles de validación
o Chequeo de la entrada de datos por el usuario
o Diferentes tipos de validación
 Entrada requerida
 Comparaciones, chequeo de rangos, matcheo de
patrones
 Definidos por el usuario
• Controles de Usuario
o Particion y remodelacion de la funcionabilidad
o Extensión .ascx
o Soporta el modelo de objetos
• Controles para móviles
Sintaxis de los Server Controls
• Analizando detenidamente la sintaxis
ASP.NET
o <asp:controlName attributes />
o controlName
 TextBox, DropDownList, etc
o attributes
 Id=controlID
 runat=server
Trabajando con datos 1/3
• SQL y XML
o Acceso y manipulación de los datos
• APIs de acceso gestionado a datos
provistas por el runtime
• Objetos esenciales
o SQLConnection, SQLCommand, y DataSet
• Espacios de nombres
o System.Data y System.Data.SQL
Trabajando con datos 2/3
• Resumen ADO.NET
o Arquitectura de datos desconectada
o Datasets son vistas de datos completamente
relacionadas
o XML y XML esquemas
Internet
Data Object
Dataset
Windows
Form
Web Form
B2B
XML
Trabajando con datos 3/3
using System.Data;
ShoppingCart.CalculateOrderSummary();
DataRow row = ShoppingCart.OrderSummary.Rows[0];
lblSubTotal.Text = System.String.Format(“{0:C}“,
row[OrderData.SUB_TOTAL_FIELD]);
<table width=“100%“>
<tr><td>
<asp:Label id=lblSubTotal runat=server>
</asp:Label>
</td></tr>
</table>
• C#:
• ASP.NET:
Trabajando con la caché
• Mejora el desempeño de la aplicación
Web
• Caché de salida
o Almacena y devuelve páginas y objetos
o Cacheo de páginas
o Cacheo fragmentado
• Reglas de expirado
• APIs de la Cache
o Personalizar los principios de la cache
Migración desde ASP hacia
ASP.NET
• ASP y ASP.NET pueden coexistir en el
mismo servidor
• Hacer uso de las características
ASP.NET
• Para migrar, los ficheros ASP tienen
que ser modificados
• Desempeño
o Código Gestionado vs. código sin gestionar
o Asociacion temprana vs. tarde
Detalles de la migración
• Estructura
o Bloques de código y directivas
• Seguridad
o ASP.NET viene con un modelo de seguridad
comprehensivo
• Lenguajes
o C#, Visual Basic.NET
• Data Access
o ADO hacia ADO.NET
Servicios Web XML
• Component Object Model (COM).
• Remote Method Invocation (RMI).
• Common Object Request Broker Architecture
(CORBA).
• Internet Inter-ORB Protocol.
No interoperan fácilmente, debido a las
dependencias de un lenguaje particular o
de un sistema operativo o de protocolos
específicos de modelos de objetos.
Qué es un servicio web XML 1/3
• Diseñado para garantizar la interoperabilidad
entre las diversas plataformas de desarrollo de
aplicaciones existentes hoy en día.
Qué es un servicio web XML 2/3
• Es una unidad de código que puede activarse a
través del uso de pedidos HTTP.
• Permite además que programas desarrollados
en diferentes lenguajes puedan comunicarse
entre sí de un modo estándar.
Qué es un servicio web XML 3/3
• La llave fundamental de su éxito ha sido su
diseño del uso de un modelo de mensajes
basados en texto para implementar la
comunicación.
Características principales
• Los servicios Web XML solo pueden ser
accedidos vía HTTP.
• Trabajan en un ambiente sin estado, de forma
que cada pedido origina un nuevo objeto que
se crea para satisfacerlo.
• Solo puede manipular elementos que puedan
ser expresados totalmente en XML.
“Hello world” en C#
<%@ WebService Language="C#" Class="Hello" %>
using System.Web.Services;
[WebService(Namespace="urn:Hello")]
public class Hello
{
[ WebMethod ]
public string sayHello(string name)
{
return "Hello " + name;
}
}
Definición de .NET Remoting
• Es un sistema genérico cuyo objetivo principal
es la comunicación entre diferentes
aplicaciones.
• Los objetos .NET son expuestos a procesos
remotos, de forma que se potencia la
comunicación interprocesos.
Definición de .NET Remoting
• Las aplicaciones que participan en la
comunicación pueden estar en diferentes
máquinas de la misma red e inclusive en
diferentes máquinas en distintas redes.
Características principales
• Elimina las dificultades de DCOM mediante el
soporte de diferentes formatos de protocolos
de transporte y de comunicación.
Características principales
• Pueden ser usados mediante cualquier
protocolo.
• Soporta opciones de manejo de estado y
callbacks.
• Se basa en la existencia de un common
language runtime que contenga las
informaciones sobre los tipos usados.
Características principales
• Requiere que los clientes sean construidos
usando Microsoft.NET o cualquier otro
framework que soporte .NET Remoting (un
ambiente homogéneo).
Características principales
• Los objetos remotos son accesibles mediante
los “canales”.
• Existen dos tipos “TcpChannel” y
“HttpChannel”.
Hello world
Creando el objeto remoto.
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace CodeGuru.Remoting
{
public class SampleObject : MarshalByRefObject
{
public SampleObject()
{
}
public string HelloWorld()
{
return "Hello World!";
}
}
}
Hello world
Creando el servidor para exponer el objeto remoto.
public static int Main(string [] args)
{
// Create an instance of a channel
TcpChannel channel = new TcpChannel(8080);
ChannelServices.RegisterChannel(channel);
// Register as an available service with the name HelloWorld
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(SampleObject),
"HelloWorld",
WellKnownObjectMode.SingleCall );
System.Console.WriteLine("Press the enter key to exit...");
System.Console.ReadLine();
return 0;
}
Hello world
Creando el cliente para usar el objeto remoto.
public class SampleClient
{
public static int Main(string [] args)
{
// Create a channel for communicating w/ the remote object
// Notice no port is specified on the client
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
// Create an instance of the remote object
SampleObject obj = (SampleObject) Activator.GetObject(
typeof(CodeGuru.Remoting.SampleObject),
"tcp://localhost:8080/HelloWorld" );
// Use the object
Console.WriteLine(obj.HelloWorld());
return 0;
}
}
Bibliografía

Más contenido relacionado

La actualidad más candente

modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controladorcom2merwil
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhuaRenee Morales Calhua
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)victorbalta
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladorEmilio Sarabia
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palmaLaura Palma
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1mariana
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCIgnacio Aular Reyes
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 

La actualidad más candente (20)

modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
MVC
MVCMVC
MVC
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
MVC
MVCMVC
MVC
 
Analisis del patron mvc
Analisis del patron mvcAnalisis del patron mvc
Analisis del patron mvc
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Framework
FrameworkFramework
Framework
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 

Similar a 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos

7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-DesarrolloLuis Fernando Aguas Bucheli
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-DesarrolloLuis Fernando Aguas Bucheli
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NETYamil Lambert
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptxSibilinoAndante
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
PD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxPD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxEddyJavierLogrooLen
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETJavier Roig
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfJuanEnriquez52
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Germania Rodriguez
 

Similar a 7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos (20)

7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
 
S6-PD2-3.2. MVC
S6-PD2-3.2. MVCS6-PD2-3.2. MVC
S6-PD2-3.2. MVC
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Cliente/Servidor
Cliente/ServidorCliente/Servidor
Cliente/Servidor
 
PD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxPD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptx
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NET
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3
 
Com
ComCom
Com
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesPardoGasca
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosSALVADOR ALTEZ PALOMINO
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓNLuisLobatoingaruca
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfronypap
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdfTrabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdfChristianMOntiveros1
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 

Último (20)

Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendaciones
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdfTrabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
Trabajo practico N°14 - Despacho Economico de Cargas - Campus 2022.pdf
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 

7-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Desarrollo Ejemplos

  • 1. Unidad 2: Diseños de Vista 2.3. Introducción a Webservices (Desarrollo, Ejemplos) Autor(es): Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 2 Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “No puedes derrotar a la persona que nunca se rinde” (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 2
  • 3. Resultado de Aprendizaje • Desarrollar soluciones informáticas mediante metodologías, herramientas y estándares que satisfagan los requerimientos de las organizaciones sobre la base de los principios de la sociedad de la información.
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 5. 2.3. Introducción a Webservices
  • 6. Objetivos • Adquirir los conceptos básicos relacionados con el web Service • Reconocer las características del diseño de web Service
  • 7. Modelo de eventos • Eventos se generan en el cliente, pero se manipulan en el servidor ServerCliente Web parse message evento event handler event message response Llamada al manipulador apropiado
  • 8. Resumen de controles del servidor • Controles Web Forms en el servidor • Familias de controles en el Servidor o HTML o ASP.NET o Validation o User o Mobile • Data Binding • Page Class o Unión de código y contenido
  • 9. Familias de controles del servidor 1/2 • Controles HTML del servidor o asociados directamente con elementos HTML o Atributos HTML o Ejemplos: HtmlAnchor (<a>), HtmlTable (<table>) • Controles ASP.NET del servidor o Controles abstractos  No hay asociacion uno a uno con controles html en el servidor o Detección automática del navegador o Conjunto amplio de controles o Ejemplo: TextBox (<asp:textbox>)
  • 10. Familias de controles del servidor 2/2 • Controles de validación o Chequeo de la entrada de datos por el usuario o Diferentes tipos de validación  Entrada requerida  Comparaciones, chequeo de rangos, matcheo de patrones  Definidos por el usuario • Controles de Usuario o Particion y remodelacion de la funcionabilidad o Extensión .ascx o Soporta el modelo de objetos • Controles para móviles
  • 11. Sintaxis de los Server Controls • Analizando detenidamente la sintaxis ASP.NET o <asp:controlName attributes /> o controlName  TextBox, DropDownList, etc o attributes  Id=controlID  runat=server
  • 12. Trabajando con datos 1/3 • SQL y XML o Acceso y manipulación de los datos • APIs de acceso gestionado a datos provistas por el runtime • Objetos esenciales o SQLConnection, SQLCommand, y DataSet • Espacios de nombres o System.Data y System.Data.SQL
  • 13. Trabajando con datos 2/3 • Resumen ADO.NET o Arquitectura de datos desconectada o Datasets son vistas de datos completamente relacionadas o XML y XML esquemas Internet Data Object Dataset Windows Form Web Form B2B XML
  • 14. Trabajando con datos 3/3 using System.Data; ShoppingCart.CalculateOrderSummary(); DataRow row = ShoppingCart.OrderSummary.Rows[0]; lblSubTotal.Text = System.String.Format(“{0:C}“, row[OrderData.SUB_TOTAL_FIELD]); <table width=“100%“> <tr><td> <asp:Label id=lblSubTotal runat=server> </asp:Label> </td></tr> </table> • C#: • ASP.NET:
  • 15. Trabajando con la caché • Mejora el desempeño de la aplicación Web • Caché de salida o Almacena y devuelve páginas y objetos o Cacheo de páginas o Cacheo fragmentado • Reglas de expirado • APIs de la Cache o Personalizar los principios de la cache
  • 16. Migración desde ASP hacia ASP.NET • ASP y ASP.NET pueden coexistir en el mismo servidor • Hacer uso de las características ASP.NET • Para migrar, los ficheros ASP tienen que ser modificados • Desempeño o Código Gestionado vs. código sin gestionar o Asociacion temprana vs. tarde
  • 17. Detalles de la migración • Estructura o Bloques de código y directivas • Seguridad o ASP.NET viene con un modelo de seguridad comprehensivo • Lenguajes o C#, Visual Basic.NET • Data Access o ADO hacia ADO.NET
  • 18. Servicios Web XML • Component Object Model (COM). • Remote Method Invocation (RMI). • Common Object Request Broker Architecture (CORBA). • Internet Inter-ORB Protocol. No interoperan fácilmente, debido a las dependencias de un lenguaje particular o de un sistema operativo o de protocolos específicos de modelos de objetos.
  • 19. Qué es un servicio web XML 1/3 • Diseñado para garantizar la interoperabilidad entre las diversas plataformas de desarrollo de aplicaciones existentes hoy en día.
  • 20. Qué es un servicio web XML 2/3 • Es una unidad de código que puede activarse a través del uso de pedidos HTTP. • Permite además que programas desarrollados en diferentes lenguajes puedan comunicarse entre sí de un modo estándar.
  • 21. Qué es un servicio web XML 3/3 • La llave fundamental de su éxito ha sido su diseño del uso de un modelo de mensajes basados en texto para implementar la comunicación.
  • 22. Características principales • Los servicios Web XML solo pueden ser accedidos vía HTTP. • Trabajan en un ambiente sin estado, de forma que cada pedido origina un nuevo objeto que se crea para satisfacerlo. • Solo puede manipular elementos que puedan ser expresados totalmente en XML.
  • 23. “Hello world” en C# <%@ WebService Language="C#" Class="Hello" %> using System.Web.Services; [WebService(Namespace="urn:Hello")] public class Hello { [ WebMethod ] public string sayHello(string name) { return "Hello " + name; } }
  • 24. Definición de .NET Remoting • Es un sistema genérico cuyo objetivo principal es la comunicación entre diferentes aplicaciones. • Los objetos .NET son expuestos a procesos remotos, de forma que se potencia la comunicación interprocesos.
  • 25. Definición de .NET Remoting • Las aplicaciones que participan en la comunicación pueden estar en diferentes máquinas de la misma red e inclusive en diferentes máquinas en distintas redes.
  • 26. Características principales • Elimina las dificultades de DCOM mediante el soporte de diferentes formatos de protocolos de transporte y de comunicación.
  • 27. Características principales • Pueden ser usados mediante cualquier protocolo. • Soporta opciones de manejo de estado y callbacks. • Se basa en la existencia de un common language runtime que contenga las informaciones sobre los tipos usados.
  • 28. Características principales • Requiere que los clientes sean construidos usando Microsoft.NET o cualquier otro framework que soporte .NET Remoting (un ambiente homogéneo).
  • 29. Características principales • Los objetos remotos son accesibles mediante los “canales”. • Existen dos tipos “TcpChannel” y “HttpChannel”.
  • 30. Hello world Creando el objeto remoto. using System; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; namespace CodeGuru.Remoting { public class SampleObject : MarshalByRefObject { public SampleObject() { } public string HelloWorld() { return "Hello World!"; } } }
  • 31. Hello world Creando el servidor para exponer el objeto remoto. public static int Main(string [] args) { // Create an instance of a channel TcpChannel channel = new TcpChannel(8080); ChannelServices.RegisterChannel(channel); // Register as an available service with the name HelloWorld RemotingConfiguration.RegisterWellKnownServiceType( typeof(SampleObject), "HelloWorld", WellKnownObjectMode.SingleCall ); System.Console.WriteLine("Press the enter key to exit..."); System.Console.ReadLine(); return 0; }
  • 32. Hello world Creando el cliente para usar el objeto remoto. public class SampleClient { public static int Main(string [] args) { // Create a channel for communicating w/ the remote object // Notice no port is specified on the client TcpChannel chan = new TcpChannel(); ChannelServices.RegisterChannel(chan); // Create an instance of the remote object SampleObject obj = (SampleObject) Activator.GetObject( typeof(CodeGuru.Remoting.SampleObject), "tcp://localhost:8080/HelloWorld" ); // Use the object Console.WriteLine(obj.HelloWorld()); return 0; } }