Restaurando el Sistema en Windows 7

Bien, no voy a indicarles como restaurar el sistema en Windows 7, porque es muy intuitivo y además, creo que mas de uno ya lo habrá hecho desde Windows XP, pasando por Windows Vista, y ahora en Windows 7 los pasos no han cambiado mucho, lo que si voy a mencionar, porque me parece muy importante e interesante, es el hecho que ahora en Windows 7 esta herramienta está mucho mas detallada, como por ejemplo el hecho de que permite detectar los programas que han sido afectados y poder ver en mas detalle los puntos a restaurar y no como en las versiones anteriores que escogías un punto y no te quedaba otra alternativa de volarte todo el trabajo hecho hasta cierto punto, sin saber que y que programa a sido afectado.

Al cargar la herramienta de restaurar sistema con la primera pantalla que nos encontramos es con la siguiente:

restaurar

Aquí nos sugiere un punto de restauración recomendado, pero la segunda opción que nos da, es, escoger otros puntos de restauración, y si le damos en siguiente nos mostrará la siguiente pantalla

restaurar2

Aquí tenemos la opción de detectar los programas o controladores que serán afectados en ese punto de restauración y los cuales tendríamos que volver a instalar.

restaurar3

Aquí vemos una lista detallada de los programas afectados.

restaurar4

Aquí se puede escoger un determinado punto hasta donde restaurar.

restaurar5

La última pantalla que vemos, es donde debemos confirmar el punto a restaurar y el proceso se llevará a cabo al pulsar en el botón finalizar.

Que bueno que hayan mejorado en algo esta herramienta, espero ir viendo en detalle mas cosas del nuevo sistema operativo, hoy lo hice aprovechando que estoy en cama un poco delicado de salud y aproveché para postearlo.

Si quieren un tutorial paso a paso para restaurar sistema, aquí les dejo un link a un post que encontré al respecto.

Hasta la próxima.

Windows 7 y la compatibilidad (XP MODE)

Una de las tantas herramientas anunciadas en Windows 7, el famoso o famosa XP MODE, que no es otra cosa que un Windows XP SP3 Virtualizado, pero que se integra en el escritorio de Windows 7, no es lo que tantos elogian, pues como se puede decir que Windows 7 es compatible con mas aplicaciones antiguas y de terceros?.

Si realmente quieren mantener la compatibilidad o la funcionalidad de sus aplicaciones legadas que funcionan en Windows XP, pues quédense con Windows XP, porque no le veo mucho sentido recargar la Pc con 2 sistemas operativos, esa compatibilidad que llaman, se ha venido haciendo hace mucho tiempo con vmware o con virtual pc, la única diferencia era que teníamos que acceder de manera independiente a otra ventana, pero igual de problemático que ahora.

He instalado Windows 7 en un PC con procesador core duo a 1.8 Ghz y 1 giga de RAM, y corre rápido para ser honesto, pero si le ponemos el XP MODE, ese equipo no cumple con los requisitos de virtualización por hardware, por lo tanto el famoso XP MODE quedaría fuera del juego, sin contar con el tiempo de descarga y todo el proceso de instalación.

Tratando probar la compatibilidad del Windows 7, he tratado de instalar sin éxito una aplicación hecha con vb6 y acceso a BD, pues ni esperanzas de instalarse, asimismo intenté instalar el Visual Basic 6.0 en el Windows 7 y tampoco instala, al menos en Windows Vista se instalaba sin problemas, salvo algunos controles demasiado antiguos que no funcionaban del todo bien.

Aquí unos cuantos pantallazos de los errores de instalación de VB6.0 sobre Windows 7

errorinstalvb6

Esta pantalla nos aparece luego de intentar instalarse la virtual machine que trae el visual studio 6.0.

error3instalvb6

Luego nos arroja este mensa de error y al darle aceptar, pues se queda indefinidamente mostrando la imagen que vemos abajo.

error7instalvb6

