September 2008 - Artículos

¡Que empiece la función!

 

Microsoft Visual Studio 2008 y Microsoft .NET Framework 3.5 SP1

Con la aparición de Microsoft Visual Studio 2008 se dio un giro de tuerca más a todas las herramientas y tecnologías que estaba presentando Microsoft en el mercado.

Con Microsoft .NET Framework 3.5 SP1, Microsoft ha puesto sobre la mesa interesantes novedades.

Aún nos falta por ver cosas como Silverlight 2.0 y ASP.NET MVC (+ información) en pleno rendimiento.

Y por delante de ellas, cabalga a toda velocidad una locomotora... Visual Studio Team System 2010 y a la par, Microsoft .NET Framework 4.0.


Microsoft Visual Studio 2010 y Microsoft .NET Framework 4.0

En una recomendable entrada de Miguel Llopis, podemos ver de forma resumida algunas de las características del futuro Microsoft Visual Studio 2010. No son pocas y eso que están resumidas, pero el colmo es no están todas, porque claro... yo hecho en falta cosas que no se han comentado (porque nadie ha dicho nada de nada vamos), como la "presumible" versión 2.0 de LINQ to SQL y LINQ to Entities o los "presumibles" LINQ to Access o similares (ojalá, aunque a este último lo veo difícil).

Pero todo no acaba ahí. También tenemos la posibilidad de leer el enlace de la nota de prensa oficial de Microsoft sobre Visual Studio 2010 y .NET Framework 4.0.

Dejadme deciros que si Microsoft está anunciando esto con tanta prontitud (es la primera vez que veo avisar de estos detalles bastante tiempo antes y con la contundencia que lo está haciendo Microsoft) es porque vienen curvas... es decir, cambios muy importantes y muy destacables, y lo que quiere Microsoft, es que vayamos asentando poco a poco todas esas novedades, algo que me parece muy adecuado y correcto, más que nada para no ir saturando al personal... porque... ¿nadie conoce el síndrome del estrés tecnológico?, ¡pues existe!, y tan bueno es que la tecnología avance como tan inversamente negativo es saturar al espectador con torrentes de novedades tecnológicas que hacen entrar en pánico más que otra cosa, así que las cosas... a cucharaditas entran mejor que a cucharadas soperas.

En la nota de prensa que os citaba, se detallan algunos aspectos interesantes sobre el futuro Microsoft Visual Studio 2010 y Microsoft .NET Framework 4.0. Aspectos relativos por ejemplo a ALM y el soporte a las nuevas plataformas y tecnologías. En esa misma nota de prensa, Microsoft adelanta que VSTS 2010 proporcionará un producto unificado para el VSTS Development y el VSTS Database (¡ya era hora!). De esa manera, todos los usuarios (reza la misma nota de prensa) que tengan VSTS 2008 Development Edition o VSTS 2008 Database Edition, recibirán los siguientes productos gratis: VSTS 2008 Development Edition, VSTS 2008 Database Edition, VSTS 2005 for Software Developers, y VSTS 2005 for Database Developers. No está mal...

Además de esa nota de prensa, Somasegar agrega en su blog sus puntos de vista en este otro enlace dentro. Una entrada que recomiendo leer, porque Somasegar es de esas personas que saben comunicar perfectamente todo.

Y para completar toda este movimiento abrumador de Microsoft, aparece un White Paper en inglés sobre Visual Studio Team System 2008 de menos de 2 Mb y de poco más de 30 páginas, donde tiene un apartado dedicado a los requerimientos futuros de Visual Studio Team System 2010, ahí es nada, se nota que Microsoft va a por todas.

Lo que está claro, es que .NET Framework y su entorno de desarrollo rápido, van a seguir evolucionando. Cosas como RIA, ALM o SOA tendrán mayor cabida si cabe y lo iremos nombrar cada día más, es lo que toca.

Lo que más atención me ha llamado sin embargo, es que Microsoft se haya puesto a hacer sonar a bombo y platillo todas estas novedades cuando aún falta mucho recorrido. La semana pasada ya sabía que el Lunes se iba a anunciar algo importante y "grande", pero no tenía ni idea de que iba a ser de esta envergadura.

