EssentialFox 2003
Inicio

Viernes 25/04

Sábado 26/04

Domingo 27/04

Lunes 28/04

Galerías

 

... a Conferencias

 
Anuncios




 
© PortalFox

EssentialFox 2003

Creando Aplicaciones con Formularios Web usando .NET
Llamando VFP COM desde ASP.NET
Administracion de SQL Server para Principiantes
Que se Obtiene dce la Cruza de un Zorro y un Pinguino
 
 
Sesión: Creando Aplicaciones con Formularios Web usando .NET
 
Presentado por: Cathi Gero
Prenia Software & Consulting Services
Especializada en enseñanza .NET
Certificada CPA
Microsoft C#/.NET MVP
Autor de Cathi Gero Tips en .NET en UT
Trabajo en Microsoft con el equipo de Visual; FoxPro
Experiencia en VS.NET, SQL Server, Visual FoxPro y Crystal Reports
 
Descripción: Esta sesión mostró el nuevo modelo de manejo de eventos para construir Aplicaciones con formularios Web usando .NET, y mostró las muchas similitudes construyendo aplicaciones win32 y HTTP usando .NET, Se aprendió como extender las aplicaciones actuales en Visual FoxPro para tomar ventaja del Internet, dejando desarrollar mayores aplicaciones.
 
Entre los puntos concretos se vio lo siguiente:
  • Aprender como extender las aplicaciones actuales de Visual FoxPro para tomar ventaja del Internet
  • Aprender como construir formularios u aplicaciones en el Internet
  • Aprender acerca de los diferentes controles disponibles en Visual Estudio .NET
  • Aprender acerca de las herramientas disponibles en Visual Estudio .NET para crear Formularios para Internet mas fácil que nunca.
  • Ver Aplicaciones desarrolladas tomando ventaja del Internet
En su sesión nos dio una introducción a lo que es el inicio del Internet y de como fue utilizado en un principio por Microsoft, Básicamente en como Microsoft Sobreestimo la importancia del Internet y ahora en como Microsoft trata de ir al Corriente con las tecnologías de Internet, en como Microsoft empezó usando el Internet usando ASP (Active Server Pages) como modelo.
 
Una introducción a ASP.NET
 
