martes, 21 de septiembre de 2010

Promoción WinDev


Bueno, muchos ya sabemos del descuento del 40% del Competitive Exchange, ahora en el mes de septiembre nos ponen una promoción de un 20% adicional, que es esto?

Por ejemplo una licencia  WinDev 15

  • 3,320.00 dlls
  • - 40% Competitive Exchange (1,330.00)
  • 1,990.00
  • -20% Adicional  (398.00)
  • 1,592.00 dlls
Esto quiere decir también que.
  • Windev 15  + WebDev 15 + WinDev Mobile 15 = 3,200 dlls

En pocas palabras al precio final que nos daban con un 40% de descuento le agregamos un 20% adicional. nomas que OJO todo esto tiene que ser antes del 30 de septiembre

Esta es nuestra pagina http://www.nabusolutions.com/

ivan@nabusolutions.com
Pero lo mas importante este es el correo donde te pueden dar mas informacion, armar paquetes, y lo mas importante adquirir la licencia 




miércoles, 15 de septiembre de 2010

Visualizador de PDF


Bueno estamos en un desarrollo en el cual están adjuntando archivos en formato PDF, hasta ahí ningún problema, pero me quede pensando en que quizás estaría interesante mostrar una  imagen previa del documento en PDF, sabia que se podía hacer, sabia que existía un ejemplo en Windev, pero la verdad no me había dado a la tarea de verificarlo, aquí les platico como me fue.


Corrí el ejemplo sin ver el código y pues estaba super completo, pero ahora veremos como se hace todo ese relajo, así que me eche un clavado al código, aquí como se puede implementar las funciones básicas.


A partir de este ejemplo que tenia mas de lo que ocupaba realice este código el cual la verdad cuando le di GO aun tenia mis dudas que funcionara.


sFile is string
// Opens the file picker
sFile = fSelect("", "", "Select a file...", "pdf" + TAB + "*.pdf", "*.pdf")
IMG_Image1 = sFile

Las primeras dos lineas me las creo automáticamente las cuales lo único que hacen es abrir una ventana para la selección de un archivo, y después lo único que hice fue asignarlo a un control imagen,

ok mas despacio.

IMG_Image1 = "C:/Mipedeefe.pdf"
Y listo.

Si queires saber cuantas paginas tiene el PDF
IMG_Image1..NumberPage
Si te quieres cambiar de pagina del PDF
IMG_Image1..PageNumber  = 5
En realidad dure mas en escribir el post que resolver como se podría mostrar, a que va todo esto.

Da una tranquilidad que aunque no sepas como se hace que se puede hacer, y que tienes el ejemplo y cuando se presenta el problema sabes que lo tienes, y pues le puedes dar plus interesantes a tus aplicaciones de una manera rápida y sencilla.

Saludos

viernes, 30 de julio de 2010

Probemos


ya es tiempo de probar una quinceañiera

Me refiero a la versión 15, ahora podemos descargar la version Express en Versión 15, tanto para Windev como para WinDev Mobile.

Windev
http://tinyurl.com/373ppxb

Mobile

Gracias a glpunzi por avisarnos

On ta mi ANDROID !!!!!!!!!!

martes, 27 de julio de 2010

Presentación WinDev


UABC Campus Tijuana
Sabado 31 de Julio
2:15 PM

Bueno para aquellos que aun tienen curiosidad de conocer que es Windev, tendremos una platica/presentación de la herramienta, básicamente durante algunos cursos y clases he mencionado de la herramienta así que ya le pusimos fecha, para aquellos que les gusta ver la herramienta en acción el evento les gustara, ya que estaremos en un laboratorio así que podremos echar a volar código.

Es un evento gratiuto, pero es importante que nos confirmen su asistencia para poder estar preparados, incluso si tenemos audiencia y quedan preguntas o quieren ver algo mas avanzado quizás podremos realizar esto el siguiente sábado.

Bueno espero verlos por allá, pasen la voz y muchas gracias a UABC y Annelisse por ayudarnos con la logística.

Jmmmm y aquellos que no pueden asistir presencialmente, déjenme ver si puedo trasmitirlo por WEB, no prometo nada pero intentare.

miércoles, 12 de mayo de 2010

Windev como una cámara digital

A veces creo que Windev hará al desarrollo de software lo que la cámara digital ha hecho a la fotografía.