No se ustedes, pero para mí el XP MODE, no es compatibilidad del Windows 7, ustedes que opinan?.

Windows 7 Release Candidate disponible para todos

Pues si quieren probar la versión RC de Windows 7, ya pueden descargarlo desde aquí, esta versión caducará todavía en junio del 2010, así que a probarlo, pero teniendo cuidado de las recomendaciones.

Windows 7 Beta para todos los interesado

Para todos los interesados en probar Windows 7, ya pueden descargarlo para realizar pruebas, apúrense que solo serán 2,5 millones de descargas y luego será bloqueado, pueden bajarlo de aquí

Probando Ubuntu 8.10 Intrepid

Pues solamente para contarles que estuve sin actividad por motivos que estoy probando La ultima version de Ubuntu 8.10, y pues parece parece que voy a migrar todos los clientes de la empresa a Ubuntu 8.10, para ser primera vez que entro a este mundo, pues no me pareció demasiado hostil el entorno, claro que aún tengo un pequeño inconveniente por el sistema que está hecho para windows y aún no logro hacerlo funcionar del todo bien, pero creo que es cuestion de horas nada mas para estar corriendo sobre Ubuntu, tengo ya unidos los clientes al dominio con active directory, suite ofimática OpenOffice.org 3.0 y clientes de correo Thunderbird que es muy bueno y pues ahora a desarrollar con Monodevelop todo lo que venga de aqui en adelante.

Espero que todo salga bien y en un par de semanas les estaré contano mis experiencias, alegrías y desilusiones de este nuevo sistema operativo (nuevo para mí) y haber que cosas buenas me salga de todo esto.

Microsoft da a conocer su Plataforma de Servicios Windows® Azure™ que aprovecha el desarrollo de la nube

Windows Azure Logo

La arquitectura y el entorno Windows® Azure™ dará a los desarrolladores capacidades integrales de diseño, desarrollo e implementación a través de aplicaciones y servicios con el uso de herramientas y tecnologías familiares

Microsoft presenta el prototipo del sistema operativo para aplicaciones basadas en web en el que está trabajando la compañía, que se espera que esté disponible en 2010.

Aquí les dejo el link a la nota de prensa 

Página oficial de Windows Azure

Procedimientos Almacenados en Access y Vb2005

Bien, sé que el título no es el mas adecuado para este artículo, porque como todos sabemos MS Access, no soporta los Procedimientos Almacenados como SQL Server, pero podemos hacer algunas "cositas parecidas", claro que bastante limitadas, como puede ser el caso de agregar, actualizar, eliminar y consultar registros en las tablas. Sé que muchos dirán que en estos tiempos podemos usar SQL Express, pero hay quienes aún prefieren usar MS Access y sus motivos deben tener.

Ahora, si estamos haciendo una aplicación en capas, pues verán que si lo hacemos como les mostraré, no encontrarán mucha diferencia ni demasiado trabajo al momento de pasarse a un motor como SQL Server, pues trataremos en lo posible que la codificación sea casi idéntica como si estuviéramos usando SQL Server, y de esta manera, al cambiar de motor, solamente cambiaríamos en nuestra capa de acceso a datos la cadena de conexión y un par de líneas mas y no soplarnos toda la codificación como normalmente sería usando access.

Bueno para no aburrirlos mas acá va un par de pantallazos de la "aplicación" de ejemplo, debo aclarles que no soy un experto en estas materia, así que espero encuentre de su agrado lo que voy a compartir con todos ustedes y espero sus críticas constructivas que siempre son bienvenidas y bueno, las destructivas también. jejejeje.

Clie1

Este el formulario bastante sencillo solamente para efectos de prueba de inserción y consultar datos por motivos de tiempo, la idea es ver los procedimientos y no el formulario.