ASP.NET es la mejora mas grande en ASP, e incluye Formularios para Internet y Web Services.
  • Usa lenguajes Orientado a Objetos ( C#, VB.NET, etc.)
  • Crea código compilado y ejecutado en el servidor
  • Similar a la arquitectura de Formularios Win32
 
ASP.NET vs. ASP
 
Aquí se muestran algunas de las diferencias entre ASP.NET y ASP
  • Desempeño
  • Manejo de estados
  • Estabilidad
  • Configuración
  • Desarrollo mas fácil
  • Seguridad
  • Salida al control de Cache
  • Soporte a Formularios para Internet
  • Estructura XML para Web Services
Que es una Aplicación Web
  • Paginas de Internet
  • Archivos de Configuración
  • Archivos de código conteniendo clases de negocios orientada a Objetos
  • Imágenes
  • Referencia a ensamblados externos .NET
Una Aplicación Web empieza la primera vez que alguien solicita una pagina del servidor
 
Que es una Sesión
 
Básicamente un ambiente de Internet
   - Desconexión y recolección entre cada pedido
 
Una sesión es una serie de pedidos que vienen de un navegador
 
El Primer pedido enviado de un cliente a una aplicación Internet empieza la sesión para ese usuario
   - mantiene record de cada sesión de usuario generando una Identificación Única
   - Esta se pasa a una "Cookie" o una modificación del URL
 
Creando un Formulario para Internet
 
Un Formulario puede incluir:
  • Directivas (HMTL para la identificación del formulario)
  • Bloques de código
  • Tags para el Control del Servidor
  • código HMTL
 
El código detrás de un archivo
 
Un formulario de Internet contiene dos partes, Una presentación Visible y un código detrás del Archivo, esto permite separar nuestra interfaz de usuario de nuestro código ejecutable
 
Entre las características de cada interfaz se tienen las siguientes:
 
Para la Presentación Visual:
  • Declarativa de "Tags"
  • HMTL, Controles de Servidor, Texto Estático
Para el código detrás de un archivo:
  • código Ejecutable
  • Eventos
El código detrás de una Clase
 
Public Class WebForm1
          Inherits System.Web.UI.Page
    ...
End Class
 
El código detrás de un archivo contiene una clase llamada WebForm1 que es derivada de una clase System.Web.UI.Page.
 
 
Procesamiento de Control de Eventos
 
Los eventos son:
  • Disparador en el Cliente
  • código Manejado en el Servidor
Requiere de un "PostBack" en la misma Pagina
Ayuda a la restauración del control de un previo estado usando "ViewState"
  • Implementado como un campo oculto en un formulario
  • Desabilitacion usando: EnableViewState=false
 
Diferentes tipos de Control
 
Hay tres tipos de controles que se pueden usar en formularios de Internet:
  • Controles HMTL
  • Controles de Servidor HMTL
  • Controles de Formularios Web
A continuación se dan las características de cada uno de estos controles
 
Controles HMTL
  • Controles Tradicionales tales como:
    • Tales como <h1>, <input> , y <div>
  • Menos Peso
  • Mas Capaces
Estos controles no son procesados por el servidor de Internet, pero son pasados directamente al cliente para ser ejecutados
 
Controles de Servidor HMTL
 
Los controles de Servidor HMTL son un paso arriba de los clásicos controles HMTL
  • Habilitan el procesamiento Servidor
  • Enlazamiento de Datos
  • Respuesta a Eventos
 
Controladores de Formularios Web
  • Controladores mas Capaces
  • Procesos Server-Side
  • Enlace de Datos
  • Respuesta a Eventos
  • Detectar Automáticamente el nivel de soporte de HMTL en el Explorador
  • Ajuste de salida de HMTL
 
Archivos de configuración de ASP.NET
 
Hay dos archivos principales de configuración XML en ASP.NET
  • Machine.config
    • Provee configuración para el servidor de Internet
  • Web.config
    • Provee configuración para la aplicación Web
Permite administración Remota usando XML Estándar o editor de Texto
Los archivos pueden ser editados sin parar o restaurar el servidor
Lenguaje por defecto, depuración, errores costumizados, etc.
 
 
 
Interacción .NET para Visual FoxPro
Llamando VFP COM desde ASP.NET
 
Presentado por: Rick Strahl
Presidente de West Wind Technologies
Microsoft MVP
Autor de mas de 50 Artículos para Magazines
Co-Publicador de CoDe Magazine
 
 
Descripción: Entender y comprender como utilizar eficientemente VFP COM desde .NET y específicamente ASP.NET. Esta sesión introduce las bases de crear un componente COM y llamarlo en diferentes vías desde .NET. Se cubren asuntos con uso Básico, paso de datasets, y manejo de mecanismos de seguridad .NET así como el direccionamiento en el depurado COM y desempeño en el ambiente con .NET
 
A continuación ponemos algunas de las características de porque usar ASP.NET con Visual FoxPro
 
Porque Interactuar con .NET
  • .NET es radicalmente diferente
    • Nuevo paradigma en aplicaciones
    • Nuevas guías para trabajar con Datos
    • Curva de aprendizaje por pasos
  • Ofrece Interacción gradual en una ruta de migración
    • Practica mientras aprendes
    • integra .NET dentro de los sistemas actuales
    • Integra funcionabilidad existente en sistemas nuevos .NET
  • Ofrece Tecnología de interacción compartida
    • Utiliza "useful" funcionabilidad de .NET con VFP
    • Utiliza "Business Objects" presentes desde .NET
ASP.NET
  • Grandes mejoras en el clásico "ASP"
    • Mejor y mas eficiente código compilado
    • Orientado a Objetos
    • No mas código "spaghetti"
    • Generación xCopy (No mas DLL Hell- almost)
  • Nuevos mecanismos para desarrollo Web
    • Formularios Web
    • Uso de código Compilado
    • Modelo mas poderoso para Objetos
    • Rompe el modelo clásico de ASP
  • Mejores Formularios Win32
    • Lo mejor en creación de paginas Web
    • Enlazado simple de datos
    • Servidor para Modelos de Eventos
VFP y ASP.NET
  • VFP no trabaja directamente con .NET
    • FoxPro no e sun lenguaje CLR
    • Requiere Interacción
  • COM es el mecanismo Oficial
    • Interacción COM para llamar VFP MTDLLs
    • Relativamente fácil
    • Razonablemente buena integración
  • Otras Opciones
    • Proveedor OleDb para VFP 8.0
      • Acceso directo a datos VFP
      • No cumple totalmente con ADO.NET
      • Problemas con el uso de "EXCLUSIVE"
    • Web Services
      • Comparte Datos vía Web Services
      • ASP.NET basado en un servidor con Web Services
      • Uso de VFP SOAP ToolKit
Interacción COM
  • Interfase primaria a código "Legacy"
    • Uso de tecnología extensiva
    • fácil de usar en varias maneras
    • Puente primario para Visual FoxPro
  • Permite acceso a COM
    • Componentes COM llamados desde .NET
    • Expone componentes .NET a COM
Importación de Objetos COM
  • Importación con TLBIMP (o VS.NET)
    • Importa Objetos COM a tipos .NET
    • No código Fuente
    • Una vez importado se puede usar como cualquier tipo de .NET
    • Limitado a lo que hay en la librería
Agregado de componentes VFP a ASP.NET en un proyecto
  • Agregado de Referencia
  • Agregado de Namespace
  • Agregado de Directivas ASPCOMPAT a la pagina
Modo ASPCOMPAT
  • Componentes VFP son STAs
    • Elegir si se desea o no usar Multi-Threads
  • Requerimiento para STAs
    • ejecutar ASP.NET en modo STA
    • componentes que trabajen sin estos pasos pueden causar errores inválidos
  • Provee compatibilidad clásica ASP
Acercamientos VFP COM
  • Lógica Web Form
  • Generación HMTL
Configuración ASP VFP COM
  • Establece Estado "Running"
  • Manejo de errores Propios
Uso de ciclo IIS COM
  • código, Construcción, Danos
  • No fácil de hacer depuración
  • Métodos para terminación
Intercambio de Datos
  • Tipos de Complejidad
  • XML
Desempeño ASP.NET y COM
  • ASP.NET es lento con COM
características entre ASP clásico y ASP.NET
  • ASP.NET no cambia el VFP COM
  • Desempeño de ASP.NET es malo
  • Mayores cosas en el Framework .NET
Recomendación a usar:
  • Pensar cuidadosamente si se quiere usar un COM con ASP.NET
  • Si la lógica que se usa actualmente es interfase COM, es recomendado usar ASP
 
Sesión: Administración de Microsoft SQL Server para principiantes
Presentado por: Jim Duffy
Jim Duffy es fundador y presidente de TakeNote Technologies, una compañía ganadora de premios en entrenamiento y desarrollo de software, también es el desarrollador del producto FoxAudit y co-desarrollador de SQL-Audit (productos para auditoria de bases de datos para Visual FoxPro y SQL Server respectivamente).
 
Descripción: En esta clase se dio una guía para que los profesionales puedan convertirse en DBAs (Administradores de Base de Datos) sin la necesidad de costosos cursos, simplemente siguiendo las pautas básicas para el manejo del producto, e indicándose donde buscar para resolver los problemas comunes de administración. La sesión cubrió los fundamentos para la creación de accesos, manejos de archivos de base de datos y transacciones; técnicas y estrategias en respaldo y restauración, automatización y programación de tareas administrativas.
 
En esta sesión se cubrieron los siguientes puntos:
  • Ediciones de SQL Server
  • Terminología básica de SQL Server
  • Bases sobre Seguridad en SQL Server
  • Procedimiento de Respaldo y restauración
  • programación de Trabajos (Jobs)
 
Ediciones de SQL Server: Actualmente Microsoft tiene disponibles seis ediciones para los distintos sectores:
  • Enterprise: Dirigido para instalación en producción, con opciones de mas alto nivel en desempeño.
  • Professional: Dirigido a la instalación en producción, con las opciones estándares del producto.
  • Developer: Creado para los profesionales que se dedican al desarrollo de software.
  • Enterprise Evaluation: Con las mismas opciones que la versión Enterprise, pero solo disponible por 120 días.
  • Windows CE: La opción para Pocket PC.
  • Desktop Engine (MSDE): Con las mismas opciones que la versión profesional, pero con limitaciones en espacio (2 GB por base de datos, cinco usuarios simultáneos y sin opciones de administración grafica).
Se tomaron en cuenta la terminología básica de SQL Server, como lo son:
  • Base de Datos (archivos .MDF)
  • Objetos: Tablas, Vistas, Procedimientos Almacenados, Usuarios, Roles
  • Registro de Transacciones (archivos .LDF)
  • Transact SQL (T-SQL), lenguaje interno para manejo del producto.
  • Administrador corporativo: Interfase grafica para administración.
A continuación se vieron los fundamentos de seguridad de SQL Server:
  • Sin no esta dado de alta en el servidor, no hay acceso, simple y sencillo :-)
  • Existe un "Login" especial: sa, el cual es el responsable de la administración total de SQL Server
  • Hay tres niveles de acceso:
    1. Acceso solo al servidor
    2. Acceso a alguna base de datos dentro del servidor
    3. Acceso a Acciones ( por ejemplo: acciones DML - Data Manipulation Language - SELECT, UPDATE, INSERT, DELETE) u Objetos en la base de datos (ejecución de Stored Procedures, Reglas de Integradad Referencial, etc.)
  • Acceso determinado por Roles (por ejemplo: Public, DataReader, DataWriter, Owner, etc.)