Creo que tenemos un año por delante muy muy interesante para todos, así que... coged vuestro refresco, las palomitas,... y ¡que empiece la función!.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

02/10/2008 :: Evento de MAD.NUG - Guille Community Tour 2008

 

Acceso a la página oficial de MAD.NUG. 

Para los más despistados.

No os olvideis que este Jueves teneis una cita en MAD.NUG, donde tendremos un evento dedicado a las novedades de Visual Basic 9.0 (ó Visual Basic 2008 si lo prefieres).

El evento tendrá lugar en las oficinas de Microsoft en Madrid de 19:00 a 21:00 horas, y podremos contar en ese evento, no solo con el Guille, sino también con David Salgado de Microsoft DPE.

¿Te lo quieres perder?.

Haz clic en este enlace para más información, y en este otro enlace para registrarte en el evento.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

OT :: Los 56 tipos de Geeks

Esta vez me salgo un poco de la normalidad de mi blog para traeros un off-topic como una catedral de grande.

Se trata de una imagen creada por Scott Johnson, en la que reúne según él, los 56 tipos de Geeks.

Es sin lugar a dudas, una imagen muy currada, aunque hecho de menos algún tipo de Geek que otro.

Hay por otro lado, Geeks muy raros, como el Spartan Geek... :-¿?,... yo en mi caso, me veo de los 56 más cerca del Code Geek y del R.C. Geek que de cualquier otro...

Curioso cuanto menos... ¿con quién te identificas tú?.

El enlace de la imagen lo encontraréis aquí, y la descarga directa en este otro enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en: ,

Microsoft Application Architecture Guide 2.0

 

Microsoft ha publicado una visión preliminar del App Arch Guide en su versión 2.0, un documento de 38 páginas escrito en inglés que consiste en una visión inicial de lo que llevará la guía sobre diseño y arquitectura de aplicaciones desarrolladas con .NET Framework. Temas relativos a como elaborar arquitecturas basadas en capas, componentes y servicios, están recogidas de forma esquemática en este documento.

El documento de la visión preliminar y otra información del equipo de Patterns & Practices de Microsoft lo podreis encontrar en este enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Introducing WPF Application Quality Guide v.0.3

 

Introducing WPF Application Quality Guide v.0.3 es una guía preliminar en inglés elaborada por el equipo de Microsoft WPF para la adopción de WPF.

La guía en formato Microsoft Word 2007, ocupa unos 890 Kb y puede ser descargada directamente desde este enlace.

La página web de WPF Application Quality Guide puede ser accedida desde este otro enlace.

Recuerda dar tu feedback si tienes comentarios y sugerencias que hacer al respecto.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Microsoft TourNet08

 

Microsot España comienza una serie de eventos denominados Microsoft TourNet08.

Este evento subre diferentes perfiles, los desarrolladores Web, los comerciales, y los técnicos en sistemas, y es que Microsoft ha aglutinado sus eventos en tres secciones, especializada por perfil, para dar una formación más personalizada.

Valladolid 2 de Octubre de 2008
Valencia 7 de Octubre de 2008
Murcia 8 de Octubre de 2008
Tenerife 14 de Octubre de 2008
Las Palmas 16 de Octubre de 2008
Zaragoza 21 de Octubre de 2008
Barcelona 23 de Octubre de 2008
A Coruña 28 de Octubre de 2008
Madrid 30 de Octubre de 2008
Sevilla 13 de Noviembre de 2008
Bilbao 19 de Noviembre de 2008

Las fechas y sitios (el tour se realiza por 11 ciudades de España) son:

Valladolid el 2 de Octubre de 2008.

Más detalles del evento por perfiles:

 

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Microsoft Expression Blend 2 SP1 Preview

 

Microsoft ha publicado la versión preliminar (Preview) del SP1 (Service Pack 1) de Microsoft Expression Blend 2.

La descarga, disponible solo en inglés y de un tamaño aproximado de 18 Mb, está disponible en este enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

GRATIS :: Libro en español sobre Manual de gestión de proyectos ágiles

 

