Fran Diaz

Reporting Services, Business Intelligence, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • OnobaNET
  • Grupo de usua
  • INETA
  • Culminis
  • Zona de Grupos de Usuarios Online
  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

September 2007 - Artículos

InetaLatam, revistas y grupos

Todo el que va a crear un grupo de usuarios, siempre pregunta que pasos tiene que dar. Normalmente contactas con alguien de Microsoft(Alfonso), gente de otros grupos u otras personas que conozcáis que sean coordinadores de un grupo de usuario y otras formas más. 

Pues bien, una vez que ya lo tienes claro(resumiendo otras cosas, este post no va de eso), te inscribes en InetaLatam que podemos decir que es:

"La Asociación Internacional .NET (INETA - International .NET Association) ofrece soporte organizacional, educativo y promocional estructurado y basado en pares para la creciente comunidad mundial de grupos de usuarios con foco en la tecnología Microsoft® .NET. La misión de INETA consiste en proporcionar asistencia y recursos a grupos comunitarios que promueven y capacitan a sus miembros en las tecnologías .NET de Microsoft." [Podéis seguir leyendo aquí]

Esta nos va comunicando de vez en cuando en forma de boletínes lo que va pasando, y cada cierto tiempo además lanzan una revista que es gratuita para los miembros de los grupos de usuarios.

Para acceder a estas ofertas, noticias relacionadas con los grupos(además de las que te puede dar tu grupo claro) y acceder a la revista tan solo tienes que indicar tu nombre, apellidos y una cuenta que usarán de passport para la próxima vez que entres.

Os dejo algunos enlaces directos para que podáis acceder a las últimas novedades:

Revistas: http://www.inetalatam.org/Revista/Revista.aspx

Boletín: http://www.inetalatam.org/Boletin/2007/Septiembre/INETALatam%20Boletin%2009-2007.htm

Ofertas de software:  http://www.inetalatam.org/Mostrar.aspx?Item=Amigos.htm

Respecto a las ofertas de software, deberéis contactar con vuestro coordinador de grupo para ver como podéis obtenerlo.

Un Saludo

Microsoft Expression Blend 2 September Preview!!

Pues eso, que ya tenemos la preview de september aquí Smile.
Enlace: http://www.microsoft.com/downloads/details.aspx?FamilyID=2e917813-0fd2-4e87-b1ae-e86bb7c692c7&DisplayLang=en 

A disfrutar!!! Big Smile.

Un Saludo

Lenguajes de programación: Historia

Leyendo una noticia de menéame me encontré con este linqk:

http://www.levenez.com/lang/history.html

Jeje, ¿curioso verdad?, yo ni siquiera había nacido, y ya llevaban cerca de 20 años de diferencia con respecto al primero Tongue Tied

Un Saludo

Posted: 24/9/2007 17:30 por Fran Díaz | con 3 comment(s)
Archivado en:
WebCast a la vista!!!

Ya estamos bien entraditos en septiembre y la gente de MSDN Media Center ya tiene nuevos WebCats a la vista. Estos son algunos de los que viene en estos meses, aunque seguro que no serán los últimos. Al registrarte o entrando en la web puedes descargarte una agenda para el outlook. Esta contiene todo el detalle del webcast, la hora(te la actualiza a la que tengas en tu cultura del pc Smile) y como acceder al mismo. Que lo disfrutéis!!!

Nuevas caracteristicas Visual Basic 9.0 y C# 3.0:

URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032347824&EventCategory=4&culture=es-AR&CountryCode=AR

Programación Orientada a Objetos en Javascript y Silverlight

URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032351807&EventCategory=4&culture=es-AR&CountryCode=AR

Creación de marcos de trabajo en ASP.NET

URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032349622&EventCategory=4&culture=es-AR&CountryCode=AR

Características avanzadas de C#

URL: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032349624&EventCategory=4&culture=es-AR&CountryCode=AR

Un Saludo

Posted: 11/9/2007 9:57 por Fran Díaz | con no comments |
Crear el Xml con XmlTextWriter

El objeto que escribe un archivo XML a parte de hacerlo nosotros a mano con un simple String, StringBuilder u otro modo es el XmlTextWriter. Este objeto escribe sobre un FileStream(un archivo físico) todo el etiquetado que nosotros le indiquemos. Para generar un informe personalizado en tiempo de ejecución(bueno, ese es el uso que yo le he dado). A través de una serie de propiedades que nosotros iremos utilizando tendremos listo nuestro informe.
En este post voy a obviar como está formado el XML de un informe y me voy a centrar en como componerlo. A partir de aquí y  podremos crear la lógica de nuestro informe personalizado y sin tener que utilizar el diseñador.
No significa que no utilicemos el diseñador, sino que en algunos casos podría ser recomendable tener un editor personalizado que generara pequeños informes, ya sea para no estar generando informes sencillos cada dos por tres o para tener una aplicación que a través de varios clicks nuestro cliente tenga su informe listo.

Algunas características de las propiedades del XmlTextWriter son:

WriteProcessingInstruction.- Esta propiedad tiene dos parámetros el primero corresponde a el texto que irá al principio “<?[Primer Texto] [segundo texto]?>” y el segundo después de este seguido de un espacio. Con esto podemos conseguir lo siguiente: <?xml version="1.0" encoding="utf-8"?>, que será el encabezado de nuestro informe.

