SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
TEMA: SERVICIOS WEB
PROGRAMACIÒN
WEB
HUERTA CASTILLO CARLOS
YOVANNY
8 SEMESTRE
M.C. FRANCISCO VÁZQUEZ
GUZMÁN
21/05/2014
INSTITUTO TECNOLOGICO DE
TEHUACAN
Plataformas Para Crear una Web Gratis
Lanzado en enero de 2008, Webnode (webnode.com) es un sistema
de creación de páginas web gratuito revolucionaro e interactivo que
permite crear páginas en tiempo real, siguiendo el cómodo
mecanismo de arrastrar-y-soltar.
Weebly es una empresa con sede en San Francisco, California, fundada
en 2006 con la misión de ayudar a la gente a publicar su información
en internet rápida y fácilmente.
imdo pone el poder de la creación de páginas en manos de gente
como tú. Jimdo es un sistema de gestión de contenidos online con el
que cualquier usuario puede crear su propia página web sin necesidad
de tener conocimientos previos.
El gran generador de sitios Webs ofrece todo lo necesario y esencial
para poner su empresa en línea: una amplia variedad de plantillas
personalizables e interesantes características como blogs, fotos,
videos, foros y mucho más.
Wix nació para ayudarte a crear una pagina web gratis. Una
herramienta en linea que te permite facilmente construir tu sitio web
personalizado. Con la opción de arrastrar y soltar, que te permite
editar con rapidez tu diseño y sin necesidad de códigos.
Mex.tl es un sistema en línea revolucionario que te permite construir y
administrar sitios web de manera fácil y rápida.
Google Sites es una aplicación online gratuita ofrecida por la empresa
estadounidense Google. Esta aplicación permite crear un sitio web o
una intranet de una forma tan sencilla como editar un documento
Actiweb es un estupendo servicio para crear páginas web totalmente
gratis y en unos pocos minutos, no se requiere ni una sola línea de
código y esta orientado para pequeñas y grandes empresas, así como
para sitios personales y negocios.
Crea gratis y en minutos un sitio web profesional. Yola te proporciona
todo lo que necesitas para que tu negocio crezca en línea. Comienza
gratis. Yola nació en el 2007 en Ciudad del Cabo, Sudáfrica a partir de
la creación de Vinny Lingham, quien fue el pionero detrás la
innovadora compañía de mercadeo digital Click2Customers.
Neositios es una herramienta on-line que te permite crear y
administrar tu Sitio Web fácil y rápidamente. Lograrás crear un sitio
profesional en tan sólo unos minutos gracias a sus fáciles asistentes
que te ayudarán a crear un sitio de aspecto profesional sin la
necesidad de poseer conocimientos previos.
¿Quieres crear una página web? Palimpalem se ha creado para dar a
todo el mundo la posibilidad de crear su propia página web, de una
forma fácil y rápida, y alojarla en Internet, sin depender de nadie.
¿Crees que crear tu propia página web es difícil? Pues no en
“PaginaWebGratis.es”. En tan sólo 3 minutos puedes crear tu propia
página web. Esta web te ofrece su espacio para tu propia creatividad.
Su uso es sencillo, fácil, y no es necesario ningún conocimiento de
programación.
uCoz es un proyecto para ayudar a cualquier persona con deseos crear
una web. Un sitio ya existente puede ser más interesante y rico en
funciones, algo que se puede lograr ampliándolo con nuevas
capacidades de una manera muy sencilla.
Galeón es un excelente servicio que ofrece HispaVista desde 1996
para que puedas crear tu PÁGINA WEB en Internet totalmente gratis,
ademas podras publicar tu ÁLBUM DE FOTOS o tu BLOG de una forma
fácil y cómoda.
Más de 100 ejemplos disponibles, con diseños imágenes y textos para
adaptar: webs personales, para asociaciones o negocios. Galerías para
fotos y vídeos, gestión de blog y comentarios, integración con las
redes sociales, encuestas de opinión... ¡y mucho más!.
Utilizando tecnología CMS, 1 Minute Site te permite crear web, en
completa autonomía, administrando los principales aspectos de la
creación de tu página web; desde la elección del diseño gráfico hasta
la fase de optimización, pasando por la insercción de contenidos de
texto, imágenes y video.
Servidor Web
Un servicio web (en inglés, Web Service o Web services) es una
tecnología que utiliza un conjunto de protocolos y estándares que sirven
para intercambiar datos entre aplicaciones. Distintas aplicaciones de
software desarrolladas en lenguajes de programación diferentes, y
ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web
para intercambiar datos en redes de ordenadores como Internet
Servidores de aplicaciones para servicios Web:
o JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc.
o Oracle Fusion Middleware
o IBM Lotus Domino a partir de la versión 7.0
o Axis y el servidor Jakarta Tomcat (de Apache)
o ColdFusion MX de Macromedia
o Java Web Services Development Pack (JWSDP) de Sun
Microsystems (basado en Jakarta Tomcat)
o JOnAS (parte de ObjectWeb una iniciativa de código abierto)
o Microsoft .NET
o Novell exteNd (basado en la plataforma J2EE)
o WebLogic
o WebSphere
o JAX-WS con GlassFish
o Zope es un servidor de aplicaciones Web orientado a objetos
desarrollado en el lenguaje de programación Python
o VERASTREAM de AttachmateWRQ para modernizar o integrar
aplicaciones host IBM y VT
o PHP
Las herramientas web permiten acceder a datos y servicios de
distintas plataformas y a través de diversas aplicaciones.
API de búsqueda de WorldCat
Acceso a WorldCat a través de los sitios Web de la biblioteca
xISBN Servicio web de OCLC
El servicio xISBN de OCLC es un servicio máquina a máquina que
suministra los Números de libros estándar internacionales (ISBN) y otra
información relacionada con una determinada obra en WorldCat, la
base de datos más valiosa que poseen las bibliotecas para la
identificación del material.
Xissn Servicio web de OCLC
xISSN es un servicio web que ofrece asistencia para la administración
de información sobre publicaciones seriadas. Los usuarios pueden
suministrar un ISSN para poder encontrar algún título o ISSN anterior,
posterior o alternativo y para encontrar el ISSN electrónico de un título
impreso o viceversa.
Gtmetrix
Realiza varias pruebas y análisis a una página web para comprobar su
rendimiento, señala todos los factores que atentan contra el mismo y
hacen que la página demore más tiempo en ser cargada por el
navegador.
Comprobación y validación del código de las páginas
Validador HTML W3 Permite validar el código html de una página web
con indicaciones de todos los errores que contenga y como
solucionarlos.
Validador CSS W3 Permite validar los archivos de estilo CSS.
Validador Feed W3 Permite validar un archivo de fuentes RSS
Comprobador de Links W3 Comprueba todos los links que contiene
una página o grupo de páginas, señala los que son inaccesibles.
Herramientas gratuitas para medir la velocidad de un sitio web
WebPagetest
Permite generar pruebas de velocidad desde múltiples ubicaciones,
haciendo uso de diferentes navegadores y tipos de conexión reales.
http://www.webpagetest.org/
Load Impact
Simula múltiples clientes conectados simultáneamente a nuestro sitio
web, permitiéndonos evaluar la forma en que varía la velocidad a
medida que se envían más peticiones al servidor.
http://loadimpact.com/
Servicios gratis de análisis y estadísticas para sitios web
Google Analytics es el servicio más conocido y generalizado que ofrece
Google gratis para obtener estadísticas de cualquier sitio.
https://www.google.com/analytics/
Piwik es una alternativa a Google Analytics del software libre.
Es un paquete que es necesario descargar e instalar en el servidor,
insertando posteriormente el código de seguimiento en las páginas
necesarias.
http://piwik.org
Clicky es otro servicio de estadísticas de pago, pero ofrece una versión
gratuita.
Tiene una interface muy sencilla y ofrece muchas opciones inexistentes
en otros servicios, es muy usado por Webmasters que desean saber
exactamente el origen del tráfico a su web.
http://getclicky.com/
Crear formularios, servicios gratis
JotForm Permite crear formularios de dos maneras: a través de un
editor WYSIWYG o de una lista de plantillas.
http://www.jotform.com/
Email Me Form Es un servicio que permite crear formularios en HTML
y PHP para insertar en la web.
http://www.emailmeform.com/
En W3Schools tienen un apartado especial para formularios en HTML
que puede ser muy útil, y hasta se pueden copiar plantillas para
utilizar.
Filezilla
Es un cliente FTP multiplataforma de código abierto y software libre.
Soporta los protocolos FTP, SFTP y FTPS o SHH (FTP sobre SSL/TLS)
http://filezilla-project.org/
Cyberduck
Otro cliente completamente gratuito y libre, ideal para los que recién
comienzan es Cyberduck.
http://cyberduck.ch/
FireFTP
Es una extensión para Firefox atractiva para los que busquen un estilo
minimalista.
Ofrece soporte para Soporte para FTP, TLS, y SFTP
http://fireftp.mozdev.org/
WinSCP
Cliente poderoso, es una aplicación de Software libre que ofrece una
interface de explorador dual.http://winscp.net/
Servicios online
Alexa
www.alexa.com compañía perteneciente a Amazon, especializada en
monitorear el tráfico de internet, cataloga los sitios por un ranking de
acuerdo a su tráfico.
Delicious
Delicious es una importante red social, pero desgraciadamente poco
utilizada por el mundo de habla hispana, muy importante en Delicious
es el intercambio de links de las páginas preferidas, al etiquetarlas los
usuarios (crear tags) pueden convertirse en poderosos links Dofollow a
nuestras páginas.
Twitter
Twitter la enorme red de mensajería, dado el enorme prestigio y fuerza
que ha alcanzado un link proveniente de Twitter transmite un beneficio
grande a cualquier página o sitio.
Compete Rank
Compete Rank es una poderosa compañía de negocios de Estados
Unidos que monitoriza el tráfico de internet, pero solo encaminado al
interés comercial, si tu sitio tiene algún tráfico de ese país aparecerás
tarde o temprano en el Rank de Compete, lo que es muy valorado.
WooRank
Woorank es un sitio web que efectúa un análisis completo del sitio web
que se solicite, recopilando algunas métricas importantes: Alexa, PR,
Links entrantes, etc.
DMOZ
dmoz.org El Open Directory Project (ODP), conocido como DMoz es el
directorio de Google, sitio mantenido por voluntarios en el cual se
seleccionan rigurosamente los sitios antes de ser admitidos, esta
admisión puede a veces llevar años, pero aparecer listado en DMOZ
constituye para cualquier sitio una valoración enorme.
Open Site Explorer
http://www.opensiteexplorer.org/, es una herramienta online
propiedad de SEOmoz, realiza un análisis de la página introducida, pero
solo ofrece resultados limitados, para ampliarlos es necesario
registrarse, pero a no ser que se page no se obtendrá la funcionalidad
completa.
Desarrollo y consumo de un Web Services con Microsoft Visual
Studio .Net
Vemos paso a paso como desarrollar un Web Services con Microsoft
Visual Studio .Net.
1 Introducción.
El objetivo de la actividad es presentar fundamentos teóricos generales
relativos a la tecnología de webservices, y como puede ser
implementada en los escenarios más comunes con que nos
encontraremos.
Como implementación, comenzaremos construyendo un webservice
muy sencillo, el cual será testado a través del browser.
Desarrollaremos aplicaciones cliente (consumidoras) del Web Service,
como:
• Página ASP.Net
• Aplicación Windows .Net
• Aplicación Excel de Office XP
• Aplicación de Internet Mobile
• Aplicación Visual Basic 6.0
Requerimientos Software
Servidor - Webservice
• Windows 2000, XP, superior
• Internet Information Service
• .Net Framework (SDK)
Visual Studio .Net, creamos un proyecto ASP.Net Webservices, llamado
"WorkShopUDP_v1"
2.) Eliminar los comentarios (comilla simple) del método HelloWorld() de
la clase - service1.
3.) Cambiamos el nombre de la "Service1" por "Saludo"
Antes:
Imports System.Web.Services
<WebService(Namespace := "http://tempuri.org/")> _
Public Class Service1
Inherits System.Web.Services.WebService
#Region " Web Services Designer Generated Code "
Public Sub New()
MyBase.New()
'This call is required by the Web Services Designer.
InitializeComponent()
'Add your own initialization code after the InitializeComponent() call
End Sub
'Required by the Web Services Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Web Services
Designer
'It can be modified using the Web Services Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
components = New System.ComponentModel.Container()
End Sub
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
'CODEGEN: This procedure is required by the Web Services Designer
'Do not modify it using the code editor.
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
#End Region
' WEB SERVICE EXAMPLE
' The HelloWorld() example service returns the string Hello World.
' To build, uncomment the following lines then save and build the
project.
' To test this web service, ensure that the .asmx file is the start page
' and press F5.
'
'<WebMethod()> Public Function HelloWorld() As String
'HelloWorld = "Hello World"
'End Function
End Class
Después:
Imports System.Web.Services
<WebService(Namespace:="http://tempuri.org/")> _
Public Class Saludo
Inherits System.Web.Services.WebService
#Region " Web Services Designer Generated Code "
Public Sub New()
MyBase.New()
'This call is required by the Web Services Designer.
InitializeComponent()
'Add your own initialization code after the InitializeComponent() call
End Sub
'Required by the Web Services Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Web Services
Designer
'It can be modified using the Web Services Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
components = New System.ComponentModel.Container()
End Sub
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
'CODEGEN: This procedure is required by the Web Services Designer
'Do not modify it using the code editor.
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
#End Region
' WEB SERVICE EXAMPLE
' The HelloWorld() example service returns the string Hello World.
' To build, uncomment the following lines then save and build the
project.
' To test this web service, ensure that the .asmx file is the start page
' and press F5.
' <WebMethod()> Public Function HelloWorld() As String
HelloWorld = "Hello World Marco"
End Function
End Class
4.) Cambiar el nombre del archivo "Service1.asmx" a "mensaje1.asmx" a
través del solution Explorer.
Antes: Después
5.) Construir la solución.
Ejecutar: "Build Solution"
Menu: Build à "Build Solution", o bien, "Ctrl+Shift+B"
Verificar en IIS que en "Default Web Site" está el sitio
http://localhost/WorkShopUDP_v1
3 Testing Testing del webservice desde el browser
En el browser, abrir la dirección:
http://localhost/WorkShopUDP_v1/mensaje1.asmx
Clickar sobre "HelloWorld"
Clickar "Invoke"
Consumo del webservice en aplicación .Net
Explicamos el proceso de consumo de un web service desde una
aplicación .NET Windows.
1.) Crear proyecto Windows Application, llamado
"testWebServiceHelloWorld"
2.) Agregamos referencia al webservice al proyecto: En el "Solution
Explorer" pulsar botón derecho sobre "References" y "Add Web
Reference" En la barra de direcciones de la ventana, agregar la dirección
del webservice creado.
http://localhost/WorkShopUDP_v1/mensaje1.asmx
Pulsando <ENTER>, comprobamos la existencia del webservice en la
dirección ingresada.
Agregamos la referencia al proyecto: Click en "Add Reference".
Comprobar en el "Solution Explorer" la referencia agregada, y cambiar
el nombre del fólder "localhost" a "wsSaludos"
Antes: Después
3.) Comprobamos a través del explorador de Windows la existencia de
los archivos "mensaje1.disco" y "mensaje1.wsdl" existen en el directorio
"wsSaludos"
3.) Insertar un botón y un cuadro de texto al formulario
4.) En el código del formulario, importamos en espacio de nombres
asociado a la referencia al webservice agregada.
5.) En el código de acción del botón, instanciamos un objeto de la clase
"testWebServiceHelloWorld.wsSaludos", llamado "objWsSaludos".
Dim objWsSaludo As New Saludo()
6.) Luego llamamos el método "HelloWorld" y asignamos su respuesta al
TextBox1.
TextBox1.Text = objWsSaludo.HelloWorld()
Finalmente el código queda como:
Imports testWebServiceHelloWorld.wsSaludos
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form
Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Button1 As System.Windows.Forms.Button
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.SuspendLayout()
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(184, 144)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(128, 32)
Me.Button1.TabIndex = 0
Me.Button1.Text = "Aceptar"
'
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(32, 24)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(192, 20)
Me.TextBox1.TabIndex = 1
Me.TextBox1.Text = "TextBox1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(432, 273)
Me.Controls.AddRange(New System.Windows.Forms.Control()
{Me.TextBox1, Me.Button1})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)
End Sub
#End Region
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim objWsSaludo As New Saludo()
TextBox1.Text = objWsSaludo.HelloWorld()
End Sub
End Class
6.) Construimos la solución, y pulsamos F5 para ejecutarla.
Al pulsar el botón, se invoca el webservice y se asigna el resultado al
cuadro de texto.
Consumo de un web service desde ASP.Net
Vemos cómo se consume un web service desde una página
ASP.NET.
Crear un proyecto ASP.Net Web Application
Agregar un botón y un cuadro de texto.
Agregar "Web Reference" al webservice
http://localhost/WorkShopUDP_v1/mensaje1.asmx
Cambiar el nombre del directorio "localhost" a "wsSaludos"en el
"Solution Explorer"
- En el código del webform, importar el espacio de nombres asociado al
webservice.
Imports testWSAsp.wsSaludos
- En el código del botón, instanciar un objeto de la clase "Saludo",
invocar la función "HelloWorld" asignando el resultado al TextBox1.
Dim objWsSaludo As New Saludo()
TextBox1.Text = objWsSaludo.HelloWorld
Imports testWSAsp.wsSaludos
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents TextBox1 As
System.Web.UI.WebControls.TextBox
Protected WithEvents Button1 As
System.Web.UI.WebControls.Button
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form
Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim objWsSaludo As New Saludo()
TextBox1.Text = objWsSaludo.HelloWorld
End Sub
End Class
Construyendo la solución (Build) y ejecutando (F5):
Pulsando el botón:
Consumo de un web service desde aplicación móvil en .net
Ejemplo sobre cómo utilizar un web service, desde una aplicación
para móviles, en .net.
- Instalar el "Mobile Internet Toolkit" para Visual Studio .NET
- Instalar emulador de aplicación móvil.
1.) Crear proyecto "Mobile Web Application"
2.) Agregar controles móviles TextBox y Command.
3.) Agregar "Web Reference" al webservice
http://localhost/WorkShopUDP_v1/mensaje1.asmx
Cambiar el nombre del directorio "localhost" a "wsSaludos"en el
"Solution Explorer".
- En el código del Mobile Web Form, importar el espacio de nombres
asociado al webservice.
Imports MobileWebWSSaludo.wsSaludos
- En el código del botón, instanciar un objeto de la clase "Saludo",
invocar la función "HelloWorld" asignando el resultado al TextBox1.
Dim objWsSaludo As New Saludo()
TextBox1.Text = objWsSaludo.HelloWorld
Imports MobileWebWSSaludo.wsSaludos
Public Class MobileWebForm1
Inherits System.Web.UI.MobileControls.MobilePage
Protected WithEvents Command1 As
System.Web.UI.MobileControls.Command
Protected WithEvents TextBox1 As
System.Web.UI.MobileControls.TextBox
Protected WithEvents Form1 As System.Web.UI.MobileControls.Form
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form
Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Private Sub Command1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Command1.Click
Dim objWsSaludo As New Saludo()
TextBox1.Text = objWsSaludo.HelloWorld
End Sub
End Class
Axis
 Para usar Axis es necesario un servidor de aplicaciones como
