13.07.2015 Views

desarrolle 10 veces más rápido - Source : www.pcsoft-windev ...

desarrolle 10 veces más rápido - Source : www.pcsoft-windev ...

desarrolle 10 veces más rápido - Source : www.pcsoft-windev ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Table of ContentsTitlePageParts Ordering Information........................................................................................................................................ 3Serial Plate Location ................................................................................................................................................. 3Model Identification ................................................................................................................................................... 5Product Overview for A and B-Control...................................................................................................................... 6Product Overview for NetMaster, Mechanical Timer and P, S and V-Computer ...................................................... 8Decals ..................................................................................................................................................................... <strong>10</strong>Control Module - NC, NR, NX and NY Models (Drawing 1 of 2)............................................................................. 12Control Module - NC, NR, NX and NY Models (Drawing 2 of 2)............................................................................. 14Control Module - VC, VN and VX Models Through 8/1/04 (Drawing 1 of 2) ........................................................... 16Control Module - VC, VN and VX Models Through 8/1/04 (Drawing 2 of 2) ........................................................... 18Control Module - VC, VN and VX Models Starting 8/2/04 (Drawing 1 of 2) ............................................................20Control Module - VC, VN and VX Models Starting 8/2/04 (Drawing 2 of 2) ........................................................... 22AC Drive - VC, VN and VX Models Starting 8/2/04................................................................................................. 24Control Panel - VC, VN and VX Models.................................................................................................................. 26Control Module - A and B Control Models Through 7/14/04 ................................................................................... 28AC Drive Box - A and B Control Models Through 7/14/04...................................................................................... 30AC Drive - A and B Control Models Through 7/14/04 ............................................................................................. 32Control Module - AC, AL, AX, AY, BC, BL, BX and BY Models Starting 7/14/04.................................................... 34Control Module - AN and BN Models Starting 7/15/04 ........................................................................................... 36AC Drive Box - A and B Control Models Starting 7/15/04....................................................................................... 38AC Drive - A and B Control Models Starting 7/15/04 .............................................................................................. 40Coin Meter Mounting Assembly, Water Level Switch and Keypad - A and B Control Models................................ 42Output Board CCA, Computer, Interface CCA and Thermostat - A and B Control Models .................................... 44Flush Mount Coin Meter Assembly - AC, AX, BC, BX, NC and NX Models; Single Drop....................................... 46Flush Mount Coin Meter Assembly - AC, AX, BC, BX, NC and NX Models; Dual Drop ......................................... 48Electronic Coin Meter Assembly - AC, AX, BC, BX, NC and NX Models................................................................ 50Card Reader - Model SC80NRV............................................................................................................................. 52W2000 Coin Meter Assembly - VC and VX Models; Single Drop ........................................................................... 54W2000 Coin Meter Assembly - VC and VX Models; Dual Drop.............................................................................. 56Optional Coin Box ................................................................................................................................................... 58Control Panel Assembly and Control Panel Decals - AC, AL, AX, AY, BC, BL, BX and BY Models ..................... 60Control Panel Assembly, Controls and Control Panel Decals - AN and BN Models............................................... 62Control Panel Assembly and Control Panel Decals - NC, NR, NX, NY, VC and VX Models .................................. 64Control Panel Assembly and Control Panel Decals - VN Models ........................................................................... 66Inner and Outer Front Panels ................................................................................................................................. 68Cover Panels and Frame ........................................................................................................................................ 70Door ........................................................................................................................................................................ 72Door Lock - AN, BN and VN Models....................................................................................................................... 74Door Lock - AC, AL, AX, AY, BC, BL, BX and BY Models...................................................................................... 76Door Lock - NC, NR, NX, NY, VC and VX Models.................................................................................................. 78Fill Plumbing and External Supply (Drawing 1 of 3)................................................................................................ 80© Copyright 2014, Alliance Laundry Systems LLCAll rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by anymeans without the expressed written consent of the publisher.F232193 1© Copyright, Alliance Laundry Systems LLC – DO NOT COPY or TRANSMIT


Sea un ganador con nuestro IDEAHORRO DE TIEMPOAHORRO DE DINEROCon WINDEV 12 reducirá los tiempos dedesarrollo. Usted ahorrará grandes cantidadesde dinero.¡ÚNICO EN EL MUNDO!El entorno es realmente único (lo queexplica su éxito) en términos de integracióny riqueza.Usted no necesita comprar ninguna bibliotecao “add-on” para cada característica(PDF, imágenes, administración de bases dedatos, ayuda, códigos de barras, OPC,enlace con SAP R / 3, Lotus Notes, Outlook,SNMP, etc)Todo está disponible de inmediato y totalmenteintegrado, lo que contribuye a laincreíble velocidad de desarrollo posiblecon WINDEV 12.SEA PRODUCTIVOINMEDIATAMENTEEl editor permite su total control en pocosminutos. Todo es muy intuitivo y siempre atan sólo una tecla o un clic del mouse.Los módulos están totalmente integrados,comparten el mismo diccionario de datos:cada módulo (proyecto, base de datos, interfazde usuario, configuración, consultas,CIENTOS DE EJEMPLOS YASISTENTESAde<strong>más</strong> del tutorial suministrado con elproducto, WINDEV 12 viene con cientos deejemplos y asistentes: estos hacen que serproductivo sea <strong>más</strong> fácil.PLENA COMPATIBILIDADCON VERSIONESANTERIORESWINDEV 12 conserva su códigoexistente.No se requiere ningún paso de migraciónentre WINDEV 7.5, 8, 9, <strong>10</strong> u 11y WINDEV 12: simplemente recompilarla aplicación y esta funcionará en laversión 12.Los actuales componentes (versión 8, 9,<strong>10</strong> o 11) trabajan directamente (sinnecesidad de ser recompilados) conaplicaciones construidas usando la versión12.La versión 12 puede abrir directamenteun proyecto en la versión 7,5, 8, 9, <strong>10</strong>o 11. Proyectos <strong>más</strong> antiguos (versión5,5, 4,1, etc) pueden ser migrados.Varias versiones diferentes de suentorno pueden coexistir en su PC, unalicencia versión 12 también.reportes, etc.) conoce la información en losotros módulos, y pueden, por defecto, ofrecerlelas acciones <strong>más</strong> lógicas.NUMEROSAS TECNOLOGÍASHACEN SU VIDA MÁS FÁCILPara facilitar su uso, y, por tanto, su productividad,el entorno ofrece numerosascaracterísticas:• WYSIWYG Perfecto (con zoom acercamientos)• "7-Paneles", para definir todas las configuracionesde los controles con un simple clic(ahorrando miles de líneas de código)• Panel, acceso fácil a las propiedades delos objetos.• Panel, lista los elementos del proyecto.• Menú contextual permanente• AAD y POC• Deshacer/rehacer ilimitado• "Go" instantáneo a modo de prueba delproyecto sin necesidad de recompilar, etcTIEMPO DE DESARROLLOEl entorno almacena la cantidad detiempo empleado por desarrolladores encada uno de los proyectos, por objeto, porexigencia: útil si usted factura por horas!Esta función puede ser desactivada.COMPARADOR ("DIFF")Inmediatamente detecta cualquier modificaciónrealizada sobre un elemento (interfaz,código, análisis, etc) entre 2 versiones,con la herramienta de control de versionesintegrada.SOPORTE TÉCNICO GRATUITOEl soporte técnico se ofrece de forma gratuita*,para todos los módulos incluidos enWINDEV 12. ¡Confiamos en nuestras herramientas!WINDEV 12 es un entorno completo,integrado y fácil de usar, queautomatiza tareas, y le ahorramucho tiempo durante todas lasfases de desarrolloGCVAADPOCSCMAAFADUADMrRADAAAASBSEDAFolder PersoGestión total del ciclo de vida de las aplicaciones, con mantenimiento y actualizacionesAyuda Asistida en el Desarrollo, operaciones automáticas para mejorar sus aplicacionesPerformance Optimization Center (Centro de optimización de rendimiento)<strong>Source</strong> code manager (Gestor de código fuente), herramienta de control de versionesAutomatic Application Features (Funcionalidades automáticas de aplicación)Automated Deployment and Upgrades (Distribución y Actualización automáticas)Automatic File Database Maintenance (Mantenimiento Automático de Base de Datos HF)"RAD real" para generar automáticamente aplicaciones completasAutomatic Application Architecture (Aplicación Automática de Arquitectura)Automatic Style Book Support (Soporte Automático de Patrones de Diseño)Embedded Database Access (Acceso a Bases de Datos)Organize su análisis y sus proyectos.TECNOLOGÍASINTEGRADASEstas tecnologías proporcionanlos estándares, lafacilidad de desarrollo,reparto de códigos, mejorfiabilidad y mejor calidadpara las aplicaciones incorporadas.<strong>www</strong>.<strong>windev</strong>.es • 7


Generación automática de aplicaciones completas o subrutRAD:INDUSTRIALIZACIÓNLa generación automática deaplicaciones completas o subrutinases una característica estándarde WINDEV 12.Hay muchísimos modelospreestablecidos de programación.Crear aplicaciones completas oprototipos en unos pocos clics.De esta manera puedes respondera una solicitud de propuestamucho <strong>más</strong> <strong>rápido</strong> o validar unmodelo realmente <strong>rápido</strong>.Pero WINDEV 12 también lepermite crear sus propiospatrones de RAD: ¡usted elige elcódigo a generar, así como elposicionamiento de loscontroles!El tiempo de salida al mercadoes crucial en un mundo competitivo.Gracias a WINDEV 12, ustedpuede ofrecer un <strong>rápido</strong> tiempode salida al mercado para suempresa y sus clientes.DirectorEl RAD (cuyo uso es opcional) puede generaraplicaciones o procesos específicos. También lepermite crear prototipos de aplicación. Losahorros de tiempo son realmente notorios.NuevoNueva tecnología RADTecnología AAFLas aplicaciones generadas automáticamenteincluyen todos los beneficios AAFPuntos principalesAplicación utilizable inmediatamenteUn prototipo en pocos minutosPatronesPersonalizaciónELIJASU RADINDUSTRIALIZE CODEGENERATION: PATTERNSAAA: ArquitecturaAutomática de Aplicación("Patrón")Una constante preocupaciónpara el director de proyectoses asegurarse de que losprogramadores en el equipode desarrollo sigan losestándares de la empresacuando están desarrollandoaplicaciones: Interfaz deusuario, código, etc.La Tecnología AAA (véase lapagina 7) le permite crearsus propios patrones deRAD. Usted decide lo quepasa en las ventanas, dondeestarán ubicados loscontroles y qué código segenerará por las diferentesopciones de RAD: aplicacióncompleta o código parcial.El incremento de la productividady en la seguridad delcódigo es fenomenal.SU PROPIO CÓDIGOPor unapequeñainversión(creaciónde unpatrón),cada usodel patrónayudará aestandarizarel desarrollodesus aplicacionessinla imposición de limitaciones.Un patrón de RAD es fácilde crear: se trata de un simpleproyecto de WINDEV.Las aplicaciones automáticamenterespetan el patrón dediseño definido.El director de proyectos, porlo tanto, está seguro de lacoherencia de los programasCÓDIGO SIMPLECÓDIGOORIENTADO A OBJETOSCÓDIGOCLIENTE/SERVIDORCÓDIGO DEACCESO REMOTOCÓDIGO JAVACÓDIGO OPTIMIZADOCÓDIGO WEB SERVICEconstruidos (código e interfazde usuario).¡Y el código del producto yaestá.8• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


inasCrea una aplicación en 7 ClicsElija el tipo de código a generarCon WINDEV 12 puede escribir sus programasusted mismo o puede utilizar el RAD¡El <strong>rápido</strong> desarrollo de aplicaciones le datodo su significado!6 PASOS PARA CREAR UNAAPLICACIÓNUna aplicación se crea en 6 sencillos pasoscuando se utiliza el RAD de WINDEV 12:UN CLIC,UNE APPLICATIONEjemplo de una aplicacióngenerada automáticamente.Aquí tenemos algunas de lasventanas generadas por la herramientaRAD: la aplicacióncompleta se puede utilizarinmediatamenteY por supuesto, todo se puedemodificar y personalizar.1. Defina o recupere el análisis: base dedatos, tablas, objetos, llaves, enlaces,etc...2. Haga clic en el incono "RAD" ...3. Seleccione los ficheros a utilizar paragenerar la aplicación4. Elija la apariencia de su aplicación(Plantilla de Diseño)5. Elija las características adicionales aincluir: copia de seguridad automática,ayuda, generador de reportes...6. Validar: la aplicación es generada automáticamente.Es así de simple. La aplicación completa(código, menús, ventanas, reportes, etc.) esgenerada en unos segundos.TODO SE PUEDE PERSONALIZARLa aplicación creada está lista para funcionar.Usted puede modificarla como desee.DISTRIBUCIÓN AUTOMÁTICALa distribución de la aplicación (CD, red,HTTP, etc.) es automática a través delgenerador de instaladores incluido con elproducto.¿RESPONDIENDO A UNASOLICITUD DE PROPUESTA?¡UN PROTOTIPO!También puede utilizar una aplicación RADcomo una respuesta a una solicitud de propuesta:El prospecto utilizara directamentela aplicación futura, en lugar de leer undocumento que la describa (WINDEV tambiéngenera automáticamente este documento,véase la página 18).¿Usted es una empresa de consultoría?Usted ganara ofertas gracias a WINDEV!INSTALE APLICACIONES LISTASPARA USAR EN TIEMPO RECORD¡Una aplicación urgente debe ser creada einstalada tan pronto como sea posible!Crea esta aplicación con el RAD, e instálelade inmediato.Puede personalizarla y desarrollar funcionesadicionales, mientras los usuarios yaestán utilizando esta primera versión.El tiempo de salida al mercado es crucial enun mundo competitivo.Gracias a WINDEV, usted ofrece un tiempomas <strong>rápido</strong> de salida al mercado para suempresa y sus clientes.“VENTANA” RAD, RIDEl RAD también puede manejar ventanasespecíficas, o sólo la interfaz. RID RapidInterface Design (Rápido Diseño de laInterfaz)CREE FÁCILMENTE SUSPROPIOS MODELOSLa versión 12 le permite crear sus propiospatrones de RAD: véase el reverso.<strong>www</strong>.<strong>windev</strong>.es • 9


¡Genere Aplicaciones Java sin saber Java!GENRERE CÓDIGO JAVA:APLICACIONES, APPLETS¡ES UN ESPECIALISTA EN JAVA!La generación de código Javapuede ser útil: responder a unasolicitud de propuesta, crearuna aplicación que necesitafuncionar en Mac o Linux, obien crear applets que se utilizaránen un sitio WebDev 12por ejemplo.Con 12 WINDEV usted seconvierte en un especialista enJava, ¡incluso si no está familiarizadocon el lenguaje!Aquí, ejecutando en Linux una aplicación Java generada con WINDEV 12JAVA, SIN SABER JAVA...Interoperabilidad hecha fácil: llamandoa WINDEV desde “Eclipse”.DirectorLa generación de código Java está incluida enWINDEV 12. Usted no necesita saber Java.Ahórrese millones de líneas de código.Nuevo120 nuevas funciones de WLanguageNuevos controlesTecnología AAFUna gran cantidad de características automáticasestán disponiblesPuntos principalesNo es necesario saber JavaCreación de applets o programas completosProductividad únicaApariencia “WINDEV”COMPILAR EN JAVA¿Usted desea crear una aplicación Java?Nada <strong>más</strong> sencillo: haga clic en la opción"Java" y WINDEV crea un archivo de Java(. JAR) que puede ser ejecutado directamenteen cualquier plataforma (Windows,Linux, Mac...).JAVA RADUn método para crear una aplicación Javaes utilizar el Java RAD. Generará una aplicaciónen sólo unos clics.PROGRAME EN WLANGUAGELa programación se realiza simplementecon el lenguaje L5G de WINDEV. Usted nonecesita saber Java para crear una aplicacióno un applet Java, pero puede introducircódigo Java si lo desea. Más de 660funciones del WLanguage son soportadasen Java (lista en <strong>www</strong>.<strong>windev</strong>.es).ACCESO A BASES DE DATOSHyper File SQL es, por supuesto, accesibleen modo nativo, así como todas las basesde datos que tienen un controlador JDBC,y esto es posible desde cualquier plataforma(Windows, Linux, Mac...).UTILIZAR PROGRAMAS DE JAVAEXISTENTESUsted puede cargar y ejecutar programasJava existentes desde una aplicaciónWINDEV.INTERFACES DE LAS QUEPUEDE ESTAR ORGULLOSOLos programas Java tendrán automáticamenteIU agradables. Tenga en cuentaque usted puede llamar WINDEV desdeEclipse.Crear un programa o applet Javasin saber Java, fácil en WINDEV<strong>10</strong>• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Único código fuente para todos los propósitosCÓDIGO MULTI-PLATAFORMAJavaWAJAXAplicación WINDOWS conWINDEVEl desarrollo multi-propósito(Windows, .Net, Internet,Intranet, Pocket PC, Teléfonosinteligentes, Terminal enWindows o servidorLinux…) es ahora muchomas fácil, gracias a la compatibilidadentre las versionesde WINDEV,WEBDEV y WINDEVMobile.WINDEV crea aplicacionesdestinadas a funcionaren escritorio,WEBDEV las recompilapara funcionar enun navegador Web yWINDEV Mobile parafuncionar en una pocketPC o un teléfono inteligente...Puede utilizar el mismoproyecto, el mismocódigo, los mismos objetosy los mismos elementos…Aplicación Application JAVA en JAVA con WINDEVavec WINDEVSitio LINUX con WEBDEVSitio PHP con WEBDEVLA MISMAAPLICACIÓN,EJECUTADAEN PLATAFORMASDIFERENTESAproveche sucódigo existenteUn único código fuente,independientemente delDirectorSimplemente recompile una aplicación cuandoel cambio de plataforma destino le de una ventajacompetitiva. Esto garantiza su futuro y sucapacidad para responder a los cambios.NuevoMejor compatibilidad de los entornos AAFTechnologia AAFUna gran cantidad de características automáticasestán disponiblesPuntos principalesCódigo y objetos portables (incluyendo elcódigo para el navegador Web)Aplicación .NET con WINDEV¿¡Se da cuenta de quesus aplicacionespodrían trabajarincluso en unteléfono celular!?Aplicación Pocket PC conWINDEV Mobile<strong>www</strong>.<strong>windev</strong>.es •11


WINDEV se integra con su S.I. (Sistema de InformaciónTODAS LAS BASES DEDATOS ESTAN SOPORTADASWINDEV 12 le permite utilizarla base de datos de su elección:HYPER FILE SQL, por supuesto,la poderosa base de datos queviene incluida con el producto,pero también todas las otrasbases de datos del mercado através de sus Accesos Nativos(módulos adicionales), ODBC uOLE DB.Esta apertura total asegura queusted será capaz de interactuarcon cualquier código existente.UTILICE LA BASE DE DATOS DE SU PREFERENCIAHYPER FILE SQLAS/400ORACLEMYSQLSQL SERVERXMLODBCCUALQUIER BDOLE DBCUALQUIER BDXBASEFOXPRO...PROGRESSINFORMIXACCESSDB2SYBASEJDBCTODAS LAS BASES DEDATOS PARA JAVAEste cartel de 70 x 50 cm explica elacceso universal a datos de WINDEV 12.Puede descargarlo de <strong>www</strong>.<strong>windev</strong>.es.DirectorWINDEV esta abierto a todas las bases dedatos del mercado. El mismo código de programaciónes utilizado independientemente de labase de datos.NuevoSoporte para caracteres UnicodeAsistente para replicaciónMotor para replicaciónGENERACIÓN DECONSULTASImagen del poder deWINDEV 12: él conoce susestructuras de datos; por lotanto, sabe cómo crear lasconsultas correspondientes.Tecnología AAFUna gran cantidad de características automáticasestán disponiblesPuntos principalesMisma programación independientemente dela base de datosUtilice las bases de datos de su actual sistemade información12• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


) y sus bases de datosTodas las bases de datosTODAS LAS BASES DE DATOSESTÁN SOPORTADASWINDEV puede leer y escribir en todas lasbases de datos utilizando los accesos nativos,OLE DB u ODBC (JDBC en Java).WINDEV 12 SE INTEGRA CON SU SIS-TEMA DE INFORMACIÓN.WINDEV 12 es abierto y se integra perfectamentecon su actual sistema de información.La programación esIDENTICA¡Independientemente de labase de datos utilizada!Hyper File SQL:Hyper File SQL ClassicHyper File SQL Client/ServerHyper File SQL MobileThird-partydatabase:OracleSQL ServerMySQLetc...NativeODBCOLE DBDefinir o reutilizaruna basede datos esmuy sencillocon WINDEVPROCEDIMIENTOSALMACENADOSLas aplicaciones WINDEV soportan procedimientosalmacenados de base de datos.APLICACIONESCLIENTE/SERVIDOR FÁCILEl desarrollo Cliente / Servidor es muy sencillocon WINDEV 12, por que ade<strong>más</strong> de loscomandos SQL, los comandos 5GL de lafamilia “HRead” también están soportados.Esto hace que su código fuente sea <strong>más</strong>independiente de la base de datos y la programación<strong>más</strong> flexible.WINDEV 12: LA HERRAMIENTAIDEAL PARA LA GESTIÓN DEDATOSWINDEV 12 es la herramienta ideal paraacceder toda clase de datos.La integración completa de la estructura debase de datos en el entorno de desarrollopermite una increíble rapidez en el desarrollo.Cada módulo conoce los datos con losque usted está trabajando.UN MODELO DE PROGRAMACIÓNREVOLUCIONARIOWINDEV 12 le ofrece un lenguaje de 5ªgeneración, totalmente adecuado para lagestión de bases de datos.¡Un comando como ScreenToFile correspondea cientos de líneas de código tradicionales!ScreenToFile asigna el contenidode todos los controles de la ventana alcampo de base de datos correspondientesin que usted tenga que programar estocontrol por control. Sin riesgos de unaincorrecta asignación por parte del desarrollador,no necesita mantenimiento si laventana o la base de datos cambian.Así es como los datos deben ser gestionados:Sin ningún tipo de riesgo.RENDIMIENTOEl modo Cliente/Servidor de WINDEV 12 selleva a cabo en el Núcleo de WINDEV y, porlo tanto, es extremadamente <strong>rápido</strong>.WINDEV 12 soporta todas lasbases de datos del Mercado utilizandola misma programación.REPLICACIÓNENTRE BDHETEROGÉNEASWINDEV 12 ofrece una funciónde replicación asistida paradiferentes bases de datos: Estohace que sea <strong>más</strong> fácil mezclardatos de diferentes basesde datos.Por ejemplo, usted puedereplicar fácilmente una basede datos de Oracle en unabase de datos Hyper File SQL.Cualquier base de datos:Hyper FileSQL, Oracle, AS/400,MySQL, mobile...Cualquier Medio: Local,A través de la red, pormodem, a través deInternet, WiFi, GPRS...Cualquier base de datos:Hyper FileSQL, Oracle, AS/400,MySQL, mobile...<strong>www</strong>.<strong>windev</strong>.es • 13