WriteStartElement.- Escribe una etiqueta de apertura y necesitará ser cerrada después

WriteAttributeString.- Esta propiedad nos creará en la anterior etiqueta una propiedad dentro con su valor. <Etiqueta NombrePropiedad=”ValorPropiedad”>. No necesita ser cerrado.

WriteElementString.- Escribe una etiqueta de apertura con un nombre y su valor. Esto generaría la siguiente etiqueta: <Nombre>Valor</Nombre>. No necesita ser cerrado como se puede comprobaren el ejemplo.

WriteEndElement.- Esta propiedad cierra una etiqueta creada con WriteStarElement

Pero veamos un ejemplo, para poder apreciar mejor estas propiedades.

// Creo el archivo donde almacenaré mi infomre.
FileStream oFile = new FileStream("UnaRuta\UnArchivo.rdl", FileMode.Create);
// Establezco el archivo y la codificación al objeto 
XmlTextWriterXmlTextWriter oXML = new XmlTextWriter(oFile, Encoding.UTF8);
// Le indico que se cree con sangría los nodos del xml.. oXML.Formatting = Formatting.Indented; oXML.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""); oXML.WriteStartElement("Report"); oXML.WriteAttributeString("xmlns",
"\http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition\
xmlns:rd=\"http://schemas.microsoft.com/SQLServer/reporting/reportdesigner\"
"); oXML.WriteStartElement("DataSources"); // Abro DataSources. oXML.WriteStartElement("DataSource"); // Abro DataSource. oXML.WriteAttributeString("Name", "NombreDS"); // Inserto propiedad dentro de etiqueta DataSource. oXML.WriteStartElement("ConnectionProperties"); // Inserto etiquetas que no son necesario cerrar. oXML.WriteElementString("IntegratedSecurity", "true"); oXML.WriteElementString("ConnectString", "=PARAMETERS!RPTCADENACONEX.Value"); oXML.WriteElementString("DataProvider", "SQL"); oXML.WriteEndElement(); // Cierro ConnectionProperties. oXML.WriteEndElement(); // Cierro DataSource. oXML.WriteEndElement(); // Cierro DataSources. oXML.WriteEndElement(); // Cierro el report. // Vuelco el buffer. oXML.Flush(); oFile.Close();

Con este código anterior, creará el siguiente XML.

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns=http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition 
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> <DataSources> <DataSource Name="NombreDS"> <ConnectionProperties> <IntegratedSecurity>true</IntegratedSecurity> <ConnectString>=PARAMETERS!RPTCADENACONEX.Value</ConnectString> <DataProvider>SQL</DataProvider> </ConnectionProperties> </DataSource> </DataSources> </Report>

Ya solo queda pensar en todo el xml a generar para hacer nuestros propios informes o utilizarlo de otra forma.
Un Saludo
De primero, ensalada mixta!!!

Ya estamos de vuelta de las vacaciones en OnobaNET y venimos con ganas, muuuuchas ganas. Ya tenemos la agenda y descripción(por Miguel Rodriguez) para el siguiente evento que realizaremos este mes. Estos son los datos:

Evento OnobaNET: "De primero, ensalada mixta"
Fecha: Viernes 21 de Septiembre de 2007
Lugar: Salón de actos del Hospital Juan Ramón Jiménez, Huelva.

Agenda:
- 16:00-16:30 - Registro y bienvenida.
- 16:30-17:15 - Novedades C# 3.0.
- 17:15-18:00 - Introducción a LinQ.
- 18:00-18:30 - Café.
- 18:30-19:15 - Introducción a Windows Mobile.
- 19:15-20:00 - Alta disponibilidad en SQL Server 2005.
- 20:00-XX:XX - Despedida y tapeillo.

Descripción del evento:
- Nada mejor para comenzar la nueva temporada que una buena ensalada mixta de tecnología Microsoft. En este evento veremos qué cosas nuevas trae C# 3.0 y, especialmente, introduciremos LinQ. No nos olvidamos de temas que teníamos pendiente de eventos anteriores, y en esta ocasión hablaremos de Windows Mobile. Finalmente se verá como obtener alta disponibilidad de SQL Server 2005 usando Log Shipping y Database Mirroring. Durante las sesiones se sortearán diferentes "regalitos"
entre los asistentes. Tras el evento, y para no perder la costumbre, nos iremos a tomar unas tapillas.

Los ponentes serán: Miguel Rodriguez, Alberto Barroso, Diego Aragón, F. Javier Carbajosa(Paco) y yo por parte de Onobanet. Como invitados especial Jose Angél Lara del HJRJ y  Marcelo Villacorta del dotnetclub de Huelva.

La url para el registro es la siguiente: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032351928&Culture=es-ES 

Como siempre después del evento colgaremos el material y un breve resumen en nuestra sección de eventos: http://www.onobanet.com/Eventos/Eventos.aspx, os esperamos!!!

Ahh!!!, se me olvidaba, ahí os dejo un cartel que se a currado el amigo Paco para el evento.

070921 (Cartel De primero, ensalada mixta)

Un Saludo

Posted: 5/9/2007 9:18 por Fran Díaz | con 4 comment(s) |