miércoles, 1 de junio de 2011

Visual Basic .NET (VB.NET)



Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.
Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET  para ejecutarse.




Características (Visual Basic 6.0 no las posee):

  • Herencia
  • Polimorfismo
  • Encapsulamiento


  
El IDE de Visual Studio 2008 permite trabajar contra 3 .NET frameworks diferentes:

.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
También es muy fácil de usar gracias al desarrollo de hardware.
Además, integra el framework ASP.NET AJAX para el desarrollo de AJAX.

Componentes del .NET Framework:


  • CLR (Common Language Runtime)
  • Biblioteca de clases del .NET Framework
  • ADO.NET: Datos y XML
  • ASP.NET: Formularios web y servicios web
  • Interfaz de usuario
  
Tipo de Visual Basic
Estructura de tipo Common Language Runtime
Asignación de almacenamiento nominal
Intervalo de valores
Boolean
Boolean
En función de la plataforma de implementación
True o False
Byte
Byte
1 byte
0 a 255 (sin signo)
Char(carácter individual)
Char
2 bytes
0 a 65535 (sin signo)
Date
DateTime
8 bytes
0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Decimal
Decimal
16 bytes
0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28)  sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal;
el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) 
Double(punto flotante de precisión doble)
Double
8 bytes
-1,79769313486231570E+308 a -4,94065645841246544E-324  para los valores negativos;
4,94065645841246544E-324 a 1,79769313486231570E+308  para los valores positivos
Integer
Int32
4 bytes
-2.147.483.648 a 2.147.483.647 (con signo)
Long(entero largo)
Int64
8 bytes
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 ) (con signo)
Object
Object (clase)
4 bytes en plataforma de 32 bits
8 bytes en plataforma de 64 bits
Cualquier tipo puede almacenarse en una variable de tipo Object
SByte
SByte
1 byte
-128 a 127 (con signo)
Short(entero corto)
Int16
2 bytes
-32.768 a 32.767 (con signo)
Single(punto flotante de precisión simple)
Single
4 bytes
-3,4028235E+38 a -1,401298E-45  para los valores negativos;
1,401298E-45 a 3,4028235E+38  para los valores positivos
String(longitud variable)
String (clase)
En función de la plataforma de implementación
0 a 2.000 millones de caracteres Unicode aprox.
UInteger
UInt32
4 bytes
0 a 4.294.967.295 (sin signo)
ULong
UInt64
8 bytes
0 a 18.446.744.073.709.551.615 (1,8...E+19 ) (sin signo)
User-Defined(estructura)
(hereda deValueType)
En función de la plataforma de implementación
Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros.
UShort
UInt16
2 bytes
0 a 65.535 (sin signo)



  • Resumen de Visual Basic.NET
  • Grandes cambios para aprovechar las ventajas del .NET Famework
  • Lenguaje modernizado y consistente.
  • Características “heredadas” finalmente se han eliminado.
  • El código Visual Basic.NET puede reutilizarse.
  • Soporte para la migración.  

Visual FoxPro


Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS).







Características

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.

Entre sus características están:

  • Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
  • Flexibilidad para crear todo tipo de soluciones de bases de datos.
  • Lenguaje de Programación Orientado a objetos.
  • Utilización de Sentencias SQL en forma nativa.
  • Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.
  • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
  • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.


COMANDOS DE VISUAL FOX PRO

Para cambiar de directorio de trabajo:
SET DEFAULT TO ruta de directorio.
Ejemplo: SET DEFAULT TO c:/sistemas/facturación

Limpiar la pantalla principal de Visual Fox Pro:
CLEAR.

Mostrar los archivos del directorio:
DIR
Ejemplos: DIR
DIR*.TXT
DIR C:/MIS DOCUMENTOS/FACTURACIÓN

Para apagar la conexión o platica de VFP:
SET TALK OFF
Esto se hace porque al borrar, crear índices, etc. En la pantalla VFP se va mostrando los resultados, es por eso que un programa se debe incluir.

Para cambiar el formato de la fecha:
SET DATE TO formato
SET DATE TO DMY
SET DATE TO MDY
SET DATE TO BRITISH

Para salir de VFP:
QUIT

Para cancelar la ejecución de un programa:
CANCEL

Para abrir una base de datos:
OPEN DATABASE Nombre de la base de datos.
Ejemplo: OPEN DATABASE facturación

Para Cerrar una Base de Datos:
CLOSE DATABASES

Para abrir una Tabla:
USE Nombre de la tabla.
Ejemplo: USE facturación

Para abrir una base de datos:
OPEN DATABASE Nombre de la base de datos.
Ejemplo: OPEN DATABASE facturación
USE facturación ORDER TAG producto
(Seleccionando el índice al abrir la tabla para no usar set order)

Para cerrar una tabla:
USE