TomCat o más precisamente un servlet container. Por lo tanto, lo
primero que vamos a hacer es instalar un servidor de aplicaciones en
el que serán desplegados los servicios Web.
 Para iniciar con Axis vamos a utilizar la distribución binaria
estándar proporcionada por Apache Software Foundation. Tan solo
hay que descomprimir el fichero comprimido axis2-1.4-bin.zip para
encontrar lo necesario para ejecutar Axis.
 Axis puede ser ejecutado en modo standolone mediante el fichero
$AXIS2_HOMEbinaxis2server.bat
 Después de haber iniciado Axis, podemos consultar la lista de
servicios disponibles en modo standalone por medio de la URL
siguiente: http://localhost:8080/axis2/services/
 Para utilizar Axis con un servidor de aplicaciones seguimos estos
pasos:
o Descomprimimos la distribución de Axis 2 a partir del fichero
axis2-1.4-bin.zip.
o Abrimos el prompt y escribimos cd $AXIS2_HOMEaxis2-
1.4webapp
o Instalamos Ant 1.6.5 o versión mas reciente.
o Ejecutamos el fichero build.xml con Ant
o Es generado un fichero axis2.war en el directorio /dist
o Colocamos el fichero axis2.war en el directorio webapps y
reiniciamos el servidor
o Axis será entonces una aplicación Web desplegada bajo
TomCat. El fichero axis2.war contiene todas las bibliotecas
necesarias para la creación y el despliegue de los servicios
Web. La estructura de axis2.war es similar a la siguiente:
axis2-web
META-INF
WEB-INF
classes
conf
axis2.xml
lib
activation.jar
xmlSchema.jar
modules
modules.list
addressing.mar
soapmonitor.mar
services
services.list
aservice.aar
version.aar
web.xml
o El enlace http://localhost:8080/axis2/ permite consultar
la pagina de inicio de la aplicación Axis
o Para consultar la lista de servicios desplegados hacemos
clic en el vinculo Services.
o El vinculo Validate permite comprobar que todas las
bibliotecas requeridas por Axis están presentes en la
aplicación.
o Despliegue de Servicios Web==
Los servicios Web Axis2 pueden ser desplegados bajo forma de ficheros
*.aar. Por consiguiente, Un servicio tiene una estructura bien definida
como se muestra a continuación:
- CatalogoPrecios
- META-INF
- services.xml
- lib
- com
- owliance
- consola
- configuracion
- CatalogoPrecios.class
En el que catalogoPrecios es el nombre del servicio que debe ser el
mismo que el indicado en el fichero services.xml.
Las clases son puestas directamente en la raíz con sus paquetes. Y el
directorio lib contiene los *.jar necesarios para la ejecución de los
servicios. El fichero services.xml define el servicio y le hace
corresponder la clase java adecuada.
Creación del servicio Web
El siguiente modelo de proyecto muestra bien cómo crear un servicio
Web. Se trata de un proyecto eclipse con la estructura de árbol
siguiente:
 La clase asociada al servicio Web permite consultar el precio de
