sábado, 30 de noviembre de 2013

Consumir Web Services Soap en Android (2/2)

Consumir Web Services Soap en Android (parte 2)

En esta segunda parte vamos a consumir el Servicio Web que hicimos en .Net en la parte 1. Utilizaremos soap para poder establecer la comunicación con el servicio y poder realizar las transacciones.

Antes de empezar con la segunda parte veamos de que se compone un objeto soap:
soap object

Requisitos para realizar este tutorial:
Empezamos:

1. Importar las librerias ksoap2 que se descargaron de la siguiente manera:

  1. Click derecho sobre el proyecto, escoger Build Path/Configure buld path/Libreries/Add externals Jars y escoger el archivo .jar que contiene la libreria ksoap2. 
  2. Luego ir a Order and Export, dar check a la libreria ksoap y finalmente click en OK.


Consumir Web Services Soap en Android (1/2)

Consumir Web Services Soap en Android (parte 1)

En esta primera parte vamos a construir un Servicio Web en la plataforma .Net el cual utiliza el estándar SOAP como mecanismo de comunicación.

Comencemos definiendo SOAP: Según la Wikipedia, es es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML

consumir web services soap en android-1/2
De esta manera, Un Web-Service hecho en Java, puede ser utilizado y consumido por una aplicación en otro lenguaje como Perl, Visual Basic, etc. Tal como lo muestra la imagen.

Requisitos para realizar este tutorial:

  • Visual Studio 2010
  • Internet Information Services (IIS)
Consideraciones previas:
Empezamos:
1. Agregar un proyecto de tipo Aplicación web vacía de ASP.NET  con nombre "WebServices"  a la solución Visitas_SLN

proyecto webservice

martes, 19 de noviembre de 2013

Tutorial ping pong en .net

Tutorial para programar el clásico juego ping pong en C# .net

En esta ocasión les traigo un pequeño tutorial que me solicitó una persona hace unos días. los pasos son:

1. Crear una nueva solución y agregar un proyecto Windows Form Application en el lenguaje C#

2. Agregar una forma, o usar la que viene por defecto al crear el proyecto. y arrastrar los siguientes controles:

  • 2 Buttons
  • 2 Labels
  • 1 RadioButton
  • 1 Timer
El diseño es el siguiente:
diseño

Explicación del diseño;
  • Los 2 botones serán el player 1 y player 2 respectivamente, darle color con la propiedad backcolor(opcional) y nombres reconocibles "Player1, Player2".
  • Los 2 Labels serán las puntuaciones del player 1 y player 2 respectivamente, darle nombres "PuntajePlayer1 y PuntajePlayer2".
  • El RadioButton será nuestra pelota, dejar en blanco la propiedad text, centrarla y darle nombre "ball".
  • El Timer, establecer la propiedad Interval en 10 (velocidad en que la pantalla se va a refrescar)
3. Crear eventos: 
  • Del formulario: KeyPress, Load, MouseMove
  • Del Timer: Tick
4. Crear métodos:
  • TerminaJuego()
  • IniciaJuego()

jueves, 14 de noviembre de 2013

Tutorial Programacion en capas con VB.net y Enterprise Library (Parte 2)

Tutorial Programacion en capas con VB.net y Enterprise Library (Parte 2)

En  la parte 1 terminamos de definir las clases de la capa Data. Para ir a la parte 1 da click aqui

Capa Negocios

1. Crear una clase llamada "Vendedor.vb", todas las clases contenidas en esta capa pueden contener la lógica del negocio como cálculos, validaciones, etc de echo debería ser así pero, muchos programadores no siguen los patrones de diseño y colocan la lógica en la capa de Interfaz de usuario.

