Archive for enero, 2012

0 25
01
2012

Configurando Google Apps para tu dominio

Miércoles, enero 25th, 2012

A estas alturas, hablar de los beneficios de los servicios de Google como Gmail, Calendar o Google Docs, sería un absurdo por nuestra parte.

Así que si tienes un propia empresa o dominio, ¿por qué no aprovechar estos servicios para tu gestión profesional?

Google Apps, según su propia definición:

Google te ofrece soluciones de TI empresariales para innovar constantemente en tu empresa y ahorrar el tiempo, el dinero y las dificultades asociados a su administración.

Medianas y grandes empresas, como muchoviaje.com o bbva ya se han pasado a la nube, y pueden con ello olvidarse (si quieres) de los eternos y cada vez más obsoletos, programas de escritorio como Outlook o MS Office.

Google Apps for Business es un servicio de pago, pero existe una versión gratuita (totalmente gratuita, que no de pruebas) pero con ciertas limitaciones.

Una de ellas, podríamos decir la más importante, es la limitación a un total de 10 usuarios. Puede parecer poco, y de hecho seguramente lo sea, pero si eres una pequeña empresa que está empezando, o simplemente quieres probar el servicio, puede venirte bien.

La creación de una cuenta en Google Apps para tu dominio, es, como nos tienen acostumbrados desde Google, extremadamente sencilla, por lo que simplemente debemos seguir los pasos que nos vaya indicando el asistente de configuración de Google Apps.

Quizás el único paso algo más complejo, sea la configuración del correo electrónico a gmail a través de tu hosting donde alojes el dominio de tu empresa.

Por ello, vamos a reproducir los pasos dados en nuestro caso para activar Google Apps, con el dominio alojado en 1and1.es.

1. En primer lugar, tras haber seleccionado nuestro hosting en la guía de instalación/configuración de google apps, se nos indican los pasos a realizar, tal y como muestra la imagen siguiente:

Configuración GMail Google Apps - 1and1

Configuración GMail Google Apps - 1and1

2. Accedemos a nuestro panel de administración de dominios en 1and1, y tras seleccionar el dominio que usaremos en Google Apps, nos dirigimos a “Modificar la configuración DNS”.

Acceso 1and1 configuración DNS

Acceso 1and1 configuración DNS

3. Por último, simplemente debemos trasladar los valores que Google Apps nos ofreció en el primer paso, a tu configuración dns en 1and1. Todo listo.

Configuración DNS en 1and1 para Google Apps

Configuración DNS en 1and1 para Google Apps

Para terminar, continúa con el asistente de configuración de Google Apps, indicándole que ya has realizados los cambios de DNS en tu hosting.

Una vez realizados estos cambios, se verán reflejados en un plazo máximo de 48 horas, aunque seguramente los tendrás disponibles más pronto que tarde.

1 23
01
2012

Cómo crear un Servicio de Windows

Lunes, enero 23rd, 2012

Hoy vamos a realizar un pequeño y rápido repaso de cómo crear un Servicio de Windows, en nuestro caso, desde Visual Studio 2008.

Tomaremos como base el siguiente enlace oficial de microsoft: http://msdn.microsoft.com/es-es/library/9k985bc9(v=VS.90).aspx

Creando Windows Service

En primer lugar, seleccionaremos el tipo de plantilla Windows Service o Servicio de Windows para nuestro proyecto.

Plantilla Visual Studio de Windows Service

Plantilla Visual Studio de Windows Service

Una vez generado el proyecto, Visual Studio generará a partir de plantilla los siguientes archivos:

  • Service1.cs (renombrado por manías del guión como Service.cs)
  • Program.cs
Nuevo proyecto de Windows Service

Nuevo proyecto de Windows Service

En la clase Service.cs (recordemos que originalmente se llamaba Service1.cs), creamos los siguientes métodos:

  • onstart
  • onstop
  • oncontinue

#region "Service Methods"
protected override void OnStart(string[] args)
{
Console.WriteLine("Inicio servicio");
}

protected override void OnStop()
{
Console.WriteLine("Fin servicio");
}

protected override void OnContinue()
{
Console.WriteLine("Servicio en ejecución");
}

#endregion "Service Methods"

En el ejemplo simplemente escribimos por consola una traza del método que estamos ejecutando.

Métodos (OnStart, OnStop, OnContinue) Windows Service

Métodos (OnStart, OnStop, OnContinue) Windows Service

Llegados a este punto, el servicio ya podría arrancar, pero dependiendo de la lógica que deba implementar el servicio, tomaremos diferentes formas de mantener vivo el servicio:

Ejemplo 1: Queremos que nuestro servicio se mantenga a la escucha de recibir mensajes de fuentes externas, el pseudocódigo sería algo así:


while (true) {

listener.receive();

}

Ejemplo 2: Queremos que nuestro servicio ejecute tareas cada x tiempo, para lo cual necesitaríamos un Timer para gestionar la ejecución temporal de dichas tareas. En futuros posts crearemos un ejemplo de este tipo de servicios de windows con timer.

Instalando Windows Service

Vamos a preparar ahora nuestro servicio de windows para que podamos instalarlo, para ello:

1. Añadimos los servicios de instalación, clickando sobre el botón derecho sobre el diseñador de Service y clickamos en “Add Installer” o “Añadir Instalador“.

Agregar instalador en Windows Service

Agregar instalador en Windows Service

2. El paso anterior nos genera un nuevo archivo ProjectInstaller.cs como el de la imagen siguiente, agregando 2 nuevos componentes.

Instalador Servicio de Windows

Instalador Servicio de Windows

En las propiedades de ambos componentes del servicio podremos editar el nombre del servicio, el tipo de arranque (manual, automático o deshabilitado), la cuenta con la que se ejecutará el servicio, etc.

Propiedades instalador Windows Service

Propiedades instalador Windows Service

Por último, vamos a preparar la Instalación del servicio de Windows

Crearnos 2 archivos .bat uno para instalación y otro desinstalación, que ejecutarán el comando InstallUtil

Por ejemplo para instalar y desinstalar respecticamente

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil “C:\Inetpub\wwwroot\myservice\bin\Release\myservice.exe”pause

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil -u “C:\Inetpub\wwwroot\myservice\bin\Release\myservice.exe”pause