Ejemplo de mono INSTALACION DE MONO EN UBUNTU



Documentos relacionados
GUI A D E I NSTALA CIO N D E AX IS

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

Servicios Web con.net

Tutorial: Primeros Pasos con Subversion

Manual de NetBeans y XAMPP

Desarrollo de Servicios Web con JBuilder

Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

Se ha confeccionado una aplicación sencilla para poder probar el interfaz de gestión explotación de MEGA, Modelo Estandarizado de Gestión de Agua.

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)

FUNDAMENTOS DE PROGRAMACION CON C#

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

Tutorial Servicios Web

Descarga, instalación y uso de herramientas:

Configuración servidor Tomcat

Redes de área local Aplicaciones y Servicios Linux NFS

Modelo de Objetos Distribuidos

PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

PRACTICA NO.4: HOW TO INSTALL NFS

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

INDICE Qué es SQLyog Instalación del programa...4

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Mini-guía: Gestión Backup

Automatización Industrial

Solución al Primer Reto

AQReports: Plugin de integración de JasperReports en AbanQ

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Instalación de Tomcat7 en Ubuntu

Introducción al lenguaje Java

TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

Cómo instalar el software de CRM Personas en un alojamiento web remoto

Manual de instalación Actualizador masivo de Stocks y Precios

Servidor FTP en Ubuntu Juan Antonio Fañas

Introducción Entorno de ejecución Referencias Descripción del servicio

Studium, Campus Virtual de la Universidad de Salamanca.

2. Se indica el nombre y las configuraciones necesarias para la creación del proyecto

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

SSH. El siguiente paso será descargarnos el módulo sshd.wbm.gz de la página para instalarlo.

Notas técnicas Tips de SAP Netweaver ABAP - JAVA Tip en detalle Nro. 27. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

Programación Aplicada II Ing. Héctor Abraham Hernández

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Servidor web E-Sniper

PRÁCTICA 7 COPIAS DE SEGURIDAD EN GNU/LINUX:

WEB SERVICES CON AXIS

Ubuntu Server HOW TO : SERVIDOR FTP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en un servidor ftp..

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

RMI [Remote Method Invocation]

Generador de Proxy remoto JavaScript.

Módulo 1 El lenguaje Java

Plataforma de Contratación del Sector Público

Y añado también los 2 profesores al grupo de profesores mediante el comando:

Instalación de cygwin-x. Pablo Sanz Mercado.

Iniciar flujo a partir de un archivo XML

75.99 TRABAJO PROFESIONAL INGENIERIA EN INFORMATICA

CITRIX Citrix Application Streaming

Servidor DNS sencillo en Linux con dnsmasq

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

Internet Information Server

INSTALACIÓN DE GITLAB

Manual De Instalación MySQl 5.1 MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE MYSQL

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Squipy v Introducción

INSTALACIÓN DE MySQL SERVER EN WINDOWS

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Manual de instalación de un Servidor Web

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows

Redes II Universidad Nacional de Jujuy Facultad de Ingeniería Carrera: APU 2008

CONFIGURACIÓN DE LOS EQUIPOS PARA CONEXIÓN A LA RED INALÁMBRICA CON EL SISTEMA OPERATIVO LINUX

Compilación y ejecución de programas en Java.

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instalación de una entidad emisora de certificados

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

Características del software

Manual Técnico SAE Versión: 2013 Actualizado: 30 de Marzo de 2013 (C) 2010

Aplicaciones Windows con Microsoft Visual Studio

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

Presentación. Nombre: Marcel Yerobis Pérez de la cruz Matricula: Trabajo: Profesor: José Doñe. Asignatura: Sistema 3.

PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER)

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

Transcripción:

Ejemplo de mono Aguilar López Dulce María Avila Mora Ivonne Maricela Covarrubias Flores Esmeralda Hernández García Héctor Daniel Leyto Delgado Karina López Escogido Daniel Ruíz García Luis Felipe INSTALACION DE MONO EN UBUNTU La instalción de Mono es muy sencilla, sobre todo en ubuntu, ya que tenemos la posibilidad de utilizar el gestor de paquetes Synaptic. Es necesrio instalar los siguientes paquetes: mono monodoc monodevelop libapache2-mod-mono ó libapache-mod-mono

EJEMPLO CON C# Uno de los campos más interesantes de la plataforma.net es ASP.Net y los servicios web. Mono no iba a ser menos y tiene su versión de ASP.Net, denominada XSP, con soporte para servicios web XML. XSP provee de un servidor web mínimo escrito en C# en el cual los servicios web pueden ser corridos y probados usando la librería System.Web que facilita Mono. Este servidor es conveniente para probar sitios pequeños. Para obtenerlo en Ubuntu solo debemos obtener el paquete mono-xsp. Una forma de hacerlo sería: $apt-get install mono-xsp EJEMPLO CON C# Los servicios web se deben de escribir en ficheros con extensión.asmx para que XSP sea capaz de tratarlos como tal. Un ejemplo simple de servicio web podría ser el siguiente, el cual convierte de grados Farenheit a Celsius. <%@ WebService Language="C#" Class="Converter" %> using System.Web.Services; [WebService(Namespace="http://www.monohispano.org/", Description="ConvertidorF-C.")] public class Converter{ [WebMethod(Description="Convierte de grados farenheit a celsius.")] public double ConvertirFC(double dfahrenheit){ return ((dfahrenheit - 32) * 5) / 9;

