Active Directory y protocolo de comunicacion

29/09/2006 - 15:30 por Rick | Informe spam
Que tal listeros!!

Se me ha encomendado hacer una aplicacion tipo mensajero pero con capacidad
limitada, los clientes solo pueden recibir mensajes desde el servidor, el
cliente no puede enviar mensajes, sobre esto tengo 2 preguntas

1.- ¿Desde C# puedo acceder a la base de datos de un active directory en
w2003 ? es que son como 2500 pcs en la red jeje y todas se logean al
servidor para autentificarse, pense que tal vez si accediera al active
directory podria identificar al cliente, ya que no tienen ip fija, se les
asigna una por dhcp

2.- Que protocolo de comunicacion puedo usar a manera que tan pronto el
servidor "publique" por ejemplo una noticia nueva, los clientes reciban el
mensaje con el link a esa pagina? pense en usar RSS mas no se si sea optimo,
la otra que pense fue usar winsocks pero dada la cantidad de pcs cliente no
se si esto pueda en un momento dado saturar el ancho de banda, cabe hacer
mencion que no todas las 2500 pcs van a recibir el mismo mensaje, puede ser
que tal vez 500 si y las otras 2000 no, dependiendo del grupo de usuarios al
que va dirigido

Alguna idea o sugerencia de otro protocolo de comunicacion instantaneo?

PD: tambien pense en usar OPC o MMS pero esto ya incrementa mucho el costo
de desarrollo por que necesitaria comprar una API para MMS (y programar en
C) u OPC y tambien tendria que comprar la licencia


Saludos!!!
 

Leer las respuestas

#1 Angel Hernández
15/10/2006 - 08:03 | Informe spam
Hola Rick, qué tal? Respondiendo tus preguntas

1-. Si puedes acceder al directorio activo con cualquier lenguaje .NET (C#,
C++, VB, J#, etc). Debes utilizar para ello el espacio de nombres
System.DirectoryServices. El otro punto es que el DHCP no tiene nada que ver
con el directorio activo, como sabes DHCP (Dynamic Host Configuration
Protocol) te asigna direcciones IP dinámicas y el directorio activo se basa
y/o funciona sobre DNS. Si deseas obtener información de un usuario
autenticado puedes recuperar esto del directorio sin importar el equipo en
el cual esté se encuentre trabajando.

2-. Para esto te sugiero que utilices un servicio web y/o un servicio basado
en Remoting o WCF (parte del .NET Framework 3.0). La implementación puede ir
de lo más sencillo como, una aplicación que tiene una referencia al servicio
y este baja y/o actualiza la información cada cierto tiempo... ó por qué no
desarrollar un gadget (esto aplica solo para equipos basados en vista) y
muestras la información directamente en el escritorio del cliente.
Implementando un Web Service te olvidas de los protocolos pues de la
plomería se encarga el .NET Framework.


Saludos,


Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA,MCT
Microsoft MVP ASP/ASP.NET
http://msmvps.com/blogs/angelhernandez
http://groups.msn.com/desarrolladoresmiranda


"Rick" wrote in message
news:
Que tal listeros!!

Se me ha encomendado hacer una aplicacion tipo mensajero pero con
capacidad limitada, los clientes solo pueden recibir mensajes desde el
servidor, el cliente no puede enviar mensajes, sobre esto tengo 2
preguntas

1.- ¿Desde C# puedo acceder a la base de datos de un active directory en
w2003 ? es que son como 2500 pcs en la red jeje y todas se logean al
servidor para autentificarse, pense que tal vez si accediera al active
directory podria identificar al cliente, ya que no tienen ip fija, se les
asigna una por dhcp

2.- Que protocolo de comunicacion puedo usar a manera que tan pronto el
servidor "publique" por ejemplo una noticia nueva, los clientes reciban el
mensaje con el link a esa pagina? pense en usar RSS mas no se si sea
optimo, la otra que pense fue usar winsocks pero dada la cantidad de pcs
cliente no se si esto pueda en un momento dado saturar el ancho de banda,
cabe hacer mencion que no todas las 2500 pcs van a recibir el mismo
mensaje, puede ser que tal vez 500 si y las otras 2000 no, dependiendo del
grupo de usuarios al que va dirigido

Alguna idea o sugerencia de otro protocolo de comunicacion instantaneo?

PD: tambien pense en usar OPC o MMS pero esto ya incrementa mucho el costo
de desarrollo por que necesitaria comprar una API para MMS (y programar en
C) u OPC y tambien tendria que comprar la licencia


Saludos!!!




Preguntas similares