Descripción
Una herramienta de compresión de archivos propietaria está incluida dentro de la biblioteca de clase de StrataFrame.
La herramienta consiste en una simple GUI y una colección de clases que permiten al desarrollador crear y mantener
paquetes de archivos comprimidos programáticamente sin la necesidad de una herramienta de compresión externa y sus
montajes asociados, y licenciaturas. Las clases de compresión soportan el cifrar y la protección de la contraseña y
utiliza el algoritmo del GNU zip (gzip).
Interfaz de Usuario Atractiva
Todos los procesos de compresión y descompresión pueden mostrar un indicador de progreso atractivo que tiene
soporte a animaciones al usuario final. Todos eses procesos también se pueden ejecutar en silencio o manejados por
el desarrollador, si una interfaz personalizada es deseada. Cuando se ejecuta en el modo “loud” la ventana de
progreso de la compresión será automáticamente presentada hacia el usuario final cuando se adicionar o extraer
archivos sin una única línea de código. La UI es enhebrada, entonces lo que se muestra al usuario final no irá
inmovilizar mientras la compresión real sea hecha.
Acceso Programático Pleno
Cada aspecto de las herramientas de compresión se puede también programáticamente manejar y controlar. Fácilmente
adiciona y extrae archivos, cifra, protege la contraseña y recupera la información sobre el paquete. Una importante
ventaja a las herramientas de compresión de StrataFrame es una estructura propietaria que no se puede controlar por
una herramienta de terceros. Esto mejora la seguridad y reduce manipulaciones con los archivos de paquete.
Ejemplo VB.NET:
loPackage = New PackageFile("c:\temp\sample.pkg", False, True)
loPackage.AddFile("c:\temp\pstudiorxdata.sdf")
loPackage.Close()
Ejemplo C#:
loPackage = new PackageFile("c:\\temp\\sample.pkg", false, true);
loPackage.AddFile("c:\\temp\\pstudiorxdata.sdf");
loPackage.Close();
Interfaz del Usuario Proveída al Usuario Final
Una interfaz completa de la GUI es servida y se puede libremente distribuir a los usuarios finales. Esta GUI es
una aplicación que es similar al WinRar y al WinZip desde la perspectiva del usuario final. Este es un gran
beneficio a los desarrolladores una vez que pueden distribuir libremente este ejecutable mientras mantiene la
integridad y la seguridad del paquete. Sin embargo, si deseado, un desarrollador puede fácilmente escribir una
interfaz en el lugar de la interfaz gráfica que fue servida al usuario final.
Clases de Validación de Tarjetas de Crédito
Muchas aplicaciones requieren entrada para tarjeta de crédito y cuando estas situaciones ocurren, StrataFrame
proporciona clases fáciles de se utilizar para la validación de las tarjetas de crédito. Toda validación de tarjeta
de crédito utiliza la fórmula de LUHN que es el habitual de la industria. Estas clases incluyen características
como:
- Determinar el Tipo de Tarjeta de Crédito por el Número
- Verificar si el Número de la Tarjeta de Crédito es Válida
- Validación de la Tarjeta de Crédito Antes del Procesamiento
Nota: Esto es para la validación de la tarjeta de crédito solamente y
no procesa la tarjeta de crédito con una entidad online.
Herramientas de Captura de la Pantalla
Hay veces que una ventana o una pantalla necesitan ser capturadas y guardadas en el disco. A veces esto se puede
tornar una herramienta muy efectiva para se crear características incorporadas al soporte dentro de las
aplicaciones. Con StrataFrame, hacer programáticamente una captura de la pantalla es simple y rápido:
Ejemplo VB.NET:
'-- Captura toda la pantalla hacia el objeto de imagen
loImage = ScreenCapture.CaptureScreen()
'-- Captura toda la pantalla y guarda en el disco
ScreenCapture.CaptureScreenToFile("c:\temp\myscreen.jpg", ImageFormat.Jpeg)
Exemplo C#:
//-- Captura una ventana hacia el objeto de imagen
loImage = ScreenCapture.CaptureWindow(this.Handle);
//-- Captura una ventana y guarda en el disco
ScreenCapture.CaptureWindowToFile(this.Handle, "c:\\temp\\mywindow.jpg", ImageFormat.Jpeg);
Interfaz Windows API
Hay muchas veces cuando un desarrollador necesita interactuar directamente con el Windows API. Esto generalmente
conlleva a se crear importaciones y el formateo de estructuras de DLL para se acceder estos métodos. StrataFrame ya
tiene muchos de los más comunes métodos envueltos y listos para se utilizar. Las referencias API fueron creadas para
utilizarse en las bibliotecas User32, ComDlg32, GDI32 y UxTheme.
Clases GAC de Interfaz
En la mayoría de las veces los desarrolladores permiten el proceso de instalación para manejar la interactuación
de las DDLs con el Caché de Asamblea Global (GAC). Sin embargo, hay veces, aunque sean pocas, que el desarrollador
necesita programáticamente acceder el GAC. Este proceso es difícil e incómodo. StrataFrame provee clases que hacen
este proceso rápido y simple. Con algunas pocas líneas de código, toman el control del GAC y crean códigos para
automáticamente administrar las versiones de asamblea, por ejemplo.
Ejemplo VB.NET:
AssemblyCache.InstallAssembly("c:\temp\MyAssembly.dll", Nothing, AssemblyCommitFlags.Force)
Ejemplo C#:
AssemblyCache.InstallAssembly("c:\\temp\\MyAssembly.dll", Nothing, AssemblyCommitFlags.Force);
Clases Cifradas 3DES, SHA y MD5
Cuando tratamos con cualquier tipo de cifración, las cosas se pueden complicar rápidamente. StrataFrame viene con
clases que hacen de manera simple la cifración mal hecha, reversible y unidireccional. Las características de
cifración incluyen cifración de archivo, cifración de cuerdas, llaves de semilla y vector, y métodos compartidos
para acceso fácil.
Ejemplo VB.NET:
'-- Cifrar/Descifrar una secuencia
lcEncrypted = lo3DES.Encrypt("Simple Text")
lcDecrypted = lo3DES.Decrypt(lcEncrypted)
'-- Cifrar/Decifrar un arquivo
lo3DES.EncryptFile("c:\temp\myfile.txt")
lo3DES.DecryptFile("c:\temp\myfile.txt")
Ejemplo C#:
//-- Cifrar/Descifrar una secuencia
lcEncrypted = lo3DES.Encrypt("Simple Text");
lcDecrypted = lo3DES.Decrypt(lcEncrypted);
//-- Cifrar/Decifrar un arquivo
lo3DES.EncryptFile("c:\\temp\\myfile.txt");
lo3DES.DecryptFile("c:\\temp\\myfile.txt");