De nuevo Juan Palacio nos sorprende con un nuevo libro gratuito en formato pdf.

En este caso, es un libro que tiene que ver con la gestión de proyectos ágiles y la formación del Scrum Manager.

Encontraremos el libro en la sección de libros, y dentro de esta sección en esta entrada de su blog.

El libro se puede descargar en formato pdf o adquirir la versión impresa del mismo por un módico precio.

En sí, esta obra reúne los puntos de vista y anotaciones personales de Juan en la gestión de proyectos ágiles. Recordad que los diferentes puntos de vista siempre enriquecen, y ser coincidentes con algunos o muchos de ellos nos produce autoestima. :-)

Espero que lo disfruteis.

Otra referencia: Flexibilidad con Scrum de Juan Palacio.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Lo que necesitamos para trabajar con Silverlight 2.0 Beta 2

 

Actualizado el 25/09/2008

Microsoft ha publicado las Microsoft Silverlight Tools for Visual Studio 2008 SP1 (RC0), disponibles en inglés por el momento y descargables desde este enlace (72 Mb). El problema, es que la información de la página de descarga no es nada clara, porque parece ser que es un paquete para Visual Studio 2008 SP1, pero en las notas finales nos indica lo siguiente: Note: This release will not work with the Visual Studio 2008 RTM or Visual Studio 2008 SP1 BETA. Por lo que uno no sabe a que atenerse, aunque pienso que lo de Visual Studio 2008 RTM es un error.

Actualizado el 24/09/2008 

Hoy día 24 de Septiembre he tenido la suerte de estar por la tarde en el taller del evento Arquitectura y desarrollo de aplicaciones RIA que se ha celebrado en las oficinas de Microsoft España en Madrid. La gente de Barcelona y alrededores, tienen otra cita con la misma temática para el próximo 8 de Octubre (registro gratuito aquí).

El caso es que en este evento o talleres han surgido los típicos problemas de trabajar con versiones Beta, así como con las instalaciones del producto. Y yo, pese a tener supuestamente mi equipo totalmente preparado, no he sido menos en sufrir lo suyo. A continuación, expondré sobre el artículo original, algunas puntualizaciones.

Por si a alguien se le ha olvidado o se ha liado, para trabajar con Silverlight 2.0 Beta 2, necesitaremos algo más que Visual Studio 2008.

La Beta 2 de Silverlight 2.0 fue publicada por Microsoft hace poco tiempo, y las herramientas para trabajar con Visual Studio 2008 hace aún menos, concretamente el pasado mes de Agosto.

En mi caso dispongo de Visual Studio 2008 SP1, pero lo que indico aquí sería válido igualmente con Visual Studio 2008 sin SP1. Parece ser que hay alguna modificación en los paquetes de distribución e instalación que hacen que sin el SP1 de Visual Studio 2008 no funcione bien. Si tienes en tu disco duro la versión que no tiene esa actualización (te pide como requisito que tengas el SP1 instalado), entonces podrás instalarlo sin problemas sobre un Visual Studio 2008 sin SP1, pero si te descargas de Internet la última versión, necesitarás instalar el SP1 previamente. Para preparar mi entorno para trabajar con Silverlight 2.0 Beta 2, además de instalar el Service Pack 1, he hecho lo siguiente:

  • Primero, he desinstalado cualquier beta o alpha de Silverlight 2.0. Incluyendo el Silverlight 2.0 SDK Beta 1 y Microsoft Expression Blend 2.x Beta si los tienes instalados.
  • Segundo, he instalado Silverlight 2.0 SDK Beta 2. Un paquete de instalación de 56 Mb en inglés. Si tu Visual Studio 2008 está en español, NO TE INSTALES ESTO. Aún y así, aunque tengas Visual Studio 2008 en inglés, te sugiero pasar al siguiente punto. Esto último no es necesario pero mejor así.
  • En tercer lugar, he instalado Silverlight 2.0 Tools Beta 2 para Visual Studio 2008. Un paquete de instalación de casi 85 Mb en diferentes idiomas, incluyendo el español. Atención: es importante seguir las instrucciones que nos indican en la página de descargas. Sobre este último punto, debo indicar que Silverlight 2.0 Tools Beta 2 para Visual Studio 2008 ya contiene el Silverlight 2.0 SDK Beta 2, por lo que si tenemos nuestro Visual Studio 2008 en español y descargamos la versión en español de Silverlight 2.0 Tools Beta 2 para Visual Studio 2008, nos instalará la versión en español de Silverlight 2.0 SDK Beta 2 también. Aún y así, me ha dado algunos pequeños problemas.
  • En cuarto lugar y como medida no necesario, he descargado la documentación de Silverlight 2.0 SDK Beta 2. La descarga en este caso, ocupa 50 Mb y está en inglés.