Para efectos del ejercicio en nuestra clase Vendedor.vb solo haremos la llamada a los métodos que queramos de nuestra capa de datos:
Imports Entidades
Imports Data
Public Class Vendedor
    Dim vd As New VendedorData
    Public Function ConsultarVendedores() As List(Of VendedorInfo)
        Return vd.ConsultarVendedores()
    End Function

    Public Function ConsultarVendedor(IdVendedor) As VendedorInfo
        Return vd.ConsultarVendedor(IdVendedor)
    End Function

    Public Sub GrabarVendedor(EsNuevo As Boolean, Vendedor As VendedorInfo)
        'Se puede poner validaciones como que el nombre no esté vacio o la edad etc.
        vd.GrabarVendedor(EsNuevo, Vendedor)
    End Sub

    Public Sub EliminaVendedor(IdVendedor As Integer)
        vd.EliminaVendedor(IdVendedor)
    End Sub
End Class

Para el método de grabar se puede incluir validaciones como que haya ingresado nombre, que la edad sea mayor de 18 años, etc, según el caso.

Completar las demás clases de manera similar Ruta.vb, Cliente.vb, TpoVisita.vb, Visita.vb. Recordar que al final del tutorial está el link de descarga de la fuente.

Capa de Interfaz de usuario

1. Diseñamos la siguiente interfaz que contiene:
  • 1 SpliContainer
  • 4 Buttons
  • 2 Labels
  • 2 TextBox
  • 1 DataGridView
diseño interfaz

Tutorial: Mantenimiento de visitas con Vb.Net y Enterprise library

Microsoft Data Access Application Block para .NET(Parte 1)


Consiste de un ensamblado denominado "Microsoft.ApplicationBlocks.Data", el cual contiene toda la funcionalidad necesaria para realizar la mayoría de las funciones de acceso a datos sobre la base de datos Microsoft SQL Server #.

Estas funciones le ayudaran a resolver las siguientes tareas:
  • Ejecutar procedimientos almacenados o sentencias SQL, incluyendo parámetros.
  • Devolver objetos SqlDataReader, DataSet, XmlReader, o valores únicos (scalar).

Inicialmente diremos que el espacio de nombres Microsoft.Applicationblocks.Data contiene la clase SQLHelper, la cual provee los siguientes métodos:
  • ExecuteNonQuery. Este método se utiliza para ejecutar Comandos que no devuelven filas o valores. Es generalmente usado para funciones de ABM con procedimientos almacenados. 
  • ExecuteReader. Devuelve un objeto SqlDataReader que contiene el resultado del comando de consulta o procedimiento almacenado. 
  • ExecuteDataset. Devuelve un DataSet que contiene el resultado del comando de consulta o procedimiento almacenado (El dataset es retornado lleno con datos). 
  • ExecuteScalar. Devuelve un valor único. Este valor es el correspondiente a la primera columna de la primera fila retornada por el comando. 
  • ExecuteXmlReader. Devuelve un documento en formato XML desde una consulta del tipo “FOR XML"

Cada uno de estos métodos soporta el uso de comandos, procedimientos almacenados y transacciones SQL y la posibilidad de utilizar parametros (de entrada y salida).

Para descargarlos: 

http://msdn.microsoft.com/en-us/library/ff648951.aspx

Elijan uno para la versión de su visual studio, para el ejercicio usaremos Enterprise Library 5.0 para Visual Studio 2010. Descargar e instalar.

Tutorial Instalar y Configurar IIS en Windows 8

Tutorial Instalar IIS en Windows 8 y Publicar WebSites aspx


iis8

Este es un pequeño tutorial de como instalar y configurar Internet Information Services (IIS) en nuestro sistema operativo Windows 8. Al final aprenderemos a publicar WebSites aspx en nuestro servidor IIS

Instalar IIS

1. Vamos al panel de búsqueda y escribimos "caracteristicas", seleccionamos "Programas y características"
Buscar

2. Seleccionamos "Activar o desactivar las características de Windows"
seleccion

3. Chekar las siguientes casillas como muestra la imagen:
Instalar iis
Es muy importante chekar manualmente ASP, ASP.NET, CGI, Filtros ISAPI, son necesarios para que el IIS pueda reconocer y ejecutar paginas web con extensión .asp, .aspx y webservices con extensión .asm, .asmx. Ya que por default estos no se instalan y solo reconocería .html.

4. Ahora hay que darle en Aceptar y esperar a que instale.