Jim mostró a los asistentes los tipos de autentificación incluidos en SQL Server, que básicamente son los siguientes:
  • Autentificación vía SQL Server:  con esta opción los accesos son controlados por el servidor de base de datos, esto es relativamente fácil para cuando se requiere accesos vía Web, o con usuarios que no se encuentran ya sea en el mismo servidor de SQL Server o que estén en alguna otra plataforma no Win NT (incluidos Windows 2000) como lo son las redes Unix, Linux, Novell, etc.
  • Autentificación Integrada con NT: La opción mas cómoda para administrar los usuarios que se encuentran en un servidor NT ya sea del mismo servidor SQL, o alguno otro servidor NT asociado.
  • Propiedades del Servidor, con estas opciones se puede ampliar los accesos al servidor en la opción que sea escogida en los distintos métodos de Autentificación.
Continuando con el tema de seguridad en SQL Server, se dio paso a conocer el concepto de Roles, que se definió como una colección de permisos asignados a un usuario al estar este dentro del "grupo" o rol seleccionado, ya sea creados por el usuario o alguno de los siguientes (a nivel servidor):
  • SysAdmin: Administradores de Sistema, por defecto la cuenta sa pertenece a este Rol
  • ServerAdmin: Administradores del Sistema, con menos derechos que SysAdmin
  • SetupAdmin: Con capacidad para configurar algunas opciones, menos derechos que ServerAdmin
  • SecurityAdmin: Capacidad para dar de alta cuentas y contraseñas de usuario.
  • ProcessAdmin: Posee capacidad para revisar los procesos que existen en el servidor
  • DBCreator: Puede crear nuevas bases de datos.
  • DiskAdmin