El código del Botón Aceptar que es donde inserto los registros

Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click
       If MessageBox.Show("¿Seguro de Grabar los Datos ?", "Responda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            Try
               

Dim Cone As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Pruebas\Pruebas.mdb;Persist security info=false")

                Dim Comando As New OleDbCommand
               With Comando
                    Cone.Open()
                    .CommandText = "PA_Agrega_Clientes"
                    .CommandType = CommandType.StoredProcedure
                    .Connection = Cone
                    .Parameters.Add("@Codigo", OleDbType.Char, 10).Value = Me.TxtCodigo.Text
                    .Parameters.Add("@Nombre", OleDbType.VarChar, 50).Value = Me.TxtNombre.Text
                    .Parameters.Add("@Direccion", OleDbType.VarChar, 50).Value = Me.TxtDireccion.Text
               End With
                Dim Bien As Integer = Comando.ExecuteNonQuery
               If Bien = 0 Then
                    Throw New Exception("Falló la operacion de inserción")
               End If
                Comando.Dispose()
                Cone.Close()
                Cone.Dispose()
                MessageBox.Show("Datos Ingresados con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error)
           End Try
       Else
            MessageBox.Show("Operacion cancelada por el usuario", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       End If
    End Sub

Alli está el código bastante sencillo con eso estamos insertando los registros (3) de lo cual solo quería comentarles este par de lineas:

.CommandText = "PA_Agrega_Clientes"
.CommandType = CommandType.StoredProcedure

el "PA_Agrega_Cliente", como se podrán dar cuenta vendría a ser el nombre de nuestro procedimiento almacenado, y el CommandType=CommandType.StoreProcedure, lo estoy dejando como si realmente se tratara de un procedimiento almacenado y no como CommandText que es lo normal que hacemos en access, y después los parámetros lo pasamos tan igual que como si fuera en SQL Server.

Ahora en la Base de datos (Access) tengo estos 4 Procedimientos, que no son otra cosa que consultas de accion, de las cuales tambien les haré ver el código que contiene.

Clie2

Estos son mis "Procedimientos" con los cuales estoy trabajando, ahora el código no es nada extraño como verán en la siguiente imagen.

Clie3 

Eso es todo, solo falta el código de como devuelvo los datos al Datagridview (Botón buscar)

Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBuscar.Click
       Try
           Dim Cone As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Pruebas\Pruebas.mdb;Persist security info=false")
            Dim DBComando As New OleDbCommand
            Cone.Open()
            If Me.TxtCodigo.Text <> "" Then
                With DBComando
                    .CommandText = "PA_BuscarCliente_X_Codigo"
                    .CommandType = CommandType.StoredProcedure
                    .Parameters.Add("@Codigo", OleDbType.VarChar, 10).Value = Me.TxtCodigo.Text
                    .Connection = Cone
                End With
           ElseIf Me.TxtNombre.Text <> "" Then
                With DBComando
                    .CommandText = "PA_BuscarCliente_X_Nombre"
                    .CommandType = CommandType.StoredProcedure
                    .Parameters.Add("@Nombre", OleDbType.VarChar, 50).Value = Me.TxtNombre.Text
                    .Connection = Cone
               End With
           End If
           Dim Adaptador As New OleDbDataAdapter(DBComando)
            Dim oCliente As New Cliente.ClientesDataTable
            Adaptador.Fill(oCliente)
            Cone.Dispose()
            Me.DtgLista.DataSource = oCliente
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
     End Sub

Clie4

Ese es el resultado de ejecutar el botón buscar, si se fijan estoy usando un esquema (XSD) de la tabla clientes que usé para el ejemplo y con eso es súper fácil como dije al principio si están haciendo su aplicación en capas no tendrán casi nada de trabajo al cambiar a un motor como SQL Server.

Espero les sirva de algo y las disculpas del caso por si encuentran algo de malo, mi excusa será el tiempo, jajajajaja.

Saludos

Novedades de .NET 9

El nuevo .NET 9, está enfocado en el rendimiento tal como lo dicen en su documentación. Mas información en este enlace.