un producto y actualizarlo.
 En este proyecto llamado OwlianceWS es previsto un fichero
build.xml para construir el proyecto mediante la utilidad ANT.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

World Plone Day 2021, soluciones empresariales hoy en día
World Plone Day 2021, soluciones empresariales hoy en díaWorld Plone Day 2021, soluciones empresariales hoy en día
World Plone Day 2021, soluciones empresariales hoy en día
 
Yusmarry
YusmarryYusmarry
Yusmarry
 
web 2.0
web 2.0web 2.0
web 2.0
 
Web
WebWeb
Web
 
Act. Evaluacion
Act. EvaluacionAct. Evaluacion
Act. Evaluacion
 
sandraedith
sandraedithsandraedith
sandraedith
 
Equipo 1
Equipo 1Equipo 1
Equipo 1
 
Tic examen
Tic examenTic examen
Tic examen
 
Presentacion de proyecto andriana carolina
Presentacion de proyecto andriana carolinaPresentacion de proyecto andriana carolina
Presentacion de proyecto andriana carolina
 
Web2 y nube
Web2 y nubeWeb2 y nube
Web2 y nube
 
Design web2.0 hersic
Design web2.0 hersicDesign web2.0 hersic
Design web2.0 hersic
 
Aplicaciones web 2.0
Aplicaciones web 2.0Aplicaciones web 2.0
Aplicaciones web 2.0
 