Defina sus estructuras de datos fácilmenteMODELADO MERISE YMODELADO FLEXIBLE UMLMODELADO AUTOMÁTICOCon WINDEV 12, ustedpuede crear análisis “MERISE”(DLM y CDM) ¡sin saberMERISE!, y modelados “UML”¡sin saber UML!El modelado flexible le permitemodelar sin limitaciones.La tecnología de WINDEV esverdaderamente revolucionaria:representa gráficamente la organizaciónde los datos y los procesos.Gracias a WINDEV, cualquierdesarrollador puede crear automáticamenteun análisisMERISE o UML.¡Es imposible crear errores decardinalidad (1-n, o-1, y asísucesivamente) por ejemplo!Por supuesto, WINDEV 12 tambiénes compatible con todoslos de<strong>más</strong> métodos de modeladode datos.DirectorDefinir una aplicación y sus reglas utilizandolas herramientas de modelado incluidas enWINDEV es fácil y sencilloy.Responda 4 sencillas preguntaspara crear las relacioneslas reglas de integridad.REUTILIZACIÓN AUTOMÁTICA DE CÓDIGO EXISTENTE(ORACLE, XML, ETC.):CÓMO RECUPERAR YUTILIZAR CÓDIGOEXISTENTEConectarse con bases dedatos de terceros o sistemasde ficheros (XML, Oracle, SQLServer, MySQL, Access, DB2,Informix, etc.) es <strong>más</strong> fácil.Para reutilizar la descripciónde una base de datos, bastacon mover esta descripcióndel servidor hacia el editor demodelo de datos y especificarlas tablas seleccionadas:¡No puede ser <strong>más</strong> fácil queeso! Si la estructura de labase de datos importadacambia, ¡WINDEV lo detecta yse ofrece a modificar el análisisde la aplicación!NuevoMejor integración del editorPuntos principalesDiccionario de datos automático, con impactobi-direccional.Generación de Aplicaciones completas en basea la plantillaGeneración, Análisis inverso y sincronización entiempo real de las clases de UMLAquí: Una base de datos Oracle en el servidor.Basta con deslizar el nombre de base dedatos hacia el editor del modelo de datos......para transferir la descripción hacia el editorde WINDEV 12. Aquí, la propia base dedatos en formato de Oracle (encabezadoazul).14• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Clic para ModelarModelado Flexible: Modele sin limitaciones¿CÓMO CREAR UN ANÁLISIS?Veamos un sencillo pero representativoejemplo.1. Tenemos que definir la estructura de losficheros que componen el análisis; loselementos se definen o se obtienen deun diccionario de datos. Especificamos eltipo de elementos, el tipo de llave, etc.Modelar un análisises muy fácilLo importante delconcepto de“Modelado Flexible”es que le permitedefinir en una formarealista los procesos,las organizaciones,los flujos de trabajo,…sin ningúntipo de limitacionesde formatoTodos los artículos que se acaban de crearse almacenan en el diccionario de datos.También puede utilizar o definir meta-tipos,elementos preestablecidos.2. Luego definimos la relación entre losficheros. Para enlazar ficheros, bastacon señalar un vínculo con el mouse.3. Después WINDEV hace algunas preguntassencillas, en lenguaje natural,para determinar automáticamente eltipo de relación entre los dos ficheros(véase la página opuesta) WINDEVcomprobará las referencias de integridad(puede ser desactivado).4. WINDEV entonces pregunta si se debegenerar el fichero relacional, utilizarun fichero existente, o si prefiere describirlomanualmente. La relaciónqueda definida5. Después WINDEV pide los nombres dela relación.Eso es todo, los ficheros están vinculadosentre sí, su trabajo está hecho.Todo lo que hay que hacer ahora, es generarlas ventanas, menús, reportes y códigofuente utilizando la herramienta RAD (oprogramando de la forma antigua), y posteriormente,imprimir la documentación...Así de fácil.Tenga en cuenta que las diferentes metodologíasde modelado pueden utilizarse almismo tiempo en un solo proyecto.WINDEV 12 es un IDE profesional,por lo tanto, viene con un muypoderoso módulo de diseño.UMLWINDEV incluye los 9 modelosde UML. Estos modelos son,por supuesto, editados y documentadosen la “documentacióndel programa” (véase lapagina 18).GENERACIÓN DE UMLY ANÁLISIS INVERSOWINDEV automáticamentegenera el código fuente enbase al diagrama de clases yrecíprocamente, ofrece generarel análisis inverso entiempo real de clases existentes.<strong>www</strong>.<strong>windev</strong>.es • 15


Seguimiento de CercaGESTIÓN DE REQUISITOS:SEGUIMIENTOPRECISO Y DETALLADONO MÁS ADIVINANZAS¡Requisitos, es una palabramuy común en la gestión deproyectos!Son simplemente uno de lospasos formales en el ciclo dedesarrollo.¿Que características necesitanser desarrolladas?¿Cuales son los procesos denegocio a implementar?¿Quien definió esos procesos?¿Quien pidió esta modificación?¿Quién aplicó estas correcciones?WINDEV, desde su primera versiónha gestionado los requisitosde los proyectos: documentaciónautomática, reglas denegocio, diagramas de modelode datos, UML y MERISE, ingenieríainversa, etc.La versión 12 mejora en elseguimiento y definición derequisitos.DirectorEl monitoreo del proyecto es muy detalladoNuevoNuevo en la versión 12Puntos principalesMonitoreo muy detallado. Mas fácil pronosticarAnálisis de impacto GlobalEn caso de modificaciones al proyecto, el análisis de impacto le permite evaluarlos módulos y las personas que se verán afectadas por los cambios.MONITOREO CONSTANTEUna vez que los requisitos han sido establecidos,es fácil definir e ingresar todaslas tares y reglas de negocio que losdiversos miembros del proyecto necesitanrealizar para implementar estos requisitos.Tenga en cuenta que el Centro deMonitoreo proporciona acceso a los requisitosrelacionados con las tareas.Una vista de alto nivel sobre los requisitosy el proyecto se puede realizqr fácilmentepara todo elproyecto y paracada desarrollador.Usted tambiénpuede imprimirreportes muydetalladossobre la implementaciónde los requisitos,con ungran númerode criterios deselección yordenamiento.16• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Generation AutomáticaREGLAS DE NEGOCIO:PROCESOS RIGUROSOSDEFINA LOS PROCESOS¿Que desarrollador nunca atenido que re-codificar lamisma función por que noestaba definida apropiadamente?¿Debido a que los requisitosde los usuarios no son claros?¿Debido a que los requisitosestaban mal definidos?¡Resultando en demasiadotiempo desperdiciado y demasiadosusuarios y clientes frustrados!Definir las reglas denegocio le permite establecercon claridad los modos de operacióny, por lo tanto, le ahorrarágrandes cantidades detiempo. Una regla de negocioclarifica un proceso específico.Por ejemplo: la forma de calcularlos impuestos sobre las ventas,la forma de calcular los gastosde envío, comisiones sobreventas, tasas de descuento, coeficientesde depreciación y asísucesivamente.Definir reglas de negocio reducetiempo de desarrollo.DirectorLa definición de reglas de negocio le permitetener una programación <strong>más</strong> clara y <strong>más</strong> fácilmantenimiento.NuevoVínculo entre requisitos y tareasAnálisis de impacto de requisitosTecnología AAFUna gran cantidad de características automáticasestán disponiblesPuntos principalesAcepta texto, archivos de imágenes e imágenesescaneadas. Vínculo con otros elementos delproyecto. Impresión a documentaciónDefinir una regla es fácil e intuitivo, archivos anexos y copiar/pegar imágeneso diagramas es fácil de realizar.INTERGRACIÓN COL ELENTORNOLa introducción y gestión de estas reglases “natural” y no restrictiva, totalmenteintegrada con el entorno y disponibles entodo momento.También pueden ser definidas por elarquitecto del proyecto o un desarrolladormientras codifica, para clarificar un puntoconfuso o los métodos implementados.Una regla puede estar asociada a un nombregenérico o categoría, por ejemplo,una regla puede ser asociada a la categoría“ventanas ajustables” y aparecer tanpronto como una ventana se crea; o estarasociada a todos los procedimientos queutilizan la función “EmailSendMessage”.Finalmente, una regla puede ser solicitaday definida directamente por el usuariofinal, quien definirá un modo de operacióno expresara una solicitud.¡Con las reglas denegocio el desarrolladorya no estásolo con su código!Lista de ReglasLa barra deestado de la ventanade los “7-Paneles” indicael número dereglas de negocioasociadas a unelemento<strong>www</strong>.<strong>windev</strong>.es • 17


La documentación se crea automáticamenteDOCUMENTACIÓNTÉCNICA EN 1 CLICWINDEV 12 incluye un generadorde análisis y documentaciónde aplicaciones como partedel producto.Toda la documentación escreada con un solo clic, poranálisis-inverso de su proyectoy puede ser editada en cualquiermomento; Siempre estaráactualizada.Este generador de documentaciónle ahorrará días de trabajo.TODOS LOS PROPÓSITOSPAPELPDFHTMLRTFPANTALLAWORD, OPENOFFICEDirectorLa documentación técnica es fundamental parauna subrutina, o simplemente para ayudar a unnuevo miembro del equipo. Aquí la documentaciónes creada automáticamente.NuevoImpresión de los requisitosNuevo calendario de desarrolloTecnología AAFLa información sobre los AAF puede serimpresa con la documentaciónPuntos principalesDocumentación siempre actualizadaImpresión a papel, html (para Internet), PDF,Word, OpenOffice...UNA DOCUMENTACIÓNCOMPLETA COMPUESTADE 12 SECCIONES1• Portada personalizada2• Descripción del proyecto:• Información generalLista de ObjetosErrores / AdvertenciasEstadísticas de código• Código Fuente del Proyecto• código de procedimiento global3• Tablero de Control4• Calendario (agenda)5• Reglas de Negocio6• Descripción del análisis• Información sobre el análisis• Diccionario de datos• Conexión a bases de datos externas• Enlaces a diagramas (multi-página)• Referencias cruzadas• Tablas de base de datos y lista deelementos18• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Documentación siempre actualizada• Descripción de las tablas de base dedatos y sus relaciones7• Modelo UML8• Descripción de ventanas(incluyendo código)• Imagen de ventana, menú• Información sobre la ventana• Código fuente de la ventana• Información sobre los controles• Mensajes multi-idioma• Código fuenteLA DOCUMENTACIÓN AL DÍA ENUN CLICCon WINDEV 12, usted siempre tiene ladocumentación completa actualizada, estoes realmente útil, gracias a la técnica dedocumentación-inversa utilizada.Y esto solo requiere de un clic.Esta documentación sirve para numerosospropósitos, ya sea en elLa documentaciónnos ofrece una vistageneral así como unavista detallada de unproyecto9• Descripción de reportes (Igual quelas ventanas)<strong>10</strong>• Descripción de las consultas• Información General• Elementos• Código SQL11• Descripción de las clases OOP yde los servicios Web• Código de las clases• Código de los métodos• Mensajes multi-idioma12• Índice general y apéndiceslado funcional como en el lado contractual.MANTENIMIENTO SIMPLIFICADOLa documentación es esencial para un fácilmantenimiento. Nuevos desarrolladores asignadosal proyecto pueden fácilmenteaprender sobre sus características y arquitectura.Esto, a su vez, hace <strong>más</strong> fácil para ellosintegrarse al equipo y les permite ser productivosmucho <strong>más</strong> <strong>rápido</strong>.EMPRESA DE CONSULTORÍA:FACILITE LA OBTENCIÓNY LA FIRMA DE CONTRATOSPara una empresa de consultoría, la documentaciónde un análisis es a menudorequerida por el cliente al firmar elcontrato, y <strong>más</strong> tarde, cuando se entrega laaplicación.En cada revisión de la documentación,usted ahorra días gracias a WINDEV.Y la documentación siempre esta actualizada...DISTRIBUYA LADOCUMENTACIÓN FÁCILMENTE:HTML, PDF...Usted podrá distribuir la documentaciónfácilmente:En papel impreso, en la red local de suempresa (utilizando HTML), por su integracióncon un procesador de palabras (Word,etc.) o en formato PDF, para adjuntarla a unmensaje de correo electrónico por ejemplo.El formato “RTF” le permite editar la documentaciónen un procesador de palabraspara personalizarla aún <strong>más</strong>.DOCUMENTACIÓNPERSONALIZABLEUsted puede personalizar varias característicasde la documentación: tipo de letra,tamaño, imágenes, etc.Se incluyen una gran cantidad de plantillaspara documentación.DICCIONARIO DE DATOSWINDEV 12 crea el diccionario de datosautomáticamente, así como crea su análisisy desarrolla su aplicación, por supuesto,puede ser impreso en la documentación.RECURSOS COMPARTIDOSLa documentación es parte de los recursoscompartidos necesarios para trabajarcomo un equipo. Información sobre losdiversos elementos utilizados durante eldesarrollo y se presenta con claridad.Distribuir esta información en un modelode documento se hace fácil con WINDEV 12.La documentación es un requisitopara cualquier desarrollo profesional.Esto es, por supuesto, una característicaestándar de WINDEV.<strong>www</strong>.<strong>windev</strong>.es • 19


Trabajo en equipo, compartir código en completa segurHERRAMIENTA INTEGRADAPARA CONTROL DEVERSIONES (SCM)Totalmente integrada con elentorno, la herramienta para elcontrol de versiones (tambiénllamada SCM – <strong>Source</strong> CodeManager “Gestor de CódigoFuente”) proporciona un mejortrabajo en equipo, gestión delas versiones concurrentes deuna aplicación, y automatiza elrespaldo de los elementos ycódigo fuente del equipo dedesarrollo.La herramienta para el controlde versiones brinda comodidad,flexibilidad, seguridad y velocidad.MANEJE DIFERENTES VERSIONES, SOLO O ENEQUIPO, LOCAL O REMOTAMENTENetwork(intranet)ADSL(internet)DisconnectedLa barra de iconos del SCMDirectorEl control de versiones le permite trabajar enequipo de forma segura, compartir elementos,el manejo de diferentes versiones de la mismaaplicación y se asegura de que se creen lascopias de seguridad de forma automática.NuevoAumento de la Seguridad (derechos de acceso)Extracción automática de elementos en usoBúsqueda de elementosPolíticas de reinsersión y cambios al repositorioPuntos principalesAcceso Local y Remoto. Copias de SeguridadAutomáticas. Compartir elementos entre losmiembros del equipo. Repositorio de códigointegrado. Historial de cambios automáticoSOLO O ENEQUIPOUN ÚNICODESARROLLADORAun si desarrolla usted solo,la herramienta para elcontrol de versiones presentaalgunos beneficios:mantiene el historial decambios de todos los elementos.La administraciónde versiones le permitemanejar fácilmente variasversiones de una mismaaplicación, lo cual es bastanteútil.COMPLETAMENTEINTEGRADOLa herramienta de controlde versiones de WINDEV 12está totalmente integrada alentorno de desarrollo, yafecta a todos los elementosdel proyecto (no solo elcódigo).¡Esto es único para WINDEV!Explorador de código fuenteHistorial de cambios de un elementoUn elemento importantede desarrollo deseguridad20• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


idadGestionar y proteger su código fuente¡Comparar y obtener en un solo clic laslíneas que desee! Aquí las líneas de “ELSE…END” se han generado automáticamenteTRABAJO EN EQUIPO ENCUALQUIER LUGARDesarrollar en la oficinapor supuesto,conectado a travésde la red local o deuna red externa(para sitios remotos,por ejemplo)FUNCIONES PODEROSAS• El SCM (<strong>Source</strong> Code Manager “Gestor deCódigo Fuente”, herramienta para el controlde versiones) está totalmente integrado alentorno de desarrollo, el SCM le ofreceextraer un elemento la primera vez queusted trate de modificarlo.• La base de datos soporta varios proyectos;si varios proyectos utilizan el mismo elemento,pueden compartirlo.DIFERENCIAS ENTRE2 VERSIONES:CÓDIGO E INTERFAZUsted puede revisar lasdiferencias entre 2 versiones(desde el inicio delproyecto) de los elementosde un proyecto:• Código• Clases• Código SQL y consultas• Procedimientos• Ventanas y paginas• Análisis• Reportes• ...Usted puede aplicar loscambios de un elemento aotro (función “Merge”)Tome en cuenta que lacaracterística “diff” (identificardiferencias) en unainterfaz WYSIWYG es únicapara WINDEV.• El historial de todos los elementos, desdesu creación, es almacenado en el repositorio(una depuración parcial o completasiempre es posible).• El proyecto está disponible en todas lascomputadoras de desarrollo; por lo tanto,puede trabajar en una computadora sinconexión.• Gestión de versiones: maneje diferentesversiones de la misma aplicación.• En cualquier momento usted mismo uotros desarrolladores pueden consultar lalista de cambios realizados entre 2 versiones...DE 1 A <strong>10</strong>0 DESARROLLADORESEl SCM esta destinado a albergar equiposde 1 a <strong>10</strong>0 desarrolladores. Aun si usteddesarrolla solo, el SCM es muy útil ya quecontiene el historial de su aplicación.REPOSITORIO DE CÓDIGOEl SCM utiliza un repositorio de códigofuente: procedimientos, colecciones, clases,ventanas, reportes, componentes, consultas,análisis, dependencias (imágenes…)…Esta base de datos gratuita puede ser instaladaen minutos ya sea en un servidor dedicadoo en una unidad compartida de unacomputadora de la red.CONECTADO Y REMOTOEl SCM acepta conexiones remotas a travésde Internet. De esta manera usted puedetrabajar en un proyecto desde su oficina odesde la oficina de un cliente, sin miedo aperder los cambios realizados.El SCM también soporta trabajar sinconexión (Tren, Avión, etc,...).Desarrollaren el camino(modo sinconexión)Desarrollaren casa:conectado através deInternet, odesconectadoIncluso en laplaya…(modo sinconexión)<strong>www</strong>.<strong>windev</strong>.es • 21