La mayor parte de mi vida estuve rodeado de fotografía, pero en verdad nunca me llamo la atención, hasta que obtuve mi primer cámara digital, me puse a tomar fotos de todo, ya que solo ocupaba apuntar, y la foto la podía tener.

Hace algunos días escuchaba una platica de este tema, y mencionaban que la fotografía pudiera ser el captar el momento, o demostrar algo, que tuviera un mensaje, etc, pero ahora en la actualidad vemos que muchos ya tenemos acceso a buscar lo que la fotografía en verdad es, algunos sin saber que es un ISO, aperturas o exposición, hemos creo capturado momentos impresionantes e inolvidables.

La primer reacción que me dijeron fue, ve esta fotografía, tiene profundidad de campo, la compensación de luz, nombre para yo hacer eso con mi cámara (rollo) tenia que hacer y saber muchísimas cosas, sabes lo que hiciste? y le respondí, pues me solo la tome y me gusto.

Porque con una cámara de fotografía puedes ponerla en automático y estas listo para captar ese momento especial, o si eres creativo puedes jugar con todas las funciones, pero en instantes tienes el resultado, esperado (algunas veces). y quizás en un inicio no ocupas saber mucho de fotografía, solo da click y la cámara hace el resto, ya si te gusta y quieres hacer cosas mas avanzadas, te pones a jugar con las funciones y empiezas a hacer maravillas.

Cuando quitamos todos aquellos obstáculos técnicos y nos enfocamos en la escencia de lo que en verdad se busca, dejas de hacer hábitos que solo te hacen pensar que eres un gran fotógrafo, solo porque sabes manejar cámaras complejas.

Y la prueba esta en que no es la cámara es el mono, pero ayuda mucho cuando la cámara y el mono es bueno.

Y cual fue el resultado de esto, que hace poco fui a un festival y vi que el 50% (si no es que mas) de los padres de familia estaban tomando fotos y creo que todos con una fotografía digital, en reuniones familiares casi todos traen una cámara digital, porque? porque ahora la fotografía esta al alcance de todos, no porque la digital sea mejor que la de rollo, creo que técnicamente aun no la iguala, pero esta al alcance de todos para poder hacer lo que la fotografía es, la captura de una imagen que trasmite algo.

Espero que algún día Windev u otra tecnología haga los mismo, sacar al desarrollador que todos tenemos dentro, y asi como la mayoría hace maravillas de programación con excel lo hagan con alguna herramienta de desarrollo.

Despierta el programador que traes dentro y desarrolla ese proyecto que traes en mente.

Conmigo ya lo esta logrando, aunque es trampa a mi me encanta desarrollar, solo que la ha hecho mas emocionante.

Trabajando con DBF

Pues me sale la agradable noticia que tenia que leer una base de datos DBF, la verdad yo solo que se que es una base de datos,

Hijole pues buscar de que manera me conectare, habra que buscar ODBC, OLE DB y no se que tantas cosas, pero pues el cliente tendria que tener instalado tambien esos conectores etc. Asi que empeze a pensar como dicen por ahi a la WinDev.

Dentro de mi análisis, le dije quiero agregar un archivo (tabla), me dice de que tipo es, le dije es un FoxPro, y me pregunta de que manera me queria conectar, y aparece una opcion agradable que era xbase, seleccione esa, me pregunta el directorio donde se encuentra la base de datos, me aparecer una vista previa de los datos, aun desconfiado le doy aceptar,

Listo !

Ya la tenia en mi analisis, le podia realizar querys, funciones H, realize pruebas en mi PC, el dia de ayer con el cliente, y todo sin problemas.

Y los conectores y la forma de conectarete? y que la configuracion del usuario final ?

Aqui venimos a chambear en cuestion de 5 minutos ya estaba trabajando con esos archivos y haciando una migracion de esa base de datos a HyperFile.

PD. Tambien me comecte por medio de un ODBC, pero pues el resultado fue el mismo asi que me quede leyendo de xbase

miércoles, 14 de abril de 2010

Las 555 novedades de la Version 15. (PDF Ingles)

Gracias a Giuseppe Luigi Punzi por el aporte, en twitter (@/glpunzi) y en Windev Tips

PDF con las novedades de la Versión 15 en Ingles.

