AFP 3.0 VooDoo  Seleccione su estilo:  AFP 3

 

Asunto Mensajes Iniciado por Fecha
Trasladar Licencia 3 Mauricio Henao Romero 2008.01.27 05:53:11 PM
probar ejemplo de aplicacion... 2 Victor Velazquez Estudillo 2008.01.27 05:47:19 PM
Comprar licencia 4 Reynaldo Villa 2007.11.16 09:15:01 AM
Necesito llevar VFoxPro a Internet 2 Ricardo Soto 2007.11.16 09:04:55 AM
cursor adapter 2 aldo moscarda 2007.09.12 11:09:14 AM
 
  Seguridad en servidores de Internet y servidores de archivos:

- XSS Cross Site Scripting: Una norma que debe tenerse en cuenta en cualquier formulario de captura de información en una aplicación Web es la de "sanear"  el contenido de los campos. Un hacker puede aprovechar un mal control del contenido de los campos para realizar un ataque de Cross Scripting. En este caso, el destino del ataque no va orientado al servidor sino a los usuarios del mismo.

Si un hacker encuentra una página en la que no se hace un debido saneamiento de su contenido, puede inyectar código del lado cliente al servidor, que será renderizado por el cliente. Es importante anotar que los sitios Web que utilizan SSL contrario a lo que muchos puedan pensar, son tan vulnerables a este tipo de ataque como aquellos que no encriptan las sesiones del explorador. El daño causado por este tipo de ataque puede ir desde el robo del id de sesión e información de cookies de un cliente, hasta la carga de un virus utilizando el explorador. Los siguientes caracteres se consideran como maliciosos y deben reemplazarse de la siguiente forma:

  • <  reemplazarlo con &lt;
  • > reemplazarlo con &gt;
  •  ' reemplazarlo con  &apos;
  • " reemplazarlo con &#x22;
  • ( reemplazarlo con &#x28;
  • ) reemplazarlo con &#x29;

Un ejemplo:

- Se inyecta el siguiente string, %3E%22%3E%3Cscript%3Ealert%28123%29%3C%2Fscript%3E%3C%22
- Al ser decodificado por el atacante, produce el siguiente resultado: >"><script>alert(123)</script><"
- Una vez saneado, el atacante obtiene el siguiente resultado: &gt;&#x22;&gt;&lt;script&gt;alert&#x28;123&#x29;&lt;/script&gt;&lt;&#x22;

 En este caso, el código de JavaScript inyectado, simplemente, no funciona, ya que ha sido destruido.

- Escritorio Remoto (Windows): Esta indispensable herramienta, si no puede utilizarse de una forma segura, es mejor no utilizarla. El escritorio remoto utiliza el puerto 3389 y una buena medida de seguridad es la de permitir el acceso únicamente a direcciones IP de confianza mediante el uso de un firewall. Una falla en la seguridad del RDP puede llevar a un ataque de denegación de servicios y/o al robo de información del servidor. Este aspecto debe ser tenido en cuenta tanto para servidores de Internet como para servidores de archivos.
 

   

Trabajando con MySql:

- CASO: Necesito ejecutar más de una instancia de MySql: En algunos casos, es necesario tener más de un servidor de MySql en un equipo de desarrollo y/o en un servidor, esto puede deberse a que queremos hacer pruebas con una nueva versión, a que varias aplicaciones ya utilizan bases de datos de MySql y no sabemos que efecto tendría una actualización o a muchos otros motivos.  El proceso de actualizar un servidor de MySql, requiere de experiencia en el tema, cualquier error en un proceso de actualización, puede ocasionar serios problemas en las aplicaciones que ya utilizan este motor de base de datos. Sin embargo lo anterior, no es una limitante para utilizar nuevas instancias de MySql en una misma máquina. Para esto, las siguientes indicaciones, pueden ayudarle a instalar una nuevo servidor de MySql, sin entrar en conflicto con servidores ya instalados.

  • Obtenga el instalador del sitio de MySql

  • Desempaquete el ejecutable, haga doble clic sobre el y en el tipo de instalación seleccione Custom (personalizada)

  • Active la opción "instalar scripts y ejemplos", las personas que se están iniciando en el uso de MySql, indudablemente encontrarán aquí un valioso material de estudio.

  • Una vez finalizada la instalación, la última pantalla nos da la opción de configurar el servidor y es aquí donde debemos tener en cuenta los pasos a seguir. Si no está activada, active la casilla y haga clic en finalizar.

  • Seleccione la opción configuración detallada.

  • Muchas de las configuraciones que se solicitan en las siguientes pantallas del instalador, dependen del uso que se vaya a dar al servidor de bases de datos y de otros factores como por ejemplo si el servidor se está instalando en una máquina de desarrollo o en una máquina de producción, por lo que no entraremos a analizar detalladamente la instalación. Los dos siguientes pasos, son los realmente importantes.

  • Cuando la instalación solicite la  información del puerto que utilizará la nueva instancia, asegúrese de utilizar uno diferente al de otro(s) servidor(es) instalado(s). MySql le ofrece una lista, pero si usted utiliza un puerto de una instancia ya instalada, no recibirá ninguna notificación.

  • Deberá también definir el nombre de la nueva instancia. Nuevamente, el instalador le proporcionará una lista de posibilidades, pero al igual que en el punto anterior, si utiliza el nombre de una instancia existente, no recibirá ninguna notificación.