A nivel de base de datos existen también Roles predefinidos:
  • DB_Owner: Es el usuario que crea la base de datos.
  • DB_AccessAdmin: Administrador de accesos a la base de datos.
  • DB_DataReader: Usuarios con derecho a solo leer los datos en la base de datos
  • DB_DataWriter: Permiso para modificar los datos en la base de datos.
  • DB_SecurityAdmin: Puede administrar las configuraciones de seguridad de la base de datos
  • DB_BackupOperator: Quienes pueden tener acceso a los respaldos de la base de datos
  • DB_DenyDataReader: Los usuarios en este grupo no tendrán permiso de leer los datos
  • DB_DenyDataWriter: Los usuarios en este rol no pueden modificar datos.
El tema de respaldos y restauración de datos fue un punto en el que se hizo bastante énfasis como punto clave en la administración de SQL Server, se mostró como llevar a cabo estos procedimiento a través del Administrador Corporativo, tomando en cuenta las siguientes bases:
  • Los backups pueden ser hechos a "dispositivos" o directamente a un archivo.
  • La creación de un dispositivo es una forma de trabajo interna de SQL Server, pues solo se interpretan los archivos con un nombre mas significativo en vez de usar una ruta fija por ejemplo: RespaldoDiario, RespaldoSemanal, etc.
  • La restauración puede ser de la misma forma que los backups, con Devices o archivos.
  • La restauración puede realizarse en distintos servidores