Gabriela padilla.xps
Gabriela padilla.xpsGabriela padilla.xps
Gabriela padilla.xps
 
Cuadro web
Cuadro webCuadro web
Cuadro web
 
Web 2.0: El Nuevo Concepto De La Web
Web 2.0: El Nuevo Concepto De La WebWeb 2.0: El Nuevo Concepto De La Web
Web 2.0: El Nuevo Concepto De La Web
 
Infotenctiologia
InfotenctiologiaInfotenctiologia
Infotenctiologia
 
C:\Fakepath\Slideshare
C:\Fakepath\SlideshareC:\Fakepath\Slideshare
C:\Fakepath\Slideshare
 

Similar a Servicio web

Similar a Servicio web (20)

TIPOS DE PLATAFORMAS WEB
TIPOS DE PLATAFORMAS WEBTIPOS DE PLATAFORMAS WEB
TIPOS DE PLATAFORMAS WEB
 
Web2.0
Web2.0Web2.0
Web2.0
 
Conociendo a fondo la Web 2.0
Conociendo a fondo la Web 2.0Conociendo a fondo la Web 2.0
Conociendo a fondo la Web 2.0
 
Plataformas Web katherine
Plataformas Web katherinePlataformas Web katherine
Plataformas Web katherine
 
Gestores de Contenido
Gestores de ContenidoGestores de Contenido
Gestores de Contenido
 