- CASO: Tengo una tabla de clientes en la que el nombre se compone de 4 campos (Nombre1,Nombre2,Apellido1,Apellido2) y quiero obtener mediante una consulta el contenido de los 4 campos en uno solo. Utilizando la función ConCast_SW, podemos ejecutar las siguiente consultas:

  • Select  [ListaDeCampos], ConCat_WS( ' ', MiTabla.Nombre1,MiTabla.Nombre2,MiTabla.Apellido1,MiTabla.Apellido2)  As Nombre From MiTabla Where ....

  • Con la función ConCat_WS es muy fácil hacer búsquedas en varios campos: Select * From MiTabla Where ConCat_WS( ' ', MiTabla.Nombre1, MiTabla.Nombre2, MiTabla.Apellido1,MiTabla.Apellido2) Like 'STRING_DE_BUSQUEDA%' - Devuelve los registros en los que el string de búsqueda coincida con el resultado de la suma de los campos a la izquierda del resultado.

  • Select * From MiTabla Where ConCat_WS( ' ', MiTabla.Nombre1, MiTabla.Nombre2, MiTabla.Apellido1,MiTabla.Apellido2) Like '%STRING_DE_BUSQUEDA%' - Devuelve los registros en los que el string de búsqueda sea encontrado en cualquier parte del resultado de la suma de los campos.
     

 
 

  Herramientas de desarrollo: WimpyPlayer - WimpyPlayer ofrece una completa línea de reproductores multimedia para sitios Web, en versiones para PHP, ASP y ColdFusion, las diferentes versiones del reproductor pueden personalizarse tanto en su aspecto mediante el uso de Skins, como en su funcionamiento.

Con Wimpy, pueden cargarse listas de reproducción dinámicamente mediante archivos XML -que también pueden ser generados dinámicamente- o actualizados al servidor,  puede también utilizarse para reproducir listas de reproducción y/o temas individuales -seleccionados por un usuario-. Para AFP, es recomendable utilizar la versión ASP, esta tecnología de Microsoft, es la que más se asimila a AFP. Mediante el uso de JavaScript, se puede tener un total control sobre el componente.

Este componente es ideal para tiendas multimedia OnLine, se puede programar para que interprete determinada cantidad de segundos del tema seleccionado, esta es una gran ventaja, con otros componentes es necesario tener dos archivos -uno de muestra y otro para inventario- .

Problemas conocidos: No puede convertir correctamente caracteres acentuados aun si están codificados. Este es un inconveniente que con toda seguridad será corregido en corto plazo por su desarrollador -la música de muestra, requiere de un buen ancho de banda-.

[ Visite WimpyPlayer ]
 

 
 

Herramientas de Desarrollo VFP - WEB - Active FoxPro Pages (AFP 3.0) es un servidor Web que procesa código de Visual FoxPro. Este sitio es una aplicación AFP 3, que  integra bases de datos y lenguaje de VFP, documentos AFP, subclases de los controles VooDoo Web Controls, JavaScript y el control ActiveX ContourCubeX

Con AFP 3 y VFP (7+)  también puede construir aplicaciones WAP, comerciales y/o propias para dispositivos móviles.

 [ Evaluar AFP 3.0 ]  [ Comprar ]

 -Prolib libera nueva versión de AFP: AFP Express

Para VfpNetwork es placentero anunciar el lanzamiento por parte de Prolib de AFP Express. AFP Express es un producto completamente nuevo.