EJEMPLO CON C# Este archivo podemos guardarlo como converter.asmx, por ejemplo. Para probarlo solo debemos de ejecutar xsp en el mismo directorio en el que se encuentre nuestro fichero y acceder a través de un navegador. $ xsp xsp ( non-secure ) Listening on port: 8080 Listening on address: 0.0.0.0 Root directory: /tarea11-mono/final Hit Return to stop the server. Por defecto xsp se lanza en el puerto 8080, así que lo normal será acceder a: http://localhost:8080/converter.asmx EJEMPLO CON C# El xsp ha creado una página con la descripción de los servicios web que hemos escrito, generación de código en linea para usar el proxy, e información de parámetros de los métodos exportados así como los valores que devuelven.

EJEMPLO CON C# Ahora, con el comando wsdl convertiremos el XML correspondiente a la descripción de los métodos a código compilable. $ wsdl http://localhost:8080/converter.asmx Writing file 'Converter.cs' El archivo Converter.cs contiene entre otras cosas: [System.Web.Services.WebServiceBinding(Name="ConverterSoap", Namespace="http://www.monohispano.org/")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public class Converter : System.Web.Services.Protocols.SoapHttpClientProtocol { public Converter() { this.url = "http://localhost:8080/converter.asmx";... ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, Use=System.Web.Services.Description.SoapBindingUse.Literal)] public System.Double ConvertirFC(System.Double dfahrenheit) { object[] results = this.invoke("convertirfc", new object[] { dfahrenheit); return ((System.Double)(results[0]));... EJEMPLO CON C# Para compilarlo necesitaremos usar la librería de servicios web: $ mcs -r:system.web.services Converter.cs -target:library -r: Indica que debe ligar las librerías de Web Services que se encuentran en System. -target: Indica el tipo de archivo que deseamos crear, exe, library, modulo o winexe. Esto nos habrá generado Converter.dll, que nos permitirá acceder a los métodos de forma remota.

EJEMPLO CON C# Ahora probaremos el servicio web creado escribiendo un sencillo programa que llame al método para obtener la conversión. using System; class Test{ public static void Main(string[] args){ Converter e = new Converter(); Console.WriteLine(" Grados farenheit " + Double.Parse(args[0])+ " F"); double res = e.convertirfc(double.parse(args[0])); Console.WriteLine(" Resultado de la conversion " + res + " C"); EJEMPLO CON C# Este archivo Test.cs lo compilaremos asi: $ mcs Test.cs -r:converter.dll Con -r indicamos que debe ligar con la librería Converter.dll y nos generará Test.exe (tendrá extensión exe aunque trabajemos en Linux). Ejecutamos ahora el.exe pasando por parámetro los grados Farenheit: $ mono Test.exe 150 Grados farenheit 150 F Resultado de la conversion 65.5555555555556 C

EJEMPLO CON VISUAL BASIC.NET El código de nuestro servicio web sería el siguiente: Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols <System.Web.Services.WebService(Namespace:="http://localhost/vb/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class Service Inherits System.Web.Services.WebService <WebMethod(Description:="This method converts a temperature in degrees Fahrenheit to a temperature in degrees Celsius.")> _ Public Function ConvertTemperature(ByVal dfahrenheit As Double) As Double Return ((dfahrenheit - 32) * 5) / 9 End Function End Class EJEMPLO CON VISUAL BASIC.NET Debemos de compilarlo mediante $mbas -r:system,system.web,system.web.services Service.vb -t:library lo cual nos generaría una dll, llamado Service.dll que será el motor de nuestro servicio web.

EJEMPLO CON VISUAL BASIC.NET Las aplicaciones ASP.NET tienen la característica que necesitan una carpeta llamada bin dentro de la ruta del acceso de la URL, esta carpeta contendrá todas las aplicaciones compiladas, es decir las dlls necesarias para hacer funcionar nuestra aplicación, aunque también es posible que funcionen sin ser compiladas. Crearemos un archivo llamado index.asmx con el siguiente contenido, sin importar el lenguaje en el cual fue escrito: <%@ WebService Class="Service" %> EJEMPLO CON VISUAL BASIC.NET Ahora lo único que falta es arrancar nuestro servidor XSP para hacer funcionar al servicio web, para hacerlo necesitamos ejecutar $xsp --applications /:. de esta forma ya podremos acceder directamente a nuestro servicio web a través de http://localhost:8080/index.asmx Por lo tanto nuestro arbol de archivos sería algo así: /directorio-donde-esta-el-webservice/ /directorio-donde-esta-el-webservice/bin/ /directorio-donde-esta-el-webservice/bin/service.dll /directorio-donde-esta-el-webservice/index.asmx

EJEMPLO CON VISUAL BASIC.NET La ejecución será de la siguiente forma: $ wsdl http://localhost:8080/index.asmx?wsdl -out: ServiceProxy.vb -n:serviceproxy -l:vb para de esta forma no reemplazar el viejo Service.cs, con el parámetro -n se indica un nuevo namespace para que no haya conflicto con el actual. Este nuevo archivo, ServiceProxy.vb, contiene todos los métodos accesibles del Servicio Web en Visual Basic.NET. Lo único que resta es correr la aplicación con el comando $mono nombre_aplicacion.