Control de los calendarios de desarrolloCONTROL DELCICLO DE VIDALos centros de control son utilizadospara administrar unaspecto del ciclo de vida.Aportan una visión global yestructurada del proyecto y permitenuna mejor administraciónde las tareas.WINDEV 12 incluye lossiguientes centros de control:• Centro de Monitoreo deProyectos• Centro de Control deVersiones y Control de laCalidad• Centro de Control Hyper File• Centro Topológico• Centro de gestión deDocumentosLa integración de los centros decontrol en el entorno los hacemuy fáciles de utilizar.DirectorLos centros de control le permiten administrartodas las tareas de la organización requeridaspara el desarrollo de aplicaciones.NuevoGestión de RequisitosMejor interacción con el entornoTecnología AAFLa retroalimentación de los usuarios puede seragregada automáticamentePuntos principalesTotalmente integrado con el entorno de desarrollo.Robustez sin limitacionesADMINISTRACIÓN DE HORARIOS,REGISTRO DE TIEMPOSCENTRO DE CONTROLDE CALIDAD:ERRORES, CAMBIOS,RETROALIMENTACIÓN.El Centro de Control de Versiones yAseguramiento de la Calidadcontrola el seguimiento de erroresen la aplicación y puede utilizarsepara asignarlos a los desarrolladores.Le permite configurar los procesosde trabajo para el mantenimiento deaplicaciones instaladas, y por lotanto, aumenta su fiabilidad.Este centro de control también lepermite centralizar la información,realizar seguimiento de errores,crear estadísticas y prevenir descuidos.Los errores reportados por el usuariofinal a través del componente deretroalimentación, se añaden automáticamenteal centro de controlpara su seguimientoArriba: Listade errores, Unclic abre elerror contodos susanexos.Contrario:EstadísticasEl Centro de Monitoreo de proyectosofrece a cada miembrodel equipo la facilidad dellevar el seguimiento desu tiempo.El Centro facilita la administracióndel calendariodel equipo y analizadónde está siendo invertidoel tiempo!Totalmente integrado alentorno de desarrollo,este centro proporcionaayuda vital para alcanzarel éxito de sus proyectosdentro de las fechasestablecidas.Si usted factura porhora, el centro le permitefácilmente hacer un seguimiento de susrecursos.22• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Cliente/Servidor, Red, Local, Pocket PC”HYPER FILE SQL, BASE DEDATOS SQL DE DISTRIBUCIÓNGRATUITA E ILIMITADAWinDev viene con la base dedatos Hyper File SQL, muypoderosa, rápida y fiable.Hyper File SQL es actualmenteutilizada por millones de computadoras.HyperFile SQL trabaja conWindows y Linux, dispositivosmóviles y con redes de cualquiertipo o tamaño, y administrade forma automática cientosde accesos concurrentes.Usted puede distribuir HyperFile SQL con sus aplicacionesde WINDEV completamentegratis..CAPACIDAD MÁXIMAElementos por fichero 65,535Llaves por fichero 65,535Tamaño de llaveRegistros por fichero65,535 bytes329 millones de billonesBASE DE DATOS PODEROSASERVERWINDOWSMOBILE98NT2000, 2003, 2008XPVISTA (32 BITS, 64 BITS)LINUXMANDRAKEREDHATDEBIAN...TSECITRIXPODEROSO Y FÁCIL DE USAR<strong>10</strong>0% Windows<strong>10</strong>0% Linux<strong>10</strong>0% MobileACCESO LOCALACCESO EN REDWIFIMODEMADSLLINEA DEDICADATamaño de ficheroTamaño de registroTamaño de elemento4 millones de TB2 GB65,535 bytesUn único código accede todaslas bases de datos y todos losentornosDirectorHyper File SQL es uno de los principales beneficiosde WINDEVSu fiabilidad, capacidad, velocidad y distribucióngratuita la hacen indispensableTome en cuenta que, porsupuesto, usted puede accederuna base de datosCliente/Servidor desde unaPocket PC.NuevoSoporte para caracteres UnicodeNuevos comandos SQLTecnología AAFAdministración automática de accesos concurrentesRe indexado automático después de una fallade hardwareHistorial de cambiosPuntos principalesVerdadera distribución gratuitaVelocidad y fiabilidadWindows y LinuxCompatibilidad C/S, Red, local, MóvilAdministración automáticaAdministración automática de cambios deestructuraRecuerde:Accesos nativosincluidos paraSAP R/3, LotusNotes, Outlook,LDAP,...24• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Hyper File SQL, la BD GratuitaFácil administración de replicación,transacciones, ficheros de historial, y<strong>más</strong>...SOPORTE PARA TODO TIPO DEDATOSHyper File soporta todos los tipos de datos:• Binarios y cadenas de caracteres (búsquedasfonéticas están disponibles)• Numéricos (enteros, reales, moneda, etc)• Fecha, hora, duración• Texto y “binary memo” (Imágenes, sonidos,video, etc.)• El valor “NULL” también se encuentra soportadoTodos los tipos de llaves son soportados: identificadorautomático, texto, numérico, fecha,hora, llaves compuestas.CARACTERÍSTICASEncriptación de 128-bitsIntegridad referencialLoggingReplicaciónTransaccionesTriggersImportación / ExportaciónMiniaturas automáticasCompresión/Descompresión de“memos” al vueloTECNOLOGÍASMantenimiento automáticoGestión de accesos concurrentesCero AdministraciónResumen automático después de unproblemaInstalación automática"ACCESO CONCUR-RENTE" AUTOMÁTICOHyper File SQL 12 automáticamenteadministra el acceso concurrente aun registro, sin requerir programaciónde cualquier tipo.En caso de que conflictos de acceso,una ventana (personalizable) apareceautomáticamente.Este proceso automatizado asegurala seguridad y fiabilidad de sus aplicaciones.Usted también puedemanejar los accesos concurrentes ensu programa para casos especiales.UN MOTOR PROBADO:HYPER FILE SQLEl motor de base de datos “Hyper File SQL”viene incluido con WINDEV.Es fiable, robusto y actualmente utilizado enmillones de computadoras.ALTA VELOCIDADHyper File es extremadamente <strong>rápido</strong>.329 MILLONES DE BILLONES DEREGISTROS...Hyper File SQL le permite trabajar fácilmentede forma segura con grandes volúmenesde datos (hasta 329 millones debillones de registros), lo que le permitemanejar con confianza el incremento naturalen el volumen de datos de sus aplicaciones.INTEGRACIÓN TOTALEl motor esta totalmente integrado alentorno de desarrollo.En cualquier momento, en cualquier editor,usted tiene acceso a las referencias y al diccionariode datos.La interacción entre la interfaz de usuario yel sistema de gestión de base de datos permiteuna <strong>más</strong> fácil y rápida programación.PROGRAMACIÓNSIMPLE Y PODEROSAEl poder y la simplicidad con la cual elWLanguage maneja la base de datos es sorprendente.Por ejemplo, buscar un registro y todas lasrutinas asociadas (abrir el fichero, asignarlos datos, etc.) son realizadas en una simpley poderosa línea de código:HReadSeek(CUSTOMER,NAME,"DOE")Los programas fuente son claros, fáciles deescribir y especialmente fáciles de mantener;esto reduce las posibilidades de errores,y hace la aplicación que desarrolla mas fiabley rápida.El comando HReadSeek puede ser comprendidopor cualquier desarrollador, ¡aun paralos nuevos!Aquí, ¡2 usuariosestán tratando demodificar el mismoregistro al mismotiempo!Una ventana (personalizable)apareceautomáticamente ypregunta el valorcorrecto.Sin necesidad de programación.Por supuesto, usted también puede programaruna consulta SQL tradicional para estepropósito:SELECT * from CUSTOMER whereNAME=‘DOE’Y EL CÓDIGO SE GENERA¡Esta muy simple, rápida y fiable rutina esgenerada la herramienta RAD o por uno delos numerosos asistentes cuando ustedcrea sus ventanas y reportes!ABIERTO A OTROS PROGRAMASEl driver ODBC, el cual puede ser distribuidolibremente con las aplicaciones deWINDEV, le permite leer y escribir datos enHyper File SQL desde programas de terceros.INSTALACIÓN AUTOMÁTICA“CERO ADMINISTRACIÓN ”Hyper File SQL se instala inmediatamente,sin necesidad de ningún otro software. Porejemplo, después de un problema físico conla base de datos puede ser indexada automáticamentesi es necesarioLa administración de la base de datos esautomática, ¡no necesita involucrar recursoshumanos!CAJA DE HERRAMIENTASINCLUIDAUna caja de herramientas se incluye en elproducto: importación de datos, verficaciónde la base de datos, optimizador de rendimiento,y <strong>más</strong>...MPORTACIÓN/EXPORTACIÓN DEDATOSEl modulo WDCONVER proporcionado conWINDEV, le permite importar datos envarios formatos: Access, dBase, Texto,Oracle, etc...HYPER FILE, proporcionada conWINDEV 12, en una ventaja que nose puede cuestionar.Fiable, rápida, segura, gratuita...Continúa en la página 26...<strong>www</strong>.<strong>windev</strong>.es • 25


Cliente/Servidor de distribución gratuitaHYPER FILE SQLCLIENTE/SERVIDORWINDOWS Y LINUXEsencial para la versión 12,Hyper File SQLCliente/Servidor. Compatiblecon la “Clásica” (y Mobile) versión,la cual ha sido distribuidapor mas de 15 años en millonesde computadoras, la versióncliente servidor brinda los beneficiosde procesamiento remotoen Windows y Linux.Cliente/Servidor es fácil conHyper File SQL!LINUX O WINDOWS:USTED ELIJE32 BITS, 64 BITSHyper File SQL trabaja en ambosmodos, 32 y 64 bits, Clientes yServidores pueden estar mezclados.EL CENTRO DE CONTROLEl Centro de Control le permite monitoreartodas las bases de datos instaladasen la red de su empresa o remotasa través de Internet.Este centro también le permite configurarestadísticas especificas sobre eluso del servidor: computadoras,consultas,...DirectorLa versión Cliente/Servidor de Hyper File SQLle proporciona un fácil y <strong>rápido</strong> acceso remoto.Esta versión también es gratuita.NuevoSoporte para caracteres UnicodeRespaldos de Seguridad sin apagar el servidorde base de datosNuevos comandos SQLTecnología AAFAcceso SeguroPuntos principalesAcceso Remoto<strong>10</strong>0% gratuita e ilimitadaCompatible con Hyper File Clásica y MóvilFuerte SeguridadConfiguraciónde servidor,aquí en LinuxDISTRIBUCIÓN GRATUITACLIENTE/SERVIDOREl motor para la versión Cliente/Servidoresta disponible para Windows y Linux.La compatibilidad con Hyper File Clásica yla red es completa.Los motores de Hyper File SQL (Clásica,Móvil y Cliente/Servidor) pueden ser distribuidosgratuitamente con sus aplicaciones.MEJORE LA VELOCIDAD DE SUSAPLICACIONESEl motor Hyper File SQL Cliente/Servidorle proporciona una rápida velocidad deejecución de consultas. El servidor realizael balanceo de carga automático con el finde optimizar los tiempos de respuesta.CÓDIGO DE ACCESO REMOTOLa capa de comunicación está integradacon el motor multi-hilos, el cual proporcionaacceso a través de direcciones IP, ymuy buenos tiempos de respuesta.En un momento en que la comunicaciónen toda la empresa es esencial, estacaracterística nativa será muy apreciada.SEGURIDADEl Motor Hyper File SQL Cliente/Servidorno se ve afectado por que el clienteapague su computadora de forma inesperada.Las comunicaciones son encriptadas.Varias instancias pueden estarse ejecutandosobre un mismo servidor.GESTIÓN DE PERMISOSLa administración de cuentas de usuarioses automática: contraseñas, grupos...ESTADÍSTICAS DETALLADASEl Centro de Control le permite desplegarestadísticas precisas sobre el acceso alservidor: computadora, contenido deconsultas SQL, tiempo de ejecución.Observar estos datos le facilita organizarmejor sus aplicaciones.PROCEDIMIENTOSALMACENADOSLos procedimientos almacenados sonintroducidos en la version 12. La programaciónes hecha simplemente enWLanguage.26• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Consultas fáciles… en lenguaje natural“DIBUJE”SUS CONSULTASDISTRIBUYA ESTE“GENERADOR DECONSULTAS”CON SUS APLICACIONESCOMPLETAMENTE GRATISEste editor visual de consultasle permite generar lasconsultas SQL que serán utilizadasen sus programas. Laconsulta será generada en lenguajenatural de tal forma queusted pueda verificar que estacorresponde a lo que usteddesea obtener.Display all ContactNum, ContactType, LastName, FirstName, CompanyNumand CompanyNamesuch as ContactExchange.Creationdate is equal to‘ExchangeCreationDate’’AND ContactExchange.Author is equal to ‘ExchangeAuthor’AND ContactExchange.Information contains ‘ExchangeInformation’WHERE CompanyExchange.Information contains ‘ExchangeInformation’AND CompanyExchange.CreationDate is equal to ‘ExchangeCreationDate’AND CompanyExchange.Author is equal to ‘ExchangeAuthor’ .Unos cuantos clics son suficientespara crear una consulta,y para revisarla en lenguajenatural..De esta forma no hay riesgo decometer errores.DirectorEl Editor de Consultas WINDEV le permite“dibujar” sus consultas para cualquier base dedatosUsted puede distribuirlo gratuitamente.NuevoExpresiones en funcionesNuevos comandos SQLLlamadas a funciones WLanguageMúltiples “joins” entre dos ficherosTecnología AAFLa distribución gratuita de “Reports andQueries” le permite al usuario final crear suspropias consultas y Reportes.Puntos principalesNo requiere conocimiento de SQLDistribución gratuita con sus aplicacionesNO NECESITA SABER SQLPARA CREAR PODEROSASCONSULTASElija los elementos a incluir, especifiquelas condiciones de selección utilizando elasistente, y la consulta queda construida(utilizando código SQL optimizado), el editorcrea la consulta sobre cualquier basede datos, incluso las consultas mas complejas.Usted puede, modificar el códigogenerado por el editor de consultas.CONSULTAS VISUALESLa consulta se genera en lenguaje naturaly en lenguaje SQL. Usted decide.VELOCIDAD ÓPTIMAWINDEV 12 detecta llaves perdidas paraproporcionar una velocidad óptima.CONSULTAS BASADASEN CONSULTASUna consulta se puede ver en una tabla,imprimir en un reporte, o incluso unfichero de tipo Hyper File. Una consultapuede utilizar el resultado de otraconsulta como fuente de datos.ANÁLISIS INVERSO DE UNACONSULTA EXISTENTE¿Ya tiene una consulta SQL?¡WINDEV 12 te la presenta gráficamente!Si tiene consultas de Access, tenga encuenta que estas son importadas automáticamente(véase la página 44).CONSULTA CUALQUIER BASEDE DATOS...La fuente de datos de una consultapuede ser una base de datos Hyper FileSQL o una base de datos de un tercero:Oracle, MySQL, SQL Server, DB2, AS/400,Access, etc.EDITOR DE CONSULTAS DEDISTRIBUCIÓN GRATUITAEl usuario final tendrá la posibilidad decrear sus propias consultas.Para prevenir errores, eliminar y modificardatos no es posible con la versiónpara usuario final (véase la página 54 y55).<strong>www</strong>.<strong>windev</strong>.es • 27


Crear interfaces impresionantes automáticamenteINTERFACES DE MEJORAPARIENCIA, SIN USARCÓDIGO¡El generador de interfacesde usuario (UI) incluido enWINDEV 12 es ciertamente el<strong>más</strong> poderoso y fácil de usar enel mundo!Cree fácilmente grandiosas aplicacionespersonalizadas.No se necesita conocimientosobre diseño de Interfaces deUsuario (UI).Las Interfaces deusuario son construidasvisualmente(WYSIWYG), utilizandoel mouse.Un mejor diseño deinterfaces de usuariobeneficia enormementea las empresas que lasutilizan: mas <strong>rápido</strong> entrenamiento,información mas fácilde administrar, etc, ...DirectorInterfaces atractivas y eficientes aseguran unamejor productividad para los usuarios finales.Esto hace que su aplicación destaque.WINDEV 12 es la única herramienta en elmundo que ofrece este concepto de interfacesde usuario IntegradasNuevoAyuda de controles integradaNuevas AAFSoporte para colores gradientesTecnología AAFEdición automática y asistidaMascaras de entradaRevisión de ortografíaPersistencia del contenido de controlesAjuste de tamaño de combo boxes.Exportación a Word, Excel, XML...Puntos principalesCon certeza, el mejor generador de interfacesde usuario en el mundo (¡y el <strong>más</strong> fácil deusar!)CREARINTERFACESIMPRESIONANTESTODOS LOS OBJETOS...El editor de WINDEV permite crear y configurartodos los objetos que usted necesitapara construir interfaces impresionantes.• Controles de edicióncon formato• Controles de despliegue(estático)• Paneles• Listas deslizables• Combo box• Combo box autollenados• Imágenes• Imágenes animadas• Barras de desplazamiento• Botones gráficos(iconos)• Botones gráficosanimados• Botones de texto• Botones deEncender/Apagar• Botones Timedelayed• Check box• Botones opciónmúltiple unacolumna y multicolumnas.• Tablas• Listas graficas• Listas en árbol• Tablas en árbol• Ocultar/Mostrar• Controles OLE• Controles ActiveX• Áreas de Clic• Botones giratorios• Controles consombra difusa• Controles HTML• Barras de iconos• Formas geométricas• Splitter• View lists• Barras de estado• Cámara Web• RTF• Loopers• Barras de progreso• Cajas de herramientas• Graficas• Códigos de barras• Carrusel…VALIDACIÓN DE BOTONESTIME-DELATEDEste tipo de botones despliega un reloj decuenta regresiva y será presionado si no esrealizada ninguna acción por parte del usuario.¡Muy útil para prevenir el bloqueo de unproceso por ejemplo!GALERÍA DE IMÁGENES COMPLETAWINDEV viene con una galería de <strong>más</strong> de<strong>10</strong>,000 imágenes (botones, imágenes,...).28• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Ventanas de excelente apariencia automáticasCREE INTERFACESIMPRESIONANTESCon demasiada frecuencia en Windows, lasinterfaces que se crean son aburridas, ordinariasy carecen de carácter.El generador de interfaces de usuario deWINDEV le permitirá crear fácilmente ventanasde excelente apariencia que respete losestándares de MS Windows pero de diseñopersonalizado.El uso de hojas de estilo y plantillas le ayudarána estandarizar la apariencia completade su aplicación.Nuevo menú “Carrusel”: Las opcionesgiran alrededor de la pantallaSEGURIDAD AUTOMÁTICAUn control hereda automáticamente todoslos parámetros de seguridad definidosdurante el modelado y usted solo tiene queespecificar los parámetros de seguridad adicionales:base de datos, número de caracterespermitidos, cambiar a mayúsculas, validaciónde fechas, etc.Sin escribir código, en unos cuantos clics,usted hace su aplicación segura. Esta informaciónes, por supuesto, impresa en la documentación,por lo tanto, esta puede ser revisaday modificada posteriormente por programación.OBJETOS DE INTERFAZ DEUSUARIO: 0 CÓDIGOWINDEV utiliza una ventaja innovadorapara la administración de los elementos dela IU: Los controles se crean interactivamenteen el editor de IU, y su descripciónse almacena directamente en la ventana.Sin necesidad de código; usted no tiene quemanejar APIs, ni clases complejas o incomprensibles.Con esta técnica, las ventanas se manejancomo objetos avanzados que contienen ladescripción de sus controles. De este modo,cada ventana sabe cómo desplegarsus controles y aceptarentradas sin necesidad deprogramación.El editor de ventanas permitecrear y modificar objetosindependientemente desde elcódigo de la aplicación.VENTAJASINMEDIATAS• No se necesita código paracrear objetos• Los objetos soportados sonmas sofisticados que los objetosbase (<strong>más</strong>caras, colores,tipos de letra, estilos, imágenes,etc.,…)• El código de inicialización yel código de control del objeto se puedenasociar al objeto y almacerse en la ventana.Usted puede modificar las propiedades deun control en su programa: tamaño, color,visibilidad, posición, etiqueta, etc.…Esta ventaja para trabajar con controles leahorrará una gran cantidad de tiempo en elmantenimiento de sus aplicaciones, y harásus programas <strong>más</strong> robustos.CREAR CONTROLES A TRAVÉSDE PROGRAMACIÓNLas funciones ControlClone yControlDelete le permiten crear y eliminarcontroles directamente desde su programa:¡esto puede ser muy útil en algunoscasos!MENÚS WYSIGYGEl editor de menús le permite crear menúsque siguen el estándar de Windows, con laapariencia de Office XP o Vista, y que funcionanindependientemente de la versión deWindows.VENTANAS AJUSTABLES POR ELUSUARIOSi usted lo autoriza, el tamaño de las ventanaspuede ser ajustado por el usuario finalen tiempo de ejecución.Los controles se ajustan automáticamente,sin necesidad de líneas de código...XAMLWINDEV soporta lenguaje de etiquetasXAML.HYPER TEXTO AUTOMÁTICOEl hyper texto le permite hacer clic en seccionesde una imagen – a nivel de pixel – einiciar una rutina correspondiente; por ejemplo:desplegar el cuerpo humano y hacer clicen una parte del cuerpo, o desplegar unmapamundi y hacer clic en un país.EN TIENDAS: SIN MOUSEEn algunos entornos, el uso del mouse noes apropiado: sin espacio (punto de venta),necesidad de mejor precisión (piso de producción).WINDEV 12 permite fácilmente crear aplicacionesque no requieren el uso de un mouse.ARRASTRAR Y SOLTARUsted puede fácilmente implementar el usode operaciones de “arrastrar y soltar” en susaplicaciones.VENTANAS TRANSPARENTES YNO RECTANGULARESWINDEV 12 le permite automáticamentecrear ventanas de cualquier forma y administrarla transparencia de los controles y elfondo.No se quede atrás,¡con WINDEV 12 usted crea fácilmentelas interfaces<strong>más</strong> sofisticadas!CONSTRUCTOR DEGRÁFICAS EN 2 Y3 DIMENSIONESUsted dispone de un poderosocontrol para gráficas. Ofrecegráficas de 2 y 3 dimensiones;los usuarios pueden mover lasgraficas en tiempo de ejecución,pivotearlas, cambiar elángulo de vista, cambiar eltipo, etc.Usted también podrá notarque la creación de las graficasahora se ofrece automáticamenteen el menú del usuario(característica AAF), lo cualpermite a cada usuario vergráficamente los datos quedesee. Estas gráficas se puedenimprimir: ¡imagine cómolucirán sus reportes!<strong>www</strong>.<strong>windev</strong>.es • 29


