Introducción Desarrollo de Windows Services Instalación.

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

Introducción a C++ Sistemas Operativos
Programación orientada a objetos en Visual Basic .NET
Introducción a C#.
ASP.NET CON C SHARP.
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
Pruebas Unitarias [UTN - Tecnologías de desarrollo de software IDE] 2008 nUnit Ezequiel GhioneEzequiel Ghione [fecha][fecha]
Manipulación de archivos de texto
Curso de Java Capitulo 1: Introducción a Java Profesor:
Introducción a la programación en JAVA
Con el comando netstat (Network status) mostrará información sobre la configuración y actividad de la red.
Programación Interactiva Hilos
Introducción a Windows Forms
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Herencia en C#.
Introducción a Microsoft .NET
Desarrollo de componentes en Visual Basic .NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
“GUI para Conexiones y Transferencia de Datos Seguros”
Agenda Conceptos Claves.
TenerifeDev David Rodríguez David Rodríguez
ACLs, Servicios y el commando net CSIR 2150 Prof. Campos UIPR Agaudilla.
Introducción a los servicios Web
Alejandro Mezcua MVP Device Application Development
Módulo 1: Primeros Pasos
Introducción a Remoting
Introducción ASP .NET.
1.2 Sintaxis del lenguaje Java.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
Aplicación de Domótica Iluminación Remota FASE 1.
Qué pasa cuando varios clientes tratan de conectarse al mismo teimpo a un servidor Una forma es ir atendiéndolos de a uno en un ciclo: como en el programa.
El Socket Un socket es un extremo de un link de comunicación entre dos programas que corren en una red. El socket esta asociado (amarrado, bound) a ub.
Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO330.
10. Hilos Definición y ejecución Thread y Runnable
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Christophe Fontano Julien Alagnou Socket.
TALLER DE PROGRAMACIÓN III
Configuración y requerimientos de AxiomV ™ SQL Server ™ ACCESS CONTROL SOLUTIONS Since 1995.
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
Programación orientada a objetos
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
REGISTRO DE WINDOWS.
Desarrollador Profesional de Juegos Programación III Unidad II Una clase thread para window.
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
DIDACTIFICACION DE IPv ORDENES BÁSICAS EN UBUNTU Y WINDOWS.
Implementación de Windows 7
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
LOS SERVIDORES DHCP. Acerca del protocolo DHCP DHCP (acrónimo de Dynamic Host Configuration Protocol, que se traduce Protocolo de configuración dinámica.
 SSH (Secure Shell) es un conjunto de estándares y protocolo de red que permite establecer una comunicación a través de un canal seguro entre un cliente.
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
User Datagram Protocol UDP Juan Pablo Araneda Danilo Araya Z.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Sistemas operativos: S. Madre: Controlar, Accesos, interacción, Ejecución, modificar Software: interacción, Ejecución, Modificar Como instalarlo Seguridad.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
ENTORNO DE ECLIPSE CREACIÓN DE ACTIVITIES Y SU CICLO DE VIDA.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:
Fernando D Viera E. Herramienta de monitoreo de red.
Instalación local Índice del libro. Instalación local 1. Introducción a los sistemas operativos en redIntroducción a los sistemas operativos en red 2.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
ESTRUCTURA DE UN PROGRAMA EN
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
DOCENTE: EMILIO ISMAEL BUSTAMANTE MONTES
Transcripción de la presentación:

Introducción Desarrollo de Windows Services Instalación

Servicio del sistema operativo Windows provee una consola que permite habilitar/deshabilitar, iniciar/detener/pausar También se pueden fijar la opciones de inicio del servicio Manual Automática Sin interacción con usuario

Monitoreo de dispositivos de hardware Escuchar peticiones a través de la red (Puerto tcp/udp a través de sockets) Antivirus Actualizaciones automáticas Análisis de algún componente de manera desatendida Procesamiento de datos en background

.Net provee la clase System.ServiceProcess.ServiceBase del cual heredan todos los servicios Provee instaladores que configuran el sistema operativo para ejecutar el servicio Visual Studio.Net provee una plantilla de proyecto para crear un servicio

Al heredar de la clase ServiceBase tenemos que sobreescribir los métodos OnStart Código que se ejecuta cuando se inicia el servicio OnStop Código que se ejecuta cuando se detiene el servicio También se pueden sobreescribir los métodos: OnShutDown, OnPause y OnContinue

namespace ServicioEjemplo { public partial class Service1 : ServiceBase { public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { // TODO: Add code here to start your service. } protected override void OnStop() { // TODO: Add code here to perform any tear-down necessary to stop your service. }

Agregar al proyecto una clase de tipo Installer Class

[RunInstaller(true)] public partial class InstalacionServicio : Installer { private ServiceInstaller serviceInstaller; private ServiceProcessInstaller processInstaller; public InstalacionServicio() { InitializeComponent(); processInstaller = new ServiceProcessInstaller(); serviceInstaller = new ServiceInstaller(); //processInstaller.Account = // System.ServiceProcess.ServiceAccount.User; processInstaller.Account = ServiceAccount.LocalSystem; serviceInstaller.StartType = ServiceStartMode.Automatic; serviceInstaller.ServiceName = "MiServicio"; Installers.Add(serviceInstaller); Installers.Add(processInstaller); }

Ejecutar la herramienta de instalación de servicios de.Net C:\WINDOWS\Microsoft.NET\Framework\v \Instal lUtil.exe Sintaxis Installutil /i MiService.exe (instalar) Installutil /u MiService.exe (desinstalar)

En OnStart() El servicio debe correr de manera indefinida Para esto lo mejorar es ejecutar el proceso con un bucle en otro thread. El método Run tendrá por ejemplo un bucle while(! bStop){ … }

private void Run() { server = new TcpListener(IPAddress.Loopback, 4444); server.Start(); System.Random r = new System.Random(); while (server != null) { if (serverPaused) { Thread.Sleep(10); continue; } Socket s = server.AcceptSocket(); EventLog.WriteEntry("Accepted " + ((IPEndPoint)s.RemoteEndPoint)); string ran = "" + r.NextDouble(); byte[] b = System.Text.Encoding.ASCII.GetBytes(ran); s.Send(b, b.Length, 0); EventLog.WriteEntry("Served " + ((IPEndPoint)s.RemoteEndPoint)); s.Close(); }