Con estas breves y pequeñas instrucciones, deberíamos ser capaces de ver un grupo de plantillas nuevas en Visual Studio 2008, llamadas Silverlight. Ojo, ver las plantillas instaladas no implica que estén bien instaladas.

Dentro de ese grupo de plantillas, encontraremos dos plantillas que nos servirán para iniciar los proyectos en Silverlight 2.0.

¡Y que no se me olvide!. Información adicional de Scott Guthrie sobre Silverlight 2.0 Beta 2.

¡A disfrutar!

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Silverlight Contest, escribe artículos sobre Silverlight y gana premios

 

Microsoft, en el sitio Web sobre SilverlightShow, ha creado un concurso denominado Silverlight Contest, que tiene por misión, animar a que la gente escriba artículos en inglés sobre Silverlight y pueda así ganar premios.

Hay muy pocos artículos escritos aún, y los premios serán repartidos para los tres mejores artículos de todos los presentados.

Este concurso finaliza el próximo 28 de Septiembre... es decir, queda muy poco... pero no por eso va a ser imposible ganar algún premio ¿verdad?.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Esta vez recomiendo un blog

En esta ocasión, me voy a salir un poco de la línea regular que llevo en mi blog para hacer una pequeña, pero espero que interesante y fructífera, recomendación.

Quizás muchos no conozcan a César de la Torre, pero somos también muchos otros los que lo conocemos desde hace años, algunos más, otros menos,... pero a modo de pequeña introducción, César fue cofundador de la empresa Renacimiento Sistemas en España y Microsoft MVP (durante 3 años) hasta hace poco, Mayo del 2007, momento en el que Microsoft España lo fichó.

Inicialmente, César ha estado trabajando en el rol de Dynamics ISV Evangelist, pero desde finales de Agosto de este año, César ha cambiado ese rol. Ahora es Architect Evangelist (no quiero pensar lo divertido que puede ser una reunión de trabajo en DPE España [División de Desarrolladores y Plataforma] con craks como David Carmona, David Salgado, César de la Torre,... etc).

Si acudimos al blog de César de MSDN, veremos que hay multitud de noticias de referencia a todo lo que tiene que ver con CRM, pero dado que ha cambiado su rol, ahora está empezando a deleitarnos con entradas más relacionadas con la Arquitectura del Software (por otro lado su gran pasión como él mismo la define) que con entradas de CRM.

Os invito para ir abriendo boca, ver la entrada del pasado 4 de Septiembre y 5 de Septiembre.

El único "pero" es que sus entradas están en inglés, pero vamos, creo que eso no es muy problemático hoy día (o no debería serlo).

Así que ya sabéis, apuntad ese blog si es que no lo conocíais. ;-)

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en: ,

Visual Basic 2008 :: Obtener el identificador de sesión de un proceso en ejecución

Ayer estuve presente en la presentación que se hizo en MAD.NUG sobre la gestión de código con Visual Studio Team System y la verdad es que la sesión me gustó mucho.

Tuvimos problemas para grabar la sesión (esperamos que la próxima vez no nos ocurra lo mismo) y la asistencia fue nutrida, aunque en honor a la verdad, esperaba que hubiera más gente.

Lo mejor de este tipo de charlas y sesiones es que en ellas se puede no solo aprender cosas de la presentación en cuestión, sino que los comentarios y preguntas que se hacen pueden ayudar a todos en algún momento dado.