Plataformas para crear una pagina web bianca nayely chucuya quispe
Plataformas para crear una pagina web bianca nayely chucuya quispePlataformas para crear una pagina web bianca nayely chucuya quispe
Plataformas para crear una pagina web bianca nayely chucuya quispe
 
Plataformas para crear una Paginas web
Plataformas para crear una Paginas webPlataformas para crear una Paginas web
Plataformas para crear una Paginas web
 
Web online. wix
Web online. wixWeb online. wix
Web online. wix
 
10.web online. wix
10.web online. wix10.web online. wix
10.web online. wix
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
La web 2.0...
La web 2.0...La web 2.0...
La web 2.0...
 
Herramientas web que permiten crear páginas web de manera gratuita
Herramientas web que permiten crear páginas web de manera gratuitaHerramientas web que permiten crear páginas web de manera gratuita
Herramientas web que permiten crear páginas web de manera gratuita
 
Aplicaciones disponibles para la creación de Sitios Web
Aplicaciones disponibles para la creación de Sitios WebAplicaciones disponibles para la creación de Sitios Web
Aplicaciones disponibles para la creación de Sitios Web
 
Presentacion herramientas
Presentacion herramientasPresentacion herramientas
Presentacion herramientas
 
Qué es la web 2
Qué es la web 2Qué es la web 2
Qué es la web 2
 
Word wix
Word wixWord wix
Word wix
 
Tp 5
Tp 5Tp 5
Tp 5
 
TIC-EDUCATIVA
TIC-EDUCATIVATIC-EDUCATIVA
TIC-EDUCATIVA
 
Consultas
ConsultasConsultas
Consultas
 

Último

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 

Último (20)

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