SQL Server cuenta con una herramienta para programar tareas de forma periodica o basada en eventos, dichas tareas pueden ser a través de "Jobs" las cuales seran código T-SQL que pueden hacer cualquier cosa que el lenguaje le sea permitido, desde backups hasta consolidación de información de distintos servidores, etc. Se reviso a grandes rasgos las características del SQL Server Agent ( servicio NT para llevar dichos trabajos) y como realizarlos vía el Administrador Corporativo.
 
A continuación se dieron los principales recursos para mejorar estos aspectos de SQL Server:
 
 
Sesión: Que se obtiene de la cruza de un Zorro con un Pinguino?
Presentado por: Whil Hentzen
Whil Hentzen es un MVP galardonado con el premio Life Time Archivement (solo ofrecido a los miembros mas destacados de la comunidad VFP), escritor de los exámenes para certificación en VFP6, editor de la revista FoxTalk desde 1996, dueño de la editorial Hentzenwerke, la cual se dedica completamente a los libros con temas relacionado a Visual FoxPro.
 
En recientes días se ha desatado una polémica sobre el tema Microsoft - FoxTeam vs Whil Hentzen - Linux, todo esto debido a las interpretaciones que ambas partes le dan a el UELA (End User License Agreement, Acuerdo de Licencia para el Usuario Final) sobre si es posible o no el usar Visual FoxPro en conjunción con el sistema operativo Linux, pues a la fecha en que se escribe estas líneas todavía no se da una postura "oficial" sobre el tema; cada quien alega estar en su derecho, pero nada se decide aun.
 
Después de una breve explicación de su postura sobre el tema, Whil empezó explicando los puntos básicos sobre como trabaja el sistema operativo Linux (lo cual, por motivos de espacio y alcance de  nuestros temas, no será explicado en su totalidad), teniendo como resumen lo siguiente:
  1. Todo en Linux es un archivo
  2. Basado en directorios y jerarquías de directorio
  3. Sensitivo a MAYÚSCULAS-minúsculas
  4. El usuario "root" (el equivalente al Administrador de la plataforma Windows) tiene una importancia máxima
  5. No se tiene que compilar todo, mucho de ello es compilado
  6. No hay registro (Registry)
  7. No es necesario Reiniciar el PC/Server
  8. No es necesario Reinstalar
  9. La seguridad tiene que ser configurada
  10. Muchas opciones en el mercado.
  11. Podría ser gratis, pero probablemente no lo será.
Se demostró y confirmo que Visual FoxPro si puede trabajar con Linux, con el pendiente de arreglar algunos incompatibilidades que a la fecha se están corrigiendo.

 




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2007 PortalFox. Todos los derechos reservados.