De hecho, el motivo de esta entrada llega gracias al comentario de una de esas personas que en mi caso, me hizo cuando acabamos la sesión.

¿Cómo obtener el identificador de la sesión de un determinado proceso en ejecución?.

En un primer momento pensé en WMI, pero luego en mi cabeza y dándole vueltas mientras iba a casa me acordé que había otra forma, gracias al nombre de espacio System.Diagnostics.

Así que me puse a pensar como obtener el identificador de la sesión y otros valores, y este es el resultado que he obtenido:

¿Cómo llegar a esto?.

En el formulario principal he añadido dos controles Button, un control ComboBox, y contenedores y separadores a parte, 5 controles Label donde volcar la información que obtiene la aplicación.

El código está comentado, así que tampoco hace falta que comente más, lo único, que creé además del formulario principal, una estructura.

Aquí va el código:

Estructura (ProcessStructure.vb):

''' <summary>
''' Estructura que contendrá algunos de los elementos de un proceso ejecutado en memoria.
''' 
</summary>
''' 
<remarks></remarks>
Public Structure
 ProcessStructure
    ''' <summary>
    
''' Nombre del proceso
    ''' 
</summary>
    ''' 
<remarks></remarks>
    Public Name As 
String
    ''' <summary>
    
''' Programa o aplicación del proceso
    ''' 
</summary>
    ''' 
<remarks></remarks>
    Public ModuleName As 
String
    ''' <summary>
    
''' PID del proceso o process identifier, que es el número utilizado 
    
''' por el sistema operativo para identificar a un proceso de forma única.
    
''' Este identificador se puede utilizar para eliminar un proceso en ejecuci&oacute;n.
    ''' 
</summary>
    ''' 
<remarks></remarks>
    Public PID As 
Integer
    ''' <summary>
    
''' No soportado en Windows 98, indica la sesión en la que est&aacute; ejecutándose una aplicación.
    ''' 
</summary>
    ''' 
<remarks></remarks>
    Public SessionID As 
Integer
    ''' <summary>
    
''' Función ToString() que devuelve uno de los elementos de la estructura.
    ''' 
</summary>
    ''' 
<returns></returns>
    ''' 
<remarks></remarks>
    Public Overrides Function ToString() As 
String
        Return
 Name
    
End 
Function
End Structure ' ProcessStructure

Código del formulario (MainForm.vb):

''' <summary>
''' Clase del formulario principal de la aplicación.
''' 
</summary>
''' 
<remarks></remarks>
Public Class
 MainForm
    ''' <summary>
    
''' Evento que se lanza al cargar el formulario.
    ''' 
</summary>
    ''' 
<param name="sender"></param>
    ''' 
<param name="e"></param>
    ''' 
<remarks></remarks>
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase
.Load
        
' Limpiamos los controles de información de los procesos
        ClearProcessesControls(True
)
    
End 
Sub
    ''' <summary>
    
''' Evento que se ejecuta para obtener todos los procesos del sistema.
    ''' 
</summary>
    ''' 
<param name="sender"></param>
    ''' 
<param name="e"></param>
    ''' 
<remarks></remarks>
    Private Sub btnGetProcesses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
 btnGetProcesses.Click
        
' Limpiamos los controles de información de los procesos
        ClearProcessesControls(False
)
        
' Obtenemos la lista de procesos
        GetProcessesList()
    
End 
Sub
    ''' <summary>
    
''' Método privado que se encarga de limpiar todos los controles y dejarlos vacíos.
    ''' 
</summary>
    ''' <param name="flag">
Si el valor pasado como parámetro es True, limpia todos los controles de la ventana.
    ''' Si es False, limpia solo los controles relacionados con la obtención de todos los procesos del sistema.