Servicio web

  • 1. TEMA: SERVICIOS WEB PROGRAMACIÒN WEB HUERTA CASTILLO CARLOS YOVANNY 8 SEMESTRE M.C. FRANCISCO VÁZQUEZ GUZMÁN 21/05/2014 INSTITUTO TECNOLOGICO DE TEHUACAN
  • 2. Plataformas Para Crear una Web Gratis Lanzado en enero de 2008, Webnode (webnode.com) es un sistema de creación de páginas web gratuito revolucionaro e interactivo que permite crear páginas en tiempo real, siguiendo el cómodo mecanismo de arrastrar-y-soltar. Weebly es una empresa con sede en San Francisco, California, fundada en 2006 con la misión de ayudar a la gente a publicar su información en internet rápida y fácilmente. imdo pone el poder de la creación de páginas en manos de gente como tú. Jimdo es un sistema de gestión de contenidos online con el que cualquier usuario puede crear su propia página web sin necesidad de tener conocimientos previos. El gran generador de sitios Webs ofrece todo lo necesario y esencial para poner su empresa en línea: una amplia variedad de plantillas personalizables e interesantes características como blogs, fotos, videos, foros y mucho más. Wix nació para ayudarte a crear una pagina web gratis. Una herramienta en linea que te permite facilmente construir tu sitio web personalizado. Con la opción de arrastrar y soltar, que te permite editar con rapidez tu diseño y sin necesidad de códigos. Mex.tl es un sistema en línea revolucionario que te permite construir y administrar sitios web de manera fácil y rápida. Google Sites es una aplicación online gratuita ofrecida por la empresa estadounidense Google. Esta aplicación permite crear un sitio web o una intranet de una forma tan sencilla como editar un documento Actiweb es un estupendo servicio para crear páginas web totalmente gratis y en unos pocos minutos, no se requiere ni una sola línea de código y esta orientado para pequeñas y grandes empresas, así como para sitios personales y negocios. Crea gratis y en minutos un sitio web profesional. Yola te proporciona todo lo que necesitas para que tu negocio crezca en línea. Comienza gratis. Yola nació en el 2007 en Ciudad del Cabo, Sudáfrica a partir de la creación de Vinny Lingham, quien fue el pionero detrás la innovadora compañía de mercadeo digital Click2Customers.
  • 3. Neositios es una herramienta on-line que te permite crear y administrar tu Sitio Web fácil y rápidamente. Lograrás crear un sitio profesional en tan sólo unos minutos gracias a sus fáciles asistentes que te ayudarán a crear un sitio de aspecto profesional sin la necesidad de poseer conocimientos previos. ¿Quieres crear una página web? Palimpalem se ha creado para dar a todo el mundo la posibilidad de crear su propia página web, de una forma fácil y rápida, y alojarla en Internet, sin depender de nadie. ¿Crees que crear tu propia página web es difícil? Pues no en “PaginaWebGratis.es”. En tan sólo 3 minutos puedes crear tu propia página web. Esta web te ofrece su espacio para tu propia creatividad. Su uso es sencillo, fácil, y no es necesario ningún conocimiento de programación. uCoz es un proyecto para ayudar a cualquier persona con deseos crear una web. Un sitio ya existente puede ser más interesante y rico en funciones, algo que se puede lograr ampliándolo con nuevas capacidades de una manera muy sencilla. Galeón es un excelente servicio que ofrece HispaVista desde 1996 para que puedas crear tu PÁGINA WEB en Internet totalmente gratis, ademas podras publicar tu ÁLBUM DE FOTOS o tu BLOG de una forma fácil y cómoda. Más de 100 ejemplos disponibles, con diseños imágenes y textos para adaptar: webs personales, para asociaciones o negocios. Galerías para fotos y vídeos, gestión de blog y comentarios, integración con las redes sociales, encuestas de opinión... ¡y mucho más!. Utilizando tecnología CMS, 1 Minute Site te permite crear web, en completa autonomía, administrando los principales aspectos de la creación de tu página web; desde la elección del diseño gráfico hasta la fase de optimización, pasando por la insercción de contenidos de texto, imágenes y video. Servidor Web Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y
  • 4. ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet Servidores de aplicaciones para servicios Web: o JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc. o Oracle Fusion Middleware o IBM Lotus Domino a partir de la versión 7.0 o Axis y el servidor Jakarta Tomcat (de Apache) o ColdFusion MX de Macromedia o Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat) o JOnAS (parte de ObjectWeb una iniciativa de código abierto) o Microsoft .NET o Novell exteNd (basado en la plataforma J2EE) o WebLogic o WebSphere o JAX-WS con GlassFish o Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de programación Python o VERASTREAM de AttachmateWRQ para modernizar o integrar aplicaciones host IBM y VT o PHP Las herramientas web permiten acceder a datos y servicios de distintas plataformas y a través de diversas aplicaciones. API de búsqueda de WorldCat Acceso a WorldCat a través de los sitios Web de la biblioteca xISBN Servicio web de OCLC El servicio xISBN de OCLC es un servicio máquina a máquina que suministra los Números de libros estándar internacionales (ISBN) y otra información relacionada con una determinada obra en WorldCat, la base de datos más valiosa que poseen las bibliotecas para la identificación del material. Xissn Servicio web de OCLC xISSN es un servicio web que ofrece asistencia para la administración de información sobre publicaciones seriadas. Los usuarios pueden suministrar un ISSN para poder encontrar algún título o ISSN anterior,
  • 5. posterior o alternativo y para encontrar el ISSN electrónico de un título impreso o viceversa. Gtmetrix Realiza varias pruebas y análisis a una página web para comprobar su rendimiento, señala todos los factores que atentan contra el mismo y hacen que la página demore más tiempo en ser cargada por el navegador. Comprobación y validación del código de las páginas Validador HTML W3 Permite validar el código html de una página web con indicaciones de todos los errores que contenga y como solucionarlos. Validador CSS W3 Permite validar los archivos de estilo CSS. Validador Feed W3 Permite validar un archivo de fuentes RSS Comprobador de Links W3 Comprueba todos los links que contiene una página o grupo de páginas, señala los que son inaccesibles. Herramientas gratuitas para medir la velocidad de un sitio web WebPagetest Permite generar pruebas de velocidad desde múltiples ubicaciones, haciendo uso de diferentes navegadores y tipos de conexión reales. http://www.webpagetest.org/ Load Impact Simula múltiples clientes conectados simultáneamente a nuestro sitio web, permitiéndonos evaluar la forma en que varía la velocidad a medida que se envían más peticiones al servidor. http://loadimpact.com/ Servicios gratis de análisis y estadísticas para sitios web Google Analytics es el servicio más conocido y generalizado que ofrece Google gratis para obtener estadísticas de cualquier sitio. https://www.google.com/analytics/ Piwik es una alternativa a Google Analytics del software libre.
  • 6. Es un paquete que es necesario descargar e instalar en el servidor, insertando posteriormente el código de seguimiento en las páginas necesarias. http://piwik.org Clicky es otro servicio de estadísticas de pago, pero ofrece una versión gratuita. Tiene una interface muy sencilla y ofrece muchas opciones inexistentes en otros servicios, es muy usado por Webmasters que desean saber exactamente el origen del tráfico a su web. http://getclicky.com/ Crear formularios, servicios gratis JotForm Permite crear formularios de dos maneras: a través de un editor WYSIWYG o de una lista de plantillas. http://www.jotform.com/ Email Me Form Es un servicio que permite crear formularios en HTML y PHP para insertar en la web. http://www.emailmeform.com/ En W3Schools tienen un apartado especial para formularios en HTML que puede ser muy útil, y hasta se pueden copiar plantillas para utilizar. Filezilla Es un cliente FTP multiplataforma de código abierto y software libre. Soporta los protocolos FTP, SFTP y FTPS o SHH (FTP sobre SSL/TLS) http://filezilla-project.org/ Cyberduck Otro cliente completamente gratuito y libre, ideal para los que recién comienzan es Cyberduck. http://cyberduck.ch/ FireFTP Es una extensión para Firefox atractiva para los que busquen un estilo minimalista.
  • 7. Ofrece soporte para Soporte para FTP, TLS, y SFTP http://fireftp.mozdev.org/ WinSCP Cliente poderoso, es una aplicación de Software libre que ofrece una interface de explorador dual.http://winscp.net/ Servicios online Alexa www.alexa.com compañía perteneciente a Amazon, especializada en monitorear el tráfico de internet, cataloga los sitios por un ranking de acuerdo a su tráfico. Delicious Delicious es una importante red social, pero desgraciadamente poco utilizada por el mundo de habla hispana, muy importante en Delicious es el intercambio de links de las páginas preferidas, al etiquetarlas los usuarios (crear tags) pueden convertirse en poderosos links Dofollow a nuestras páginas. Twitter Twitter la enorme red de mensajería, dado el enorme prestigio y fuerza que ha alcanzado un link proveniente de Twitter transmite un beneficio grande a cualquier página o sitio. Compete Rank Compete Rank es una poderosa compañía de negocios de Estados Unidos que monitoriza el tráfico de internet, pero solo encaminado al interés comercial, si tu sitio tiene algún tráfico de ese país aparecerás tarde o temprano en el Rank de Compete, lo que es muy valorado. WooRank Woorank es un sitio web que efectúa un análisis completo del sitio web que se solicite, recopilando algunas métricas importantes: Alexa, PR, Links entrantes, etc. DMOZ dmoz.org El Open Directory Project (ODP), conocido como DMoz es el directorio de Google, sitio mantenido por voluntarios en el cual se seleccionan rigurosamente los sitios antes de ser admitidos, esta
  • 8. admisión puede a veces llevar años, pero aparecer listado en DMOZ constituye para cualquier sitio una valoración enorme. Open Site Explorer http://www.opensiteexplorer.org/, es una herramienta online propiedad de SEOmoz, realiza un análisis de la página introducida, pero solo ofrece resultados limitados, para ampliarlos es necesario registrarse, pero a no ser que se page no se obtendrá la funcionalidad completa. Desarrollo y consumo de un Web Services con Microsoft Visual Studio .Net Vemos paso a paso como desarrollar un Web Services con Microsoft Visual Studio .Net. 1 Introducción. El objetivo de la actividad es presentar fundamentos teóricos generales relativos a la tecnología de webservices, y como puede ser implementada en los escenarios más comunes con que nos encontraremos. Como implementación, comenzaremos construyendo un webservice muy sencillo, el cual será testado a través del browser. Desarrollaremos aplicaciones cliente (consumidoras) del Web Service, como: • Página ASP.Net • Aplicación Windows .Net • Aplicación Excel de Office XP • Aplicación de Internet Mobile • Aplicación Visual Basic 6.0 Requerimientos Software Servidor - Webservice • Windows 2000, XP, superior • Internet Information Service • .Net Framework (SDK) Visual Studio .Net, creamos un proyecto ASP.Net Webservices, llamado "WorkShopUDP_v1"
  • 9. 2.) Eliminar los comentarios (comilla simple) del método HelloWorld() de la clase - service1. 3.) Cambiamos el nombre de la "Service1" por "Saludo" Antes: Imports System.Web.Services <WebService(Namespace := "http://tempuri.org/")> _ Public Class Service1 Inherits System.Web.Services.WebService #Region " Web Services Designer Generated Code " Public Sub New() MyBase.New() 'This call is required by the Web Services Designer. InitializeComponent() 'Add your own initialization code after the InitializeComponent() call End Sub 'Required by the Web Services Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Web Services Designer 'It can be modified using the Web Services Designer.
  • 10. 'Do not modify it using the code editor. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() components = New System.ComponentModel.Container() End Sub Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) 'CODEGEN: This procedure is required by the Web Services Designer 'Do not modify it using the code editor. If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub #End Region ' WEB SERVICE EXAMPLE ' The HelloWorld() example service returns the string Hello World. ' To build, uncomment the following lines then save and build the project. ' To test this web service, ensure that the .asmx file is the start page ' and press F5. ' '<WebMethod()> Public Function HelloWorld() As String 'HelloWorld = "Hello World" 'End Function End Class Después: Imports System.Web.Services <WebService(Namespace:="http://tempuri.org/")> _ Public Class Saludo Inherits System.Web.Services.WebService #Region " Web Services Designer Generated Code " Public Sub New()
  • 11. MyBase.New() 'This call is required by the Web Services Designer. InitializeComponent() 'Add your own initialization code after the InitializeComponent() call End Sub 'Required by the Web Services Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Web Services Designer 'It can be modified using the Web Services Designer. 'Do not modify it using the code editor. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() components = New System.ComponentModel.Container() End Sub Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) 'CODEGEN: This procedure is required by the Web Services Designer 'Do not modify it using the code editor. If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub #End Region ' WEB SERVICE EXAMPLE ' The HelloWorld() example service returns the string Hello World. ' To build, uncomment the following lines then save and build the project. ' To test this web service, ensure that the .asmx file is the start page ' and press F5. ' <WebMethod()> Public Function HelloWorld() As String HelloWorld = "Hello World Marco" End Function
  • 12. End Class 4.) Cambiar el nombre del archivo "Service1.asmx" a "mensaje1.asmx" a través del solution Explorer. Antes: Después 5.) Construir la solución. Ejecutar: "Build Solution" Menu: Build à "Build Solution", o bien, "Ctrl+Shift+B" Verificar en IIS que en "Default Web Site" está el sitio http://localhost/WorkShopUDP_v1 3 Testing Testing del webservice desde el browser
  • 13. En el browser, abrir la dirección: http://localhost/WorkShopUDP_v1/mensaje1.asmx Clickar sobre "HelloWorld" Clickar "Invoke" Consumo del webservice en aplicación .Net
  • 14. Explicamos el proceso de consumo de un web service desde una aplicación .NET Windows. 1.) Crear proyecto Windows Application, llamado "testWebServiceHelloWorld" 2.) Agregamos referencia al webservice al proyecto: En el "Solution Explorer" pulsar botón derecho sobre "References" y "Add Web Reference" En la barra de direcciones de la ventana, agregar la dirección del webservice creado. http://localhost/WorkShopUDP_v1/mensaje1.asmx Pulsando <ENTER>, comprobamos la existencia del webservice en la dirección ingresada.
  • 15. Agregamos la referencia al proyecto: Click en "Add Reference". Comprobar en el "Solution Explorer" la referencia agregada, y cambiar el nombre del fólder "localhost" a "wsSaludos" Antes: Después 3.) Comprobamos a través del explorador de Windows la existencia de los archivos "mensaje1.disco" y "mensaje1.wsdl" existen en el directorio "wsSaludos"
  • 16. 3.) Insertar un botón y un cuadro de texto al formulario 4.) En el código del formulario, importamos en espacio de nombres asociado a la referencia al webservice agregada. 5.) En el código de acción del botón, instanciamos un objeto de la clase "testWebServiceHelloWorld.wsSaludos", llamado "objWsSaludos". Dim objWsSaludo As New Saludo() 6.) Luego llamamos el método "HelloWorld" y asignamos su respuesta al TextBox1. TextBox1.Text = objWsSaludo.HelloWorld()
  • 17. Finalmente el código queda como: Imports testWebServiceHelloWorld.wsSaludos Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " Public Sub New() MyBase.New() 'This call is required by the Windows Form Designer. InitializeComponent() 'Add any initialization after the InitializeComponent() call End Sub 'Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents TextBox1 As System.Windows.Forms.TextBox <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.Button1 = New System.Windows.Forms.Button() Me.TextBox1 = New System.Windows.Forms.TextBox()
  • 18. Me.SuspendLayout() ' 'Button1 ' Me.Button1.Location = New System.Drawing.Point(184, 144) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(128, 32) Me.Button1.TabIndex = 0 Me.Button1.Text = "Aceptar" ' 'TextBox1 ' Me.TextBox1.Location = New System.Drawing.Point(32, 24) Me.TextBox1.Name = "TextBox1" Me.TextBox1.Size = New System.Drawing.Size(192, 20) Me.TextBox1.TabIndex = 1 Me.TextBox1.Text = "TextBox1" ' 'Form1 ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(432, 273) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.TextBox1, Me.Button1}) Me.Name = "Form1" Me.Text = "Form1" Me.ResumeLayout(False) End Sub #End Region Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objWsSaludo As New Saludo() TextBox1.Text = objWsSaludo.HelloWorld() End Sub End Class 6.) Construimos la solución, y pulsamos F5 para ejecutarla.
  • 19. Al pulsar el botón, se invoca el webservice y se asigna el resultado al cuadro de texto. Consumo de un web service desde ASP.Net Vemos cómo se consume un web service desde una página ASP.NET. Crear un proyecto ASP.Net Web Application
  • 20. Agregar un botón y un cuadro de texto. Agregar "Web Reference" al webservice http://localhost/WorkShopUDP_v1/mensaje1.asmx Cambiar el nombre del directorio "localhost" a "wsSaludos"en el "Solution Explorer"
  • 21. - En el código del webform, importar el espacio de nombres asociado al webservice. Imports testWSAsp.wsSaludos - En el código del botón, instanciar un objeto de la clase "Saludo", invocar la función "HelloWorld" asignando el resultado al TextBox1. Dim objWsSaludo As New Saludo() TextBox1.Text = objWsSaludo.HelloWorld Imports testWSAsp.wsSaludos Public Class WebForm1 Inherits System.Web.UI.Page Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox Protected WithEvents Button1 As System.Web.UI.WebControls.Button #Region " Web Form Designer Generated Code " 'This call is required by the Web Form Designer. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer
  • 22. 'Do not modify it using the code editor. InitializeComponent() End Sub #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Put user code to initialize the page here End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objWsSaludo As New Saludo() TextBox1.Text = objWsSaludo.HelloWorld End Sub End Class Construyendo la solución (Build) y ejecutando (F5): Pulsando el botón: Consumo de un web service desde aplicación móvil en .net
  • 23. Ejemplo sobre cómo utilizar un web service, desde una aplicación para móviles, en .net. - Instalar el "Mobile Internet Toolkit" para Visual Studio .NET - Instalar emulador de aplicación móvil. 1.) Crear proyecto "Mobile Web Application" 2.) Agregar controles móviles TextBox y Command. 3.) Agregar "Web Reference" al webservice http://localhost/WorkShopUDP_v1/mensaje1.asmx
  • 24. Cambiar el nombre del directorio "localhost" a "wsSaludos"en el "Solution Explorer". - En el código del Mobile Web Form, importar el espacio de nombres asociado al webservice. Imports MobileWebWSSaludo.wsSaludos - En el código del botón, instanciar un objeto de la clase "Saludo", invocar la función "HelloWorld" asignando el resultado al TextBox1. Dim objWsSaludo As New Saludo() TextBox1.Text = objWsSaludo.HelloWorld Imports MobileWebWSSaludo.wsSaludos
  • 25. Public Class MobileWebForm1 Inherits System.Web.UI.MobileControls.MobilePage Protected WithEvents Command1 As System.Web.UI.MobileControls.Command Protected WithEvents TextBox1 As System.Web.UI.MobileControls.TextBox Protected WithEvents Form1 As System.Web.UI.MobileControls.Form #Region " Web Form Designer Generated Code " 'This call is required by the Web Form Designer. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. InitializeComponent() End Sub #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Put user code to initialize the page here End Sub Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1.Click Dim objWsSaludo As New Saludo() TextBox1.Text = objWsSaludo.HelloWorld End Sub End Class
  • 26. Axis  Para usar Axis es necesario un servidor de aplicaciones como TomCat o más precisamente un servlet container. Por lo tanto, lo primero que vamos a hacer es instalar un servidor de aplicaciones en el que serán desplegados los servicios Web.  Para iniciar con Axis vamos a utilizar la distribución binaria estándar proporcionada por Apache Software Foundation. Tan solo hay que descomprimir el fichero comprimido axis2-1.4-bin.zip para encontrar lo necesario para ejecutar Axis.  Axis puede ser ejecutado en modo standolone mediante el fichero $AXIS2_HOMEbinaxis2server.bat  Después de haber iniciado Axis, podemos consultar la lista de servicios disponibles en modo standalone por medio de la URL siguiente: http://localhost:8080/axis2/services/  Para utilizar Axis con un servidor de aplicaciones seguimos estos pasos: o Descomprimimos la distribución de Axis 2 a partir del fichero axis2-1.4-bin.zip. o Abrimos el prompt y escribimos cd $AXIS2_HOMEaxis2- 1.4webapp o Instalamos Ant 1.6.5 o versión mas reciente. o Ejecutamos el fichero build.xml con Ant o Es generado un fichero axis2.war en el directorio /dist o Colocamos el fichero axis2.war en el directorio webapps y reiniciamos el servidor o Axis será entonces una aplicación Web desplegada bajo TomCat. El fichero axis2.war contiene todas las bibliotecas necesarias para la creación y el despliegue de los servicios Web. La estructura de axis2.war es similar a la siguiente: axis2-web META-INF WEB-INF classes conf axis2.xml lib activation.jar xmlSchema.jar modules modules.list addressing.mar soapmonitor.mar services services.list aservice.aar version.aar web.xml
  • 27. o El enlace http://localhost:8080/axis2/ permite consultar la pagina de inicio de la aplicación Axis o Para consultar la lista de servicios desplegados hacemos clic en el vinculo Services.
  • 28. o El vinculo Validate permite comprobar que todas las bibliotecas requeridas por Axis están presentes en la aplicación. o Despliegue de Servicios Web== Los servicios Web Axis2 pueden ser desplegados bajo forma de ficheros *.aar. Por consiguiente, Un servicio tiene una estructura bien definida como se muestra a continuación: - CatalogoPrecios - META-INF - services.xml - lib - com - owliance - consola - configuracion - CatalogoPrecios.class En el que catalogoPrecios es el nombre del servicio que debe ser el mismo que el indicado en el fichero services.xml. Las clases son puestas directamente en la raíz con sus paquetes. Y el directorio lib contiene los *.jar necesarios para la ejecución de los servicios. El fichero services.xml define el servicio y le hace corresponder la clase java adecuada.
  • 29. Creación del servicio Web El siguiente modelo de proyecto muestra bien cómo crear un servicio Web. Se trata de un proyecto eclipse con la estructura de árbol siguiente:  La clase asociada al servicio Web permite consultar el precio de un producto y actualizarlo.  En este proyecto llamado OwlianceWS es previsto un fichero build.xml para construir el proyecto mediante la utilidad ANT.