Hacer Clic para Crear, sin codificar...continuaciónLOS “7-PANELES” UN SIMPLE CLICEN LUGAR DE LINEAS DE CÓDIGOUsted sabe cómo hacer clic:¡usted sabe cómo crear objetos!Con WINDEV 12, las característicasde cada control se puedendefinir fácilmente a través de undiálogo interactivo, muy simpley muy poderoso: la Tecnologíade los “7-paneles”.Cada panel se utiliza para definirlas diferentes característicasde cada control, ventana, etc...LOS “7-PANELES”Los paneles varían dependiendo del tipode controles; aquí detallamos únicamente3 de los paneles para un control (vea lassiguientes páginas).Los 7 paneles utilizados para describir uncontrol son:• La apariencia general• La interfaz de usuario• Detalles• Enlace a datos• Auto-llenado• Notas• Ayuda asociada• Estilo.El código fuente también puede editarsedesde los 7 paneles.También es posible crear y modificarcontroles a través del método tradicional deutilizar un “modificador” (también llamado“inspector” en algunos proveedores de software)o por programación.DirectorNo es necesario conocer APIs de Windows o nisaber de programación orientada a objetospara crear interfaces originales extraordinariasque sean eficientes y segurasNuevoNueva interfaz gráficaNuevas propiedadesTecnología AAFVerificación automática de entradasZona de visualizaciónAyuda automáticaPuntos principalesUnos cuantos clics reemplazan cientos de líneasde códigoMenor riesgo de erroresEL CONCEPTO DE LOS "7-PANELES" ELIMINA EL95% DEL CÓDIGO NECESARIO PARA CONSTRUIR LAINTERFAZ DE USUARIO (UI)!Gracias a la tecnología de los “7-paneles”,usted puede simplemente hacer clic paraNota: De la misma manera en que los 3 mosqueteros sonactualmente 4, con el tiempo, los 7 paneles son ahora 8...definir el equivalente a cientos de parámetrosen otros entornos.Aquí, el 1er panel:“General”.Aquí se ingresa la informaciónprincipal del control:tipo, mascara de entrada,... Etiqueta en todos los lenguajesdel proyecto Verificador ortográfico Tipo de control Máscaras Herramienta de traducciónAquí, el 2do Panel: “GUI”.Definimos los elementos de“Interfaz” del control.Recuerde que cualquier elecciónpuede ser modificada posteriormenteen su programa. Estado inicial del control Comportamiento de la teclaTAB Información diversa: alineación,menú contextual, letrade acceso <strong>rápido</strong>... Soporte de planos y gruposde controles Ajuste automático cuandose cambia el tamaño deuna ventana.Aquí el panel de “Estilo” deun control “barra de progreso”.Definimos los elementosde presentación delcontrol. Valor inicial Forma del cursor Duración Graduaciones Límites......Etc...<strong>www</strong>.<strong>windev</strong>.es •31


Ahórrese millones delíneas de código conlos “7-Paneles”¡Eso es ahorro detiempo!Los “7-Paneles” facilitan la configuraciónde todos los parámetros disponiblespara los controles ofreciendoopciones visuales cuando sea posible.Esto ayuda a saber qué opcionesestán disponibles, para entender quéafectan y para implementarlas.Control de “Enlace automático con ficheros de datos”Control de “opción múltiple y caja de verificación”Control de deslizamientoControl estáticoMODIFICAR LAS PROPIEDADES PORPROGRAMACIÓNLa mayoría de las propiedades definidas en los “7-Paneles” puedenser modificadas por programación. Pero, ¿Cuál es el nombre de lapropiedad que necesito utilizar?El nombre de la propiedad es intuitivo y la tooltip de los “7-Paneles”indica el nombre de la propiedad en WLanguage. Esto no parece grancosa, ¡pero no podrá vivir sin ello!Control de deslizamiento circular¿Sabía que? Puede definir un area de texto en “RTF”(Formato Rico de Texto) por programación.Un tooltip se lo recuerda...<strong>www</strong>.<strong>windev</strong>.es • 33


Diga no a las ventanas feas y difíciles de usar...continuaciónVERIFICADOR AUTOMÁTICODE INTERFAZEL VERIFICADOR AUTOMÁTICODE INTERFAZ TRABAJA EN ELFONDOEl verificador de interfaz en tiempo realpermite posicionar los controles demanera precisa inmediatamente. Desde elinicio del desarrollo de su aplicación, loscontroles están perfectamente alineados,respetando las reglas de interfaz y losestándares de Windows.Los controles son posicionados entiempo real por una magnetismo inteligenteque deduce la posición correctabasada en las posiciones de los de<strong>más</strong>controles.Automáticamente generará pantallas biendiseñadas, con controles perfectamentealineados y tamaños harmoniosos. Estohace que su aplicación se vea profesionaldesde el principio sin tener que desperdiciartiempo adicional en ello.Esto junto con los conceptos de plantillasy estilos, crear bellas interfaces!El verificador de interfaces tambiénofrece la creación de controles comoseparadores (splitters) que pueden serútiles para el usuario final.No pierda tiempo limpiandopantallas desordenadas al final delproyecto: Gracias a WINDEV 12,las pantallas creadas por su equiposon ergonómicas desde el principio,lo cual permite tener usuariosfelices.ASEGURE SU APLICACIÓN A TRAVÉSDE LA CARACTERÍSTICA GROUPWARE...continuaciónCONTROLE EL ACCESO A LOSPROCESOS DE SU APLICACIÓNEl control de acceso es definido rápidamenteen el editor. No se necesita programarpara garantizar seguridadde acceso a susaplicaciones, simplementeactiva la opción“Groupware”.Acceso restringido ainformación sensible(información personal,salarios, etc...).CONTROLES DESEGURIDAD MUYDETALLADOSEl control de acceso le permitefiltrar el acceso a muchoselementos:Menús, botones, controles,grupos de controles, ventanas, reportes, etc.Los elementos protegidos estarán inactivosy, según su preferencia, pueden ser completamenteinvisibles o aparecer desactivados.EL MODO SUPERVISOREl supervisor de la aplicación generadapodrá configurar los derechos de los usuariosen todo momento.Si lo desea, los derechos de los usuarios ogrupos de usuarios pueden ser creados omodificados por programación.LDAPSi desea usar la base de datos de inicio desesión LDAP, el Control de Acceso la usará.Haga que sus aplicaciones seanseguras automáticamente, ¡sin tenerque codificar nada!<strong>www</strong>.<strong>windev</strong>.es •35


Aplique cambios automáticamenteHERENCIA Y SOBRECARGADE INTERFAZ DE USARIOY DE CÓDIGOEl tamaño de su proyecto aincrementado con el tiempojunto con las características deWINDEV.Sus proyectos principales ahoracuentan 700 u 800 pantallas (deacuerdo con la ultima encuesta,el promedio de pantallas porproyecto es de 278).Usted desea modificar algunapropiedad de un control oalguna parte del código para ungrupo de pantallas.WINDEV 12 ofrece plantillas,herencia y sobrecarga.CAMBIOS FÁCILESPlantilla de PantallaRECORDATORIO¿Ya conoce la versión 11?Tenga en cuenta que hay undocumento técnico de 52paginas dedicado a las 500nuevas características de laversión 12 que esta disponibleen formato PDF en<strong>windev</strong>.com .DirectorLos conceptos poderosos de plantillas, herenciay sobrecarga permiten una fácil administraciónde las modificaciones futuras de la InterfazGráfica de su aplicación, sin tener que modificarcada pantalla.NuevoHerencia múltipleTecnología AAFPantallas y controles heredan las AAFPuntos principalesModificaciones fáciles a un conjunto de pantallasPersonaliza modificaciones para cada característicade los controlesMODO DEOPERACIÓN1. El primer paso consisteen crear la plantilla (plantillade la pantalla).Simplemente cree una pantalla.Todas las propiedades yel código definido para estapantalla se aplicarán a lapantalla derivada de estaplantilla.2. Por lo general se agregaráncontroles a laplantilla. Se ingresanpropiedades y código.3. Cuando cree una nueva pantalla, puede indicar que se deriva de una plantilla.Plantilla de pantalla sencilla: solo dos botones...Aquí podemos ver la nueva plantilla utilizada(incluida en WINDEV 12). Por supuesto, no haynada que programar para aprovechar este aspecto.4. Usted también puedes aplicar la plantilla a una pantalla existente o crear una plantillade otra plantilla.36• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Un concepto poderosoUna primera pantalladerivada deuna plantilla consobrecarga.Tome en cuentaque los pequeñoscuadros amarillosrepresentan vínculosde herencia conlas plantillas de loscontroles.Una segunda pantalladerivada deuna plantilla sobrecargandoeltamaño de la plantilla:el tamaño dela ventana ha sidomodificado.Las propiedades decontrol (Interfaz ycódigo) también sepueden sobrecargar.PLANTILLA DE PANTALLAUna plantilla de pantalla es una pantalla deejemplo que usted define.Define su contenido (fondo, controles,código, procedimientos locales, etc.) y laposición de estos elementos.Después, cada vez que creeuna nueva pantalla, puedebasarse en una o mas plantillas.La creación de pantallas se estandariza.También se puede aplicar una plantilla auna pantalla existente.Cuando se modifica una plantilla, WINDEV12 propone la actualización de todas laspantallas que utilizan esta plantilla.Si alguna ventana ya no debe seguir laplantilla, se puede desasociar de ella.Si en otras ventanas quisiera solo desasociarsolo algunos de los controles de laplantilla, o algunas parámetros de loscontroles (la posición de algún control porejemplo), también se puede hacer.HERENCIA, SOBRECARGALas plantillas de pantallas y de controles lepermiten compartir, modificar y sobrecargarconjuntos de controles.Puede utilizar la herencia y la sobrecarga,en el código y también en las propiedadesde los controles (posición, etc.)Este concepto permite tener una arquitecturaoptimizada de interfaz que se puedemodificar fácilmente.PLANTILLA DE CONTROLEsta tecnología también se puede utilizarcon controles. Se puede definir la plantillade un control para luego ser utilizado envarias pantallas o varias <strong>veces</strong> en unamisma pantalla.Las propiedades de estos controles se puedensobrecargar....La plantilla fue usada para crearuna pantalla. Los recuadros amarillosmuestran los controles de laplantilla.5. En la pantalla derivada (que hereda las propiedades y loscontroles), puede sobrecargar las propiedades de la pantalla:Cambiar su tamaño, agregar una imagen al fondo, etc.,…Lo mismo va para el código.6. El comportamiento es igual para los controles. Usted puedeUn botón ha sido deshabilitado, el botón “Validate”ha sido personalizado (tamaño y posición) y heredalas otras propiedades del botón (código, estilo, etc.).El cuadro azul indica estas modificaciones.moverlos, hacerlos invisibles, cambiar su tamaño, sobrecargarsu código.Usted puede por ejemplo, correr cierto código de verificaciónantes de ejecutar el código del clic definido en la plantilla.<strong>www</strong>.<strong>windev</strong>.es • 37


Código fácil y actualizado: 90% menos códigoUN PODEROSO Y COMPLETOLENGUAJE DE 5TAGENERACIÓN : WLANGUAGEUN REVOLUCIONARIO EDITOR DE CÓDIGOEl lenguaje integrado deWINDEV, WLanguage, es poderoso,simple e intuitivo. Es unlenguaje de 5ª generación, esdecir que sus comandos son dealto nivel. Un comando puedereemplazar docenas o cientosde comandos de un lenguaje de4ª generación, haciendo que laprogramación sea <strong>más</strong> fácil yconfiable.¡No <strong>más</strong> complejidad innecesaria,no <strong>más</strong> APIs incomprensibles,no <strong>más</strong> punteros fuera delímites, no mas código que nosirve para nada!Procesos asociados con:• Inicialización de control• Ingreso de información en el control• Salida del control• Por cada modificaciónHaga la prueba: ¿entiende este código?Sí, porque WLanguage es fácil de leer.Aquí, envío de correos.DirectorUn lenguaje 5a generación significa 90% menoscódigo: que significa programación <strong>más</strong> rápida,menos oportunidad de errores, fácil mantenimientoy usted escoge el objetivo.Nuevo126 nuevas funciones de WLanguage, soporteBluetooth, soporte de sockets SSL, depuraciónremota, depuración de ejecutables, comandosde voz en sus aplicaciones, funciones de administraciónde redes (SNMP)Tecnología AAFMacro-Código de Usuario (UMC)Seguridad automática de lenguajePuntos principalesRápido aprendizaje: es un lenguaje de 5ª generación.Fácil uso, poderoso, <strong>rápido</strong> y confiableFácil de administrarEl código es intuitivo, simplemente ingresa el código a ejecutar en el evento correspondiente(aquí en un control de cuadro de texto)Note el renglón de iconos al fondo de la página que le permite agregar eventos.DEPURADOR INTERACTIVOEl amigable depurador ofrececaracterísticas avanzadas:• Puntos de quiebre• Ejecución paso a paso• Visualización de variables• Rollover tooltip• Decimal o hexadecimal• Llamada a la pila en tiemporeal• Depurador de componentes ehilosCOMPILACIÓN“JUST IN TIME” (JIT)WINDEV 12, cuenta con tecnologíaJust in Time Compilation (JITc).El código de 5ª generación deWINDEV se transforma, en tiempode ejecución, en código asembler.La velocidad de ejecución es <strong>más</strong>rápida para todas las instrucciones,y especialmente para loscálculos con enteros y númerosreales.Funciona en la maquina de desarrolloy así como remotamente (véase laparte opuesta)38• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


90% menos código32 y 64 bits: elcódigo fuente escompatible con 32-bits y 64-bits, ustedescoge durante lacompilación.OOP (OPCIONAL)ClasesHerenciaMétodos virtuales (polimorfismo)ConstructoresDestructoresEncapsulación de información: público,privado, protegidoProgramación fácil en WLanguageEntre la docena de asistentes, aquí estael generador de código para el puertoserial RS 232El asistente demanejo del puertoserial RS 232...... y el código se generaDEPURACIÓNREMOTAEn la versión 12,usted puede depuraruna aplicaciónque se está ejecutandoen otramáquina conectadaWLANGUAGE: LA 5ª GENERACIÓNWLanguage es un lenguaje de 5ª generación:Los comandos son pequeños, precisos y fácilesde entender. ¡Un comando de WLanguageusualmente corresponde a docenas de comandosde 4ta generación!INGRESANDO CÓDIGOEl código se ingresa directamente en loseventos apropiados. Es simple e intuitivo:¡sentirá que está escribiendo comentarios!ESTÁNDARES DENOMBRAMIENTOEl editor de código puede agregar prefijosa las variables automáticamente basado ensu tipo de atributo, usando lineamientos queusted define.ASISTENTE SOFISTICADO DEINGRESO DE CÓDIGOLa propiedad de auto-completado de códigoes muy poderosa y muy cómoda, ya sea paraingresar comandos o para variables. Cada vezque es necesario, un asistente le ofrece generarel código por usted (150 asistentes).ACCESO A BASE DE DATOSINTEGRADOEl WLanguage está optimizado en todossus aspectos de administración de base dedatos (véase la página 12 y HReadSeekpágina 25).PROFILERGracias al optimizador de rendimiento, ustedpuede analizar el tiempo usado en cada instrucciónde su programa, detectar funcionesllamadas X número de <strong>veces</strong>, etc.Los resultados se presentan de una maneraintuitiva, de manera que usted pueda reaccionarinmediatamente.TRABAJO EN EQUIPO FÁCILEl <strong>Source</strong> Code Manager (SCM) esta totalmenteintegrado con el ambiente de desarrolloy hace que el trabajo en equipo seamucho <strong>más</strong> fácil (hasta <strong>10</strong>0 desarrolladores);Facilita la comparación de versiones y respaldos.a través de la red oInternet.¡Ahora puede depuraruna aplicaciónejecutándose enTaiwán desde suoficina en Boston!COMPARACION DE CÓDIGO,PANTALLAS,INTERFAZ DE USUARIO...Una pantalla que servía hace tres semanasha sido modificada por una practicante y yano funciona. ¿Cómo encuentra las diferencias?Simplemente utilice la característicade comparación de elementos, los dos elementosse analizan y sus diferencias(código, UI, etc.) se muestran en pantalla(véase la página 21).TOTALMENTE ABIERTOTienes acceso a todas las características deWindows y sus estándares: API, llamadas aDLL, ActiveX, .NET, J2EE, eventos, etc. (veap48 y 49)NO MÁS API’S COMPLICADOSCon WINDEV 12, no necesitará manejarAPI’s en su código para todas las operacionesde programación. Pero cuando seanecesario para casos especiales, están disponibles.La programación es <strong>más</strong> simple, <strong>más</strong> clara,y segura con el lenguaje de WINDEV.El mismo programa funcionará paraWindows 98, ME, NT, 200, 2003, 2008, XP,Vista...MANEJO SOFISTICADO DECADENAS DE CARACTERESLas cadenas de caracteres tienen unconjunto de funciones que le permiten trabajarcon ellas fácil e intuitivamente.También existen funciones para manejar“expresiones regulares”.COMPILACIÓN DINÁMICAEl WLenguage soporta compilación dinámica.¡Puede crear (o configurar) por programaciónel código a ejecutar!MULTI-HILOSUsted puede iniciar varios procesos paralelosy sincronizarlos.“SOCKETS”“Sockets” (incluyendo SSL y sockets UDPpara difusión multimedia) son soportados.OPCOPC es un estándar de comunicación paraautomatización utilizado en configuracionesindustriales. WINDEV 12 soporta OPC(parte del Acceso a la Información).PROGRAMACIÓN OO FÁCILLa programación OO esta totalmente disponible(vea arriba)La legendaria simplicidad de WINDEV haceque la programación orientada a objetosmucho sea <strong>más</strong> fácil que los lenguajes tradicionalesde generaciones anterioresWLenguage es un lenguaje poderosoe intuitivo que ayuda a escribircódigo de alta calidad rápidamente.<strong>www</strong>.<strong>windev</strong>.es • 39