Para cerrar todas las tablas:
CLOSE TABLES

Agregar un registro en blanco:
APPEND BLANK

Eliminar registros:
DELETE
Ejemplo: DELETE      (BORRAR ACTUAL)
DELETE ALL        (BORRAR TODOS)
DELETE FOR DEPTO=”0132” (BORRAR SOLO LOS DE ESE DEPTO).
DELETE NEXT 5          (BORRAR LOS SIGUIENTES 5 DESPUÉS DEL ACTUAL)

Recuperar registros marcados como borrados:
RECALL
Ejemplo: RECALL      (RECUPERAR ACTUAL)
RECALL ALL        (RECUPERAR TODOS)
RECALL FOR DEPTO=”0132” (RECUPERAR SOLO LOS DE ESE DEPTO).
RECALL NEXT 5          (RECUPERAR LOS SIGUIENTES 5 DESPUÉS DEL ACTUAL)

Eliminar los registros borrados como marcados:
PACK

Eliminar todos los registros definitivamente (ya no se pueden recobrar):
ZAP

Para ir al ultimo registro de la tabla:
GO TOP

Para ir al ultimo registro de la tabla:
GO BOTTOM

Para ir a un Registro especifico:
GO numero del registro
Ejemplo: GO 10

Para brincar de Registro:
SKIP
Ejemplo: SKIP 1         (Brincar 1 registro hacia delante)
SKIP -1                        (Brincar 1 registro hacia atrás)

Para abrir una o varias tablas (Áreas de trabajo):
SELECT
SELECT  Área de Trabajo (Número o Letra)
USE TABLA
Ejemplo: SELECT A
                              USE Facturación
Ejemplo: SELECT B
                              USE Cliente
           
Para cambiar de Área de Trabajo:
SELECT
SELECT  Área de Trabajo
Ejemplo: SELECT A         
Ejemplo: SELECT Clientes
                       
Para establecer el índice de Trabajo:
SET ORDER TO Nombre de Índice
Ejemplo: SET ORDER TO nombre
                              USE Facturación
Ejemplo: Para no utilizar ningún índice de Trabajo:
                              SET ORDER TO

Para establecer Filtros de Condición:
SET FILTER TO Condición del Filtro
Ejemplos: SET FILTER TO sueldo > 1000
                              SET FILTER TO sueldo >= 1000 . and. sueldo <= 3000
                              SET FILTER TO sueldo = 1000 . or. sueldo = 2000
                              SET FILTER TO depto < > “0004” . and. (sueldo = 1000 .or. sueldo = 2000)
                             Primero se evalúan las que están en paréntesis y después las que están fuera.

Para buscar información sin índice activo:
LOCATE FOR Condición de búsqueda
Ejemplos: LOCATE FOR numero_empleado = “09499”

Para buscar información con un índice activo:
SEEK Información a buscar (variable, numero o cadena de texto)
Ejemplos: SEEK “09499”
                               SEEK num_empleado
                               SEEK 1235          
Para esto ha de haber un índice activo con SET ORDER TO o haber abierto la tabla con la opción ORDER TAG nombre del índice.    

Examinar la información:
BROWSE
Ejemplos: USE empleado
                               BROWSE
                               0
                               BROWSE FIELDS clave, nombre, sueldo (aquí se omitió el depto)
                               0
                              BROWSE FOR depto = “0003”    (solo ese depto)
Aquí se pueden utilizar una mezcla de todas.

Listar registros en Pantalla:
LIST [Campos] (opcional)
Ejemplos: LIST (Lista todos los campos en pantalla)
                               LIST clave, nombre, sueldo (Lista solo esos Campos)
                               LIST FOR depto = “0012” (Lista solo de ese depto)
                               LIST OFF (Listar sin el numero de registro)
Aquí se pueden utilizar una mezcla de todas, la única desventaja es que si son demasiados registro, y se despliegan todos, y recorre los primeros registros hacia arriba y ya no se pueden ver.
Listar registros hacia la impresora:
Igual que la anterior solo que al final de la instrucción se le agrega TO PRINT
Ejemplos: LIST clave, nombre, sueldo TO PRINT

Desplegar registros en Pantalla:
Para esto solo sustituye la instrucción LIST por DISPLAY   
Con esto se tiene la ventaja de que cuando se llama la pantalla de registros, el VFP hace una pausa para que los puedas leer y después continuar.   
   
Modificar la estructura de una tabla:
MODIFY STRUC     
    
Desplegar en Pantalla o Impresora la Estructura de una Tabla:
DISPLAY STRUCT      
O
DISPLAY STRUCT TO PRINT 

Windows Server 2008 - Impresoras

Presentación de Windows Server 2008 (configuración e instalación): 
http://prezi.com/_cllvberpak7/windows-server-2008-impresoras/