Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ae
Jorge Galeas
al NA]
: ): Universidad Central del Ecuador
og
ADO.NET
[© DE
| Acceso a Datos
Application
Inicialmente, no había interfaces
comunes de acceso a datos:
Driver Manager
(| : Your o
)
ODBC (Open DataBase Connectivity)
Application
Driver Manager
Y
DSN
Configuration
’ Y Y
Connector/ODBC
MySQL Server
OEIZIZZzZ_L=y 7
OLE-DB (Object Linking and Embedding
Database)
e Desarrollado por Microsoft para mejorar ODBC
e Proporciona un API más limpia y acceso a datos más eficiente
que ODBC
e OLE-DB Providers
e Proporcionan acceso a un SGBD
e Inicialmente: ODBC
e Posteriormente se añadieron otros
¢ OLE-DB Consumers
e Se comunican con los “proveedores”
[© EE
OLE-DB (Object Linking and Embedding
Database)
Application
OLE DB
e
Application
OLE DB
OLE DB provider Data
Ea LU
Application
OLE DB
consumer
| Universidad Central del Ecuador
- punteros,
En Lenguajes que utilizan
como C o C++ es ANO A A018 AC LS |
ADO NET
VB Ooms Or: JScript a es
ASP.NET MUTUAS
Web Forms Web Services Forms
AOS EC
AP S car, rd — al eo
Operating System
(OLE
ADO NET
ADO.NET
Proveedor de datos ADO.NET (Datos con conexión)
Datos sin conexión
fill >
‘= Objeto DataAdapter Objeto DataSet
€ update
Origen de Objeto Y
Datos Connection
DataSet:
e Objeto “abstracto”: desligado de Colección Tables
cualquier gestor de bases de datos —
e Conjunto de tablas obtenidas
Colección Rows
mediante el método Fill del objeto
DataAdapter DataRow
+ Se puede considerar como una base de
Colección Columns
datos almacenada en la memoria
caché del cliente, dejando disponible DataColumn
la conexión con el origen de datos para Colección Relations
otros usuarios
DataRelation
(OLE
Modo conectado y modo desconectado
Modo conectado:
e Utiliza los objetos Connection, Command y DataReader.
e Se establece una conexión permanente con el origen de datos.
e A partir de una conexión, el objeto Command generará un objeto
DataReader con la información necesaria con la información
necesaria.
e Los datos del objeto DataReader son de sólo lectura
e El objeto Command, también se encargará de realizar las
operaciones de actualización con la base de datos.
e La información entre el cliente y el servidor se establece en un
formato binario propietario del gestor de base de datos.
Modo conectado y modo desconectado
Modo conectado:
e Se utiliza cuando se deben procesar pocos registros durante poco
tiempo o cuando no sea necesario compartir con otras
aplicaciones.
e Realización de informes.
e Páginas dinámicas ASP de Internet
(OES 4
Modo conectado y modo desconectado
Modo desconectado:
La conexión sólo es necesario establecerla cuando se descarga información del
origen de datos
Cada tabla del DataSet precisa de un objeto DataAdapter.
e El método Fill se encargará de cargar una tabla en el DataSet.
e Los datos se almacenan en la memoria caché del cliente en un objeto DataSet.
e Los datos almacenados en el DataSet se pueden modificar
Las modificaciones efectuadas en el DataSet se pueden sincronizar con el origen
de datos.
* El método Update del objeto DataAdapter permite actualizar el origen de
datos
La información entre el cliente y el servidor se transmite en forma de datos XML
(© Rar
Modo conectado y modo desconectado
Modo desconectado:
Se utiliza cuando:
e Se necesita modificar los datos frecuentemente.
e Es necesario que los datos estén mucho tiempo en memoria (por
ejemplo en aplicaciones Windows Form).
e Cuando no siempre es posible estar conectado al origen de
datos (aplicaciones móviles)
Tone Central del Ecuador
ae
Jorge Galeas
al NA]
O Universidad Central de
l Ecuador
ASP.NET
[© EE
ASP NET
Las aplicaciones Web inician con el uso de HTML (Hypertext
Markup Lenguaje), el cual, es complementado con el uso de
la CGI (Common Gateway Interface) enseguida es utilizada
también la ISAPI (Internet Server Application Programming
Interface) , sucedida por ASP (Active Server Pages),
finalizando con ASP .NET haciendo mucho más fácil y
escalable el desarrollo de aplicaciones Web dinámicas.
>
~
EDO a
Servidor Web
Navegador
Base de datos
© Universidad Central del Ecuador
Aplicaciones Web
Una aplicacion web es un programa que genera archivos en HTML
(paginas) que se transmiten por medio del protocolo HTTP de un
servidor al cliente y viceversa, brindando distintas funcionalidades a un
usuario final.
El HTTP define como los navegadores y los servidores Web se comunican
uno con otro.
En una aplicación web, el componente principal es el HTML Form, que es
el elemento de html que contiene los controles de la interfaz de usuario
de cada página y captura la entrada de datos del usuario. El HTML Form
es la porción de la página que es enviada a través del protocolo HTTP al
servidor para procesar el pedido realizado por el usuario
(ORI
Servidor Web
Un servidor web es un programa que ejecuta una aplicación web que
genera las páginas disponibles para ser visitadas por los usuarios de la
red. A la computadora que ejecuta este programa también se lo llama
servidor web.
Internet Information Server (IIS), es el servidor Web de Microsoft que
corre sobre plataformas Windows. Los servicios que ofrece son: FTP,
SMTP, NNTP y HTTP/HTTPS
Las páginas ASP tienen la extensión .ASP y son procesadas por la DLL
ASP.DLL y sin embargo las páginas ASP.Net poseen la extensión .ASPX y
son procesadas por el entorno de ejecución .NET Framework, que las
transforma en el código intermedio, representado en este caso por la
DLL ASPNET_ISAPI.DLL
]) Universidad Control del Ecuador
Servidor Web
a fe ea
= E >»
Zip:
[OLE
CGI (Common Gateway Interface 1993)
He Envia
‘ a Base de
dos A partir del datos
informe de
la consulta
o y AE pd Consulta a la base de
Envío sap datos y evaluación del
Servidor informe
Se crea un
Archivo HTML t archivo HTML de
creado de forma forma
Envío
automacica automatica
© Universidad Central del Ecuador
Microsoft
L(G) siversidad Conia dl Ecuador
¿Cómo funciona la tecnología ASP?
ASP es una tecnología dinámica que funciona del lado del servidor,
lo que implica que cuando el usuario solicita un documento ASP, las
instrucciones del programa contenidas en el script, son ejecutadas
para enviar el código resultante HTML al navegador.
El servidor Web, al enviar al cliente una página ASP, ejecuta el
código que contiene la página y posteriormente envía al cliente el
resultado de la ejecución de dicho código. De esta forma se
consigue poder modificar el contenido antes de ser enviado,
además se hace compatible con cualquier navegador, lo que se
envía al cliente es HTML común, Javascript, Flash, entre otros.
: Universidad Central del Ecuador
METAN ee ee
[© EE
ASP.Net
Las páginas ASP.Net (Active Server Pages), también llamadas páginas activas o
dinámicas, son páginas que contienen código HTML, script de cliente y un
código que se ejecuta en el servidor, dando como resultado código HTML. Por
lo tanto al cargar una página ASP.Net en el navegador, en realidad no carga la
página ASP.Net como tal, sino el resultado de la ejecución de la página, es
decir la salida de la página ASP.Net, que se trata de código HTML. Es decir, son
páginas que se ejecutan en el servidor enviando como resultado al cliente
código HTML.
ea) Y
SS”
,
Web Services “PR sei Wind
ingdows Lo
ASP.NET ES A
”ao
S
a
Data and XML Classes o
de
m
i
Etiqueta <form>
¢ Notiene que ver con el concepto de formulario
¢ Puede tener varios <form> .. </form> en una web pero solo uno que se
ejecute en el lado servidor
¢ Method, como se envian los valores al servidor
¢ Post, datos se envian en parejas nombre/valor dentro de la peticion
http
e Get, datos se pasan como un string
e —Runat, identifica si se devuelve información al servidor
+ Runat="“server”, envía la información al servidor
¢ No tiene, se ejecuta como un formulario HTML
Tone Central del Ecuador
ae
Jorge Galeas
al NA]
ATANTRAL>
Framework
nedes8.
Tes
(e) Universidad Central del Ecuador
Framework
Un framework es un marco de trabajo que tiene como objetivo
facilitar la solución de problemas que pueden surgir al programar.
Framework
La arquitectura más utilizada en casi
Patrones de Arquitectura MVC
todos los frameworks es conocida
como MVC (Controlador, Modelo, extrae datos a través de getters extrae datos a través de getters
; : es EE. Y Controllador
Vista), esta arquitectura divide el 7 re Pe ai are
desarrollo en tres grandes partes: | controla
y decide cómo
se muestran los datos
e Modelo: Son los datos de la
aplicación y su reglamentación.
e Vista: Es la presentación de los Vista Modelo
datos. o LS
A, presenta el estado e
Framework <
La diferencia entre una biblioteca y un q. MO Frememorisoren cortain!licarios AI Library
framework es que el framework llama
al código, y el código llama a la
biblioteca de software.
¿Qué es .NET?
Aplicaciones Móviles
WPF Windows Forms ASP.NET Core gaa Android OS | | Plataforma Universal de Windows
AN
ccoo A O EOS
ASP.NET ran? | a li se 1]
Biblioteca de Clases Base .Net Fra. Biblioteca de Clases Base CoreFX Biblioteca de Clases Base Mono Biblioteca de Clases CoreFX
-NET Standard
Infraestructura Común
Lenguajes de Programacion ¡o
[OLE
Lenguajes de programacion de .NET
Microsoft .NET:
e CH, FH y Visual Basic (VB)
e J4 (J Sharp) que es un lenguaje transicional para
programadores de java y J++, dejó de producirse en el año
2008
e Error común, decir que C++ está dentro de .NET, tampoco
existe C++ .NET. El lenguaje C++ cuenta con su propio
compilador
IÓ Universidad Central del Ecuador
Paradigmas de programación
Programación Programación
imperativa declarativa
Programación
modular
x TRAD
\
Paradigmas de la programación
PARADIGMA VENTAJAS DESVENTAJAS
* El código se convierte rápidamente
* Fácilmente legible.
en demasiado amplio y difícil de
* Fácil de aprender en lo relativo a
abarcar.
comportamientos.
* Mayor riesgo durante la edición.
* Un modelo fácilmente
* El mantenimiento bloquea el
IMPERATIVA comprensible para los principiantes
desarrollo de la aplicación, ya que la
(vía de solución).
programación funciona
* Se pueden tener en cuenta
estrechamente con el sistema.
características de casos especiales
* La optimización y la ampliación son
de la aplicación.
más difíciles.
sa
Windows Forms ASP.NET Core IET Plataforma Universal de Windows
Console
Biblioteca de Clases Base .Net Fra. Biblioteca de Clases Base CoreFX Biblioteca de Clases Base Mono Biblioteca de Clases CoreFX
.NET Core
UWP (Plataforma universal
.NET Standard
de Windows) (CE ES
Entornos de Tiempo de Ejecucion
Implementaciones de .NET
.NET Framework
Es la implementación original y más popular de .NET, existe
desde el año 2002, con .NET Framework podemos
desarrollar aplicaciones web con Asp.Net, aplicaciones de
escritorio con Windows Forms y WPF, servicios y móviles
Implementaciones de .NET
-NET Core
Es una implementación multiplataforma de .NET, se ejecuta
en Windows, macOS, Linux, y puede usarse para compilar
aplicaciones móviles, nube e loT (Internet de las cosas),
Implementaciones de .NET
UWP (Plataforma universal de Windows)
Se usa para crear aplicaciones modernas y táctiles de Windows y
software para Internet de las cosas (loT).
Diseñado para unificar los diferentes tipos de dispositivos de destino,
como PC, tabletas, phablets, teléfonos inteligentes e incluso la consola
Xbox.
Las aplicaciones se pueden escribir en C++, CH, VB.NET y JavaScript.
Microsoft toma UWP como una implementación independiente pero
usa una pequeña parte de la biblioteca base core de .NETCore por el
cual muchos lo consideran a UWP dentro de la implementación de
.NETCore.
(OLE
Implementaciones de .NET
Mono
Usado cuando se requiere un entorno de ejecución pequeño,
puede crear aplicaciones móviles multiplataforma como Android,
Mac, ¡OS, tvOS y watchOS, utilizando Xamarin, CH y .NET,
Mono también proporciona juegos creados con el motor de Unity.
Todas las versiones de .NET Standard publicadas actualmente y
todas las aplicaciones de Xamarin pueden compartir código entre
sí y con otras plataformas .NET.
De igual manera que .NET Framework y .NET Core, Mono también
implementa su biblioteca de clases base Mono.
(E NET Standard
e
.NET Standar es una biblioteca de clases portable o PCL, con la biblioteca de
clases portable podemos compartir el código entre varios proyectos
específicos de la plataforma tanto para IOS, android, windows, windows
phone.
Las PCL presentaban muchas desventajas, si la clase usa una API que es
netamente de la biblioteca de clases base de .Net Framework este no podra
ser usado en .Net Core, tendriamos que reemplazar con uno equivalente en
.Net Core; para solucionar eso, la fundación Microsoft .Net creo .Net standard,
que es una fusión de las bibliotecas de clases base y las bibliotecas de clases
portable, eso quiere decir que es común con todas las implementaciones de
.NET, por ejemplo, la clase DataSet (API Ado.NET) puede ser usado por .Net
Core, Mono o .Net Framework, pero eso depende de la versión de .Net
standard y las implementaciones.
L(G) siversidad Conia dl Ecuador
.NET Standard
Desde Visual Studio 2017, la PCL quedo obsoleta, .Net standard
también reemplazo las bibliotecas base de cada implementacion,
pero de hecho no es asi, porque aun hay API adicionales que son
especificas de los sistemas operativos en los que se ejecuta, por
ejemplo, .Net Framework es solo para Windows que incluye una
API para acceder al registro de Windows
L(G) siversidad Conia dl Ecuador
.NET Standard
-NET 5 y versiones posteriores adoptan un enfoque diferente para
establecer la uniformidad que elimina la necesidad de .NET
Standard en la mayoria de los escenarios.
Si desea compartir codigo entre .NET Framework y cualquier otra
implementación de .NET, como .NET Core, su biblioteca debe
apuntar a .NET Standard 2.0.
No se lanzarán nuevas versiones de .NET Standard , pero .NET 5,
.NET 6 y todas las versiones futuras seguirán siendo compatibles
con .NET Standard 2.1 y anteriores.
Universidad Central del Ecuador
.NET Standard
1.0 TA 1.2 1.3 1.4 1.5 1.6 2.0 2.1
Xamarin.iOS 12.16
Xamarin.Mac 5.16
Xamarin.Android 10.0
Unidad 2021.2
NETS como
plataforma unificada
de desarrollo para el
ecosistema .NET, es DESKTOP
ES
hasta la llegada de
-NET STANDARD
VISUAL STUDIO FOR MAC
=
VISUAL STUDIO CODE
.NET6
.NET6 permite crear
soluciones modernas para .NET — A unified development platform
Azure, AWS, GCP (Google
P| y e:
Cloud Platform), Windows,
DESKTOP MOBILE GAMING
ET Framework
.Net -Net Net Net
Framework Framework Framework MM Framework
1.0 3.0 Pe re)
.Net AN
Framework Framework
2.0 4.6
Roadmap .NET
.NET Schedule
July 2019 Sept 2019 Nov 2019 Nov 2020 Nov 2021 Nov 2022 Nov 2023
NET Core 3.0 .NET Core 3.0 ¡NET Core 3,1 .NET 5.0 .NET 6.0 NET 7.0 .NET 8.0
RC GA LTS GA LTS GA LTS
1. Cargador de Clases
eee <<
: Universidad Central del Ecuador
escalable.
Componente Descripción
8. Administrador de excepciones Proporciona manejo estructurado, donde se ha
mejorado el reporte de errores.
9. Soporte para hilos Proporciona clases e interfaces que permiten la
programación MULTIHILO.
10. Clasificador COM Proporciona organización desde y hacia COM.
11. Soporte para la Biblioteca de Integra el código con CLR que soporta la Biblioteca
clase de .NET Framework de clases de .NET Framework.
©) Universidad Central del Ecuador
Componente Descripción
8. Administrador de excepciones Proporciona manejo estructurado, donde se ha
mejorado el reporte de errores.
9. Soporte para hilos Proporciona clases e interfaces que permiten la
programación MULTIHILO.
10. Clasificador COM Proporciona organización desde y hacia COM.
11. Soporte para la Biblioteca de Integra el código con CLR que soporta la Biblioteca
clase de .NET Framework de clases de .NET Framework.
(© Rr
Caracteristicas del CLR
e Diseño completamente orientado a objetos
e Eliminación del “conflicto de las DLLs” (DLLs pueden coexistir con
las viejas)
e Ejecución multiplataforma
e Integración de lenguajes
e Administración de memoria mediante un garbage collector
* Seguridad de tipos (facilita la detección de errores)
e Aislamiento de procesos (un determinado proceso no se puede
acceder a código o datos pertenecientes a otro)
e Tratamiento de excepciones
AE) Universidad
Central del Ecuador 4
Características del CLR
e Soporte multihilo
e Distribución transparente
e Crea y accede a objetos remotos
e Interoperabilidad con código antiguo
(ORE
Los Ensablados
Objetivos Ensablados
i
Código IL | Código IL |] Código IL |
Tipo X LT Tipo Z |
\
Metadatos para Tipos X, Y y Z 1
I
I
Assembly A
¡3
Assembly B
© Universidad Central del Ecuador
Estructura Ensablados
del ensamblado.
los tipos.
¢ Conjunto de recursos
Información Descripción
Universidad Central del Ecuad«
Nombre del ensamblado Cadena de texto donde se especifica el nombre del
ensamblado.
Manifiesto
globales y privados
Información sobre el nombre Clave pública del editor si el ensamblado tiene un nombre
seguro seguro.
del ensamblado
Un
nombre
código
de
en cada
archivo.
archivo
Todos
que contiene
los archivos
el ensamblado
que componen el
y
( PreJIT MSIL
a — Rutina de |
Cod Native | done JIT Compil lenguaje
As,
E común
vv
Cod Native
Caracteristicas de MSIL
Cédigo
© Universidad Central del Ecuador Fuente
Libreria
Compilador
(MSIL y (VB.Net. C#. etc)
Metadatos
Y
EXE/DLL
(Msil y
Metadatos)
(Just in time)
verificado
Compilador JIT con
verificación opcional
5
Llamada a
Cédigo un método
a Nativo sin compilar
Gestionado
Ejecución
Y
Comprobaciones
de Seguridad
Motor de
Eiecución
} Universidad Central del Ecuador
<2
CLS-Compliant Language
Language Compiler
>
b>
Metadata
Languages
a
Introducción
ul
IO Universidad Central del Ecuador
Definición de software
e Según IEEE (Instituto de Ingenieros Eléctricos y Electrónicos), en su
estándar 729: la suma total de los programas de cómputo,
procedimientos, reglas, documentación y datos asociados que forman
parte de las operaciones de un sistema de cómputo. Bajo esta
definición el concepto de software va más allá de los programas de
cómputo en sus distintas formas: código fuente, binario o código
ejecutable, además de su documentación. Es decir, el software es todo
lo intangible.
e Se trata del conjunto de instrucciones que permite la utilización del
ordenador o computador. El software es la parte intangible de la
computadora, es decir, programas, aplicaciones, etc.
| Universidad Central del Ecuador
Software Libre
[ORE
Software Libre
e Es aquel que puede ser distribuido, modificado, copiado y usado; por
lo tanto, debe venir acompañado del código fuente para hacer efectivas
las libertades que lo caracterizan.
e Software de dominio público significa que no está protegido por el
copyright no tiene derechos de autor, por lo tanto, podrían generarse
versiones no libres del mismo, en cambio el software libre protegido
con copyleft impide a los redistribuidores incluir algún tipo de
restricción a las libertades propias del software así concebido, es decir,
garantiza que las modificaciones seguirán siendo software libre.
También es conveniente no confundir el software libre con el software
gratuito, éste no cuesta nada, hecho que no lo convierte en software
libre, porque no es una cuestión de precio, sino de libertad.
USAR APRENDER REDISTRIBUIR PUBLICAR UNA FORMA ÉTICA
ADAPTAR MEJORAS DE ENTENDER VALORES
con cualquier el programa a copias para todos para beneficiar a EL SOFTWARE Ética, creatividad,
propósito sus necesidades (libertad 2) toda la comunidad eficiencia, colaboración,
(libertad 0) (libertad 1) (libertad 3) e
comercialización,
no discrimación, ciencia,
: Bs transparencia, seguridad,
distribución y uso =
es competitividad, privacidad,
que permita solidaridad,y sobre todo,
: libertad
requiere a
e
GPL (Copyleft), ©
Apache, BSD,
Creative Commons
(Share Alike) producen y
depuran colaboran
qe (netiqueta)
DISTRIBUCIONES DESARROLLADORES/AS USUARIOS/AS
https://es.wikipedia.org/wiki/Archivo:Mapa_conceptual_del_software_libre.svg
| Universidad Central del Ecuador
Software Propietario
Software Propietario
Software Semilibre
Freeware
Shareware
Abandonware
Warez
Copyright
e El símbolo de copyright es “O”, usado para indicar que una
obra está sujeta al derecho de autor.
e El derecho de autor es un conjunto de normas y principios
que regulan los derechos morales y patrimoniales que la ley
concede a los autores, por el solo hecho de la creación de
una obra literaria, artística o científica, tanto publicada o que
todavía no se haya publicado.
e Una obra pasa al dominio público cuando los derechos
patrimoniales han expirado. Esto sucede habitualmente
trascurrido un plazo desde la muerte del autor.
y Universidad Central del Ecuador
Copyleft
Copyleft
e El símbolo del copyleft es O
Describe un grupo de licencias que se aplican a una diversidad de
trabajos tales como el software, la literatura, la música y el arte.
Una licencia copyleft se basa en las normas sobre el derecho de
autor, las cuales son vistas por los defensores del copyleft como
una manera de restringir el derecho de hacer y redistribuir copias
de un trabajo determinado, para garantizar que cada persona que
recibe una copia o una versión derivada de un trabajo, pueda a su
vez usar, modificar y redistribuir tanto el propio trabajo como las
versiones derivadas del mismo.
y Universidad Central del Ecuador
Definición de patentes
e La OMPI (Organización Mundial de la Propiedad Intelectual) define la
patente como: “Una patente es un derecho exclusivo concedido a
una invención, es decir, un producto o procedimiento que aporta, en
general, una nueva manera de hacer algo o una nueva solución
técnica a un problema. Para que sea patentable, la invención debe
satisfacer determinados requisitos”
e La patente protege ideas, esta es un privilegio que concede el Estado
a los inventores, así constituyen monopolios a favor de ellos. El
titular de una patente tiene en todo momento el derecho de
explotar su invento, el cual es oponible a cualquier persona, sea
física o jurídica. No obstante, el titular puede dar su consentimiento
de que otras personas puedan fabricar, usar, vender, importar el
invento. A cambio de una regalía
y Universidad Central del Ecuador
Definición de patentes
e La palabra patente se emplea en dos sentidos:
e Como un privilegio que se otorga al inventor de algún producto o
proceso aplicable a la industria, para que lo explote de forma
exclusiva.
e Como el documento oficial que expide el estado, en el cual se
reconoce la calidad del inventor y los derechos que genera.
Marcas
Marcas
Licencias de software
Licencias libres
Licencias libres
Licencia Pública General (General Public License, GPL-GNU)
e Se aplica al software de la Free Software Foundation.
e Utiliza la figura del copyright (copyleft).
e Permite la redistribución del código fuente del programa.
e Permite las modificaciones sin restricciones.
Licencias libres
Licencia Pública General (General Public License, GPL-GNU)
Licencias libres
Licencia Pública General Menor:
Utilizada en bibliotecas, pensada en sus orígenes para permitir el uso
de bibliotecas libres con software propietario, lo que permite el uso de
programas libres con software propietario. El programa se distribuye
como si estuviera bajo la licencia GPL, pero permite la integración con
cualquier otro software
La forma en que opera esta:
1. Se obtienen los derechos de autor de la biblioteca
2. Ofrece la licencia que autoriza copiar, distribuir y/o modificar la
biblioteca.
y Universidad Central del Ecuador
Licencias libres
Licencias libres
“aquellas que ceden el uso del programa bajo las condiciones que
definen el software libre pero no obligan necesariamente a hacer
públicas las mejoras que realicemos sobre el código.”
Licencias propietarias
Licencia limitada de uso
Esta licencia es la que se aplica al software propietario. La utiliza
Microsoft con el nombre de Términos de Uso (TDU).
Licencias propietarias
Las licencias de software de Microsoft se adquieren por:
e Producto empaquetado ( caja ): Las licencias de este tipo de este software
pueden ser adquiridas a través de cualquier distribuidor autorizado de
software Microsoft. Las licencias de Productos Empaquetados estan
orientadas hacia aquellos consumidores que poseen necesidades de
cantidades muy pequeñas de licencias de software.
e Original Equipment Manuafacturer (OEM): licencia para software
preinstalado en un PC nuevo. Existen dos formas de articular las licencias
OEM, una para fabricantes de equipos originales multinacionales y otra
para fabricantes de equipos locales. Ambos tipos de fabricantes de
equipos pueden distribuir PCs con sistemas operativos.
e Licencia por volumen. Para organizaciones que utilizan múltiples
productos y volúmenes de compra elevados de software Microsoft
y Universidad Central del Ecuador
GNU
En 1984, Richard Stallman creó la Free Software Foundation (FSF) con
el objetivo de crear el sistema Unix libre GNU y la potenciación del
software libre
La definición de software libre propuesta por la Free Software
Foundation, se basa:
1. Libertad para utilizar el programa para cualquier propósito.
2. Libertad para poder estudiar cómo funciona el programa. Implica
acceso al código fuente del mismo.
3. Libertad para redistribuir el programa.
4. Libertad para hacer modificaciones y distribuir las mejoras. Implica
también acceso al código fuente del mismo
y Universidad Central del Ecuador
Software de Microsoft
e Uso común por los usuarios
e Curva de aprendizaje menor
e Soporte de las herramientas por diversas compañías
e Existen numerosas aplicaciones desarrolladas para la plataforma
Win32 que no han sido portadas a otras plataformas
e Mejoras para desempeño en ambientes de red
e Microsoft obtiene un contrato exclusivo
e Microsoft proporciona la plataforma tecnológica y otras
compañías los desarrollos
y Universidad Central del Ecuador
Software de Microsoft
e Código fuente oculto
e Descuido respecto a la seguridad (Sistemas Operativos)
e Obscuridad de la documentación sobre herramientas
e Costo elevado de licencia
* Necesidad de contratar paquetes de soporte técnico
e Incompatibilidad con varias aplicaciones
e Reputación dudosa respecto a medidas de seguridad
e Sistemas operativos monousuarios
e Desarrollo excluyente
e Prácticas monopólicas
y Universidad Central del Ecuador
Bibliografía
e Software libre vs software propietario Ventajas y desventajas
e Culebro Juárez, Montserrat. Gómez Herrera, Wendy Guadalupe. Torres Sánchez, Susana.
Tone Central del Ecuador
ae
Jorge Galeas
al NA]
(© Lay
Http/Https
Hypertext Transfer Protocol (protocolo de transferencia de
hipertexto) o HTTP se trata de un protocolo orientado a
transacciones que sigue un esquema de petición-respuesta entre
un cliente y un servidor.
Al cliente que efectúa una petición (habitualmente, un navegador
web) se le denomina "user agent". La información transmitida se
denomina recurso y se la identifica mediante un localizador
uniforme de recursos (URL, uniform resource locator). Como su
nombre indica, una URL permite localizar un recurso en Internet.
Las URL son siempre únicas, hecho que garantiza el W3C, y cada
URL en Internet identifica univocamente un recurso (página web,
imagen, Applet, flash, etc.).
8 Universidad Central del Ecuador
URL
Las URL indican cómo localizar en Internet un determinado recurso. Su
formato es:
protocolo://maquina:puerto/camino/fichero
Por defecto, cada protocolo tiene un puerto asignado; por ejemplo http
tiene asignado el puerto 80 y https tiene asignado el puerto 443.
ENTRADOS.
Peticiones HI TP
Host: www.explainth.at
Firefox/1.5.0.11
Accept: text/xml, text/html; q=0.9, text/plain; q=0.8, image/png, */*;q=0.5
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.explainth.at/en/misc/httpreq.shtml
SSS
Universidad Central del Ecuador
~ Peticiones HTTP
POST /en/html/dummy HTTP/1.1
Host: www.explainth.at
Firefox/1.5.0.11
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.explainth.at/en/misc/httpreq.shtml
Content-Type: application/x-www-form-urlencoded
Content-Length: 39
name=MyName&married=not+singleémale=yes
[O
O LEA Peticiones HI TP
Los métodos son:
* HEAD: pide al servidor que le envíe una respuesta idéntica a la que enviaría a una petición GET,
pero sin el cuerpo de la respuesta. Esto es útil para la recuperación de la meta-información
contenida en las cabeceras de la petición.
e GET: pide al servidor que le envíe un recurso.
* POST: envía datos al servidor para que sean procesados por el recurso especificado en la
petición. Los datos se incluyen en el cuerpo de la petición. Este método podría crear un nuevo
recurso en el servidor, o actualizar un recurso ya existente.
+ PUT: envía un recurso determinado (un archivo) al servidor. A diferencia que POST, este método
crea una nueva conexión (socket) y la emplea para enviar el recurso, lo cual resulta más eficiente
que enviarlo dentro del cuerpo del mensaje.
e DELETE: elimina el recurso especificado.
* TRACE: pide al servidor que le envíe un mensaje de respuesta. Se suele emplear para
diagnosticar posibles problemas en la conexión.
° SE RIOMS: pide al servidor que le indique los métodos HTTP que soporta para una determinada
Respuestas HI IP
La respuesta del servidor en el protocolo http sigue la siguiente estructura:
El código de estado es un código que indica si la petición ha tenido éxito o
habido algún error.
Versión-http SP código-estado SP frase-explicación CRLF
(nombre-cabecera: valor-cabecera ("," valor-cabecera)* CRLF)*
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<html>
<body>
¡Hola mundo!
</body>
</html>
OA
(OLE
Codigos de estado del protocolo http
e Códigos 1xx : Mensajes
e 100-111 Conexión rechazada
e Códigos 2xx: Operación realizada con éxito
e 200 OK
e 201-203 Información no oficial
e 204 Sin Contenido
e 205 Contenido para recargar
e 206 Contenido parcial
e Códigos 3xx: Redirección
e 301 Mudado permanentemente
e 302 Encontrado
303 Vea otros
304 No modificado
305 Utilice un proxy
307 Redirección temporal
(OLE
Codigos de estado del protocolo http
e Códigos 4xx: Error por parte del cliente
e 400 Solicitud incorrecta
e 402 Pago requerido
e 403 Prohibido
e 404 No encontrado
e 409 Conflicto
e 410 Ya no disponible
e 412 Falló precondición
e Códigos 5xx: Error del servidor
e 500 Error interno
501 No implementado
502 Pasarela incorrecta
503 Servicio no disponible
504 Tiempo de espera de la pasarela agotado
505 Versión de HTTP no soportada
(OLE
HTML
HTML (HyperText Markup Language, Lenguaje de Marcado de Hipertexto)
HTML es un lenguaje basado en marcas o etiquetas. La sintaxis de las
etiquetas es:
<nombre de la etiqueta [atributol = "valorl1", atributo2 = "valor2"
pion
[contenido de la etiqueta]
[</nombre de la etiqueta> ]
Las partes de la etiqueta que van entre "[]" son opcionales. Una etiqueta siempre va
entre “<...>". Opcionalmente, puede tener un conjunto de atributos y valores.
Algunos atributos no tienen un valor asociado; a estos atributos se les suele
denominar compactos. En caso de tener un valor asociado, el valor del atributo debe
ir entre comillas. El contenido de la etiqueta puede ser texto, u otras etiquetas.
Algunas etiquetas no tienen ningún contenido. Habitualmente, todas las etiquetas
deben cerrarse.
E) viveros
Corra de Ecuador
HTML
e Todo el contenido de un documento HTML se encuentra entre las etiquetas <html>
</html>.
¢ Cada página se divide a su vez en cabecera (delimitada entre las etiquetas <head>
</head>) y cuerpo (delimitado entre las etiquetas <body> </body>).
e Toda la información que se incluye en la cabecera no se renderiza al visualizar el
documento. Se considera "meta información”. Es buena práctica incluir dentro de la
cabecera de la página web un título, empleando la etiqueta <title>. Este será el título
que el navegador web muestre en su barra. Este título también es considerado por
los buscadores de Internet, como Google, a la hora de determinar sobre qué trata la
página.
<!-- Ejemplo1.html -->
<html>
<head> <title> Título de nuestra primera página </title>
</head>
<body>
¡Hola mundo!
</body>
</html>
©. Universidad Central del Ecuador
Caracteres especiales
Secuencias de escape más comunes de HTML
&1lt; <
> >
& &
"
á teacute;
ĺ ó a, é, i, 0, 0
ú
ñ fi
¿ i
IÓ Universidad Central del Ecuador
e Títulos de encabezado
* <h1>Encabezado 1</h1>
* <h2>Encabezado 2</h2>
* <h3>Encabezado 3</h3>
* <h4>Encabezado 4</h4>
e <h5>Encabezado 5</h5>
* <h6>Encabezado 6</h6>
(e) Universidad Central del Ecuador
<b>Negrita </b>
<i>Cursiva </i>
<tt> Emplea una fuente de tamaño fijo </tt>
<em>Enfasis </em>
<strong>Mas énfasis </strng>
(e) Universidad Central del Ecuador
Listas
Las listas ordenadas, se definen con etiqueta <ol>. En estas listas, cada
uno de los elementos de la lista se numera consecutivamente, de ahi
el nombre de lista ordenada. Cada elemento de la lista ordenada se
define empleando la etiqueta <li>
<ol>
<li> Java </li>
<li> Python </li>
<li>C++</li>
</ol>
(e) Universidad Central del Ecuador
Listas
e Listas desordenadas mediante la etiqueta <ul>. En estas listas, cada
uno de los elementos de la lista se definen con la etiqueta <li>.
Enlaces
Imágenes
* <img src="imagen.jpg”></img>
El atributo align puede tomar los valores : TOP, TEXTOP, CENTER,
ABSCENTER, MIDDLE, ABSMIDDLE, BOTTOM, LEFT, y RIGTH.
<table border="1">
<tr><td>Celda A1</td><td>Celda B1</td><td>Celda C1</td></tr>
<tr><td>Celda A2</td><td>Celda B2</td><td>Celda C2</td></tr>
<tr><td>Celda A3</td><td>Celda B3</td><td>Celda C3</td></tr>
</table>
e mediante el atributo width, se puede definir el ancho total de la tabla en
píxeles o porcentaje
e <table width="830%"> ......... </table>
165 Universidad Central del Ecuador
Creación de formularios
Los formularios se emplean para recoger datos del usuario en una página web
y enviarlos al servidor. Estos datos pueden recogerse mediante campos de
texto, checkboxes, listas de selección, etc.
Los formularios se crean con etiqueta <form>. Los atributos de la etiqueta de
formularios son:
* action = "ruta programa”. Especifica
el programa en el servidor que se vaa
encargar de procesar la información enviada por el formulario. Lo más
habitual es enviar los datos a una URL en el servidor usando el método GET
o POST.
* method = " POST / GET" . Indica el método que se va a emplear para enviar
la información del formulario al servidor. POST envía los datos dentro del
cuerpo de la petición. El método GET añade los argumentos del formulario a
la URL especificada en el atributo action, utilizando como separador de las
distintas piezas de informacion el signo de interrogacion" ?".
(e) Universidad Central del Ecuador
Campos de texto
La etiqueta input se debe especifica el type= "text”
name = "nombre": asigna un nombre que identificará el campo de texto.
maxlenght = "n": especifica el número máximo de caracteres que el usuario
podrá incluir en el campo de texto
size = "n": establece el tamaño del campo de texto en la pantalla.
value = "texto": permite especificar el valor por defecto que va a aparecer en la
caja de texto
disabled: desactiva el campo de texto, por lo que el usuario no podrá escribir
nada en él.
| Botones
Campos Ocultos
El atributo type con el valor hidden, crea un campo del formulario invisible,
que no se mostrará en pantalla de ningún modo
e name="nombre": asigna un nombre al campo oculto.
e value = "valor": valor que toma el campo oculto, y que el usuario no puede
modificar de ningún modo
(©) sivesidad Conia del Eouador
Listas de seleccion
La etiqueta <select> permite definir listas desplegables en las cuales el usuario
podrá elegir uno o varios valores
* name = "nombre": asigna un nombre a la lista; este será el nombre mediante el
cual podremos identificar en el servidor la selección del usuario.
size = "n": permite definir el número de opciones que van a ser visibles en la
lista. Si n=1 en la lista se presentará como una lista desplegable, mientras que si
se indica otro valor la lista se representará como una caja como una scroll vertical
multiple: permite seleccionar varias opciones a la vez.
disabled: desactiva la lista.
Para especificar cada una de las opciones de la lista se utiliza la etiqueta <option>
e value: indica el valor que será asociado al parámetro name de <select> cuando
se envíe el formulario.
e selected: indica que esta opción va a estar seleccionada por defecto.
165 Universidad Central del Ecuador
Areas de texto
La etiqueta <textarea> es un texto que puedan contener multiples
lineas.
*name = "nombre": especifica el nombre con el cual se va a
identificar el campo de texto; este será el nombre asociado en el
servidor al texto introducido por el usuario.
e cols = "c": especifica el número de columnas visibles del área de
texto.
e rows = "r": especifica el número de filas visibles del área de
texto.
e disabled: deshabilita el área de texto.
e readonly: convierte el área de texto en una área de sólo lectura
que no puede ser modificada por el usuario.
Universidad Central del Ecuador
<head>
<Title>EjemploS.html</Title>
</head>
<body>
<h2>Ejemplo de formulario</h2>
<form action=" http://javaHispano.org/ejemplo" method="post" enctype="text/plain” name="ejempLlo">
Introduce tu lenguaje de promoción favorito: <input type="text" maxlength="20" size="2@" name="Lenguaje"> <br /> <br />
¿Cuánto tiempo llevas programando en él?<br /> <input type="Radio” name="tiempo" value="@-2" checked> Menos de dos afios<br /> <input
type="Radio” name="tiempo" value="2-5"> De dos a cinco años<br />
<input type="Radio" name="tiempo" value="5-"> Más de cinco años<br /> <br /> <br /> ¿En qué entornos has usado ese lenguaje?:<br />
<input type="checkbox" name="entornos" value="descriptorio" checked>
Descriptorio<br /> <input type="checkbox" name="entornos" value="web"
checked> Web<br /> <input type="checkbox" name="entornos"
value="movilidad"> Movilidad<br /> <input type="checkbox"
name="entornos" value="empotrado"> Dispositivos empotrados<br />
<br /> <input type="Button" name="boton" value="No hace nada"><br />
<br /> ¿Cuántos lenguajes de programación has usado ademas de tu favorito? <select>
<option value="uno">uno</option>
<option value="dos">dos</option>
<option value="tres">tres</option>
</select> <br />éEn cuantos proyectos de software has participado ?<br /> <select size=3>
<option value="uno">uno o dos</option>
<option value="dos">de tres a cinco</option>
<option value="tres">»de cinco a 10</option>
<option value="cuatro">de 10 a 25</option>
<option value="cinco">de 25 a 5@</option>
<option value="seis">mds de 50
</optio>
</select> <br />
<br />¿Quieres introducir algún comentario adicional?<br />
<textarea name="comentario"” cols="20" rows="10">Comentario</textarea>
<br />
<button>Enviar formulario</button>
</form>
</body>
</html>
(© Lay
Hojas de estilo (CSS)
¢ CSS (Cascading Style Sheets) es un lenguaje que permite modificar la
presentación del contenido de un documento HTML.
e Las hojas de estilo nos permiten especificar cómo se va a presentar el
contenido de las distintas etiquetas HTML en un documento
independiente del propio documento HTML. De este modo, podemos
cambiar la presentación del documento HTML sin necesidad de
modificar este documento.
(e) Universidad Central del Ecuador
etiqueta {
<estilos CSS>
I
"etiqueta" es la etiqueta HTML que queremos redefinir. Por ejemplo:
P { font-size : 14pt; }
etiquetal1,etiqueta2,etiqueta3 {
<estilos CSS>
I
IÓ Universidad Central del Ecuador
ul li {
font-size : 10pt;
background-color : 666666;
}
© Universidad Central del Ecuador
Identificadores y clases
e Si se requiere que una misma etiqueta aparezca con presentaciones
diferentes en sitios diferentes. Con este fin se pueden emplear los
identificadores y las clases. Ambas clases suelen emplearse en
conjunción con las etiquetas <span> y <div>.
* Estas etiquetas no tienen presentación en el documento HTML por
SÍ rts, sino que suelen emplearse "de apoyo" para las hojas de
estilo.
Identificadores y Clases
La etiqueta <div> tiene un uso similar, sólo que esta etiqueta
puede contener otras etiquetas del documento HTML. Esta
etiqueta define una división o sección en el documento que
puede emplear un conjunto de estilos diferentes que el resto del
documento.
<div class="especial">
<h3> Esto es una cabecera </h3>
<p> Esto es un párrafo </p>
</div>
[ =a
Identificadores y clases
Para usar estilos diferentes se puede emplear tanto identificadores
como clases. La principal diferencia entre ambos es que los
identificadores tienen que ser únicos en todo el documento HTML,
mientras que las clases pueden repetirse cuantas veces se quiera. Para
indicar que queremos aplicar un determinado estilo a un identificador
se emplea la sintaxis:
#identificador {
<estilos CSS>
}
#identificador etiqueta {
<estilos CSS>
}
aaa
(e) Universidad Central del Ecuador
Identificadores y clases
Hespecial pl
font-size : 16pt;
.clase {
<estilos CSS>
}
etiqueta.clase {
<estilos CSS>
}
.especial(
font-size : 16pt;
}
<p class="especial" > Este es el primer párrafo </p>
<p>Y este es el segundo párrafo </p>
Estilos CSS
Estilos CSS
e Tamaño de la fuente
font-size: <tamano>;
font-size: 16pt;
e Grosor de la fuente
font-weight: <grosor>;
Estilos CSS
e Alinear texto: left, right, center o justify.
text-align: <alineado>;
e Color de fondo
background-color: <color>;
(e) Universidad Central del Ecuador
Márgenes
e margin-top: <cantidad>;
e margin-bottom: <cantidad>;
margin-left: <cantidad>;
e margin-right: <cantidad>;
-borde {
border-top: solid 2px #A00000;
border-bottom: double 3px #OOFFOO;
border-left: dotted 2px #A00000;
border-right: dashed 2px #OOOOFF;
}
i
Ecuador
Central del dad
]) Universi
~~ Enlaces
En CSS existen unas clases especiales que se llaman pseudoclases que afectan a
comportamientos especiales de ciertos componentes (como los enlaces). Un ejemplo
de estos comportamientos es pasar el ratón por encima, hacer clic, etc.
etiqueta:pseudoclase{
<Formatos CSS>
}
hover: esta pseudoclase se aplica mientras el ratón está encima del objeto.
visited: esta pseudoclase se aplica a los enlaces que ya han sido visitados.
link: se corresponde con enlaces en estado normal, que no han sido visitados ni
tienen el ratón encima.
active: esta pseudoclase se aplica mientras el enlace está activo.
Enlaces
A:link{
text-decoration:none;color:#0000cc;
}
A:visited {
text-decoration:none;color:Hffcc33;
)
A:active {
text-decoration:none;color:#ff0000;
I
A:hover{
text-decoration:underline;color:#999999 :font-weight:bold
}
aaa
Universidad Central del Ecuador
P £ /*cambiamos apariencia de los párrafos*/ #enorme { /* mediante identificador*/
font-size : 12pt; font-size : 28pt;
font-family : arial,helvetica; }
font-weight : normal;
} .borde { /*clase para bordes*/
border-top: solid 2px +A00000;
H1 £ /*cambiamos la apariencia de los encabezados de border-bottom: outset 3px +00FF00;
primer nivel*/ border-left: dotted 2px +A00000;
font-size : 36pt; border-right: dashed 2px +0000FF;
font-family : verdana,arial; }
text-decoration : underline;
text-align : center; A:link { /*pseudoclase para los enlaces*/
background-color : Teal; text-decoration:none;
} color:#0@@@cc;
}
ul>li {
/*cambiamos la apariencia de los elementos de las listas A:visited {
desordenadas*/ text-decoration:none;
font-size : 10pt; color: #fcc33;
font-family : verdana,arial; }
background-color : 666666;
} A:active {
text-decoration:none;
BODY /*cambiamos la apariencia de todo el cuerpo*/ { color: #0000;
background-color : #001600; }
font-family : arial;
color : White; A:hover {
} text-decoration:underline;
color:#999999;
p.especial { /*clase que se aplica sólo a los párrafos*/ font-weight:bold
font-size : 16pt; }
}
Universidad Central del Ecuador
Be <html>
<head>
<Title>Ejemplo2.html</Title>
<link rel="stylesheet" title="Nombre de La hoja CSS" type="text/css" href="estilos.css">
</head>
<body>
<h1>Este será el título de la página</h1>
<h2>Párrafos</h2>
<div class="especial ">
<p>
Este es el primer párrafo. Aquí hay una ruptura de línea<br />de texto
</p>
</div>
<p class="borde">Este texto tiene borde</p>
<p class="especial">
Este párrafo tiene letra más grande. Y esto será un enlace: <a
href=" http://javaHispano.org"> javaHispano.org</a>
</p>
<p id="enorme">Esto se ver enorme.</p>
Una lista; cómo es desordenada tendrá color de fondo:
<ul>
<li>Primer elemento</1li>
<li>Segundo elemento</1i>
<li>Tercer elemento</1i>
</ul>
Una lista ordenada:
<ol>
<li>Primer elemento</1i>
<li>Segundo elemento</1i>
<li>Tercer elemento</1i>
</ol>
<h1>Encabezado 1</h1>
<h2>Encabezado 2</h2>
<h3>Encabezado 3</h3>
<h4>Encabezado 4</h4>
<h5>Encabezado 5</h5>
<h6>Encabezado 6</h6>
</body>
</html>
Tone Central del Ecuador
ae
Jorge Galeas
al NA]
E Universidad Central del Ecuador
SOAP VERSUS REST
Universidad Central del Ecuac
SOAP REST
(Lae RRR RRR Ree Oe
ó + <> = ES [Ea
DATA SOAP Standards Data send to server with SOAP standards
REST
0
REST is sending data without strict standards
DATA
ST
“9 SoapUI
POSTMAN
Resource owner
IdentityServer
Aa Testuser
y Authorization 3
identity serve
O Client | BFF
Actions -» vA Postman / dy Ro; Gateway/Proxy
Newman
+ O API Server
nuke
Protected
endpoints
No Universidad Central del Ecuador
API REST
https://www.currencyconverterapi.com/docs
Home Documentation Free Version Pricing Server Status Contact8 Support Login
Documentation
If you're using the Premium servers, use:
https://api.currconv.com
https: //prepaid.currconv.com
=
Universidad Central del Ecuador
API REST
https://free.currencyconverterapi.com/free-api-key
Email has been sent to you. Please also check your spam folder and mark it as not spam if found there. Thanks!
No soy un robot e
reCAPTCHA
Privacidad - Términos
) API REST
https://free.currconv.com/api/v7/convert?q=USD_PHP,PHP_USD&compact=ultra&apiKey=e98850e08abcSalfbi5a
free.currconv.com/api/v7/convert?c X +
c G (A, https://free.currconv.com/api/v7/convert?q=USD_PHP,PHP_USD8/compact=ultraSiapiKey=e98850e08abc5a1fb15a
PHP_USD: 0.018196
Universidad Central del Ecuador
API REST
GET vw https://free.currconv.com/api/v7/convert?q=USD_PHP,PHP_USD8compact=ultrafapiKey=e98850€0
q USD_PHP,PHP_USD
compact ultra
apiKey e98850e08abc5alfb15a
Body Cookies Headers (16) Test Results €& 2000K 474ms 956B
1 É
2 "USD_PHP": 54,948502,
3 "PHP_USD": 0.018196
4 }
Universidad Central del Ecuador
€ Cc Ca https://www.dataaccess.com/webservicesserver/NumberConversion.wso
The Number Conversion Web Service, implemented with Visual DataFlex, provides functions that convert numbers into words or dollar amounts.
The following operations are available. For a formal definition, please review the Service Description.
e NumberToWords
Returns the word corresponding to the positive number passed as parameter. Limited to quadrillions.
e NumberToDollars
Returns the non-zero dollar amount of the passed number.
Universidad Central del Ecuador
€ C Ca https://www.dataaccess.com/webservicesserver/NumberConversion.wso?wsdl E 12 tr) e «
This XML file does not appear to have any style information associated with it. The document tree is shown below.
POST Y https://www.dataaccess.com/webservicesserver/NumberConversion.wso
3 <soap: Body>
<m:NumberToWordsResponse xmlns:m="http://www.dataaccess.com/webservicesserver/">
<m:NumberToWordsResult>five hundred </m:NumberToWordsResult>
un
</m:NumberToWordsResponse>
O
</soan:Rodv>
Y