...continuaciónPara acceder a lalista de 1200comandos deWINDEV, descarguela ayuda deWINDEV en el sitiode PC SOFT y descubratodos susdetallesAquí están algunas“familias de funciones”:• Funciones de administraciónde pantallas• Funciones utilizadas paraadministrar controles depantallas• Funciones matemáticas• Funciones de administraciónde tablas• Funciones para manejarcadenas de caracteres• Popup and pull-downmenus• Fechas y tiempos• “Euro” soporte automático• Vistas de árbol• Barras de herramientas• Funciones para manejarmensajes y cajas de mensajes• Arrastrar y soltar• Funciones de dibujo• Graficas de negocios (graficaslineales, de barras, depastel...)• Funciones .NET• Funciones J2EE• Funciones SOAP• Funciones http• Funciones Domóticas• Funciones de correo electrónico• Funciones de telefonía(TAPI)• Mecanismos de excepcionesgenerales• Manejo de Software• Faxes• User Groupware• Manejo de documentosXML• Funciones SQL paraHyperFileEl poder de la 5ª generaciónLA FAMILIA DE FUNCIONESWLANGUAGE• Funciones especificas deODBC• Funciones de manejo debase de datos (Hyper FileSQL y otras)- Asignación- Comandos de búsqueda,modificacionessin lectura de registroautomática, etc...- Comandos útiles- SQL en Hyper File yacceso remoto- Describe una conexión(no descrita en el análisis)en una base dedatos externa: Oracle,MYSQL, etc,...- Descripción de ficherostemporales- Manejo de errores personalizados- Manejo de vistas (temporalmentecargado enmemoria)- Manejo de filtros- Manejo de “triggers”- Manejo de historiales- Replicación- Transacciones- Otras funciones• Funciones de impresión• Manejo de tipo de fuente• Funciones Java• Lenguajes externos: JAVA,C++, C#, VB, Cobol,Fortran, etc...• Funciones de manejo delistas y combo boxes• Funciones de manejo devalores binarios• Funciones financieras• Manejo de matricest• Funciones estadísticas• Animaciones de imágenes• Video• Funciones multimediagenéricas (video, sonido…)• Manejo de dispositivosTWAIN scanners, cámaras,etc,...• Funciones MDI)• Funciones de manejo dezonas de memoria• Funciones multi-lenguaje• Funciones estandarizadasde FTP• FTP / RPC• Controle una aplicación pormedio de AUTOMATIZA-CION OLE• ActiveX• Funciones de manejo deDDE• Funciones de pantallas(API, llamadas a DLLs)• Eventos de ventanas• Funciones de WINDEV misceláneas• Agentes• Funciones nativas de XML• Funciones nativas de Excel• Funciones PALM• Puertos paralelos y seriales• Papelera de reciclaje yporta-papeles de Windows• Funciones de manejo deproyecto• El registro• Funciones de socket (SSL,…, …)• El mouse• Funciones de sistema• Hilos• OPC• Discos, ficheros y directorios• Manejo de red• Archivos y compresión dearchivos (ZIP)• USB• Quemar CD y DVD• EXIF (Imágenes digitales)• 3-capas• Funciones LDAP• Funciones SAPLENGUAJES TERCEROS: JAVA, C++, C#,VB, PASCAL, COBOL, FORTRAN......continuaciónTiene algún código existente.WINDEV le permite utilizarlo.Puede fortalecer sus aplicacioneso migrarlas fácilmente.WINDEV 12 esta abierto a lenguajesajenos e interfaces concódigo existente, ¡independientementedel lenguaje!Puede hacer llamadas a lenguajes de tercerosdesde WINDEV.Desde sus lenguajes externos, puede llamarWINDEV (código fuente, pantallas, etc.)Su legado de código es preservado.Puede invocar programas escritos en otroslenguajes (compilados como DLLs o “assemblies”)desde WINDEV.C y C++ languagevoid Display_customer(void) {nWDExecute(“HReadSeek(Customer,Name,\“SMITH\“)“);nWDExecute(“HFound“);if (bWDGetReturnValue()){nWDExecute(“FileToScreen“);WDExecute(“ValidateButton..Color=iLightGreen“);JAVAvoid Display_customer(void){CALLWD(“HReadSeek(Customer,Name,\“SMITH\“)“);CALLWD("HFound");if (WDInt() != 0){CALLWD("FileToScreen");CALLWD(“ValidateButton..Color=iLightGreen“);}}COBOL* Opening the windowcall CALLWD usingby reference «Open,find» & x»00»* Find customercall APPELWD usingby reference «HReadSeek(Customer,Name,»»Smith»»)» & x»00»call APPELWD usingby reference «HFound» & x»00»call APPELWD using«FileToScreen» & x»00»call APPELWD using«ValidateButton..Color=iLightGreen» & x»00»40• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


ApplicationApplicationObjects Octets ApplicationObjects Octets ApplicationApplicationApplicationObjects Octets ApplicationObjects Octets ApplicationApplicationObjects Octets ApplicationObjects Octets ApplicationObjects Octets ApplicationGane tiempo y mejore la calidadCREE COMPONENTES¡COMPARTA SU CÓDIGO!NO SIGA REINVENTANDO LA RUEDAPor años, los equipos de desarrollohan estado buscandomaneras de reutilizar su códigoen vez de reinventar la ruedacon una nueva subrutina.WINDEV 12 innova una vezmas ofreciendo el concepto deun “componente automático”.Un “componente” es simplementeun pedazo de código(con o sin ventanas, ficheros,etc.) encapsulado, seguro, queotras aplicaciones (escritas enWINDEV, WEBDEV o WINDEVMobile) pueden compartir.El desarrollo profesional se facilita.Crear un componente solo requiereun clicDirectorUn componente es un bloque de construcciónque puede ser reutilizado. Un componente deWINDEV te previene de reinventar una rutinaya existente.Un componente de WINDEV es fácil de crearcomo una aplicación.NuevoComponentes internos a un proyectoTecnología AAFAutomáticamente adapta al componente a lavista de la aplicaciónPuntos principalesfácil creaciónrápida actualizacióncódigo fuente protegidoComparte con WebDev y WINDEV MobileYour applicationsComponentComponentsComponentData WindowsWindows InternetReusabilityCommunication EncryptionAnalysisStylesComponentFACILITE LA REUTILIZACIÓN,HAGA QUE SUS APLICACIONESSEAN MÁS FIABLESUn componente es una caja negra,creada por un desarrollador para que él loreutlize y que otros desarrolladores loreutilizen. Solo los puntos de entrada y eltipo de información regresada son públicos.Cuando un componente ha sido probado,cada programa que lo utiliza se beneficiade su fiabilidad. La calidad de tus aplicacionesmejora automáticamente.COMPONENTE:UN PROGRAMA REUTILIZABLEUn componente puede ser bastante simpleo muy sofisticado.Un componente puede incluir un análisis,ficheros de información, pantallas, códigofuente, clases, consultas, procedimientos,reportes, etc.Un componente puede utilizar otros componentes,o información externa: bases dedatos, Internet, etc,...CREE UN COMPONENTE YUTILICELO CUANTO QUIERAUn componente puede ser utilizadosimultáneamente por varias aplicaciones..SEGURIDAD DE COMPONENTESLos componentes que crea son seguros,nadie podrá ver o copiar el código fuente,su análisis, etc,...Access todatabasesPrintmanagement...AUTO DOCUMENTACIÓNCuando grabe el componente, WINDEVlo analiza y genera la documentación.INSTALACIÓN AUTOMÁTICALa instalación de un componente esautomática.TRABAJO EN EQUIPO SEGUROLa ventaja de usar componentes cuandose trabaja en equipo en una compañía,por ejemplo, es la mayor productividad detodo el equipo (véase también SCMpágina 20).• El componente esta siempre actualizado,compartido por todos los desarrolladores,una sola versión es utilizada. No mas riesgosde utilizar una vieja clase, códigoobsoleto, etc...• Ningún usuario final podrá modificar elcódigo fuente o el análisis, como pasacuando se comparten otros métodos(compartiendo procedimientos o clases).• El acceso a los ficheros de informaciónse puede encapsular totalmente en uncomponente que estará disponible paralos de<strong>más</strong> desarrolladores. De estamanera puede asegura el acceso a lainformación.Cree un componente por cadabloque de construcción de sus aplicaciones.Hará que sus aplicaciones sean<strong>más</strong> robustas y ganará tiempo.<strong>www</strong>.<strong>windev</strong>.es • 41


Genere pruebas de regresión automáticamenteCREE Y EJECUTE PRUEBASAUTOMATIZADAS EN ELENTORNOPor lo general, la calidad y laseguridad de una aplicacióndepende de muchos parámetros:complejidad o facilidad deuso del lenguaje, complejidad ointuición del entorno, necesidado no de software externo, combinaciónde versiones profesionalesy no profesionales, elgenerador de GUI limita elnúmero de errores de usuario,etc.Las pruebas automatizadas sonla única fase que asegura lacalidad de su software.WINDEV 12 también ofrecepruebas de regresión, pruebasunitarias y de carga.Simplemente grabando susacciones, se crean escenarios deprueba que pueden ser reproducirdespués.PRUEBE AUTOMÁTICAMENTEESCENARIOWLANGUAGEDirectorLa habilidad de crear pruebas unitarias para elcódigo e Interfaz de usuario directamente desdeel entorno le permite mejorar la calidad de susaplicacionesNuevoGrabación posible desde la maquina del clientePuntos principalesIntegrado con el entorno de desarrolloEscenarios generados en WLanguageEjecución sin tener que dejar su códigoPruebas de interfaz automatizadas sin códigoUn beneficio agregado aestos escenarios de pruebaes que están creados enWLanguage.El uso del WLanguage comoel lenguaje de script facilitala modificación del script. Lafamilia de funciones“Emulate” está disponibleen el WLanguage para estepropósito.Esto facilita modificar elescenario, para agregar ocambiar el valor de pruebapor ejemplo, para agregarun valor o cambiarle el nombrea una base de datosexterna.El uso del WLanguage tambiénpermite crear ciclos deacciones en pruebas dado elescenario. Pruebas de cargason fáciles.Note que estas pruebas utilizan“renombramiento inteligente”;si el nombre dealguno de los controles cambiaen el proyecto, la pruebacontinua funcionando automáticamente!Probando ejecutablesEn el ambiente de desarrollo,las pruebas son ejecutadasdirectamente en loselementos que están siendodesarrollados.Las pruebas también sepueden correr sobre el ejecutablepara validarlo antesde distribuir una actualizaciónpor ejemplo.42• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Calidad del SoftwareWINDEV 12 ofrece pruebas unitarias y deintegración.La creación de casos de prueba es extremadamentesimple.PRUEBA DE PANTALLAUn grupo de botones de grabación aparecencuando se necesita y le permiten iniciar yterminar el escenario de prueba. Todas laspruebas relacionadas con una pantalla seEl botón “Record”para grabar y ejecutarescenariosLista de las pruebasdisponibles por pantalla,estado de cadaprueba y el sumarioagrupan en el mismo archivo que se almacenaen el proyectoPRUEBAS UNITARIAS DE CLASESY PROCEDIMIMENTOSPara probar directamente un procedimientoo una clase, ¡simplemente use el menú queofrece crear (y después ejecutar) una nuevaprueba unitaria!RANGO DE VALIDACIÓN DE LAAPLICACIÓNEl centro de pruebas despliega la lista depruebas existentes, la versión de la aplicaciónen la cual la prueba esta siendo ejecutaday el resultado de la pruebaEsta información también es mostrada enel Tablero del proyecto.EDITOR DE PRUEBAS DEESCENARIOCuando se ejecuta una prueba, si un errorse encuentra en la aplicación, dando clic enel error le posiciona directamente en elsegmento de código donde ocurrió el error.VERIFICACIÓN DE PRUEBASPARA PROCESOS ACTUALESCada vez que se crea una versión decliente, WINDEV 12 muestra el rango devalidación de la aplicación y notifica si esinaceptable (esto puede ser configurado).Cada modificación a un elemento que nohaya sido probada y para la cual exista unaprueba, se marca con una bandera.Si no hay una prueba para una ventana queha sido modificada, el Centro de Pruebasindica si la ventana ha sido ejecutada almenos una vez desde la ultima compilación.Un historial de validaciones se almacenaautomáticamente, permitiendo observar lacalidad de la aplicación a lo largo de suciclo de vida.Esta verificación también se realiza cuandose incluyen elementos en el SCM.UNA HERRAMIENTATOTALMENTEINTEGRADALa gestión de pruebas estátotalmente integrada en elambiente de desarrollo, editorde pantallas, editor de código,creación de ejecutables…El “Tablero” muestra los resultadosde las pruebas y le permiteejecutarlas también.Las pruebas y sus resultadosestán automáticamente disponiblespara todos los miembrosdel equipo de desarrollo.Extraído del “Tablero”(tablero de control):La luz roja indica que laspruebas fallaron o no seejecutaron. Dé clic paraabrir la listaEn el ambiente de desarrollo:Para crear una prueba unitariapara un procedimiento déclic derecho<strong>www</strong>.<strong>windev</strong>.es • 43


Recupere aplicaciones VB, Access e incluso código C++VB, ACCESS:REHÚSE CÓDIGOEXISTENTE¿Quién no tiene un legadodecódigo?APROVECHE EL PODER DEWINDEV¿Quién no desearíamigrar el máximode aplicaciones aWINDEV 12 paraobtener los beneficiosde su fabulosopotencial?WINDEV 12 le ayuda con elcódigo y las Interfaces deUsuario.WINDEV 12 sabe cómo recuperaraplicaciones VB y Access.WINDEV 12 incluso ofrecerecuperar pantallas de aplicacionesen C++, C# y otros lenguajes.DirectorRecuperar aplicaciones de VB y Access enWINDEV 12 es mucho <strong>más</strong> fácil por su característicade importación.Aquí, una aplicación de Access... ... y esta aplicación ahora en WINDEV 12IMPORTANDO APLICACIONESDE VB Y ACCESSLas aplicaciones de MS Access y VB puedenser importadas en WINDEV 12. Elcódigo y las interfaces se importan en sumayoría; solo se necesitan ajustesmenores.El tiempo que se gana es realmente apreciable.IMPORTANDO UNA INTERFAZDE USUARIO (UI) DE UNLENGUAJE EXTERNOWINDEV 12 importa pantallas y controlespara otros lenguajes (C++, C# y otros),para transformarlos en ventanas deWINDEV.Esto es muy útil cuando usted desea reescribiruna aplicación en WINDEV!La pantalla simplemente tiene que abrirsepara el módulo bajo MS Windows pararecuperarla.Liga con lenguajes externos,importar legados, WINDEV 12¡reconoce su legado de aplicaciones!NuevoNuevos commandos son soportadosTecnología AAFEl usuario final se beneficia de todas las AAFde las aplicaciones de WINDEVPuntos principalesRecupera un gran número de elementos existentesEjemplo de importación de interfaz de usuario : una pantalla de C++ importada aWINDEV44• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Internet e IntranetUSE INFORMACIÓN DESITIOS DE INTERNET EN SUSAPLICACIONESCon WINDEV 12 puede fácilmenteconstruir programasaccedan a información de páginasde Internet de una maneraautomática y transparente parael usuario final.Esto es totalmente seguroporque el usuario no necesitautilizar el navegador. Todo esautomático.EJEMPLOS DE PROCESOSFÁCILES DE CONSTRUIR• Procesando páginas deInternet para extraer automáticamenteinformación: accesos,direcciones, seguimiento deenvíos, inventarios, listas deprecios...• Administración de correoselectrónicos: correo único,envío de correos• Generación automática de respuestasde correos• Acceso remoto utilizandoInternet (ADSL, DSL, etc,...)• Ver conexiones RSSDirectorEl uso de información de Internet en una aplicaciónde Windows es requerido para procesarinformación en tiempo real. El usuario no necesitahacer nadaNuevoFunciones HtmlToText y HtmlToRTFTecnología AAFConexiones transparentes para el usuario final,de ser necesario no se despliega el contenidoPuntos principalesAnalice el contenido de las páginas de un sitiopara procesar la información que contienen.Despliegue paginas sin abrir el navegadorLEA EL CONTENIDO DE SITIOS DE INTERNETDIRECTAMENTE EN SUS APLICACIONESAntesAqui, en el navegador, la informaciónnecesaria para la aplicación (una tasa decambio). Para consultar esta información,el usuario necesita ejecutar un navegador,ir a la dirección correcta, copiar la tasa decambio,… Ade<strong>más</strong>, el usuario posiblementese entretenga en otros sitios.MANEJO DE CORREOELECTRÓNICO(ENVIAR, RECIBIR)Enviar correos automáticamente es fácilde programar.Puede fácilmente personalizar el envío decorreos (formato de texto o HTML, con osin archivos adjuntos).Similarmente, es fácil construir aplicacionespara manejar respuestas semiautomáticas de correo (y archivarlas).CONTROL HTMLLos controles de tipo HTML le permitendesplegar una página Web en su aplicaciónWINDEV. ¡No necesita programar!IMPORTAR SITIOS EXISTENTESWINDEV 12 le permite fácilmente analizarsitios Web: Obtenga cotizaciones de labolsa, observe a su competencia, verifiquedirecciones, etc.… La poderosa funciónHTTPRequest permite leer contenido delas páginas directamente desde un programa(para los iniciados: utilizar Get yPost).FTP: ADMINISTRE ARCHIVOSEN INTERNETWINDEV 12 ofrece un administradorautomatizado de FTP en Internet. Esto lepermite programar todas las operacionesque desee en archivos localizados en servidores.Después¡Aquí, el usuario accede directamente a lainformación (la tasa de cambio en estecaso) integrada a una aplicación deWindows ! El usuario no tiene que dejarla aplicación; La aplicación de WINDEVautomáticamente recupera y utiliza lainformación relevante sin tener que utilizarun navegador.CREACIÓN DE SITIOS:DYNÁMICOS, WEB 2.0...WINDEV 12 es compatible con WEBDEV 12(Windows and Linux); WEBDEV le permitecrear rápidamete sitios dinámicos Internete Intranet, i.e. que utilizandatos reales.WEBDEV puede importar ventanasy código WINDEV.La tecnología AJAX (Web 2.0)se soporta de manera nativa.“FRONT OFFICE” Y“BACK OFFICE”En términos empresariales,el “Front Office” maneja las solicitudes deinformación y la toma de órdenes. El “BackOffice” trata con los procesos internos dela compañía: Procesamiento de órdenes,administración de inventarios, estadísticas,ordenes de producción, etc.WNDEV es perfecto manejando el “BackOffice” y WEBDEV es la herramienta perfectapara el “Front Office”WEBDEV, que se utiliza de la mismamanera que WINDEV, le permite crear aplicacionesque se ejecuten en un navegadorWeb. WINDEV y WEBDEV (y WINDEVMobile) son compatibles.¡Use Internet sin un navegador,directamente en sus aplicaciones!<strong>www</strong>.<strong>windev</strong>.es • 45


Aísle capas3-CAPAS: INTERFAZ DEUSUARIO, PROCESOS YACCESO A DATOS3-capas. Esta técnica es utilizadapara separar el código desu aplicación en 3 capas.WINDEV 12 soporta desarrollode 3-capas y facilita la comunicaciónde cada capa mediantela serialización y deserializaciónde funciones.Mobile Windows BrowserPresentation TierComponents Web Services WebDev ApplicationServerApplication TierData TierHyper FileClassic, Client/ServerThird-party DatabaseOracle, AS/400, SQL Server...RECORDATORIO¿Conoce la versión 11?Tome en cuenta que hay undocumento técnico de 52paginas dedicado a las 500nuevas características de laversión 12, el cual esta disponibleen formato PDF en<strong>windev</strong>.com .DirectorWINDEV permite el desarrollo de 3-capasNuevoMayor velocidadTecnología AAFLas Interfaces del Usuario se benefician delAAFPuntos principalesSerialización y deserialización automáticamediante funciones de WLanguageSincronización en tiempo real“3-CAPAS” HECHO FÁCILEl propósito de la programación de 3-capases separar las 3 capas usualmente encontradasen una aplicación: Interfaz deUsuario, Procesos y Datos.Una aplicación se realiza en 3 capas independientes:• Capa de presentación,• Capa de procesos,• Capa de acceso de datos,Estas capas se comunican entre ellasusando funciones especificas (APIs en lenguajestradicionales o funciones avanzadasde WLanguage en WINDEV).Esta separación pretende independizar lascapas de la aplicación con la finalidad defacilitar el mantenimiento y las actualizacione.Esto garantiza mejor seguridad pues elacceso a la base de datos solo está autorizadopara la capa de procesos.También pretende optimizar el trabajo engrandes equipos y desarrollos multiplataforma.CONFIGURACIÓNEl diálogo entre las capas se realizamediante clases o estructuras, que songeneradas automáticamente por WINDEV.Escoja la fuente de datos (ficheros o1-consultas que se utilizaran en el modo3-capas)WINDEV automáticamente construye2-el diagrama de clases correspondientea las clases y estructurasLas clases y estructuras se generan en3-WLanguage.La sincronización entre clases y diagramasse realiza en tiempo real.4-Utilice estas clases para transferir5-información entre las capas de“lógica” y de “presentación”.Para la comunicación entre capas, dependiendodel protocolo de comunicaciónentre dos capas (componentes, ServiciosWeb, http, sitios WEBDEV,…), las clases sepueden serializar usando XML o formatosbinarios, utilizando las funciones Serialize yDeserialize de WLanguage.¡3-capas es fácil con WINDEV 12!46• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Compile en .NET. Cree Servicios Web.NET Y J2EESERIVICIOS WEBSOA¿Necesita crear aplicaciones.NET?WINDEV 12 ofrece las característicasde .NET que espera.WINDEV 12 crea ejecutables,también clases (Assembly) quepueden ser utilizadas por otroslenguajes de .NET (asp.NET porejemplo)..NET a un clic de distanciaWINDEV 12 sabe cómo utilizarclases creadas en otros lenguajes.WINDEV 12 le permite crear yutilizar servicios Web en .NETo J2EE. Simplemente especifiqueel código a compilar.DirectorNecesita compilar en .Net? Necesita usar clasesde .NET? Esto es fácil con WINDEV 12.NuevoParámetros tipo “enum”Manejo de “Delegate”Compatibilidad con el .NET Framework 1, 2, 3y 3.5Tecnología AAFLas aplicaciones compiladas para .Net tambiénse benefician del AAFPuntos principalesCompletado de código en llamadas de .NetNo es requerido conocer .NETFácil creación y uso de Servicios WebWINDEV 12ES ABIERTOCOMPILE EN .NETQuiere compilar una aplicación en .NET:Nada es <strong>más</strong> simple, solo seleccione laopción del menú. Usted puede crear susAPIs de .NET.ACCESO A APIS DE .NETWINDEV permite acceder los APIs de .NetSERVICIOS WEB :SIMPLICIDAD DE WINDEVWINDEV 12 permite crear y utilizar serviciosWeb.Los comandos utilizados para ServiciosWeb J2EE se llaman… J2EE y para .Net sellaman DotNet.LLAME SERVICIOS WEB DESDESUS APLICACIONESUtilizar servicios Web desde WINDEV esmuy simple.1. Importe la descripción del servicio autilizar (es un archivo .WSDL, usualmentedisponible desde una direcciónde Internet).2. Especifique el tipo de servicio: .NET,J2EE, SOAPCOMPARTACLASES CON.NET:IMPORTE YEXPORTELas clases de WINDEVpueden ser utilizadasdirectamente y sin ningunamodificaciónpara generar aplicaciones.NET.Y viceversa, WINDEV12 permite utilizarclases .NET creadas enotros lenguajes comoclases nativas (contodas las ventajas deleditor de código, documentación,editor, etc.)De esta manera sepuede llamarn APIs.Net en el entorno dedesarrollo tan fácilmentecomo si estuvierallamando unafunción regular.3. WINDEV automáticamente genera laclase o procedimiento para utilizareste servicio.4. Utilizar el servicio mediante la clase,es totalmente transparente.CREAR SERVICIOS WEBEN FORMATO .NET O J2EETambién puede simplemente compilaruna aplicación WINDEV como un servicioWeb de .NET o J2EE.1. Defina los puntos de entrada y salida.2. Genere el archivo WSDL y el programade instalación: es automático3. Instale el servicio Web en unamáquina con un servidor Web y esoes todo… Se incluye un servidor SOAPen WINDEV 12.¡Esta listo para la tecnología de su selección,muy fácilmente!SOAWNDEV 12 le permite configurar fácilmentearquitecturas SOA (AplicacionesOrientadas a Servicios) en sus proyectos.<strong>www</strong>.<strong>windev</strong>.es •47