AFP Express está dirigido al programador FoxPro, que requiere de un entorno de desarrollo económico para aplicaciones en una Intranet o para extender las aplicaciones Visual FoxPro existentes con características Web. La diferencia principal de AFP 3.0 y AFP Express radican en escalabilidad y flexibilidad.

"AFP Express es la plataforma ideal si características como la alta escalabilidad y alta disponibilidad de  nuestro producto bandera AFP 3.0 no son necesarias", dice Jürgen Wondzinsky CEO de Prolib Software GmbH. "La práctica ha demostrado que la gran mayoría de aplicaciones AFP son aplicaciones Intranet. La creación de la ejecución de un cluster de carga balanceada como un servicio Windows la flexibilidad de los plugins y las características extendidas de depuración, no son necesarias en este tipo de aplicaciones. Omitiendo estas características estamos en capacidad de ofrecer AFP Express como una económica alternativa".

[ Evaluar AFP Express ] [ Comprar ]

Nota: Las versión de evaluación no tiene limitaciones de tiempo ni de funcionalidad
 

 
    Herramientas de desarrollo: HelpMatic Pro HTML y HelpMatic Pro - Talvez uno de los trabajos mas tediosos pero necesario de realizar en cualquier aplicación es la ayuda de la misma. He tenido la oportunidad de probar diversos productos, pero honestamente, después de utilizar HelpMatic y ver la facilidad con la que se pueden crear archivos de ayuda, sumado al excelente soporte que presta Harbinder Ghag (su creador), he querido agregar este producto a los que anuncio en Vfpnetwork y recomendarlo ampliamente. HelpMatic ha sido durante varios años merecedor de numerosos premios y reconocimientos. La versión PRO Html produce archivos CHM y la versión PRO archivos HLP

[ Visite HelpMatic ]
 

 
 

 OLAP - ContourCube  3.0 está disponible

La nueva versión de ContourCube cuenta con características completamente nuevas como:
  • Generador de Informes mejorado: Ahora las cadenas largas de caracteres son automáticamente interlineadas para mejorar la visibilidad del informe. De la misma forma, determinadas áreas de campos pueden cambiarse a modo multilínea para que el usuario pueda tener  tantos campos como desee.
  • Aritmética de Fechas: Para ajustarse mejor a las necesidades del negocio, el manejo de fechas en reportes multidimensionales ha sido revisado y mejorado. El nuevo ContourCube 3.0 está recomendado para realizar los más importantes informes relacionados con fechas incluyendo cálculos acumulativos y más.
  • Diseño adaptable: ContourCube 3.0 está habilitado para utilizar estilos  XP o plano estilo Web. En conjunto con su amigable interfase,  está diseñado para proporcionarle al programador la más alta flexibilidad en el diseño
  • Desempeño más rápido: La nueva versión del motor OLAP permitió mantener y mejorar el desempeño en el ensamble .NET

Contour Components Convierte sus datos o los de su cliente en Inteligencia de Negocios

Con los productos de Contour, usted puede producir ricas y sofisticadas interfases para análisis  de datos utilizando tecnología OLAP con muy poca programación.

La interfase de tiempo de ejecución de ContourCube le permite al usuario final analizar sus datos multidimencionalmente. Se puede conectar a casi cualquier origen de datos, suministra un generador de informes y otras herramientas. Posibilidades de  guardar consultas e informes localmente o en la Web en múltiples formatos, graficar, compartir información entre aplicaciones locales y/o Web de forma interactiva y dinámica.

[Mas información]
 

 
  Programación Web orientada a objetos con VFP y AFP - VooDoo  Web Controls suministra una rica colección de librerías para el desarrollo de interfases Web de usuario final, de contenido dinámico. Utilizando subclases de VooDoo es muy fácil crear formularios (simples o complejos), o cualquier elemento de formulario.

VooDoo utiliza muy bien la herencia y el modelo de objetos de VFP y es 100% compatible con AFP 3. Puede integrar cualquier objeto VooDoo en cualquier documento AFP. Hay varios formularios u objetos desarrollados con VooDoo Web Controls en este sitio, algunos están documentados.

[ Más información]

 
  AllWeb Menus

Herramientas Web Compatibles von VFP - AllwebMenus como herramienta DHTML para el desarrollo de menús JavaScript le ofrece los más altos estándares posibles para esta dispendiosa tarea, desde una amistosa interfase gráfica de muy fácil manejo. El menú que utiliza actualmente VfpNetwork, se adapto en pocas horas.
Visite su sitio Web.