Link Windev Tips
http://groups.google.com.mx/group/windev-tips/browse_thread/thread/b05001be6d2d2c21

Excelente, mas adelante comentaremos algunas.

jueves, 1 de abril de 2010

El Computus es el cálculo de la fecha de Pascua


Ahorita que estamos en épocas de pascua, me vino un recuerdo cuando alguien me pregunto si sabia como se calculaba el día de "easter".

Recordando que este día corresponde al primer domingo después de la primer luna llena después de verano.

En un Link menciona algunos algoritmos para este calculo. (por ejemplo mi amigo Java)
http://es.wikipedia.org/wiki/Cálculo_de_la_fecha_de_Pascua#Algoritmo_en_Java



import java.util.Date;
import java.util.Calendar;
 
public class Pascua {
 
    private static int M=24;
    private static int N=5;
 
    private int anno;
 
    /** Creates a new instance of Pascua */
    public Pascua(int anno) {
        if (anno >= 1583 && anno <= 1699){
            M = 22;
            N = 2;
        }else if ( anno >=1700 && anno <= 1799){
            M = 23;
            N = 3;
        }else if ( anno >=1800 && anno <= 1899){
            M = 23;
            N = 4;
        }else if ( anno >=1900 && anno <=2099){
            M = 24;
            N = 5;
        }else if ( anno >=2100 && anno <=2199){
            M= 24;
            N= 6;
        }else if ( anno>=2200 && anno <= 2299){
            M= 25;
            N= 0;
        }
        this.anno = anno;
    }
 
 
    public  Date getFechaPascua(){
    int a,b,c,d,e,dia,mes;
 
 
    //Cálculo de residuos
    a = anno % 19;
    b = anno % 4;
    c = anno % 7;
    d = (19*a + M) % 30;
    e = (2*b+4*c+6*d + N) % 7;
 
    // Decidir entre los 2 casos:
    if (d+e < 10)  {
        dia = d+e+22;
        mes = Calendar.MARCH;
    }else{
        dia = d+e-9;
        mes = Calendar.APRIL;
    }
 
    // Excepciones especiales (según artículo)
    if (dia == 26  && mes == Calendar.APRIL)
        dia = 19;
    if (dia == 25 && mes == Calendar.APRIL && d==28 && e == 6 && a >10)
        dia = 18;
 
    Calendar fechaPascua = Calendar.getInstance();
    fechaPascua.set(Calendar.DAY_OF_MONTH,dia);
    fechaPascua.set(Calendar.MONTH,mes);
    fechaPascua.set(Calendar.YEAR,this.anno);
 
 
 
    return fechaPascua.getTime();
    }
 
    public static void main (String [] args){
       Pascua pascua = new Pascua(2009);
       System.out.println(java.text.DateFormat.getDateInstance().format(pascua.getFechaPascua()));
    }
}

Ahora veamos el código en Lenguaje W:
Easter(2006) // returns "20060416"


Eso si si quieren hacer el algoritmo para que no quede duda, también se puede hacer ;), como dice un maestro nomas seria cuestión de ponerse creativo

jueves, 25 de marzo de 2010

Nuestra Comunidad Windev crece


Hoy me fije que ya somos 101 miembros de la comunidad de WinDev Tips.

Aunque pareciera que son pocos los que participan, son muchos los que leen y somos mas los que cada vez nos sentimos mas confiados en tener un grupo de usuarios que nos pudieran ayudar en alguna cuestión relacionada con las herramientas de Windev, Webdev y Windev Mobile.

No tengo las estadísticas a la mano ya que la mayoría leemos el grupo directo de nuestro correo, pero nos conectamos de muchos países y sobre todo ya se empieza a generar una buena documentación en español

Tenemos cerca de 1 año de tener abierto el grupo a la comunidad y tenemos ya 3,594 mensajes en 707 temas.

Animo y ojala conozcamos a mas usuarios Windev.

http://groups.google.com/group/windev-tips

miércoles, 24 de marzo de 2010

Servidor para Webdev

Bueno después de una platica al fin convencí a un proveedor de hosting que incluya el servicio para base de datos HyperFile y el hospedaje de paginas WebDev.

En estas semanas estaremos haciendo pruebas en un servidor, la idea es dejarlo configurado para que desde nuestro Webdev podamos realizar el deploy de nuestra aplicación.