WINDEV es abiertoABRA SUS APLICACIONESA TODOS LOSESTANDARES¡La apertura es fundamentalpara desarrollar: un desarrolladornunca se debe estancar!WINDEV 12 esta abierto atodos los estándares del mercado:esto agrega simplicidad acualquier acción…Con WINDEV 12, ¡puede fácilmenteacceder cualquier estándar!Conéctese a SAP, Lotus Notes,Outlook,…Imprima a PDF.Exporte a Word, Excel,OpenOffice, XML, correo electrónico,Fax, etc.Acceda cualquier base de datosen el Mercado.Distribuya su información enservidores Linux, crea programaspara Linux.Conéctese y maneje cualquierperiférico.Y realize todo esto de la manera<strong>más</strong> fácil y natural en el mundoporque WINDEV 12 es abierto atodos los estándaresDirectorWINDEV esta abierto a todos los estándaresdel MercadoNunca estará estancado, se beneficiará detodas las tecnologías.NuevoAcceso nativo a SAP R/3Soporte BluetoothTecnología AAFExporte a Word, Excel, OpenOffice, PDF, XML...Puntos principalesTotalmente abiertoUSE CUALQUIER ESTÁNDAR EN SUS APLICACIONESSOPORTE NATIVO DE LOTUS NOTES (LECTURA/ESCRITURA)El acceso a los correosencontrados en servidor decorreos de Lotus Notes(Domino), para recibir yenviar, es un acceso nativo.La programación es un juegode niños:Estas funciones usted ya lasconoce en WINDEV. (La familiade funciones eMailSend).Todo lo que necesita esagregar una línea de códigopara conectarse al servidorAcceda a tus correos deOutlook, para escribir yenviar de manera estandarizada.Acceda a sus contactos,apuntes y tareas en modo delectura y escritura.La seguridad usual deOutlook es respetada.de Notes:EmailStartNotesSession.La seguridad usual de LotusNotes se respeta, porsupuesto, mediante un certificadode Lotus. Acceda asus contactos, citas, apuntes,tareas y documentos encontradosen el servidor fácilmente.Esto es posible enmodo de lectura y escrituragracias a un nuevo conjuntode funciones (La familiaLos correos se manejan utilizando la versiónExpress, los correos y contactos semanejan utilizando la versión 97.Las versiones 2000 y 2007 son totalmentesoportadas (correos, contactos,grupos, apuntes y tareas).“Notes”) que se han introducidoen el WLanguage.Las versiones de Notes actualmentesoportadas son de la 6.0 a la 7.0 (laversión actual).SOPORTE NATIVO DE OUTLOOK (LECTURA/ESCRITURA)48• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


ApplicationSUS APLICACIONESTRABAJAN EN DIS-POSITIVOS MÓVILESInstantáneamenteconvierta su aplicaciónde Windows enuna aplicación paradispositivos móviles graciasa WINDEV Mobile: esel mismo códigoComparta el modelado, ventanas,reportes, componentes,...SOPORTE NATIVO PARA SAP R/3Acceso a SAPmediante unallamada nativa“BAPI”SAP es una herramientaERP muy popular. Muchosusuarios de SAP configuranprogramas adicionales paracomplementar su software.El soporte Nativo de SAPde WINDEV le permitehacer lo mismo con nuestrafamosa fácil implementación.Una función BAPI (APIEmpresarial) es una funciónque interactúa con un sistemaSAP. Algunas BAPIsson incluidas en SAP, otras<strong>más</strong> son escritas por desarrolladoreso publicadoresde software. Una nuevafamilia de funciones le permiteestablecer unaconexión (con autenticación),llamar algunas BAPIsy enviarles parámetros.Un asistente te ayuda aimportar automáticamenteSNMPnetworkFTPOPCSocketReplicationTwainlas estructurasutilizadas.No necesitainstalar elmodulo gráficode SAPEste accesomedianteBAPI permite elrespeto de laseguridad de labase de datos (nose necesita crearuna cuentacon derechosde modificaciónde la base dedatos).El acceso a labase de datos esmanejado directamentepor SAP,respetando laadministración deprioridades.La interfaz deusuario de WINDEV(y WEBDEV) en SAP.Reportes al estilo de“Reports andQueries”HTTPWinDev ApplicationUSB, RS232Sí a los estándaresTOTALMENTE ABIERTOWINDEV 12 está abierto a todas las tecnologías.Nunca se estancará.XMLXML es soportado nativamente.POCKET PC, SMARTPHONECon WINDEV Mobile, inmediatamentemueva su aplicación a una Pocket PC,Independientemente de su código existente (base de datos, sistema operativo,arquitectura de red, niveles de comunicación,…), WINDEV 12 concuerda y proveesoluciones rápidas y de alto rendimiento para tus procesos de desarrollo.Comunícate fácilmenteDLLAPIE-mailBluetoothXMLTAPI(telephony)SOAPJ2EE.NETComponentSmarthphone o terminales móviles.INTERNETCon WEBDEV, inmediatamente transformesus aplicaciones en páginas dinámicas deInternet o Intranet.SERIVICIOS WEB SOAP(CLIENTE Y SERVIDOR)SOAP le permite ligar aplicaciones escritasen diferentes lenguajes. WINDEV 12 le permiteimplementar fácilmente SOAP paracliente y el servidor.ADQUISICION DE DATOS POR ELPUERTO SERIAL (RS 232) Y USBHay numerosas aplicaciones: lectores deplacas, conexiones de escalas electrónicas,controles robóticos, etc. Con WINDEV esfácil; un asistente se encarga de todo.PARALELO, PUERTO USBWINDEV 12 también permite manejar elpuerto paralelo y los puertos USB.TWAIN: SCANNERS,...La mayoría de los scanners, cámaras digitales,etc. pueden ser controlados por programasque utilizan el estándar Twain.¡WINDEV 12 soporta este estándar fácilmentemediante los comandos Twain delWLanguage!SOCKETSUtilizando sockets (incluyendo SSL) ensus programas ofrece libertad en muchasáreas: comunicación, etc,...TSE Y CITRIXLas aplicaciones desarrolladas conWINDEV trabajan en los ambientes distribuidosde TSE y CITRIX.INTERFACES CON OTRASAPLICACIONESEs fácil controlar automáticamente Wordo Excel. Incluso es fácil controlar herramientasque tienen mecanismos “OLE”como Outlook, MS Project, Notes, Domino, yasí, incluso OPC.FORTALEZCA SU ERPA menudo, una aplicación ERP se utilizaen una empresa. Es <strong>más</strong> <strong>rápido</strong> y económicousar WINDEV 12 para desarrollarmódulos adicionales o sustituir módulos enlugar de tratar de establecer parámetros.Por ejemplo, imagine una pantalla deentrada de datos manejada por WINDEV,con los controles requeridos y automatizaciónrelevante a su negocio: esto puederepresentar miles de operaciones menospor día para un operador, limitando elriesgo de errores.WINDEV 12 está abierto a todoslos estándares.<strong>www</strong>.<strong>windev</strong>.es • 49


Automáticamente integre elementos multimediaIMÁGENES, SONIDO Y VIDEO:MANEJADOAUTOMÁTICAMENTEHOY EN DÍA PODEMOS VER MULTIMEDIAPOR TODAS PARTES• BMP• RLE• WMF• ICO• PCX• JPEG• TIF• ION• GIFWINDEV maneja imágenescon un sorprendente poder yfacilidad.El soporte para todos los formatosestá incluido, sin tener quecodificar nada.También incluye soporte parasonido y video.• GIFanimados• PCD• PSD• PNG• TGA• PDF• ...• AVI• MP3• WMF• WAV• MPEG• MOV• QuickTime• DIVX• ...DirectorLa tecnología multimedia esta en todas partes.Con WINDEV, ¡puede ser parte de tus aplicacionestambién!NuevoMayor velocidadSoporte para capas Alpha (PNGs transparentes)Los archivos PDF también se manejan comouna “imagen”Anti-aliasFunciones de videoPuntos principalesAutomático e IntegradoSoporta formatos estándarLectura y Escritura de archivos multimediaFORMATOS: ¡TODOS!WINDEV 12 soporta diferentes formatosde imagen.Una imagen puede ser almacenada comoun archivo independiente o directamenteen un registro de algún fichero de unabase de datos HyperFile SQL.DESPLIEGUE AUTOMÁTICOManejar imágenes con WINDEV 12 es unjuego de niños; es incluso automático enla mayoría de los casos.• Caso generalSolo asigna el nombre del archivo imagenpara nombrar el control de la imagen, porejemplo: PART="VALVE.JPG"Eso es fácil.• Una imagen ligada a un registro de unficheroEl despliegue es automático. No se necesitaingresar código.CAPTURE IMAGEN Y VIDEOWINDEV permite capturar dinámicamenteuna imagen o un video.Esta imagen puede ser almacenada en unarchivo (BMP, JPEG, PNG, etc.), mandadapor correo, y así sucesivamente,...ALMACENANDO IMÁGENESWINDEV 12 le permite manejar, modificary almacenar imágenes en un disco. Estacaracterística le permite cambiar el formatode la imagen por programación, oleer y modificar sus parámetros EXIF.EFECTOS EN IMÁGENESWINDEV 12 le permite agregar efectos alas imágenes: deslizamientos, desplieguescentrados,…Estos efectos pueden ser definidos en eleditor o por código.SONIDOSTodos los sonidos (.WAV, .MP3 y todoslos formatos cuyo controlador esté instalado)son soportados. La programación esun juego de niños.Simplemente escriba:Sound(Sound_name)VIDEOS EN LA COMPUTADORACon WINDEV puede manejar fácilmentesecuencias de video (tutoriales, publicidad,películas, etc.) WINDEV soportaarchivos en formatos AVI, MPEG, MOV,QuickTime, DivX...Extracto de “The Mummy” © Universal StudioUtilizado con permiso50• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Genere automáticamenteDOMÓTICACONTROLE EQUIPO ELÉCTRICOManejar aparatos eléctricosde un edificio a través delcableado eléctrico existentehabre un camino hacia uncontrol remoto fácil por programación.Controle equipo eléctricomediante aplicaciones creadascon la versión 12. Simplementeuse enchufes e interruptorescompatibles con el estándarX<strong>10</strong>.Encienda una lámpara, cierrepuertas, apague equipo uobtenga su estado (encendido/apagado)y así sucesivamente,hágalo fácilmente desdeuna aplicación WINDEV 12.Esto se puede realizar de formaremota, desde un sitio Web,desde una Pocket PC, o inclusoenviando y recibiendo un mensajeSMS desde tu teléfono celular.Desde su Pocket PC, esta joven mujer prende el Jacuzzi, abrelas persianas eléctricas y ajusta el aire acondicionado entoda la casa...ESTANDAR X<strong>10</strong>:CONTROLE SUEQUIPO ELÉCTRICOLAS FUNCIONES “DOMO” PUE-DEN CONTROLAR TODOEstos comandos le permiten controlarequipo y ver su estado utilizando líneasde corriente regulares.DomoSend le permite mandar un comandocomo: apagar, prender, disminuir, a uno omuchos aparatos eléctricos al mismotiempo.DomoStatus le permite verificar el estadode un equipo.DomoOpen le permite inicializar el diálogoentre tu aplicación y la interfaz (comunicaciónbi-direccional física con un móduloCM11).A1DirectorLas funciones domóticas en WINDEV 12 le permitencontrolar equipo eléctrico usando elcableado existenteNuevoVarias MejorasRS 232or USBCM11 interfaceElectrical networkX <strong>10</strong> networkthrough power-linecarrierA2Puntos principalesProgramación en WLanguageUsar cableado existenteA3<strong>www</strong>.<strong>windev</strong>.es • 51


Incluido para ayudarle: ejemplos, asistentes, componenUN CATÁLOGO MUYGRANDE DE EJEMPLOS YASISTENTESREUTILICE ESTOS EJEMPLOSDEJE QUE LOS ASISTENTESLE GUÍENLISTA DE EJEMPLOSINCLUIDOSAquí tiene una selección de ejemplosincluidos con el producto quepueden ser reutilizados en tusaplicaciones o pueden ser utilizadoscomo herramienta de aprendizaje.• CRM completo• Aplicación completa de Cuentas• Acceso de información remotaasegurada por Internet• Áreas de clic en una imagen(mapas geográficos)• Uso de funciones XML• Uso de compresión ZIP• Uso de cámaras WEB• Uso de SOAP• Uso de RPC• Acceso remoto seguro• Uso de sockets• Uso de hilos• Triggers• Multi pantallas• Vista de árbol• Transferencia de archivos FTP• Dibujar curvas• Supervisión remota de cámaraspor la Web camera over theInternet• Uso de cámaras Web• Telefonía (CTI): auto-marcado, desplieguedel ID de quien llama, etc,...• Sincronización de archivos deinformación• Replicación de información pormedio del correo electrónico• Servicios NT: aplicaciones sin unainterfaz gráfica corriendo comouna tarea de fondo en un servidor• Scanners controlados por TWAIN• Rompecabezas: moviendo imágenesusando el Mouse• Usando Consultas• Búsquedas optimizadas usandollaves compuestas• Lista de tareas• Búsquedas de Internet por unaaplicación de Windows sin tenerque desplegar un navegador• Redes: encuentra quién esta bloqueandoun registro de archivo• Instaladores personalizados• Ligas con Palm Pilot• Slider gráfico• Configurar parámetros POP3• Manejo de formas 3D con elMouse• Manejo de gráficas de calendariost• Manejo de días festivos y vacaciones• Búsquedas fonéticas• Controla Outlook• Deletrear un número• Mensajería instantánea• Manejo de matrices matemáticas• Envío y manejo de correo electrónico• Envío de Fax• Afinamient de curvas• Enlaces reflexivos• Ejemplos de reportes• Imprimir de un programa sintener que utilizar el editor dereportes• Imprimir directamente a la impresora(usando código ASCII); útilpara impresoras industriales• Vistas previas de impresiones• Importa automáticamente contenidode paginas de Internet a unaaplicación;Consiga listas de precios,información financiera,calendarios, etc ...• El User Groupware define losderechos específicos de la aplicaciónpara los usuarios basado encategorías• Graficas empresariales• Uso de OLE DB accediendo basesde datos• Manejo de información de pruebaautomática para la aplicación• Funciones financieras• Manejo de funciones avanzadasde Excel• Cierre Windows desde un programa• Exportación de tablas programadas:adicional a la función deexportación automática• Simulación de presión de teclas• Protector de pantallas• “Arrastrar y Soltar” entre pantallas,aplicaciones y Windows• Dictáfono• Dibuja en un programa• Encriptación de información• Compilación dinámica: comocrear código que será compiladoy ejecutado por una aplicación• Calendario• Calcular fechas y tiempos• Calculador europeo• Animación automática de imágenes:ilustración de parámetros• Alarmas• Crear asistentes (similares a losasistentes de WINDEV) para tuspropias aplicaciones• Uso de DCOM y CORBA (antiguosprotocolos)SUPERCONTROLESPuedes crear tus propios supercontrolespara compartirlosentre tus aplicaciones o desarrolladores.Proveemos un grannúmero de supercontroles listospara usar.• Barra de herramientas de RTF,crea un área de edición de texto• Funciones Encontrar/Reemplazaren textos• Capturar pantallas, para crearcopias de un programa o dandoclic en un botón• Contadores• Analizador ortográfico automático(usando el diccionario deWord u OpenOffice, que necesitaestar instalado en la computadora)• Check box gráficos• Barras de progreso• Entradas de intervalos de informaciónasistida• Selector de directorios y archivos• Validación de una verificación denumero de tarjeta de crédito• Validación de un numero RIB• Validación de un numero SIREN(Francia)COMPONENTES• Anotaciones de imágenes• Manejo de un agente MS• Protección de la informacióndesplegada en una ventana• Manejo de globos de información• Asistente de conexiones SQL• Manejo y envío de correos electrónicos• Manejo y envío de faxes• Administración de usuarios• Información de red y sistema• Manejo de días festivos• Manejo de ventana de tips y trucos• Protección de la aplicación(numero de usuarios, numero decomputadoras, duración)• Manejo de motor de búsquedas• Pago seguro• Servidor SOAP GTM• Despliegue de contenido dezonas de memoria• Manejo de Socket de cliente yservidor52• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


tesCientos de ejemplosAntes de empezar aescribir código,fíjese que no vengaya con WINDEV!WINDEV 12 iene con unimpresionante conjunto deejemplos.Estos ejemplos sirven con undoble propósito: primero comotutoriales, segundo comoapoyos financieros. Utilice unsolo ejemplo y ahórrese díasenteros de programación.Reutilícelos en sus aplicaciones!ASISTENTESLos asistentes son muy útiles:Generan el código requerido paraconstruir su aplicación.Para hacerlo, el asistente hacepreguntas y genera el código correspondiente(y ventanas si sonnecesarias) basado en sus respuestas.El código generado es limpio ypuede ser totalmente personalizado.¡Un asistente puede ayudarle conun área que no le sea familiar!Por ejemplo, ¡crear una adquisiciónde información por una ligaserial RS232 solo toma 3 minutos!(véase la página 39)• Adquisición de información depuertos seriales •Calcular la llave deun numero INSEE . Calcular que fechaes un Lunes de una semana •Calcularla fecha de un pago • Centrar unaventana en una pantalla • Cargar unDLL • Tomar el tiempo a un proceso• Comprimir un archivo• Verificar laexistencia de un disco • Conversiónentre números decimales y hexadecimales•Convertir un archivo HF a unarchivo de texto • Convertir unarchivo de texto a un fichero HF •Convertir un fichero xBase a unfichero HF • Convertir una fecha enpalabras• Convertir una fecha a unacadena de caracteres dado un formato• Convertir un ángulo • Crearuna página de HTML con la informaciónde una tabla de información(archivo o memoria) • Activar un procesoen un cierto momento• Descomprimir un archivo comprimido• El ultimo día del mes•Determinar el numero de botonesdel Mouse • Determinar si losbotones del Mouse están invertidos •Estado de los botones de un Mouse •Estado de una tecla de control •Crear una copia dura de la ventana •Funciones para impresión• Manejo desonidos mediante multimedia •Manejo de un disco de audio por multimedia• Manejo de animacionesmultimedia de Windows • Insertaruna cadena de caracteres dentro deotra• Abrir el Panel de Control deWindows • Limitar el movimiento delmouse • Mascara de entrada para unnumero real con exponente •Modificar el fondo de la pantalla •Numero de días en el año • Abrir unaventana donde el Mouse este localizado• Buscar en dos archivos anidados• Controlar Word• ControlarExcel • Encontrar un archivo o undirectorio • Recuperar la palabraque fue elegida • Recuperar elelemento seleccionado de una lista• Recuperar un error de disco •Transferir el contenido de una vistade HF a un archivo Excel• Transferirel contenido de una vista de HF a unarchivo HTML• Transferir el contenidode una vista de HF a un archivo deTexto • Transferir el contenido deuna vista de HF al portapapeles •Escribir un número con letras •Verificar la llave Luhn • Verificar si elaño es bisiesto • Verificar si el códigoSIREN es válido • Verificar cuando elmouse esta conectado • Verificarcuando un programa se esta ejecutando• Verificar una llave RIB •Zoom (Acercamientos) sobre una imagenFUNCIONES CONASISTENTESEstos asistentes generan parámetrospara las funciones. Porejemplo, el asistente de colorRGB ofrece directamente elnombre de los colores y lostransforma directamente envalores RGB...TreeAdd • TreeModify • LoadImage •BuildBrowsingTable • CreateShortCut •Crypt • CursorPos • DateSys • dCopyBlt• Uncrypt • dPixelColor • dSaveImage •dSaveImageGIF • dSaveImageJPEG •EMailSendMessage • EMailStartSession• EmailStartSMTPSession • EnumControl• Event • ExeInfo • ExtractString •fCrypt • fUncrypt • fDriveInfo • fWrite •fWriteLine • WinSize • fExtractPath •FinRedemption •UN PODEROSOMOTOR DEBÚSQUEDACada ejemplo, asistente oproyecto es asociado condiferentes palabras clave yun resumen, que permitenuna búsqueda <strong>más</strong> fácil.Estos ejemplos y asistentesse pueden encontrarmediante un poderoso eintuitivo motor de búsqueda.Puede agregar e indexar suspropios ejemplos.FinDecreasingRedemption •FinLinearRedemption • FinPeriodInterest• FinPaymentNb • FinInterestRate •FinCurrentVal • FinNetCurrentVal •FinFuturVal • FinRepayVal • fRead •fReadLine • fOpen • fDir • fSelectDir •fSelect • fImageSelect • FTPConnect •grCreate • HAlias • Random •HChangeName • HChangeRPLDir •HCreateView • HDeclare • TimeSys •HFilter • HImportText • HReadFirst •HReadSeekFirst • HOpenAnalysis •HIndex • iPreview • iBorder •iCreateFont • iPrintReport • iPrintImage• iMargin • BitmapInfo • INIWrite •INIRead • iParameter • ExeRun •ListSeek • NumToString •NetworkConnect • NetworkDisconnect• NetworkDirName • RGB • SelectColor• sParameter • sOpen • StatCorrelation• StatCovariance • statAverageDeviation• StatStandardDeviation •StatStandardDeviationP • StatMax •StatMin • StatAverage • StatSum •Antes de empezar cualquierprograma nuevo, ejecuteuna búsqueda en los ejemplos.¡Probablemente puedaencontrar partes de códigoque sean reutilizables ensus aplicaciones!Estas características puedenahorrarle horas, días eincluso semanas de desarrollo.¡Y ayudan al entrenamiento!<strong>www</strong>.<strong>windev</strong>.es • 53