</param>
    ''' 
<remarks></remarks>
    Private Sub ClearProcessesControls(ByVal flag As Boolean
)
        
' Limpiamos los controles de información de los procesos
        Me
.cboProcesses.Items.Clear()
        
Me.lblProcessName.Text = 
""
        Me.lblProcessModuleName.Text = 
""
        Me.lblProcessPID.Text = 
""
        Me.lblProcessSessionID.Text = 
""
        If flag 
Then
            
' Limpiamos todos los controles del proceso en ejecución
            Me.lblMyProcess.Text = 
""
            Me.lblMyProcessName.Text = 
""
            Me.lblMyProcessModuleName.Text = 
""
            Me.lblMyProcessPID.Text = 
""
            Me.lblMyProcessSessionID.Text = 
""
        End 
If
    End 
Sub
    ''' <summary>
    
''' Método privado que se encarga de obtener la lista de procesos del sistema en ejecución.
    ''' 
</summary>
    ''' 
<remarks></remarks>
    Private Sub
 GetProcessesList()
        
' Obtenemos la lista de procesos
        Dim processList As
 System.Diagnostics.Process()
        processList = System.Diagnostics.Process.GetProcesses()
        
' Obtenemos la información por cada proceso en la lista de procesos
        For Each process As System.Diagnostics.Process In
 processList
            
' Instanciamos una estructura de proceso
            Dim processDetailStructure As New
 ProcessStructure()
            
' Indicamos el nombre del proceso
            processDetailStructure.Name = process.ProcessName
            
' Si el nombre del proceso es "SYSTEM" o "IDLE", entonces
            
' no podemos obtener el ModuleName, ya que es un proceso de sistema
            If processDetailStructure.Name.ToUpper() = "SYSTEM" Or
 _
                processDetailStructure.Name.ToUpper() = 
"IDLE" 
Then
                processDetailStructure.ModuleName = 
"System Process"
            
Else
                processDetailStructure.ModuleName = process.MainModule.ModuleName
            
End 
If
            
' Obtenemos el PID o process identifier del proceso
            processDetailStructure.PID = process.Id
            
' Obtenemos el id de sesión en la cuál se está ejecutando nuestro proceso
            processDetailStructure.SessionID = process.SessionId
            
' Mostramos la estructura del proceso en el control ComboBox
            Me
.cboProcesses.Items.Add(processDetailStructure)
        
Next
        
' Seleccionamos el primer elemento si hay elementos seleccionables
        If Me.cboProcesses.Items.Count > 0 
Then
            Me
.cboProcesses.SelectedIndex = 0
        
End 
If
    End 
Sub
    ''' <summary>
    
''' Evento que se lanza cuando se selecciona un elemento del control ComboBox,
    
''' mostrando en pantalla la información contenida en el elemento seleccionado.
    ''' 
</summary>
    ''' 
<param name="sender"></param>
    ''' 
<param name="e"></param>
    ''' 
<remarks></remarks>
    Private Sub cboProcesses_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) & _

 Handles cboProcesses.SelectedIndexChanged
        
' Obtenemos la información del elemento seleccionado
        Dim processDetailStructure As ProcessStructure = Me
.cboProcesses.SelectedItem()
        
' Mostramos los detalles
        Me
.lblProcessName.Text = processDetailStructure.Name
        
Me
.lblProcessModuleName.Text = processDetailStructure.ModuleName
        
Me
.lblProcessPID.Text = processDetailStructure.PID
        
Me
.lblProcessSessionID.Text = processDetailStructure.SessionID
    
End 
Sub
    ''' <summary>
    
''' Evento que se ejecuta para obtener los detalles del proceso en ejecución.
    
''' Muestra los detalles de la propia aplicación que se está ejecutando.
    ''' 
</summary>
    ''' 
<param name="sender"></param>
    ''' 