Bien !, cuando este listo les paso el dato

sábado, 20 de marzo de 2010

Empecemos con WebDev desde 0

Comunmente cuando desarrollamos con herramientas Windev, existe una frase que dice: hay que empezar a pensar como Windev.

Pero ahora lo que queremos es ver como podemos empezar a pensar en WebDev.

Cuando recién vi la herramienta de Web me fije que el diseñar las paginas y los sitios era muy sencillo, ya que me tenia que olvidar del html, pero conforme me metí en la programación empece a extrañar el html ya que estaba muy acostumbrado a manipularlo, por lo tanto me di cuenta que para poder sacar el potencial de webdev tenia que empezar a utilizar y explotar alguno de sus componentes, y encontrar la forma en que se manipula el html. Webdev tiene muchisima liberdad ya que podía programar como antes lo hacia creando el html desde 0, pero estaba perdiendo muchas de las características de Webdev.

Algunas personas venimos conociendo la tecnologia Web, y otras personas estaran haciendo su primer pagina web, si estas dentro del mundo de Windev, el lenguaje, los componentes y el disenio es el mismo, asi que el paso entre una herramienta a otra es transparente, pero como se menciona son diferentes tecnologias asi que hay que conocer algunos conceptos y algunos trucos que nos han ayudado.

De una platica de Windev Tips nace la idea de sacar los 10 puntos a conocer para empezar a desarrollar un sitio Web, así que en coordinación con Hilario, y al decir (coordinacion con Hilario significa un hechate al agua :P) empezaremos a realizar reuniones en linea en donde comentaremos los puntos claves que creemos ocupamos para empezar a desarrollar en Webdev, alguans diferencias en tecnologia, y lo mejor de todos los tips que nos han ayudado en los desarrollos.

La idea seria sacar una lista de los temas que creemos que se requieren por ejemplo.

InstalandoWebDev  (Los tips de la instalacion de Webdev, licencia, apache IIS, etc)
Conocer como se comporta una pagina estatica, dinamica, semidinamica, awp, contexto etc.
Controles especificos de WebDev.
Manipulacion de Html
Javascript por programacion
Ajax y tips
CSS
Deploy
Templates, estilos, Etc.

Este fin esperemos realizar pruebas creo con dimdim para ver como se comporta la plataforma (ya le hemos utilizado) y quizás tener una reunión para ponernos de acuerdo con la logística.

Aquí la liga a Windev tips
http://groups.google.com/group/windev-tips/browse_thread/thread/bef344c6373fd938

miércoles, 3 de febrero de 2010

A mi no me den, ponganme donde agarre :P

Hace pocos días estuve en una junta con un cliente que me hiso reflexionar sobre algunas cuestiones en cuanto al desarrollo de software.

Básicamente el cliente me sorprendió ya que aunque no es del área conoce bastante del tema, en fin entremos de lleno sobre lo que sucedió, me dice, quiero un desarrollo que lleve la administración de mis procesos, sé que es un desarrollo que quizás me lleve un año o dos, que me ofreces?

Así que lo deje que se desahogara y le dije, tu dime qué quieres hacer, cuáles son tus temores, y me menciono lo siguiente.

Tu empresa en cualquier momento puede llegar a desaparecer y mi desarrollo o soporte se pusiera en peligro.

En el mejor de los casos me dejas el código y yo que hago con él, el código muchas veces ni ustedes los programadores le entienden.

No encuentro un desarrollo empaquetado que se adapte a mi forma de trabajo, y no me quiero apegar algo existente.

Me preocupa el costo que puede llevar el desarrollo, implementación y soporte.

He hablado con varias empresas de desarrollo y la verdad no me han dado una solución que me interese.

En ese momento me di cuenta que no solo los desarrolladores estamos estresados en la forma de trabajar si no que el cliente también lo está, ya no sabe qué hacer y muchos de ellos han tratado varias maneras para conseguir lo que ellos desean, y la verdad ya no saben ni que pedir para estar un poco más seguros que su proyecto puede ser un éxito.

Ahora me toco hablar a mí, le platique acerca de metodologías de desarrollo, procesos entregables etc, pero con ustedes me enfocare en la parte de desarrollo.

Le dije mira te voy a platicar como hemos desarrollado con algunas empresas y nos ha funcionado tanto al cliente como a nosotros.