Cree reportes sofisticados fácilmenteUN PODEROSO GENERADORDE REPORTES (PDF,CÓDIGOS DE BARRAS...)Crear reportes con WINDEVes fácil, mediante código o utilizandoel Generador de Reportesincluido con el producto.Cree sus propios reportes en eleditor.El PDF es soportado, así comoel fondo de página, códigos debarras, etiquetas ¡y cualquiercosa que necesite!¡Y distribuya el generador dereportes gratuitamente con susaplicaciones!UN REPORTE, MUCHOS DESTINOS...PDFEMAILFAXIMPRESORAPANTALLAHTMLWORD, EXCEL,OPENOFFICECUALQUIER DESTINOEjemplo de vista previa: ¡Tome en cuentaque puede personalizar totalmente estapantalla!Director“Dibujar” sus reportes en vez de codificarlosahorra mucho tiempo. La impresión de PDFstambién está integrada. La distribución del editorde reportes es gratuita.NuevoEl fondo de la página PDFBúsqueda en modo de vista previaReporte multi-orientaciónTecnología AAFVista previa de impresión. Exporta a Word,Excel, PDF, fax, correo electrónicoPuntos principalesCree su reporte con solo “arrastrar y soltar”Códigos de barras automáticosCódigo fuente posible en el reporteDistribución gratuitaMenú de vista previa: exporte el resultado a Excelo Word, cree un PDF con un clic o envíelos porcorreo.Nuevo en la versión 12: búsqueda de texto.DESTINOSImpresoras láserImpresoras termalesImpresoras de inyección detintaImpresoras de matrizImpresoras de sublimaciónFondos de páginasFormasEtiquetasEnvío de correosImágenesGraficas empresariales54• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Reportes fácilesDISTRIBUYA ESTEGENERADOR DEREPORTES CON SUSAPLICACIONESCOMPLETAMENTEGRATISPROVEA UN GENERADOR DEREPORTES A SUS USUARIOS SINCOSTO ALGUNO¡La distribución del generador de reportes(“Reports and Queries”) a sus usuarios sepuede hacer libremente sin ningún costo!¡Cree usuarios autónomos, liberando aldepartamento de soporte de arduas tareas!Cree fácilmentereportessofisticados.Etiquetas Fondo de páginas FormulariosCREAR REPORTES: FÁCILUn asistente le ayuda a crear reportes; ¡lehace preguntas así que no olvidara nada!Usted puede, por supuesto, imprimirreportes utilizando comandos de programacióntradicionales.CÓDIGO FUENTE EN CUALQUIERPARTE DE LA PLANTILLA QUE LODESEEWINDEV le permite incluir código fuenteen una plantilla de un reporte: de estamanera puede crear los reportes mas personalizadossin problemas.CUALQUIER FUENTE DE DATOSLa información utilizada en el reportepuede provenir de cualquier fuente: HyperFile SQL, Oracle, Access, y así sucesivamente,consultas, archivos de texto, memoria,tablas, etc,...CONTROLES “CLIQUEABLES”En la vista previa de impresión, se puedencolocar controles sobre los cuales se puedehacer clic (y de ahí iniciar procesos), o puedenser ligas de Internet. Las plantillas aplicana la vista previa.IMPRESIÓN DE ETIQUETASWINDEV le permite imprimir etiquetas,página por página o en forma continua.PDF Y FONDOS DE FORMASEl editor de reportes maneja el fondo de laspáginas (imagen de formulario impresa enuna página en blanco) y formularios preimpresos.IMÁGENES: AUTOMÁTICAMENTEIncluir imágenes – BMP, TIFF, PCX, GIF,JPEG, etc. – en un reporte es extremadamentesimple.Las imágenes pueden ser predefinidas(logotipos por ejemplo), o pueden venir desu programa o de un archivo (una foto deun producto por ejemplo,...).¡Los reportes son fáciles conWINDEV!CÓDIGOS DE BARRAAUTOMÁTICOSCodabarCode 11UPCECode39Code 39 extendedWINDEV 12 automáticamente imprimecódigos de barras. WINDEV puede desplegarcódigos de barra en ventanas.Los formatos soportados son: UPCA,UPCE, EAN13, EAN8, EAN128, CODE128,CODE39, CODE93, CODE11, CODE128,Intervaled 2 of 5, CODABAR, CB_MSI,Datamatrix, (Cientosde caracteres en Datamatrixun código de barras),PDF417, etc,...Code 93EAN8EAN 13Code128UPCA Interleaved 1 of 5MSIPDF417Code 93 extendedEAN128<strong>www</strong>.<strong>windev</strong>.es • 55


Los usuarios serán mas eficientesCARACTERÍSTICASAUTOMÁTICAS (AAF) PARAEL USUARIO FINAL¡Independientemente de lahabilidad del equipo de desarrollo,el usuario final siemprequerrá algo que no se habíaplaneado o modificar el comportamientode una ventana!El User Macro Code (UMC)“Macro código de Usuario” esutilizado para crear macros.La herramienta “Reports andQueries” puede ser distribuidagratuitamente con sus aplicaciones(véase la página 54 y 55)Y el AAF (AutomaticApplication Features) que sepresenta por defecto en todaslas aplicaciones desarrolladasutilizando WINDEV 12, permitea cada usuario optimizar elcomportamiento de la pantalla.DirectorLa tecnología AAF es exclusiva de las aplicacionesdesarrolladas con WINDEV.Los usuarios serán <strong>más</strong> eficientes.NuevoFiltre en columnas de las tablasImprima tablas por medio de clic derechoBarras de herramientas para dar formato RTFMenús para imágenesModificación de la altura de los renglones deuna tabla.Tecnología AAFVea la lista en estas dos páginasPuntos principalesHaga a sus usuarios mas eficientes y felicesLibere al departamento de Servicios deInformación de numerosas tareasEXPORTE AUTOMÁTICAMENTE AWORD, EXCEL Y OPEN OFFICEENLACES AUTOMÁTICOS CONWORD, EXCEL Y OPEN OFFICEEnlazar la aplicación que creó a Office(Word y Excel) es simple: un menúcontextual se muestra automáticamente(por medio de clic derecho) y permite la exportación de informaciónsin tener que programar desde las tablas. En sus programas,puede utilizar comandos claros: TableToExcel,TableToword...LIBERTA YEFICIENCIA DELOS USUARIOSAAF: CAMBIA TUVIDAImagina: un usuario deberealizar un inventario deúltimo minuto que no estabaplaneado en tu aplicación.¿Como conseguir la lista deproductos?, ¿simular costosunitarios? Con WINDEV esautomático.Cada tabla viene con unacaracterística de exportaciónautomática a Excel (yOpenOfficeCalc).Un clic y la exportación estahecha...RICO Y PODEROSOAAFLa tecnología AAF es accesibleen cada aplicación simplementedando clic derechoen algún control o ventana.Ventanas deshabilitadas (DDW): las ventanas deshabilitadas(donde uno no puede hacer clic) se tornangrises. ¡Conveniente!Los usuarios pueden activarel almacenamiento del valorde un control o el ingreso dehistoriales, pueden agregarun total o un promedio enuna columna de una tabla,crear filtros de despliegue.Los usuarios también puedenincrementar el tamañode datos a mostrar en uncombo box (¿había notadoque a <strong>veces</strong> son demasiadopequeños?)Gracias a la tecnología AAFlos usuarios pueden ser <strong>más</strong>efectivos sin tener que agregarmas trabajo al equipo dedesarrollo.56• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Ahorre tiempoBOTONES DE TIEMPOAgregar una validación automática detiempo a un botón es útil en el caso deALGUNAS DE AAF DISPONIBLES...Aquí hay una lista de las principales característicasAAF disponibles por defecto en unaaplicación desarrollada utilizando WINDEVCada usuario se beneficia de estas característicassin tener que desarrollar nada decódigo.1. El programa “Reports and Queries” quepuede ser incluido con sus aplicaciones:CONTROL DE PERSISTENCIAPara evitar tener que reingresar un valorcomún, el usuario final puede activar la persistenciade controles: almacenar un valor oalmacenar el último valor ingresado.¡Muy útil para rangos de fechas por ejemplo!Combinando la persistencia de controles ylas validaciones automáticas en botones,puede fácilmente iniciar procesos recurrentes.AGREGANDO UN TOTALOlvidar el total de una columna es desafortunadamenteun descuido común. Con latecnología AAF, ¡no hay preocupacionespara el usuario final! Pueden agregar lostotales ellos mismos donde deseen (totales,promedios, contadores)CAMBIANDO EL TAMAÑO DE UNCOMBO BOXEl tamaño de cada combo boxpuede ser modificado por el usuariofinal (“arrastrando” el borde enla esquina inferior derecha). Útil yaque el desarrollador no necesariamentesabe el número de elementosque se ofrecerán en uncombo box que despliega datos, oel tamaño de los datos...procesos largos que despliegan informaciónno muy necesaria en mensajes deconfirmación…reportes, consultas, PDF, envío de correos,códigos de barras (véase la página54).2. Exporte el contenido de tablas a Word,Excel y OpenOffice, XML,...3. Busque en la base de datos utilizandocualquier tabla, mueva y modifiquecolumnas de tablas que no están bloqueadas4. Busque en todos los controles internosde la pantalla (ctrl + F)5. Cree gráficas automáticamente basadasen un rango de información6. Agregue totales, contadores y promediosa las tablas7. Agregue validaciones automáticas portiempo a los botones (con la finalidadde evitar bloqueos de procesos)8. El usuario final puede modificar eltamaño de los Combo boxes9. La persistencia de controles puede serdefinida por el usuario final (valor fijo oel último valor ingresado)<strong>10</strong>. El historial de valores ingresados en uncontrol es ofrecida al usuario final11. Cuando el diccionario de OpenOfficeestá instalado, se ofrece la verificaciónde ortografía en los controles de edición12. Un menú de configuración del entornosensible al contexto se ofrece en lasventanas; El usuario final puede habilitaro deshabilitar estas características yanimaciones de ventanas o reiniciar losparámetros de persistencia...Los usuarios de las aplicaciones desarrolladascon WINDEV 12 se benefician automáticamentede características que les permitiránun mejor uso de sus aplicaciones, y ser<strong>más</strong> eficientes en su trabajo.Empresas que utilicen aplicaciones desarrolladascon WINDEV 12 obtienen un inmediatoretorno de su inversión y una eficienciasin precedentes.En vez de tener procesos detenidos, elusuario final tiene resultados sin perdertiempo.<strong>www</strong>.<strong>windev</strong>.es • 57


Genere una ayuda en líneaPROVEA UN SISTEMA DEAYUDA CON SUSAPLICACIONESWINDEV incluye un generadorde ayuda en formato“HLP” y “CHM”.Este generador le permiteincluir una ayuda profesionalen su aplicación, la cual mejorala eficiencia de sus usuarios.En solicitud, WINDEV 12 tambiéninserta un menú “?” en suaplicación, el cual contiene ellink para el sistema de ayuda,una link para la lista de todaslas nuevas características, algunasopciones de respaldo...AYUDE A LOSUSUARIOS AUTILIZAR MEJORSUSAPLICACIONESEn el editor de ayuda.Mire las notas añadidas alas pantallas (puntosrojos),Directamente en el editor...... y el resultado de la aplicaciónfinal.DirectorUna ayuda en línea te permite tener mejor uso deuna aplicaciónY por lo tanto hacerlo mas provechoso.NuevoVarias mejorasTecnología AAFEl usuario final se beneficia de una ayuda enlíneaPuntos principalesIntegrado con el entornoEstructura automáticaCREE AYUDA PARA SUAPLICACIÓNWINDEV 12 le permite crear fácilmente 4niveles de ayuda en tus aplicaciones:• WinHelp y ayuda CHM (ayuda HTML)• Ayuda tooltip• Barra de estado• Ayuda relacionada al controlTooltip, barra de estado y controlador deayuda son creadas directamente en eldesarrollo ambiental a través de “7paneles” El CHM o ayuda WinHelp escreado mediante el uso del editor deayuda.UN EDITOR FÁCIL DE USAREl generador de ayuda crea:• páginas de ayuda• copias de las pantallas de la aplicación• Vínculos para los procesos correspondientesde la aplicación llamada.Usted puede establecer parámetros paraun gran número de elementos (colores,botones, fondo, imagen, etc,...)ALGUNAS DE LASCARACTERÍSTICASDISPONIBLESSEl generador de ayuda ofrece característicasque le permiten construir sistemas deayuda fácilmente:• crear vínculo con palabras clave• detección de vínculos rotos• agregar información a una imagen: flechas,texto, etc,...• manejo del estilo del texto• vínculo a una pagina de Internet• vínculo entre diferentes sistemas deayuda CHM. El generador de ayuda lepermite crear fácilmente un sistema deayuda interactivoCon WINDEV 12, el generadorde ayuda viene inlcuido.58• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Genere automáticamenteMANEJO DERETROALIMENTACIÓN DEUSUARIO:¿Como maneja la retroalimentaciónde sus usuarios?¿Los errores que reportan y sussugerencias?WINDEV 12 viene con un componenteque puede ser incluidoen sus aplicaciones, y estemaneja la retroalimentación delcliente de forma estructurada (através de una red interna o através de Internet).Las solicitudes son entoncesadministradas por el Centro deMonitoreo el cual puede almacenarlasy asignarlas a unmiembro del equipo. Si es unerror, la solicitud se transformaen un problema y se almacenaen el Centro de calidad.(véase la página 22)Los usuarios son guiados al llenarsus peticiones las cualesestán estructuradas. La informaciónya no se pierde <strong>más</strong> y lacalidad de tus aplicacionesaumenta.DirectorEl componente “feedback”, incluido en sus aplicaciones,permite a los usuarios regresar sussugerencias y sus solicitudes automáticamente.NuevoHabilidad para traducir mensajesTecnología AAF“Feedback” es un componente AAFPuntos principalesSea accesible y analice las peticiones de sususuariosIntegración automática a los centros de control¡APRENDA DE SUS USARIOS!EL USUARIO SECOMUNICADesde el menú “?” de laaplicación (generado porWINDEV 12) el usuariofinal puede mandar unmensaje al creador de laaplicación (o al departamentode sitemas).Si la aplicación tienealgún un error, el asistentepuede lanzarseautomáticamente.INGRESA ELMENSAJEEl usuario final describesu problema o necesidad.La configuración delhardware y software esañadida automáticamenteal mensaje.ANOTA COPIAS DEPANTALLALa copia de la pantallaactual se adjunta automáticamenteal mensaje.El usuario puede haceranotaciones en la imagenusando el editorintegrado. Otras copiasde pantalla o archivosadjuntos también puedenser incluidasALMACENA ENCONTROL CENTERAquí vemos el mensajedel usuario en el Centrode Control del equipo dedesarrollo.Con WINDEV 12,manténgase encontacto con sususuarios finales.<strong>www</strong>.<strong>windev</strong>.es • 59


Cree el instalador automáticamenteDESPLIEGUE, MANEJO DEVERSIONES Y MANTENI-MIENTO: AUTOMÁTICOWINDEV 12 automatiza lasfases de distribución en todoslos casos posibles: publicaciónde software, empresas deconsultaría, departamentointerno de Servicio deInformación, distribución porInternet, etc.El generador crea un instaladoradaptado a su caso. Todo sepuede modificar y personalizar.Después de su desarrollo y distribución,una aplicaciónempieza a evolucionar.WINDEV 12 también automatizalas tareas de mantenimiento,incluyendo la base dedatos. WINDEV 12 maneja todoel ciclo de vida de las aplicaciones.DISTIBUYA LIBRE YAUTOMÁTICAMENTECentro deDesarrolloDVD, CD o llaveUSBServidor empresarialINTERNETComputadoras deusuariosCREE EL INSTALADORAUTOMÁTICAMENTEDirectorManeje automáticamente la instalación y mantenimientode las aplicaciones haciéndolas <strong>más</strong>estables y accesibles. El tiempo ahorrado estambién bastante impresionante.NuevoOptimización del tamaño del instaladorEjemplo de una interfaz paracrear programas de instalación:hecho simple, todo es visual.Todo puede ser fácilmenteconfigurado.Tecnología AAFActualización automática de la estructura deficheros por comparación con la versión de laaplicaciónControl remoto de las aplicaciones y usuariosconectadosPuntos principalesSeguridad de información: no mas accesosindebidosLa aplicación gestiona sus actualizaciones60• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Distribuya en 1 clicUn clic y el procedimiento de instalaciónes creado automáticamenteCada vez que la aplicación es ejecutada,verifica que no haya una versiónmas recienteVerificación automática del númerode versión: si el usuario se salta unao <strong>más</strong> actualizaciones, esto esmanejado por la actualización.¿Una actualización menor?¡Un parche!Ejecute su aplicacióndirectamente desdeuna llave USBActualiza automáticamente la basede datos: ¡no <strong>más</strong> accesos indebidos!Gestión de versiones: regrese auna versión anterior de tuaplicación en un clic.INSTALACIÓN AUTOMÁTICAEl entorno integrado conoce su proyecto,la base de datos que utiliza… Por lo tanto,sabe cómo crear automáticamente un programade instalación completo.Por supuesto, usted puede modificar esteprograma, configurar parámetros, etc.Así como todos los otros módulos, estemódulo viene incluido en WINDEV.Tome en cuenta que los programas de instalaciónson multi-lenguaje.PERSONALIZACIÓN ASISTIDALos elementos que instala se eligen fácilmentede una lista. Por defecto WINDEVofrece elementos de los módulos utilizadosen su aplicación.Todos los elementos pueden ser personalizados:título, imagen de fondo, logotipos, licenciasde usuario final, archivos “léeme”, etc.El(los) grupo(s) de programas serán creadosautomáticamente utilizando los iconos queusted especifiques.COMPUTADORAS SIEMPREACTUALIZADAS,AUTOMÁTICAMENTESolo instale la nueva versión en el servidory cada computadora se actualizara automáticamentepor si sola, a través de la red de laempresa o de Internet. De esta manerapuedes descansar seguro de que todas lascomputadoras están siempre actualizadas.ACTUALIZACIÓN EN VIVO, CD,DVD, LLAVE USB, INTERNET, ...El generador del programa de instalaciónte permite una distribución flexible. Creaprogramas en un CD, DVD, llave USB, HTTP ocualquier medio.INSTALACIÓN DE TAMAÑOREDUCIDOAlgunas <strong>veces</strong> necesitas minimizar eltamaño de tus aplicaciones para poder distribuirlasa través de Internet por ejemplo.En este caso puedes omitir el “framework”de la aplicación. Este será descargado automáticamentepor la computadora del usuariofinal.PARCHES DE APLICACIÓNPara actualizaciones menores de la aplicación,puedes proveer recursos adicionales(ventanas, reportes, etc.) comoparches u objetos independientes.ADMINISTRACIÓN DE CAMBIOSTodo en WINDEV 12 es generado para unfácil mantenimiento: plantillas y hojas deestilo que hacen fáciles las actualizaciones,la documentación de las aplicaciones queclarifica las rutinas y procedimientos, elcódigo fuente fácil de leer que es conciso yauto-documentado.El programa de actualizaciones para la aplicacióny la base de datos son automáticamentecreados cuando los cambios a laaplicación son realizados.GESTIÓN DE VERSIONESWINDEV automáticamente maneja diferentesversiones de su aplicación (internasy externas).Puede regresar a una versión anterior desu aplicación con un solo clic si es necesario.WINDEV maneja el ciclo de vidacompleto del desarrollo.¡La industrialización del proceso dedesarrollo es automática!¡ACTUALIZACIÓNAUTOMÁTICA DE SUAPLICACIÓN, MAN-TENIMIENTO AUTO-MÁTICO DE LA BASEDE DATOS¡NO MÁS ACCESOSINDEBIDOS!¿Qué desarrollador no hatenido la desagradable tarea deescribir algún <strong>rápido</strong> y sucioprograma para incrementar eltamaño de algún elemento opara agregar algún elemento aun fichero existente?El problema es <strong>más</strong> complejocuando varias versiones de laaplicaciones están en uso:Tanto la versión de la aplicación,como la versión de la basede datos tienen que ser verificadas.Escribir estos programas essiempre engañoso porque puedenalterar la información.ACTUALIZACIÓNAUTOMÁTICAAquí, nosotroscargamos unaaplicación enuna computadora.Una nuevaversión ha sidoinstalada en elservido de referencia.Estaversiónes ofrecidaautomáticamente.Todoesautomático¡No <strong>más</strong> de esto con WINDEV12!WINDEV automáticamentecreara el procedimiento paraactualizar el fichero y automáticamentelo instalará y ejecutarácuando se actualice la aplicación.Este procedimiento tendrátodas las versiones de la aplicación(hasta <strong>10</strong>0), y actualizarálas “viejas” bases de datosHyperFile SQL si es necesario.<strong>www</strong>.<strong>windev</strong>.es • 61