<param name="e"></param>
    ''' 
<remarks></remarks>
    Private Sub btnMyProcess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
 btnMyProcess.Click
        
' Obtenemos información del proceso en cuestión
        Dim process As
 System.Diagnostics.Process = System.Diagnostics.Process.GetCurrentProcess
        
Me
.lblMyProcess.Text = System.Environment.CurrentDirectory.ToString()
        
Me
.lblMyProcess.Text = Application.ExecutablePath.ToString()
        
Me
.lblMyProcessName.Text = process.ProcessName
        
Me
.lblMyProcessModuleName.Text = process.MainModule.ModuleName
        
Me
.lblMyProcessPID.Text = process.Id
        
Me
.lblMyProcessSessionID.Text = process.SessionId
    
End 
Sub
End Class ' MainForm

Finalmente, si lo que quieres es descargarte el código completo de la aplicación, lo podrás hacer desde el siguiente enlace (17 Kb).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Listado y detalles de las plantillas del sitio de SharePoint

 

Interesante lugar Get the Point, el blog del equipo de trabajo de SharePoint donde nos informan de aspectos puntuales respecto a SharePoint, ese gran producto de Microsoft.

Allí podemos encontrar auténticas joyas, y otras cosas a priori no tan destacables, por esa razón, quería traeros en esta ocasión una entrada que destaco no por el excelente contenido técnico que contiene sino porque es una de esas entradas que le viene siempre bien a cualquier persona que trabaje con SharePoint.

En esta entrada hacen un resumen (imágenes de captura incluidas) de todos y cada uno de los grupos y plantillas de sitio que podemos encontrar por defecto en SharePoint (Colaboración, Encuentros, Empresarial, Publicación) y por cada grupo las correspondientes plantillas con una pequeña descripción de lo que podemos hacer. Con esta lista en mano, podemos elegir sin miedo a confundirnos, la plantilla de sitio adecuada para nuestro sitio. ¿A quién no le ha pasado que ha elegido una plantilla de sitio de SharePoint y nada más darla de alta se ha dado cuenta de que "esa no era sino la de más abajo"?. Yo que soy un despistado, sí he estado en situación en alguna ocasión.

Aunque la entrada esté escrita en inglés, creo que merece la pena echarle un ojo.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Community Clips v1.0, graba todo lo que hagas en tu sistema

 

Plantilla Microsoft Visio para las viñetas de David Salaguinto. Crea tus propios comics aquí.

Hace algunos años tuve la necesidad de utilizar Microsoft Windows Media Encoder para grabar todo lo que hacía en mi PC, incluida la voz que le ponía al video. Videos como los de la web desarrollaconmsdn.com o videos de tipo How-To han sido grabados con aplicaciones de este tipo. Sin embargo, siempre se me quedó algo corto el uso de Windows Media Encoder.

El caso es que aquí aparece en escena Community Clips, de Office Labs.

Esta herramienta (las hay y muchas en el mercado), se instala en Windows y se acopla a Microsoft Office 2007, permitiéndonos grabar las acciones que realizamos no sólo sobre Office 2007, sino también sobre todo el sistema (cualquier aplicación) de una forma rápida y sencilla. Además de grabar la imagen, también nos permite grabar el sonido, por lo que es una herramienta muy útil para grabar nuestros propios tutoriales, cursos, laboratorios o representación de fallos o acciones sobre el sistema.

Si de por sí, el funcionamiento es suficiente, es aún mejor ya que no hay que pagar nada por utilizarla.

Podrás descargarte Community Clips desde este enlace.

P.D.: gracias a David Salgado por chivarme la existencia de este programa.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en: ,

18/09/2008 :: Evento de MAD.NUG - Gestión de código fuente con Visual Studio Team System

 

Acceso a la página oficial de MAD.NUG.

Nuevamente el grupo de usuarios de .NET de Madrid a la carga... y en esta ocasión con el evento titulado "Gestión de código fuente con Visual Studio Team System".

De la mano de Jesús Jiménez, nos llega este evento en el que nos comentará cosas muy interesantes respecto a la gestión de código fuente con Visual Studio Team System.

El evento se celebrará el próximo 18 de Septiembre de 19:00 a 21:00 en las oficinas de Microsoft en Madrid. El registro y la asistencia son gratuitas.

Podréis acceder a la información de este evento en este enlace de Jesús Jiménez o en el enlace oficial del evento de MAD.NUG.

También podéis registraros para asistir al evento en este otro enlace.

Como novedad, trataremos de grabar el evento para que pueda ser visualizado cuando se quiera, por aquellas personas que no puedan asistir físicamente al evento.

Esperamos veros en este interesante evento el próximo día 18.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:
Más artículos Página siguiente >