Quitando la parte de "requerimientos" procesos, cuando llegamos a la parte de desarrollo este tiempo es muy corto, el tiempo se va en la implementación, soporte y quizás mejoras del sistema, pongamos el siguiente escenario, yo pongo algunos recursos expertos en desarrollo y tu un recurso el cual este en todo tu desarrollo, así explotas mi experiencia y la curva de aprendizaje y llegara el momento que tu recurso esté listo para implementación y soporte y toda la siguiente vida del sistema, se me quedo viendo algo incrédulo pero realmente interesado, y le dije mira mi objetivo es que tu desarrollo sea todo un éxito, pero a lo mejor tu presupuesto para pagar un desarrollo no es tanto, que te parece si mi objetivo es crear un desarrollo en conjunto contigo y dejar a un personal capacitación para que implemente y de soporte, así conocerá el proceso, el código y los trucos, de esta manera te quedas con todo el conocimiento de tu empresa.

Hasta este momento estaba interesado pero algo incrédulo, le preocupaba en que desarrollo, y le dije mira ahí te va.

Imaginemos que existen 3 sabores él A el B y C él A y el B todo mundo dice conocer (pero en realidad nadie conoce jeje)  y es muy popular, el C es muy potente pero quizás no lo hallas escuchado hablar de él, fui muy sincero con él, porque en este momento creyó que estábamos experimentando con algún lenguaje francés jeje, me saltare la parte en la que se hablo de las maravillas de Windev, pero le dije ahí te va mas fácil, mira los de herramienta A y B una vez graduados en lo personal me ha tocado capacitarlos durante 4 a 6 meses para que conozcan mi forma de programar, en la C quizás ocupemos 2 semanas para que entiendan lo que hice, el perfil de tu recurso no es tanto técnico si no de lógica de programación, resolución de problemas, trato con el cliente servicio, pero ya no la traba técnica.

Te quedas con todo el conocimiento del desarrollo (el know how)

El costo en desarrollo en desarrollo e implementación se disminuye

El costo de soporte hacia un proveedor externo pudiera llegar a desaparecer

No dependes de nadie para el desarrollo de tu empresa, licencias, sucursales, cambios integraciones etc.

El costo de tu recurso es muy bajo

No mencionemos las maravillas de la herramienta.

Un poco más contento me dice, y cuando quiera desarrollar el modulo II de mi empresa, se haría otra vez lo mismo no? tu vienes programamos en conjunto? me le quede viendo y le digo, lo podemos hacer de esa manera pero mi objetivo es que te quedes con la capacidad para desarrollar todos lo siguientes módulos, tanto yo como el equipo Windev es tu aliado, pero mi objetivo es crearte la capacidad de desarrollar, como por ahí dicen, no me des de comer enséname a cosechar, y es quizás lo que me di cuenta en esta junta, muchos clientes ya no quieren que les des un desarrollo quieren que los ensenéis a desarrollar, porque? por la misma razón que quieren aprender a cosechar.

Cada cliente y cada desarrollo es un mundo, pero en este caso a este cliente en este proyecto, le ayudo esta solución.

Saludos

viernes, 15 de enero de 2010

Nuevos portales Windev

Wow me da gusto que al parecer los propósitos de anio nuevo se han dado en varios aspectos por parte de Windev, así que al parecer, dos sitios dedicados a Windev aparecerán en pocos días, todo esto son supuestos porque oficialmente no tengo la información.

Uno de ellos es el de Giuseppe Luigi Punzi, al parecer el url sera esWindev.com, Al parecer este sitio/comunidad tendrá un contenido de foros, donde concentrara posts de los foros oficiales de PC-Soft y de los de WindevTips, de lo que se rumora es que aparte de tener los post, tambien estaran categorizados por temas, asi que seria mas facil encontrarlos y categorizarlos.

Creo que tendrá otra área a parte de la foros, esta es una suposición mía, me imagino que tendrá su blog, y quizás (esperemos) algunos artículos y/o torsos de código.

Pero como se darán cuenta conozco poco del tema, pero creo que en poco tiempo lo veremos en linea y espero poder comentar al respecto.

El otro es el tan esperado Windev Campus, que de este no hay mas que rumores, jaja pero bueno les pongo una de las vistas que quizás podría tener, y esto no son mas que rumores por el momento.