|
© PortalFox
|

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
Desempeño
ASP.NET y 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:
-
Acceso solo al
servidor
-
Acceso a alguna
base de datos dentro del servidor
-
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:
-
Todo en Linux es un
archivo
-
Basado en
directorios y jerarquías de directorio
-
Sensitivo a
MAYÚSCULAS-minúsculas
-
El usuario "root"
(el equivalente al Administrador de la plataforma Windows) tiene
una importancia máxima
-
No se tiene que
compilar todo, mucho de ello es compilado
-
No hay registro
(Registry)
-
No es necesario
Reiniciar el PC/Server
-
No es necesario
Reinstalar
-
La seguridad tiene
que ser configurada
-
Muchas opciones en
el mercado.
-
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.
|
|
|
|
|
|
|