¿Griego, Ruso, Inglés, Alemán, Español?TRADUZCAAUTOMÁTICAMENTE SUSAPLICACIONESEl desarrollo de aplicacionesmulti-idiomas se ha convertido<strong>más</strong> y <strong>más</strong> en un requisito.Por supuesto, hay países queusan varios idiomas: Bélgica,Suiza, Luxemburgo, Canadá,etc. y ¡ahí esta la ComunidadEuropea por supuesto!WINDEV ofrece una innovadoray poderosa solución para elsoporte de los idiomas extranjeros.Para las aplicaciones con objetivosen el continente americano,ingles, español y francés aseguranla distribución <strong>más</strong> grandeposible de su software.Traduzca sus aplicaciones amuchos idiomas, ¡distribúyalasalrededor de todo el mundo!HASTA 20 IDIOMAS PORAPLICACIÓNFrancésInglésÁrabeHebreoUna aplicación en griegoDirectorTraducir una aplicación para un nuevo mercadonunca había sido así de fácil. WINDEV 12incluye todas las herramientas necesarias.NuevoTraducción elementos y nombres de archivosTecnología AAFCombina todos los idiomas dentro del mismoejecutable o limita a un ejecutable para cadaidiomaPuntos principalesHasta 20 idiomas por aplicación1 ejecutableVisualización inmediata en el editorTu propio diccionario de terminología quecrece automáticamenteHASTA 20 IDIOMAS PORAPLICACIÓNEl soporte multi-lenguaje (hasta 20 idiomaspor proyecto) es automático para susaplicaciones:Especifique los idiomas a utilizar, y traduzcatextos, etiquetas, etc..USE UN TRADUCTORAUTOMATIZADOUsted puede llamar a un software de traduccióno un sitio para traducir las etiquetasde sus controles en tiempo real directamentedesde el editor (software de traducciónno proporcionados).El soporte multi-idiomas toma en cuentala especificación de cada lenguaje encuenta:Editar/desplegar mascaras (fecha, etcétera),alineación, etc,...ENTRADA DIRECTA EN IDIOMASEXTRANJERAS¡No podía ser <strong>más</strong> fácil!La entrada es hecha directamente encada idioma (Ruso, Chino, etc.)Esta característica está disponle para pantallas,reportes, códigos, mensajes, ymas...EXTRACCIÓN AUTOMÁTICA DETEXTOLa herramienta WDMSG,disponible por separado, lepermite extraer todo el“texto” en un proyecto, yreintégrelo después dehaberlo traducido. ¡Útil sidesea que su aplicación seatraducida por una agencia detraducción o un software!El WDMSG también crea unabase de datos que contienela fuente, textos y los textostraducidos, y automáticamenteofrece una traducciónsiempre que sea posible.¡Desarrollar aplicacionesmulti-idiomasEs un juego de niñoscon WINDEV!62• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


Gestión saludable de ProyectosWINDEV, SENTIDO COMUN:11 EVIDENCIASAquí hay algunos testimoniosde clientes.Encuentre mas en<strong>www</strong>.<strong>windev</strong>.es.1Sus2Ustedclientes piden cicloscortos de proyectosno es parte de un laboratorioexperimental: Sus proyectostienen que llegar a un finDesarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong><strong>rápido</strong> con WINDEV.Cumplirá sus tiempos deentrega.Use la herramienta RAD, los asistentes,los componentes y terminetodos sus proyectos.Testimonio de cliente“Desde que empezamos a utilizarWINDEV este departamento no hadejado de crecer. El número de nuevoscontratos también ha incrementado”Testimonio de clienteCuando empezamos, solo nos tomo unasemana para que el equipo se volvieraoperacional, lo que demuestra que tanfácil es desarrollar con WINDEV.Testimonio de cliente“WINDEV es la mejor opciónen términos de productividady confiabilidad”Testimonio de clienteEl IDE de WINDEV es el único productoen el mercado que ofrecetanta productividad en desarrolloTestimonio de cliente“La productividad ganada utilizandoWINDEV nos permite ejecutartodas nuestras ideas y capitalizarnuestro conocimiento del mercado”Testimonio de cliente“WINDEV incluye un poderosas característicasutilizables en el desarrollo deproyectos complejos. Sin WINDEV nuncahubiésemos podido completar esosproyectos y hacerlos en tiempo”3Su4Los5Sus6Un7Usted8Los9Solopoder viene de susimplicidaddesarrolladores debenconcentrarse en su trabajono en su herramientaclientes quieren conservarsus sistemas operativosactualesproyecto debe ser documentadodebería ser capaz dedistribuir aplicaciones sinningún tipo de limitacionesequipos tienen unmejor rendimiento conWINDEVun lenguaje debe serutilizado para todos sus sistemasWINDEV es fácil de usar. Susequipos serán exitosos conWINDEVEl momento de las tecnologíasque solo podían producircódigo por miles ha terminado.Las aplicaciones desarrolladascon WINDEV funcionanen todas las versiones deWindows.La documentación garantizauna larga vida a su aplicaciónDistribuya libremente susaplicaciones y bases dedatos con WINDEV. No haypreocupaciones.Claro, comandos de lenguajede 5ª generación hacen <strong>más</strong>fácil la lectura del código ysu mantenimiento.El “lenguaje único” es la respuestaperfecta para la heterogeneidad.Encuentre testimoniosen<strong>www</strong>.<strong>windev</strong>.es<strong>10</strong>11El presupuesto debe ser respetadoEl <strong>rápido</strong> desarrollo conWINDEV 12 resulta en gananciasconsiderables.Solo los resultados cuentanCon WINDEV 12 los resultadosson instantáneos...<strong>www</strong>.<strong>windev</strong>.es • 63


CONTABILICE SUS AHORROSCONTABILICE SUS AHORROSCONOZCA FÁCILMENTEPRECIOS Y TIEMPO DE ENTREGARESPECTEZ FACILEMENT BUDGETS ET DÉLAISWINDEV es un ambiente dedesarrollo sorprendentementecompleto.Su precio tan competitivo eshecho posible gracias a suéxito y el extenso volumen deventas.La primera cualidad deWINDEV es su poder.Su segunda cualidad es suconfiabilidadSu tercera cualidad es su facilidadde usoEl hecho de que el precio deWINDEV 12 sea tan bajo essolo uno de los elementos quelo hacen un éxito.Un día sin WINDEV es un díaperdido: ¡ordene WINDEV 12hoy!DirectorEl precio tan bajo de WINDEV, su pequeñacurva de aprendizaje no es nada comparadocon su confiabilidad y poder. Pero un preciorazonable es siempre un punto a favor.NuevoMás de 500 nuevas características en la versión12Puntos principalesDesde 1994Todo está incluidoPeriodo muy corto de entrenamientoCARACTERISTICASOtrosHerramienta de modelado UML y MERISE incluido €Aplicación RAD completa incluido €Base de datos ilimitada Precio/servidor . . . . . .x # de servidores .... incluido €Precio/computadora. . . X # de computadoras ....Total a cargar . . . . . . . . . . . .Generador de reportes Precio/computadora … X # de computadoras... incluido €Impresión de documentos Precio/computadora PDF … X # de computadoras .... incluido €Impresión de código de barras (Datamatrix, EAN, …) incluido €Envío de Fax (simples o como correo) incluido €Envío de correo incluido €Editor de consultasr Precio/computadora … X # de computadoras .... incluido €Lenguaje de 5ª generación incluido €Depurador incluido €Profiler de alto rendimiento incluido €Adquisición de información por medio de ligas RS 232 incluido €Administrador de Código compartido (SCM) incluido €Enlazado con lenguajes externos: Java, C, C++, C#, VB, Pascal,Cobol, Fortran…incluido €Traducción en 20 Idiomas incluido €Generador de ayuda en línea CHM incluido €Generador de programas de instalación incluido €Generador de procedimientos de mantenimiento incluido €Generador del programa y análisis de documentación incluido €Editor de pruebas de regresión incluido €Centro de Monitoreo de Versiones y CalidaincluidoTiempo de auto entrenamiento 1 semana €Línea de atención personal (teléfono y correo electrónico, 15preguntas)incluido €Documentación completa en papel incluido €Tiempo de desarrollo €Lista de precios de productos (con manuales) €TOTAL €AHORRE SU DINERO, GANECONTRATOSWINDEV 12 es una herramienta completay poderosa para su fácil uso y su cortacurva de aprendizaje.Con WINDEV 12 Usted cumplirá sus objetivos.Pero WINDEV 12 también es una herramientamuy económica.Su increíble bajo costo en relación con suscaracterísticas y servicios extendidos, soloes hecha posible gracias por nuestro grannúmero de clientes.Ahorrará mucho dinero utilizando WINDEV12, mientras brinda satisfacción total a sususuarios <strong>más</strong> exigentes.El ROI es inmediato.64• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


A tu lado por 25 añosPC SOFTDEDICADO A LOSDESARROLLADORES25THYEARSSIRVIÉNDOLE POUR 25 AÑOSPor 25 años, PC SOFT haestado ayudando a desarrolladoresprofesionales a construirsus aplicaciones estratégicasmejores y en menos tiempo.¿Quien <strong>más</strong> tiene tal confianzaen esos productos que ofrecensoporte técnico gratis?La facilidad de uso de nuestroentorno y su fiabilidad nos permitenofrecerle a usted este servicio,el cual es fundamentalpara su eficiencia, gratis.DirectorPC SOFT contesta todas tus peticiones.Nuestro soporte técnico gratuito (nosotrostenemos confianza total en nuestros productos)protege su presupuesto.NuevoWINDEV, WEBDEB y WINDEV Mobile estántodos en versión 12, y comparten proyectosPuntos principalesSoporte técnico gratuito y personalizadoEntrenamiento de calidadCon la finalidad de ayudarlo alcanzar susobjetivos mas <strong>rápido</strong>, PC SOFT esta a su serviciocon <strong>más</strong> de 20 años de experiencia enel mercado de desarrollo profesional.SIRVIENDO A DESARROLLA-DORES DESDE 1984PC SOFT ha estado creando herramientasde desarrollo desde 1984. Es por eso quenosotros sabemos sobre que estamoshablando, y sobre todo, es por que nosotroslos conocemos.Varias millones de aplicaciones desarrolladasusando herramientas PC SOFT se ejecutanmundialmente. En todo tipo de campos.ENTRENE RÁPIDO A SUS EQUI-POS EN WINDEV 12Caminos simples, eficientes y accesiblesestán disponibles para entrenarte <strong>rápido</strong> enWINDEV.• Tutoriales (manual de 300 páginasincluido),EjemplosSOPORTE TÉCNICO GRATISHerramientas de desarrollo, mas que cualquierotro tipo de software, requiere que elsoporte técnico calificado este disponible.¡Un simple correo le puede ahorrar horas odías!Nosotros estamos tan confiados sobre nuestrosproductos que ofrecemos soporte gratuito:15 preguntas gratis.El soporte gratuito es accesible por Internet.Tome en cuenta que las líneas de soporte dela mayoría de nuestra competencia son <strong>más</strong>costosas que el costo en WINDEV en sí.GRUPO DE NOTICIASPROFESIONALPC SOFT ofrece foros para el intercambiode conocimiento para desarrolladores: grupode noticias. Los grupos de noticias PC SOFTestán moderados, lo que significa que sucontenido es técnico y profesional ya que losmensajes “fuera del tema” no son aceptados.El acceso a este grupo de noticias esgratis.UN EXPERIMENTADO CONSULTOREN SUS OFICINASPC SOFT puede hacer llegar a un ingenieroexperto, familiarizado con su campo, a susoficinas, por un período de 1 a 5 días. Elconsultor PC SOFT le ayudará a incrementarsu inversión en WINDEV para su proyectoespecífico. Auditará el código existente y leguiará en decisiones estratégicas.<strong>www</strong>.<strong>windev</strong>.es • 65


NATIONAL AWARDUSTEDTAMBIÉN,¡CAMBIE AWINDEV!Reutilizar su código es muy fácil.Puede recuperar las Interfases deUsuario (pantallas), las consultasSQL, usar su base de datos actualo migrar su información automáticamentea Hyper File.Usted puede distribuir sus aplicacionessin pagar derechos, sintener que modificar su hardwareo software, y sus aplicacionesautomáticamente se benefician dela gran cantidad de características,así como de la compatibilidadcon Web y terminales móviles.Comparta la experiencia de desarrolladores exitososTESTIMONIOSPRESTIGIOSOSEntre al sitio <strong>www</strong>.<strong>windev</strong>.es para leer detallados testimoniosde empresas que utilizan WINDEV,WEBDEV y WINDEV Mobile.Varios de los clientes de PC SOFT comparten suexperiencia, decenas de los miles.Podrá se capaz de ver por ustedmismo la variedad de usos queWINDEV puede ofrecerle.WINDEV is a professional product. Non contractual document. All trademarks are registered trademarks of their respective owners. *: Free technical support: 15 free inquiries regarding the version currently shipping. WINDEV Mobile and WEBDEV available separately. Never hesitate to contact us!66• WINDEV XII: Desarrolle <strong>10</strong> <strong>veces</strong> <strong>más</strong> <strong>rápido</strong>


DESARROLLE TODOTIPO DE APLICACIONESMientras lee estas pocas líneas, millones de computadoras en el mundo están corriendoaplicaciones construidas utilizando WINDEV. Aplicaciones con 200,000 copias distribuidas,que manejan billones de euros, que utilizan tablas con mas de una docena de billonesde registros, o corriendo en redes con miles de clientes remotos en tiempo real,…Tu también, como ellos, construye tus aplicaciones fácilmente con WINDEVGESTIÓN• CRM, ERP, EAI, EDI, ordenes decorreo, KM, CAPE, CAM, ventas,cuentas, portafolios.• Varias aplicaciones de administración:venta y reparación de autos,comercio, comida, intercambios,salones de belleza, tiendas defotos, agentes de aerolíneas,departamentos de Servicios deInformación, cementerios, almacenesde productos frescos,consulado de trabajadores,marina, SPA, distribuidores deaceites, ópticas, empresas demensajería, compañías marítimas,aeropuertos, industrias cosméticas,periódicos, industrias dejuguetes, casas de publicación, ,etc.• Aplicaciones genealógicas• Aplicaciones ligadas a ERP, SAP,Mapix, Sage...• Manejo de inventario de computadoras,soporte• Manejo de paquetería industrial• Manejo de inventario en tiemporeal con laptop y PDA ligada porradio y GPRS• Manejo completo de una cadenade 500 tiendas de comida conectadaspor cajas registradoras a loscuarteles centrales.• Manejo en tiempo real de tarjetasde Identificación• Organización y optimización detiendas• Manejo de logísticas para lamanufacturación de carros• Herramienta para optimizar elinventario en una industria deldiseño de moda• Censos y encuestas• Manejo del tiempo de trabajo• Impresión de etiquetas (concódigo de barras)• Administración de personal utilizandoimágenes• Optimización de cultivos basadacuotas y tipos de cultura• Estadísticas, reportes• Consumo de impuestos en tarjetasinteligentes• Cuentas por cobrar• Administración de atletas (juegosOlímpicos)• Entrada y manejo de clasificadospara el diario• Atlas histórico y geográficoMÉDICAS• Análisis automático de muestrasmedicas• Manejo de: Hospitales, clínicas,edificios médicos, doctores, dentistas,enfermerías, farmacias, quiroprácticos,técnicos de emergencia• Optimización de un ultra sonido• Administración de miles de empleadospara el departamento de salud• Medir el volumen / presión deórganos internos.ESPACIO• Estudio de sismología estelar(aplicaciones cargadas en unaprueba espacial)• Cálculo de orbitas de cometas• Impresión de mapas del cielos• Generación automática del historialde vuelo de un avión• Interfaz para el sistema dedefensa de un gran país• Monitoreo de balones estratosféricos...EDUCATIVO• WINDEV es utilizado en un grannumero de escuelas de ingeniería• Tutoriales incluyendo 3000 ventanas• Estudiantes que se auto-evalúan• CAL para aplicaciones de bancaejecutándose sobre un“Mainframe” y distribuidas a50,000 copias...FINANCIERA• Manejo de transacciones financieraspara clientes en 15,000 computadoresdistribuidas en 400redes conectadas• Oficina de banca• Insurance premium and claims• Stock prices retrieval• Interfaz de terminales bancarias(hombre/computadora, computadora/central)(ATM)• Manejo de áreas comerciales encomputadoras portátiles, conectadasa un sistema principal utilizandoCliente / Servidor...INDUSTRIAL• Aplicaciones de supervision• Control de alimentación automáticapara el ganado• Pruebas de bolsas de aire• Manejo de pruebas de motores• Monitoreo de pruebas para sistemasde frenos de trenes• Monitoreo y simulación de flujopara presas• Ingreso de datos del viñedo delestado de las uvas con posicionamientoGPS• Entrada en tiempo real de procedimientosveterinarios• Control de microscopios electrónicos• Monitoreo de prensas de circuitosimpresos• Calculo de diseños de edificios• Control de una operación industrialde corte de madera• Control de equipo de perforación• Control de instrumentos paramedir la viscosidad• Análisis de choques mecánicos• Control de equipo de mezclaautomatizada de pintura• Control de un servidor de interacciónvocal• Manejo de PABX y PCBX• Modelado de redes de aguapotable• Creación de imágenes artificialesde partes mecánicas• Supervisión remota de zonassensibles• Supervisión remota de una redde reserva de agua• Control de un conjunto derobots• Control de acceso a áreas decentrales nucleares• Envía y recibe mensajes en unacomputadora portátil desde unbarco• Adquisición y procesamiento deinformación relacionada con elclima• Análisis de chips de combustibleradioactivo• Terminal interactiva de boletosde transporte• Terminal de información interactivaen una tienda departamental• Programas de normalización porestándares (ISO)• Cálculos de construcción técnica• Ayuda pre-cableado de un edificio• Manejo de documentación técnica(aviación)• Manejo de talleres...ETC.Esta lista no es exhaustiva, por supuesto,Pero brinda una buena idea delpoder de WINDEV y como nuestrosclientes lo utilizant.No dejes que sucompetenciatome la delantera;escoja el mejorentorno de desarrollopara sus aplicaciones:WINDEV 12.


NATIONAL AWARDENTORNO DE DESARROLLOINTEGRADOCÓDIGOMULTI-PLATAFORMA:Windows, .Net, Java, PHP,J2EE, XML, Internet, Ajax,Pocket PC, SmartPhone,Cliente enriquecidoDESARROLLE <strong>10</strong> VECES MÁS RÁPIDO®<strong>www</strong>.<strong>windev</strong>.es

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!