DESARROLLE 10 VECES MÁS RÁPIDO www.windev.com PLATAFORMA INTEGRADA DE DESARROLLO Internet, Intranet, PHP Web 2.0 Web 2.0 CÓDIGO FUENTE ÚNICO : Windows, .Net, Java, PHP, J2EE, XML, Internet, Ajax, Pocket PC, Smartphone, Rich client ... Desarrollo usando un L5G con depurador ¡Bienvenido al mundo del Internet interactivo ! H oy en día los sitios están vinculados a los datos de la empresa y se comportan como aplicaciones de verdad. WEBDEV 11 es la mejor herramienta para crear este tipo de sitios. WEBDEV 11 le permite a sus equipos desarrollar las aplicaciones de sus sueños, así como todas las transacciones que usted quiere. Con WEBDEV 11, sus equipos Web crearán estos sitios y estas aplicaciones hasta 10 veces más rápido que antes. Usted se quedará dentro de presupuesto. Sus sitios funcionarán en cualquier máquina, usando cualquier navegador, en cualquier sistema: Windows, Unix, Linux, Mac OS, PDA, teléfono… Confíe en decenas de miles de desarrolladores en el mundo y como ellos, escoja la herramienta más fácil para el desarrollo y despliegue de sus sitios Internet e Intranet y aplicaciones: WEBDEV. Índice 3 4 6 8 9 10 12 14 16 17 18 19 20 22 24 23 26 27 28 31 31 33 34 36 37 38 39 Ciclo de vida completo Preguntas / Respuestas Estadísticas y sitios dinámicos Todas las bases de datos Código fuente único RAD, PHP RAD IDE: entorno integrado WYSIWYG Las “7 Pestañas” Lenguaje natural, exportación XML Template, 10,000 Clipart Importar HTML & WINDEV Front Office, Back Office Controles adaptados a la Web Web 2.0 & Ajax Generador de reportes Generador de consultas Modelado UML SQL y base de datos Hyper File El L5G Administrador de Código Fuente Componentes .NET & J2EE, Web Services Administración Hosting Estadísticas Servicios PC SOFT Sitios de ejemplo Sitios siempre al día que comparten, en toda seguridad, los datos de la empresa 2 • Desarrolle 10 veces más rápido IDE & ALM WEBDEV 11: UN ENTORNO COMPLETO Un entorno completo de desarrollo WEBDEV 11 es una plataforma integrada de desarrollo y un programa para el manejo del ciclo de vida para desarrollo de aplicaciones Internet e Intranet. p24 p22 Un IDE completo (Integrated Development Environment) para el manejo de todo el ciclo de vida de sus sitios y de sus aplicaciones. p10 p24 p23 mente sitios GDS p16 p8 p26 Cree rápida- p12 p30 p11 Internet, Intranet y p20 p25 p30 p21 p26 Extranet que usen datos p27 dinámicos p17 gracias a p20 WEBDEV 11 p32 profiler: p30 pruebas de carga: p37 Linux Windows Administración p34 Estadísticas p37 p20 p26 WEBDEV maneja el ciclo de vida de desarrollo completo BENEFICIOS : - Entrenamiento más rápido - Interfaz común y estándar - Referencial único: cada módulo conoce la información de los otros módulos - Soporte técnico eficiente y gratuito - Costos financieros reducidos ¡Desarrolle hasta 10 veces más rápido con WEBDEV ! www.windev.com •3 PREGUNTAS Y RESPUESTAS Aquí encontrará las respuestas a las preguntas que más nos hacen acerca de WEBDEV. Muy seguramente encontrará algunas respuestas a sus propias preguntas aquí. 1 ¿Para quién es WEBDEV? Es para cualquier desarrollador que desea crear aplicaciones para Internet, Intranet y Extranet. 2 ¿Qué tipos de sitios puedo crear? Cualquier tipo de sitio, pero WEBDEV se especializa en sitios "dinámicos", es decir, sitios que se comportan como verdaderas aplicaciones y que manejan datos. 3 ¿Qué necesito saber? Necesita haber programado al menos una vez en su vida (¡o en la escuela!). Normalmente una semana basta para auto entrenamiento con el tutorial incluido en el producto. 4 ¿Necito habilidades especiales de Internet? Para nada. Sus equipos de desarrollos construirán sitios seguros y eficientes. 5 ¿Cómo puedo usar AJAX con WEBDEV? Simplemente haga clic en el botón "Ajax"…nada es más fácil. 6 ¿Cuál es la ventaja principal de WEBDEV en comparación con otras her- Hay varias, para citar algunas: integración total, facilidad de uso, velocidad de desarrollo entre 3 a 10 veces más rápida, o la base de datos distribuible gratuitamente que se incluye con el producto. 7 ¿WEBDEV utiliza tecnologías estándar? Sí, tales como HTML, XML, JavaScript o PHP. Pero no necesita conocer estas tecnologías; WEBDEV crea automáticamente el código necesario. 8 Ya tengo una aplicación. ¿Podré usarla con WEBDEV? Sí. Usted puede importar todas sus páginas HTML existentes. También puede mezclar código WEBDEV con un sitio existente, quedándose también con su código actual. 9 ¿No necesito saber Java, HTML, PHP o JavaScript para crear sitios? No, no se requiere. WEBDEV genera automáticamente el código optimizado HTML, JavaScript o PHP requerido. 10 ¿Y si quiero ingresar un poco de código HTML directamente o código JavaScript WEBDEV es abierto. Usted puede ingresar código HTML, PHP o JavaScript directamente en el editor (o copiar un código JavaScript o HTML existente). Hasta puede usar un script JSP o ASP. 11 He leído que WEBDEV es compatible con WINDEV. ¿Necesito saber WINDEV? WEBDEV es totalmente independiente de la plataforma. Ninguna otra herramienta se necesita para desarrollar con WEBDEV. 12 ¿Y si ya tengo WINDEV? En este caso, por una parte, el entrenamiento será más rápido. Por otra parte usted podrá transformar sus aplicaciones WINDEV en aplicaciones WEBDEV... 13 ¿El editor de páginas es WYSIWYG? ¡Sí, al pixel! 14 ¿Qué bases de datos puedo usar con WEBDEV? Cualquier base de datos se puede usar. HYPER FILE, MySql, Oracle, AS/400, SQL Server, DB2, Informix, PostGre, Access, ... 15 ¿Ajax, XML, DHTML, Flash, CSS, W3C son soportados? Sí. Usted puede importar todas sus páginas HTML existentes. También puede mezclar código WEBDEV con un sitio existente, quedándose también con su código actual. 16 ¿Puedo desarrollar sitios largos y complejos con WEBDEV? Sí, aquí es donde está su verdadero valor. 17 ¿Qué tipo de soporte técnico hay disponible? Es muy simple: el soporte técnico WEBDEV es gratis (15 consultas personalizadas) ¿Quién usa WEBDEV? Todos los tipos de profesionales: compañías de consultoría, departamentos de SI, ingenieros de laboratorio, oficinas de gobierno, administraciones, consultores individuales, etc... ¿Puedo generar sitios PHP puros con WEBDEV 11? Esta es una funcionalidad estándar. Entonces, ¿WEBDEV es un estándar? Sí, WEBDEV es un estándar en el desarrollo WEB. 18 ¿Tiene más preguntas? 19 Escríbanos, las contestaremos con 20 gusto. Hosting Windows o Linux 4 • Desarrolle 10 veces más rápido WEBDEV MANEJA TODOS LOS PASOS PARA LA CREACIÓN DE UN SITIO WEBDEV ® Seguir un manual de estándares: defina plantillas. Pueden ser modificadas en cualquier momento WEBDEV 11 MANEJA TODOS LOS PASOS DE DESARROLLO : • Modelado • • • • • • • • • • • • • • • • • • • • • Diseño Documentación de análisis y programación El vínculo con los sitios estáticos existentes Las bases de datos La programación (L5G, Ajax, Web Services .Net & J2EE) La reutilización de código existente Reportes (PDF, códigos de barra, etc.) Pago seguro Creación y uso de componentes Documentación Pruebas durante el desarrollo Vínculo al Back Office Hosting Trabajo con los diseñadores Web Instalación en el host Pruebas regresivas Pruebas de rendimiento Mantenimiento Estadísticas de tráfico Gestión de sugerencias de los clientes La asistencia al desarrollo WEBDEV, un producto completo y totalmente integrado: entrenamiento rápido, el mejor soporte técnico (gratuito). WEBDEV maneja el todo ciclo de vida de sus sitios Los sitios “dinámicos” son ahora el estándar en sitios Internet e Intranet. Estos sitios son fáciles de crear y mantener con WEBDEV. www.windev.com •5 WEBDEV ® ¿QUÉ ES UN SITIO ESTÁTICO? WEBDEV SITIO ESTÁTICO ® Cree cualquier tipo de sitio Un sitio estático presenta páginas fijas, con vínculos predeterminados hacia otras páginas. Este es el tipo de sitio que era común cuando comenzó el Internet. Es como un afiche que se puede consultar en Internet. bajo y potencial para errores, lo cual explica el hecho que hayan tantos sitios obsoletos en Internet! HISTORIA Este tipo de sitio es bastante común. Cuando el internet comenzó a despegar, todas las compañías querían tener presencia Internet. La manera más simple y fácil de crear un sitio era crear un sitio estático. Normalmente el sitio ofrecía información sobre la compañía, el grupo o la asociación: actividad, dirección, alguna información del producto, algunos precios. LOS LÍMITES SE ALCANZAN RÁPIDO Los límites de los sitios estáticos se hicieron evidentes rápidamente: cada vez que un pedazo de información se tenía que modificar, se tenía que hacer manualmente y en la página correspondiente, que tenía que volver a cargarse. Para que un producto informático se mantenga al día, un sitio estático debe ser modificado a menudo. ¡Mucho tra- El sitio estático de un pintor Cada página se ha creado manualmente y está por tano fija WEBDEV ¿QUÉ ES UN SITIO DINÁMICO? ® Vincule sus sitios a sus datos ¿QUÉ ES UN SITIO DINÁMICO? SIEMPRE AL DÍA Un sitio dinámico crea las páginas vistas por el internauta en el momento, basadas en las solicitudes y acciones del internauta y también en los datos presentes en la base de datos en el momento que se solicitó la página. Usemos un ejemplo de un catálogo que contiene 10 000 artículos. ¡Un sitio estático podría usar 10 000 páginas HTML estáticas! Los datos siempre están al día ya que vienen directamente de la base de datos de la empresa. Un sitio dinámico construido con WEGBDEV 11 siempre estará al día. Usted muestra el inventario verdadero, también muestra a los clientes la verdadera fecha de envío de su orden y maneja horarios,... SITIOS QUE SON VERDADERAS APLICACIONES Otro aspecto interesante de sitios dinámicos creados con WEBDEV es que se comportan como aplicaciones “verdaderas”. Todo el saber-hacer de la computación tradicional está disponible para usted. FACILIDAD DE CREACIÓN Un sitio dinámico: las páginas se construyen dinámicamente en el servidor en función de las acciones del usuario Gracias a su entorno poderoso y completo y su famoso L5G, es muy fácil para cualquier desarrollador, aún sin habilidades específicas a internet, crear sitios de internet altamente seguros, rápidos y fácilmente modificables. Un sitio dinámico podría usar solo una, para poder recibir los datos de todos los artículos (referencia de producto, foto, etc.). El servidor reunirá los elementos necesarios dinámicamente. 6 • Desarrolle 10 veces más rápido VÍNCULO ESTÁTICO Y DINÁMICO Con WEBDEV, es fácil vincular un sitio estático existente a algunas páginas dinámicas. De esta manera se puede fácilmente adaptar su sitio actual. WEBDEV AGREGAR UNA SECCIÓN DINÁMICA A UN SITIO EXISTENTE Hoy en día la mayoría de las compañías tienen un sitio estático pero quieren aprovechar las ventajas de las funcionalidades de un sitio dinámico. IMPORTAR PÁGINAS ESTÁTICAS CON WEBDEV 11, TODO ES POSIBLE, PUEDE REUTILIZAR LO QUE YA TIENE NECESIDAD DE “TIEMPO REAL” WEBDEV 11 ofrece una funcionalidad de importación de página estática. Las páginas existentes se importan en el entorno, y pueden ser modificadas después y mantenidas directamente mediante WEBDEV 11. Dependiendo de sus restricciones, el tamaño y la presentación en el sitio, usted tendrá la opción de: • Agregar páginas dinámicas al sitio estático • Agregar páginas estáticas al sitio dinámico • Mezclar páginas estáticas y dinámicas • Importar páginas estáticas al sitio dinámico • ... ¿Un precio se actualiza en el catálogo de una compañía? Este sitio se actualiza inmediatamente. ¿Se crea un nuevo producto? Este producto se incluye en el sitio automática e inmediatamente. ¿El inventario cambia? El cliente que hace una orden es informado inmediatamente. Sin tener que constantemente modificar o actualizar páginas un sitio dinámico siempre muestra datos al día. VINCULAR PÁGINAS ESTÁTICAS Y DINÁMICAS EL “DINAMISMO” ES REQUERIDO Esta es la solución más rápida. El sitio estático se mantiene y las páginas dinámicas se agregan a medida de lo necesario. También es fácil vincular dos sitios transparentemente uno estático y uno dinámico. ® WEBDEV ® También puede crear sitios PHP ¡Hoy en día sus sitios deben comportarse como aplicaciones! WEBDEV UN MÉTODO REVOLUCIONARIO DE CREACIÓN HAGA CLIC EN LUGAR DE ESCRIBIR WEBDEV es un entorno de desarrollo completo e integrado. Todo el desarrollo se hace bajo un mismo entorno usando un solo lenguaje (WLanguage, un L5G poderoso y fácil de entender). WEBDEV 11 le libera de la obligación del aprendizaje de la complicada tecnología de Internet. WEBDEV genera automáticamente el HTML, JavaScript y código de servidor requerido. Además, el programa lógico está separado de la IG (la presentación de la página), a diferencia de lenguajes de programación tradicionales. Pero WEBDEV es abierto: usted siempre puede ingresar código de bajo nivel: HTML, JavaScript, scripts ASP y JSP, Java Applets, PHP... Con WebDev, sus equipos desarrollarán cualquier tipo de sitio y aplicaciones Internet u Intranet hasta 10 veces más rápido. ® Ya que WEBDEV es fácil de aprender, totalmente integrado e incluye un L5G, permite a los desarrolladores concentrarse en la lógica de la aplicación y por lo tanto ser más eficientes. Editor WebDev HTML a escribir Ud. WLanguage WEBDEV JavaScript a escribir Ud. Mismo www.windev.com •7 WEBDEV TODAS LAS BASES DE DATOS: MYSQL, ® ORACLE, AS/400, SQL SERVER, INFORMIX... WEBDEV ® Acceda a todos los datos Un sitio dinámico utiliza datos. WEBDEV 11 accede a todas las bases de datos del mercado. WEBDEV es abierto, permite reutilizar o integrar sitios existentes. CUALQUIER BASE DE DATOS VÍA ODBC U OLE DB WEBDEV 11 soporta todas las bases de datos que tienen un controlador ODBC u OLE DB. SCRIPT SQL = ANÁLISIS WEBDEV TODAS LAS BASES DE DATOS SON SOPORTADAS (LISTA NO EXHAUSTIVA) Web puede leer y escribir en cualquier base de datos. Algunas de las bases de datos soportadas: - Hyper File* MySQL* Oracle** Informix** SQLServer** IBM DB2** IBM AS/400** Sybase** Netware SQL Ingres Progress** - XML* Bull DPS FoxPro Paradox Access xBase* ASCII* BTrieve Excel* Etc... *: standard native access **: optional native access HYPER FILE, UNA PODEROSA BASE DE DATOS INCLUIDA EN EL PRODUCTO WEBDEV incluye HYPER FILE, una poderosa base de datos SQL Cliente/Servidor, que ya se usa en varios millones de puestos. Hyper File está descrita en detalle en la página 29 y las siguientes. MYSQL, ORACLE, SQL SERVER, DB2, INFORMIX, SYBASE, AS/400 EN MODO NATIVO Un análisis definido en WEBDEV puede ser convertido en un script SQL para crear bases de datos SQL nuevas, y cualquier script SQL puede ser automáticamente convertido a un análisis WEBDEV para reutilizar código. Esto ofrece apertura total. Las estructuras existentes son normalmente importadas mediante un simple drag y drop en el editor de modelo de datos. PROCEDIMIENTOS ALMACENADOS Si la base de datos tercera soporta procedimientos almacenados, estos podrán ser usados por las aplicaciones desarrolladas usando WEBDEV. LA PROGRAMACIÓN ES IDÉNTICA TRANSPARENTE A LA BASE DE DATOS Para cualquier base de datos, usted podrá usar comandos SQL o usar los comandos del L5G de WEBDEV, WLanguage (HReadNext, etc). Esto demuestra la apertura de WINDEV ya que le permite cambiar fácilmente entre bases de datos. USTED ESTÁ USANDO WINDEV... Si usted está usando WINDEV, note que puede compartir el proyecto y sus elementos entre los 2 entornos y exportar sus aplicaciones a WEBDEV. WEBDEV 11 le permite crear un sitio nuevo y su información, o crear sitios que usan información que ya existe, sin importar la base de datos. WEBDEV puede acceder en modo nativo a MySql, Oracle, SQL Server, AS/400, DB2, Informix, Sybase directamente (módulos disponibles separadamente). La instalación de estos accesos nativos es muy sencilla (un archivo pequeño). Los campos de tipo BLOB y Long Raw están soportados. El rendimiento del acceso es impresionante. SOPORTE NATIVO PARA LAS BASES DE DATOS “AS/400” Y “ISERIES” WEBDEV accede a las bases de datos AS/400 directamente (módulo disponible separadamente), sin controlador ODBC, OLE DB y sin Active X. WebDev sabe recuperar y exportar DDS, lanzar comandos CL, manejar una cola de datos,… La integración al entorno es total y la rapidez es impresionante. Descripción de una estructura de datos en WEBDEV 8 • Desarrolle 10 veces más rápido WEBDEV REUTILICE SU TRABAJO DE DESARROLLO E ® l desarrollo multi objetivos (Windows .Net, Internet-Intranet, Pocket PCSmartphone-terminal, Servidor Windows o Linux...) se hace muy simple con la com- Aplicación En con WINDEV WINDOWS patibilidad entre las versiones de WINDEV, WEBDEV y WINDEV Móvil. Desde el mismo código, cree un sitio Internet y una aplicación Windows, por ejemplo ! Aplicación En con WINDEV JAVA Here in Linux UNA MISMA Sitio En LINUX con WEBDEV APLICACIÓN FUENTE, EJECUTADA BAJO DIFERENTES PLATAFORMAS Sitio En PHP con WEBDEV ¡Reutilice Su Código! Aplicación En .NET con WINDEV Aplicación En POCKET con WINDEV Mobile PC ¿Se da cuenta que sus aplicaciones funcionarán hasta en un teléfono móvil? www.windev.com •9 WEBDEV RAD: DESARROLLE UN SITIO INTERACTIVO EN SOLO ALGUNOS CLICS (PHP & ® WEBDEV) WEBDEV ® RAD PHP. Cree un sitio PHP sin saber PHP. Más de 400 funciones WEBDEV están disponibles en PHP El método (optativo) RAD para la construcción automática de sitios de WEBDEV (RAD: “Rapid Application Development”) permite generar automáticamente sitios INTERET e INTRANET directamente utilizables. Todo puede ser personalizado y modificado. ¡Un sitio dinámico completo se puede realizar en diez minutos ! Después de haber especificado la descripción de ficheros (análisis), la creación de un sitio con WEBDEV es automático: menú, páginas, código… Si los datos que se usarán ya han sido descritos (base de datos existente, por ejemplo), usted puede fácilmente recuperar la descripción. El sitio generado se puede modificar. He aquí un ejemplo que muestra cómo crear un sitio Web usando RAD. 1. El poder de WEBDEV en un clic... 5. ¡Genere! ¡El sitio dinámico ha sido creado! Está listo para utilizar, con páginas de entrada de datos, vínculos entre páginas, etc.; pero usted puede personalizarlo, agregar páginas estáticas, agregar ilustradores, modificar el código fuente, agregar funcionalidades nuevas, etc. No hay límite usted puede controlar el desarrollo del sitio. Especifique el análisis a utilizar (descripción del fichero de datos y vínculos entre ficheros). Escoja un “look” para las páginas generadas 6. Visualización de los vínculos entre ficheros 2. Haga clic en el icono “RAD”: construcción automática de la barra de iconos. WEBDEV le pregunta el tipo qué tipo de código desea: ya sea un sitio PHP o un sitio que utiliza el servidor de aplicaciones WebDev. Cuando esté listo para instalar el sitio, seleccione la creación automática del instalador y WEEBDEV crea un instalador para usted. Si usted decidió usar la base de datos incluida, Hyper File (distribuible libremente), este procedimiento incluirá hasta el motor de la base de datos. Por supuesto, la presencia de WEBDEV no es necesaria en su ISP, solo se necesita el servidor de aplicaciones WEBDEV o un motor PHP, dependiendo del tipo de sitio que se generó. Y allí está, el sitio ha sido creado en solo algunos minu tos 3. Se ofrecen diferentes “looks” (plantillas). GENERE SU PROPIO CÓDIGO ¡Gracias a la nueva funcionalidad de “pattern” en WEBDEV usted puede definir código que será generado! La herramienta rad usará el código, las clases y los procedimientos de usted. Usted siempre está en control PHP RAD: OPCIÓN GRATUITA 4. Seleccione el fichero a utilizar. Las relaciones entre ficheros serán manejadas automáticamente. 10 • Desarrolle 10 veces más rápido WEBDEV le permite generar sitios dinámicos en PHP. Usted no tiene que saber PHP, WEBDEV genera el código requerido. Más de 400 funciones desde el L5G ya están soportadas. MySQL se genera nativamente desde PHP. RESPONDA A UNA LISTA DE REQUERIMIENTOS MÁS RÁPIDO Responder a una lista de requerimientos para poder ganar un contrato es una inversión grande para alguien que no usa WEBDEV. Será más fácil para usted de salir ganador si presenta a su futuro cliente con un sitio verdadero generado rápidamente con RAD. Usted puede luego personalizar el sitio según los gustos y necesidades de su cliente. ¡Un sitio verdadero es más impresionante que una propuesta! WEBDEV también genera toda la documentación necesaria (vea p. 28) Bajo solicitud, WINDEV genera sitios compatibles con el estándar W3E transicional Los sitios creados con WEBDEV son compatibles con todos los navegadores Cada navegador tiene su propio conjunto de funcionalidades, que hasta pueden ser diferentes dependiendo de la versión. WEBDEV genera código genérico, que es reconocido por todos los navegadores Web estándar del mercado. Aquí vemos el mismo sitio desplegado en diferentes navegadores y sistemas : HE AQUÍ UN EJEMPLO DE PÁGINAS AUTOMÁTICAMENTE GENERADAS POR EL RAD Los botones de opción generados automáticamente y modificables Internet Explorer en Windows La opción “Producto” abre la página siguiente, generada automáticamente y modificable El botón “Modifier” abre la página previa, generada automáticamente y modificable Firefox El botón “Promoción” abre la página siguiente. en Windows Un clic sobre la línea abre la siguiente página, generada automáticamente y, por supuesto, modificable Safari en Mac OS Y así para cada opción. Cada página generada se puede modificar. En Teléfono En Pocket & Palm www.windev.com • 11 WEBDEV IDE: UN ENTORNO DE TRABAJO INTEGRA® DO WYSIWYG WEBDEV ® El método más intuitivo WEBDEV 11 ofrece el entorno más poderoso, más amistoso y más integrado del mercado. Sus equipos podrán fácilmente crear sitios fantásticos. No se requiere ningún conocimiento previo sobre Internet. El editor de páginas WEBDEV le permite fácilmente construir páginas increíbles vinculadas a sus datos. PC SOFT tiene más de 20 años de experiencia en la publicación de herramientas para la construcción de mejores IU. Capitalizamos esta experiencia para construir WEBDEV. Note que las siguientes páginas detallan muchas funcionalidades de las que se presentan en este capítulo. Bajo el entorno integrado TODOS LOS OBJETOS DE INTERNET El editor de WEBDEV le permite fácilmente crear y modificar todos los objetos que usted necesita para hacer interfaces magníficas. Los objetos principales manejados por el editor de IU son: • Texto, estáticos HTML • Control de edición • Control de despliegue formateado • Radio button, Check box • List box, combo box, Treeview • Botón de texto, botón gráfico • Cámara Web • Imagen estática dinámica y generada • Área de clic, Mapa Area • Looper • Control HTML y DHTML • Applet Java, control de objeto Flash • Control de paginador • Supercontrol, • iFrame, página interna • SiteMapPath • Gráfico, etc. LOS OBJETOS EN LAS PÁGINAS Los diferentes objetos se crean de manera visual e interactiva bajo el editor, con su descripción. Con esta técnica, las páginas se manejan como objetos avanzados que contienen la descripción de sus controles. El editor de páginas le permite crear y modificar objetos independientemente del código fuente. También puede suscribirse a las modificaciones potenciales de un objeto compartido entre varios desarrolladores (herencia). Con WEBDEV usted puede, por supuesto, modificar las propiedades de un control en su programa: objetivo, color, despliegue, etc. Por ejemplo, según el perfil del internauta usted puede esconder algunos controles, etc. ¡Es dinámico! Este enfoque del trabajo con controles le ahorrará mucho tiempo en el mantenimiento de sus aplicaciones, y hará que sus programas sean más robustos. POSICIONAMIENTO PRECISO CON O SIN CSS WEBDEV usa transparentemente un poderoso algoritmo de posicionamiento de objetos al pixel. TECNOLOGÍAS GCV Gestión del ciclo de vida completo de la aplicación incluyendo el mantenimiento y las evoluciones AAD Ayuda al desarrollo, acciones automáticas para mejorar sus aplicaciones AMR Ayuda a la mejora de rendimiento ACF Administrador de código fuente FAA Funcionalidad Automática de la Aplicación desarrollada MABD Mantenimiento Automático de las Bases de Datos Hyper File rRAD “real RAD”, que genera automáticamente aplicaciones completas desarrollo, reutili- AAA Arquitectura Automática de Aplicación: patrones de código y ventanas mejor seguridad SAMEG Soporte Automático del Manual de Estándares Gráfico AIBD Acceso Integrado a las Bases de Datos INTEGRADAS Varias tecnologías muy interesantes están presentes en los entornos. Cada una de ellas le trae lo que usted busca, es decir, facilidad de zación de código, y mejor calidad para las aplicaciones producidas. 12 • Desarrolle 10 veces más rápido Las tablas de posicionamiento permiten utilizar el peso de una página WEBDEV también puede usar hojas de estilo CSS. Las hojas de estilo se crean fácilmente desde el entorno. POSICIONAMIENTO POR ANCLADO (PORCENTAJE) La posición de un control se puede definir como uno porcentaje del espacio disponible en la pantalla de un navegador. PLANTILLAS Las plantillas, o modelos de página, se usan para manejar un manual de estándares gráficos (ver p. 19). FRAMES E IFRAMES WEBDEV le permite crear frames e iFrames de una manera muy intuitiva, directamente bajo el editor. Las “páginas internas” también están disponibles. “LOOPERS” WEBDEV ® WEBDEV WEBDEV le permite crear zonas de repetición multi columnas (loopers), llenadas automáticamente por vínculo con la tabla, o por programación personalizada. Vea p. 23. ® ¡Cree páginas sin codificación! DEFINIENDO UN VÍCULO Para definir un vínculo desde un botón gráfico o un vínculo de control, simplemente señale la página a desplegar con la ayuda del mini- modificador. DEJE QUE SU IMAGINACIÓN VUELE Gracias a las funcionalidades del editor de IU, usted creara interfaces fantásticas, sin tener que preocuparse del lenguaje HTML... Este vínculo puede ser redefinido por programación si es necesario. LAS PESTAÑAS Las pestañas pueden ser implementadas fácilmente. Controles útiles, predefinidos BOTONES INTELIGENTES Los clics múltiples en un botón de validación se ignoran. Un usuario que hace clic 3 veces en el botón “Validar” no recibirá 3 órdenes. MAPA DEL SITIO Ejemplo de una página con pestañas. El mapa del sitio se genera analizando las páginas existentes en función de los vínculos fijos y codificados. AREAS DE CLIC Hypertexto le permite hacer clic en partes de una imagen que corresponden a una rutina; por ejemplo: desplegar un mapa y hacer clic sobre el para hacerlo más grande. Este es comportamiento estándar en el Internet. WEBDEV le permite establecer hipertexto al nivel del pixel (vea p. 22) Mapa del sitio PLANTILLA DE PÁGINAS PARA TODOS LOS PROPÓSITOS WEBDEV 11 viene con muchas plantillas, permitiéndole crear fácilmente sitios para cualquier hardware (aquí por ejemplo, para un Pocket PC). Puede definir áreas de clic de cualquier forma. GRÁFICOS DE NEGOCIOS Un graficador se provee con WEBDEV; le permite crear gráficos de pastel, gráficos de barra, gráficos financieros, etc., en 2D o 3D. ¡Aquí podemos ver el poder de WEBDEV! Descubra en las siguientes páginas algunas de las funcionalidades ofrecidas por el editor integrado de WEBDEV. www.windev.com • 13 WEBDEV LAS “7 PESTAÑAS”: DEFINA SUS ® CONTROLES EN ALGUNOS CLICS WEBDEV ® Las 7 pestañas facilitan la construcción de páginas: solo haga clic El concepto de las “7 pestañas” es muy intuitivo: no se necesita saber sobre programación Internet, todo está descrito en lenguaje natural. Usted manejar WINDEV fácilmente con este enfoque exclusivo. 4 Las características de cada objeto están definidas a través de un diálogo interactivo, que es muy sencillo pero muy poderoso: las “7 pestañas”. Cada pestaña le permite definir un aspecto del objeto. Después usted puede modificar estas características en su programa si es necesario. El contenido de cada pestaña difiere según el tipo de objeto: aquí están las “7 pestañas” que corresponden a un control de tipo “Edit”. Pestaña “Advanced”: para ingresar o copiar código HTML 5 1 Pestaña “General”: nombre, etiqueta, tipo de control, máscara, etc,... 6 2 Pestaña “Link”: para vincular datos con páginas 3 Pestaña “Border and Background” para crear bordes Pestaña “Style”: para definir la apariencia de un control: tamaño de la fuente, mayúscula, conversión, etc. 7 Pestaña “Code”: ingrese directamente código WLanguage, JavaScript o PHP en el evento del control Pestaña “Help”: tooltip, mensajes de ayuda, etc 14 • Desarrolle 10 veces más rápido Esta presentación por pestañas hace que WebDev sea muy fácil de aprender. WEBDEV UN ENTORNO DE CREACIÓN WEB INTEGRADO E INTUITIVO El entorno de trabajo WYSIWYG de WEBDEV le trae una comodidad propicia a la productividad. Sus equipos realizarán fácilmente los sitios que usted debe desarrollar y que sus clientes y usuarios esperan. WEBDEV 11 es fácil de tomar en mano: una semana basta en general para un desarrollador. El entorno integrado es muy intuitivo. ® WEBDEV Todo está integrado usando el mismo modo de operación, todo está incluido: ¡sus equipos desarrollarán más rápido! El soporte técnico también está incluido, lo cual proporciona comodidad adicional y ahorros notorios, así como tiempos reducidos de desarrollo. WEBDEV 11 es compatible con WINDEV 11. Un cuadrito amarillo indica que el control es parte del modelo (plantilla) ® Fácil, y poderoso, ... Existe un menú de contexto (clic derecho) para la configuración de barras de iconos. Barra de iconos y barra de herramientas desplazables, visibles o no y configurables Un menú de contexto (clic derecho) para acceder rápidamente a las diferentes funcionalidades Panel: Provee una visión global del proyecto; al hacer doble clic sobre un elemento (o drag drop) se abre inmediatamente Despliegue opcional Nota: la combinación de teclas Ctrl W le permite limpiar el espacio de trabajo, escondiendo el Kouglof y los paneles. El “Kouglof ” ofrece componentes, controles, código, etc., para ahorrarle tiempo El peso de cada página e imagen se muestra así como el tiempo aproximado de carga Barra de información que indica el nombre de la página y su tamaño,... El mini-modificador, muy útil. Puede modificar una propiedad de un control directamente. www.windev.com • 15 WEBDEV CLICS Y LENGUAJE NATURAL EN VEZ DE ® PROGRAMACIÓN WEBDEV ® El método más simple e intuitivo ¿POR QUÉ PROGRAMAR CUANDO PUEDE SIMPLEMENTE HACER CLIC? Para programar las acciones a realizar, es casi siempre innecesario escribir código: ¡basta con hacer clic en los campos correspondientes de las “7 pestañas” y WEBDEV se ocupa de todo! Extracto de la definición de las acciones de un botón ¡La acción que se ha solicitado se muestra ahora en lenguaje natural! El resultado de sus clics será traducido a lenguaje natural: programar nunca antes había sido tan fácil. El método de desarrollo de WEBDEV 11 une al poder con la intuición. Usted puede ahora dedicar su energía a la resolución de las necesidades de los clientes y de los usuarios. WEBDEV MENÚ AUTOMÁTICO DE EXPORTACIÓN HACIA XML, WORD, EXCEL Y OPENOFFICE ® EXPORTACIÓN AUTOMÁTICA HACIA XML, WORD, EXCEL Y OPENOFFIC Para las tablas y los loopers, se propone al internauta un menú de exporte automático hacia XML, Word, Excel y Open Office. NADA QUE PROGRAMAR No se necesita programar nada para utilizar esta funcionalidad. Por supuesto que esta funcionalidad también puede ser deshabilitada. APERTURA TOTAL Si usted quiere programar un exporte automático en sus sitios, los comandos del L5G de WEBDEV están a su disposición. Los comandos hExportXML, TableToXML, XMLFirst, le permiten personalizar todos los procesos. Los datos contenidos en la tabla o el looper serán automáticamente exportados hacia el formato y la herramienta escogida. Para un exporte hacia XML, la hoja de estilo XSL, la cual permite una edición inmediata en el navegador, también se genera. Note que el icono de llamado a este menú , generado automáticamente, puede ser personalizado. 16 • Desarrolle 10 veces más rápido He aquí una página que usa una hoja de estilos y su equivalente “crudo” con etiquetas WEBDEV PLANTILLA: ¡APLICACIÓN DEL MANUAL DE ESTÁNDARES! ® WEBDEV ® Plantilla de página, herencia y sobrecarga permiten el fácil manejo de los cambios ... y la página siendo creada: ¡la plantilla ya está presente! Plantilla de página... PLANTILLA: IMPLEMENTE SU MANUAL DE ESTÁNDARES Una plantilla es una página de referencia que será utilizada por toda nueva página creada. En general una plantilla contiene la presentación “por defecto” de la página, y permite asegurar que cada página creada respetará el manual de estándares. Una plantilla puede contener imágines, campos, código o procedimientos,... HERENCIA Y SOBRECARGA Si la plantilla es modificada, todas las páginas que le hacen referencia también se modifican. Sobrecarga también es soportada. Este concepto de plantillas viene incluido además de los modelos, estilos y CSS que ya están disponibles. Un proyecto puede tener varias plantillas. WEBDEV CLIPART 10 000 IMÁGENES Y BOTONES WEBDEV 11 VIENE CON UN CATÁLOGO DE IMÁGENES Y BOTONES LISTOS PARA EL USO ¡Con WEBDEV, no necesita ser un artista gráfico para diseñar páginas muy atractivas! Además de tener plantillas listas para el uso, se proporcionan miles de objetos gráficos. Usted puede incluirlos directamente en las páginas que crea. ® BÚSQUEDA FÁCIL ¡Para encontrar una imagen, simplemente use el treeview, el cual ordena las imágenes por temas, o ingrese palabras clave en el campo de búsqueda! Con el gran número de elementos gráficos proporcionados, es seguro que encontrará el elemento que usted necesita. Esta galería de imágenes viene incluida en el producto. Catálogo de imágenes e iconos www.windev.com • 17 WEBDEV IMPORTE HTML EXISTENTE® Importe páginas HTML. Las páginas estáticas existentes se pueden recuperar en WEBDEV 11. Los controles correspondientes son creados. La página estática original... La misma página importada en el editor WEBDEV “ASPIRAR” CÓDIGO HTML EXISTENTE WEBDEV tiene una funcionalidad existente: la aspiración de páginas HTML. La página se importa en WEBDEV, y cada etiqueta, imagen, vínculo, etc., se transforma automáticamente en un control WEBDEV. La disposición de la página es totalmente preservada. De esta manera se pueden fácilmente convertir sitios existentes. Esto también es útil para crear un manual de estándares compatible con el de un sitio existente, y para conservar la armonía de un sitio. WEBDEV IMPORTE/EXPORTE APLICACIONES WINDEV ® Importe exporte y comparta WINDEV. La importación, exportación y el compartir de aplicaciones y de ventanas WINDEV permite ganar mucho tiempo cuando se pasa de una aplicación Windows a un a aplicación Internet y viceversa. Aquí: una ventana en WINDEV ... RECUPERANDO Y COMPARTIENDO OBJETOS WINDEV EXISTENTES Las ventanas realizadas en WINDEV son directamente transformadas en páginas. Los proyectos son comunes. Los 18 • Desarrolle 10 veces más rápido ... y el resultado de esta importación en WEBDEV 11. ¡El código fuente también es importado! controles, el código, los reportes son recuperados. ¡Ir de Windows a Internet nunca ha sido tan fácil! Usted puede compartir clases, procedimientos, reportes, consultas entre proyectos WINDEV, WEBDEV y WINDEV Mobile. FRONT OFFICE BACK OFFICE Los sitios WEBDEV se pueden vincular fácilmente a las aplicaciones existentes, sin importar la herramienta en la cual fueron desarrolladas. Pero la compatibilidad entre WEBDEV y WINDEV hace el paquete ideal para un desarrollo muy rápido de un “front” y de un “back” office eficiente. FRONT Y BACK OFFICE El “Front Office” trata con la parte que está en contacto con el cliente: en general el sitio Internet interactivo. En términos de negocios, el Front Office maneja las solicitudes de información y la toma de pedidos. El Back Office trata con los procesos internos de la compañía: procesamiento de órdenes, manejo de inventario, estadísticas, órdenes de producción, etc. En resumen el Back Office da seguimiento a las órdenes. SI USTED ESTÁ COMENZANDO UNA APLICACIÓN GLOBAL, LA PAREJA WINDEV 11 Y WEBDEV 11 ES LA PLATAFORMA IDEAL Para crear sitios Internet e Intranet que manejen datos (Front Office), PC SOFT ofrece el entorno integrado WEBDEV 11. Se trata de un solo entorno integrado (desde el modelado hasta la instalación, pasando por la Base de Datos y el mantenimiento) que permite desarrollar fácilmente sitios robustos que manejan datos en tiempo real. Para todos los aspectos de gestión interna (el “Back Office”) PC SOFT propone el sueño de un desarrollador, un entorno de desarrollo profesional y manejo de ciclo de vida para Windows: WINDEV. Y su usted quiere usar sus aplicaciones en dispositivos móviles, sólo recompílelas usando WINDEV Mobile 11. WINDEV le permite crear en tiempo record las aplicaciones más completas y de alto rendimiento para entornos locales o en red. Usted usará una poderosa base de datos integrada o cualquier base de datos en el mercado. WINDEV, WINDEV Mobile y WEBDEV son compatibles; su entorno de desarrollo es similar. Comparten proyectos, objetos, código, clases, reportes, análisis, etc... WEBDEV 11 y WINDEV 11 son compatibles: • Proyectos • Análisis • Archivos • Componentes • Reportes • Código • Clases • Ventanas/páginas ¿YA TIENE APLICACIONES EXISTENTES? WEBDEV es completamente abierto, lo cual permite comunicarse con cualquier base de datos existente a través de ODBC, OLE DB o acceso nativo. Alcanzará sus objetivos fácilmente con WEBDEV WEBDEV 20 IDIOMAS POR SITIO AUTOMÁTICAMENTE Un sitio tiene una audiencia mundial: ¡todo internauta en el mundo lo puede consultar! Desarrollar sitios multilingües es muchas veces una necesidad cuando se trata de Internet. Además hay países que tienen varias lenguas oficiales: Bélgica, Suiza, Luxemburgo, Canadá,… WEBDEV incluye una solución inédita y muy poderoso al soporte de idiomas. 20 IDIOMAS POR SITIO Hasta 20 diferentes idiomas son soportados en los sitios que usted desarrolla. Simplemente escoja los idiomas en la pantalla de definición de parámetros (la lista puede ser modificada en cualquier momento, aún para un sitio que ya existe. WEBDEV se ocupa de todo; usted solo tiene que ingresar las etiquetas en los diferentes idiomas seleccionados. ® Ejemplo de entrada de texto en varios idiomas Para cambiar dinámicamente el idioma de un sito, simplemente llame a la función Nation. ¡Note que hasta las etiquetas para la imagen del botón se traducirán! PREVENGA PARA EL FUTURO Imagine qué tanto más sencillo sería desarrollar sitios multilingües (o hacer de un sitio existente multilingüe, ya que las traducciones se pueden agregar después). EXTRACCIÓN AUTOMÁTICA DE PRUEBAS La herramienta WDMSG, disponible separadamente, le permite extraer todo el “texto” en un proyecto, y reintegrarlo después de haberlo hecho traducir. ¡Útil si quiere que su sitio sea traducido por una agencia de traducción! www.windev.com • 19 WEBDEV ® CONTROLES ADAPTADOS A LA WEB WEBDEV ® Todos los controles de la Web y más... WINDEV 11 ofrece todos los tipos de controles necesarios para hacer páginas de Internet e Intranet. Veamos algunos de estos en detalle. CONTROL FLASH El control Flash le permite insertar animación Flash en una página WEBDEV: banner animado,.... ZONA DE CLIC Las zonas de clic le permiten realizar operaciones de hipertexto: según dónde un usuario hace clic en una imagen, se pueden lanzar diferentes operacionales. Definirlas zonas es muy fácil usando las áreas geométricas proporcionadas. Varias de las áreas pueden estar vinculadas. CONTROL ESTÁTICO HTML El control estático HTML le permite editar un área de texto usando todos los atributos habituales. Hasta puede definir vínculos dentro de este tipo de control. TABLA HTML El control Tabla HTML le permite crear tablas de presentación para sus páginas fácilmente. LA “ACCIÓN A REALIZAR” ES FÁCIL DE DEFINIR Simplemente indique para cada área la acción que será lanzada en el momento del clic, de la misma manera que lo haría para un botón. SITEMAPPATH (CAMINO DE NAVEGACIÓN) Un “SiteMapPath” es un menú construido cuando un usuario navega dentro de un sitio. Facilita el regreso a la página previa. La generación de esta línea es automática. Navegación fácil LA FUNCIÓN “UPLOAD” ¡PRECISIÓN AL NIVEL DE PIXELES! La función UploadCopyFile le permite subir un archivo desde un browser hacia un servidor. Si es necesario, usted puede hacer clic en las coordenadas a nivel de pixeles. Esto puede ser útil para mapas de precisión, tales como mapas geográficos o en el caso de las aplicaciones médicas. El archivo subido pude ser una imagen, un archivo de datos, o cualquier archivo que usted desee. Copiar una imagen al servidor, por ejemplo, solo toma una línea de código. 20 • Desarrolle 10 veces más rápido WEBDEV ® LOS CONTROLES “LOOPERS” SON UN CONCEPTO PODEROSO Un control looper es un conjunto de controles que se repiten horizontal y/o verticalmente un número dado de veces. Los loopers se pueden llenar ya sea desde su programa o a través de un vínculo directo con las tablas de datos, o a través de consultas. Por ejemplo, el número de repeticiones puede ser el número de registros en la consulta. Usted puede modificar cada atributo de cada control para cada repetición. Por ejemplo: - Color de la línea - Color de la fuente (cantidad en rojo si es negativa, por ejemplo) - Color de un artículo, etc... MENÚS DESPLEGABLES WEBDEV ® WEBDEV le permite crear menús desplegables (horizontales o verticales) en modo WYSIWYG. MÁSCARAS DE ENTRADA Las máscaras de entrada existentes se han mejorado. Los formatos se muestran durante la entrada de datos, en vez de solo verificados cuando se sale de un control. Los controles numéricos, moneda, fecha y hora se han mejorado. Entre las nuevas máscaras de entrada proporcionadas tenemos: duración, capitalizar la primera letra, nombre de archivo y dirección, correo electrónico, etc. Seguridad de acceso: WEBDEV 11 le permite manejar los derechos de los usuarios: acceso a algunas páginas protegidas por contraseña, controles escondidos según los derechos del Cuando el cursor ingresa en el control, la máscara aparece: aquí escribir “/” es opcional ESTILOS DE BORDES Para poder tener controles más bonitos, una docena de nuevos bordes han sido introducidos. SOPORTE JPEG PROGRESIVO El JPEG progresivo es un formato de despliegue que muestra una imagen progresivamente a medida que el navegador la carga. Cuando una imagen se agrega al sitio, WEBDEV 11 le permite convertirá en formato JPEG Progresivo. WINDEV 11 y WEBDEV 11 le permiten almacenar una imagen en formato JPEG progresivo mediante programación. Loopers en tiempo de corrida El looper puede adaptar dinámicamente el número de elementos a desplegar según el largo de la página. CONTROL DE PAGINADOR Los elementos de navegación de páginas (y el código asociado) se generan automáticamente para un looper, así como para una tabla,... Control de paginador El asistente JPEG Progresivo TODOSLOS CONTROLES WEB WEBDEV 11 también ofrece los siguientes tipos de control: Treeview, Vistas en miniatura, Gráfico, Cámara Web, Java Applet, iFrame.. www.windev.com • 21 WEBDEV ® WEB 2.0: AJAX EN UN CLIC WEBDEV ® Web 2.0 trae la convivialidad a sus sitios y aplicaciones La tecnología Web 20 permite que las aplicaciones Web usen IU que se acercan a una IU de una aplicación Windows tradicional. Un elemento importante de la Web 2.0 es “AJAX”, el cual permite que el navegador solo refresque parte de la página que ha sido modificada. SIN AJAX... En el desarrollo Web tradicional, cuando una aplicación quiere modificar un solo elemento en la página (un precio o una lista de vehículos) el servidor tiene que volver a mandar toda la página al ordenador del usuario. Esto carga al servidor, toma ancho de banda, crea un efecto “refrescar” en el navegador del usuario y el despliegue puede ser lento cuando el navegador tiene que volver a interpretar y volver a desplegar toda la página. instantáneo para el usuario y sin un efecto feo de “repintado”. USUANDO AJAX EN UN SITIO WEBDEV: ¡“1 CLIC”! No necesita saber programar nada. Usted puede aprovechar automáticamente de AJAX. Usted puede continuar a programar en L5G (WLanguage). ¡WEBDEV se ocupa de todo! Una opción “AJAX” aparece en la barra de herramientas del editor. Por defecto, la palabra AJAX está tachada, lo cual significa que la operación se realizará con el método Web tradicional. CON AJAX... Con la tecnología AJAX, esencial a la Web 2.0, es ahora posible mandarle a la máquina del usuario solo los datos modificados, sin refrescar toda la página. Hay muchos beneficios: el servidor está menos cargado, la información que circula es mucho más pequeña, el despliegue es Si usted quiere habilitar AJAX para la operación, simplemente haga clic en el botón AJAX. La etiqueta cambia y se convierte en “AJAX Enabled”. Nuevas funcionalidades disponibles para tablas AJAX Estas funcionalidades están disponibles para sitios Internet e Intranet Se puede buscar en la tabla a través de la lupa Las columnas se pueden ordenar Las columnas pueden ser redimensionadas Una barra de desplazamiento remplaza automáticamente el paginador La banda de selección en el fondo puede ser una imagen Las filas de las columnas están en multiselección Las celdas de las tablas pueden estar en modo editable Anclado y barras de desplazamiento automático Si el proceso toma mucho tiempo, un reloj de arena aparece automáticamente. 22 • Desarrolle 10 veces más rápido Manejo automático de un cache que solo carga los datos necesarios para el despliegue y proporciona una navegación suave a velocidad humana WEBDEV ® plo, seguir la caja de la barra de desplazamiento, seguir el puntero del ratón, realizar una operación drag drop, etc. WEBDEV ® AJAX en un clic SEGURIDAD Debido a su tecnología, AJAX puede iniciar procesos de servidor desde un llamado del navegador. Para asegurar sus sitios, los procesos WEBDEV están protegidos de toda llamada ilegal (tentativa de asaltar una sesión). Para autorizar el llamado de ciertos procedimientos, basta con hacer clic sobre el botón de autorización y la “luz roja” (acceso no seguro prohibido) se transforma entonces en “luz verde” (acceso libre autorizado). TABLAS AJAX El manejo de tablas “AJAX” permite una mejora drástica de las funcionalidades. El control “Tabla” se enriquece automáticamente, sin ninguna programación. • Una barra de desplazamiento vertical aparece cuando es necesario. • Los registros visualizados se leen de los datos en la tabla así como algunos registros anteriores y posteriores (buffer automático, que permite recuperación parcial automática): el tiempo de carga se reduce a un mínimo, la fluidez es total. • Una barra de desplazamiento horizontal aparece si el ancho de los datos rebasa el ancho de la tabla. • El ordenamiento de las columnas es posible con solo un clic en el encabezado de columna. • La búsqueda por la lupa, como en WINDEV, está incluida por defecto. • Se puede ingresar datos directamente en las celdas de las tablas, sin alguna programación (ni sobre el servidor, ni en Javascript en el navegador). Estas nuevas funcionalidades permiten compartir código más fácilmente con aplicaciones WINDEV que utilizan tablas. ¡Cambiar entre una aplicación WINDEV y una aplicación WEBDEV nunca antes había sido tan fácil! AJAX LOOPERS El control “looper”, se vuelve 100% AJAX bajo solicitud. Las posibilidades ofrecidas por un control Ajax looper se acercan a las funcionalidades de tablas Ajax. Aquí está el control “promoción” (el óvalo) se desplaza con el ratón: ¡no se puede perder de vista! CONTROLES DESPLAZABLES POR EL RATÓN En una página creada con WEBDEV 11, se puede indicar si un control puede ser desplazado directamente con el ratón. El internauta podrá desplazar este campo dentro del navegador. Se guarda la nueva posición. El usuario mueve los elementos en la página de inicio BARRA DE PROGRESO AUTOMÁTICA AJAX Se puede mostrar una barra de progreso en una página mientras se ejecuta un proceso AJAX. Los procesos AJAX no muestran una barra de progreso mientras se cargan páginas en el navegador. Normal: ninguna página se está cargando... CONTROLES QUE SE PUEDEN MOVER POR PROGRAMACIÓN Los controles de páginas se pueden mover dinámicamente mediante programación. Se introducen las propiedades X y Y, en modo lectura y escritura, en código servidor y código browser. Usted puede : • Ofrecerle a sus usuarios la habilidad de posicionar los controles ellos mismos. • Modificar dinámicamente la posición de un control según el resultado de un proceso o acción. Por ejem- La barra de progreso mostrada en la página www.windev.com • 23 WEBDEV EDITOR DE REPORTES: GENERE UN PDF ® EN TIEMPO REAL (FACTURAS) WEBDEV ® Un editor WYSIWYG, a nivel de pixel Un editor de reportes resuelve la problemática del reporting en Internet. También simplifica la creación de impresiones. Su uso es doble: - on one hand, for Intranet applications - on the other hand, for dynamically generating reports that will be sent to the Web user (PDF invoice for example). Por Internet, el reporte será enviado al internauta bajo una forma específica: HTML, RTF, pero sobre todo PDF... PDF INCLUIDO Los reportes se pueden crear en formato PDV (sin cargos suplementarios, sin módulo complementario que adquirir o instalar). Escogiendo el tipo de reporte TODAS LAS FUENTES DE DATOS Los datos utilizados por un reporte pueden provenir de cualquier fuente: Hyper File, Oracle, Access…, consulta, archivo de texto, looper, tabla de página, etc... MANEJO DE FONDOS DE PÁGINA El editor de reportes maneja los fondos de página y los formularios destinados a ser imprimidos, por ejemplo, los formularios fiscales. INCLUIR IMÁGENES: AUTOMÁTICO Incluir imágenes (BMP, TIFF, PC, GIF, JPEG, PNG…) en los reportes es de una simplicidad total. La imagen puede ser fija (logo) o provenir de un proceso o de una tabla (foto del producto). También es fácil imprimir dibujos creados por programa. CÓDIGO FUENTE DONDE USTED QUIERA Un reporte en proceso de creación en el entorno WebDev permite incluir todo código fuente ejecutable (WLanguage) en cualquier lugar de un reporte: usted podrá, de esta manera, realizar los procedimientos más particulares sin ningún problema. CÓDIGOS DE BARRA AUTOMÁTICOS WEBDEV 11 imprime automáticamente los códigos de barra (horizontal o verticalmente). Los formatos soportados son: UPCA, UPCE, EAN13, EAN8, CODE128, CODE39, CODE93, CODE11, intervaled 2 of 5, CODABAR, CB_MSI, Datamatrix, PDF417... ENVÍE REPORTES Con WEBDEV 11 es fácil crear un reporte dinámicamente (por ejemplo una factura de productos que el internauta acaba de comprar en línea) y mandarla inmediatamente (en formato PDF, por ejemplo). Un reporte PDF generado con WEBDEV 11 CREAR UN REPORTE: FÁCIL El generador de reportes propone sistemáticamente un asistente de alta calidad; ¡hace preguntas que evitan olvidos de cualquier tipo! En Intranet, los reportes se imprimen desde una impresora accesible desde el servidor. 24 • Desarrolle 10 veces más rápido DISTRIBUCIÓN LIBRE DE REPORTES No tiene que pagar regalías para distribuir sus reportes junto con sus sitios WEBDEV. ¡Con WEBDEV 11, los reportes sofisticados son muy fáciles! WEBDEV EDITOR VISUAL DE CONSULTAS El editor le permite crear automáticamente consultas sobre tablas de datos, consultas simples o complejas. Esto simplifica todavía más la programación: páginas, tablas, loopers, combos, reportes… se pueden apoyar sobre consultas. ® Una vez validada, la consulta aparecerá bajo una forma de gráfico sintético en el entorno, lo cual facilita todavía más su comprensión para los cambios futuros. WEBDEV ® Acceda a sus datos NO HAY NECESIDAD DE SABER SQL PARA CREAR PODEROSAS CONSULTAS Gracias al editor visual, basta con escoger los campos a integrar, ingresar las condiciones de selección con la ayuda del asistente, y la consulta se genera. El código SQL generado por el editor se puede modificar. Las consultas se ejecutan sobre Hyper File (Classic, Mobile y Client/Server), así como todas las otras bases de datos. Es posible mezclar código WLanguage (comando hRead*) con consultas. CONSULTAS VISUALES La consulta también se genera en lenguaje natural a medida que usted hace decisiones en el editor (o en SQL, según su preferencia). 3 Una vez definida, la consulta se representa gráficamente. EJECUCIÓN OPTIMIZADA Con Hyper File, la selección de los mejores índices se realizará en tiempo de corrida, tomando en cuenta el peso real de cada índice en el archivo de datos. Si las llaves faltan, el entorno las marcará automáticamente a través de AAD (Ayuda al Desarrollo). El editor de consultas (ayuda “flotante” mostrada) CONSULTAS BASADAS EN CONSULTAS... Un resultado de una consulta puede ser una tabla de visualización, e impreso en un reporte, o en un archivo de tipo Hyper File. Una consulta puede usar el resultado de otra consulta como fuente. CONSULTAS EN CUALQUIER BASE DE DATOS El código SQL generado automáticamente 2 La fuente de datos para una consulta puede ser una base de dato Hyper File o una base de datos tercera: Oracle, MySql, SQL Server, DB2, AS/400, Access, etc... El editor de consultas facilita la programación para el acceso a sus datos. La consulta se construye bajo sus ojos en lenguaje natural www.windev.com • 25 WEBDEV DISEÑO DE LA BASE DE DATOS DE UN ® SITIO: FÁCIL (UML, DIAGRAMA E/R) Cuando creamos un sitio dinámico desde cero, es necesario definir los archivos de datos que se usarán. Es fácil con WEBDEV 11. Y si las bases de datos ya existen, WEBDEV las utiliza directamente. IIMPORTAR DATOS EXISTENTES Si usted ya tiene un análisis o datos usted puede integrarlos automáticamente en el entorno (importación de l descripción de tablas, campos y relaciones). ¡Un simple drag drop de la estructura en el editor de los análisis crea las estructuras! 4. WEBDEV 11 luego hace algunas preguntas sencillas en lenguaje natural, para determinar automáticamente el tipo de relación entre dos tablas. El método visual de WEBDEV describe la organización de datos de manera gráfica, los diagramas E/R y UML se incluyen en el entorno. Note que WEBDEV funciona con todos los métodos de análisis DEFINIR UNA ESTRUCTURA NUEVA Digamos que necesita definir archivos nuevos; veamos un ejemplo simple pero representativo de definición de una nueva estructura: la definición de tablas de “Producto” y de “Pedido”. 1. Creemos la tabla "PRODUCTOS" simplemente especifique su nombre y alguna información general. 2. Creemos la estructura de la tabla: cada campo se define o se recupera del diccionario de datos. Las preguntas son bastante básicas: Cada “Producto” pertenece a por lo menos una “Pedido”: ¿sí o no? Cada “Producto” puede pertenecer a varias “Pedidos”: ¿sí o no? Etc Según las respuestas a estas preguntas sencillas, WEBDEV establece los atributos de cardinalidad correctos y determina si se necesita una tabla de relación. 5. WEBDEV luego solicita las reglas a aplicar en caso de eliminación o de modificación (integridad referencial). Prohibir la eliminación de un Producto que pertenezca un Pedido: ¿sí o no? 6. Eso es todo, las tablas están vinculadas, su trabajo está terminado. El editor de consultas encontrará los joins correctos automáticamente, y cada editor del entorno sabrá manipular automáticamente los datos... 3. La tabla “PEDIDOS” se crea de la misma manera. Los clientes hacen pedidos. Por lo tanto estas dos tablas deben estar relacionadas en el análisis. Después de hacer clic en la herramienta “link” en la barra de iconos, simplemente dibuje un vínculo entre las dos tablas con la ayuda del ratón. DOCUMENTACIÓN TÉCNICA EN UN CLIC WEBDEV 11 le permite editar en cualquier momento el análisis completo y la documentación de programación del sitio. La documentación se construye mediante retro 26 • Desarrolle 10 veces más rápido Una tabla de relación ha sido creada automáticamente. Ahora solo hay que imprimir la documentación (opcional), generar las páginas y el código con la herramienta RAD o comenzar un desarrollo nuevo… Es así de fácil. análisis del sitio y, por lo tanto, siempre está al día. La documentación puede tener varios cientos de páginas, ser editada en HTML o en un procesador de palabra... WEBDEV HYPER/FILE: BASE DE DATOS SQL CLIENTE/SERVIDOR WINDOWS Y LINUX ® WEBDEV WEBDEV 11 maneja todas las bases de datos del mercado. WEBDEV incluye una base de datos SQL, Hyper File, la cual es muy poderosa, muy rápida y muy segura. La distribución del motor Hyper File es gratuita. ® 329 millones de billones de registros: ese es el tamaño autorizado por una tabla Hyper File: puede quedarse tranquilo... WEBDEV DA SOPORTE A TODAS LAS BASES DE DATOS PRINCIPALES WEBDEV funciona con todas las bases de datos del mercado (vea p. 10). UNA BASE DE DATOS PROBADA INCLUIDA EN EL PRODUCTO Hyper File (Classic y Client/Server) viene incluida en WEBDEV 11. Es una base de datos robusta y segura, que ya se usa en miles de sitios en el mundo. COMPARTA DATOS CON SU BACK OFFICE Los datos se pueden compartir fácilmente con los puestos de trabajo, por ejemplo para dar seguimiento a los pedidos, emitir las facturas, las órdenes de preparación…WINDEV es el complemento ideal a WEBDEV para tener un Back Office eficiente. Configuración de servidor, aquí bajo Linux ¡DESPLIEGUE HYPER FILE GRATUITO! ACCESO REMOTO FÁCIL El acceso remoto permite manipular y procesar vía su conexión Internet, en tiempo real, datos que se encuentran en un host, por ejemplo. ALTA RAPIDEZ La integración total de comandos y la organización automática de índices permiten velocidades de acceso fabulosas. Esto permite un mejor tiempo de respuesta a su sitio, ya sea en Internet o en Intranet. INTEGRACIÓN TOTAL La integración del motor al entorno de desarrollo es total. En todo momento, en todos los editores, usted dispone de un acceso inmediato a toda la información acerca de una tabla y sus campos. La interacción entre la IU y el sistema de gestión de base de datos permite programación más fácil y más rápida. CONFIDENCIALIDAD: ENCRIPTACIÓN 128 BITS En Internet, los datos se encuentran en un servidor: usted necesita protegerlos contra acceso ilegal; esto se hace fácilmente con Hyper File. La encriptación de datos e índices es posible para mejor seguridad. FUNCIONALIDADES AVANZADAS Hyper File propone las funcionalidades que usted espera: integridad, bitácora, transacciones, manejo de concurrencia... APERTURA HACIA OTROS PROGRAMAS El controlador ODBC proveído con Hyper File permite leer y escribir desde programas exteriores que explotan el estándar ODBC. SQL Y WLANGUAGE Es posible acceder a los datos vía SQL o por las funciones poderosas de WLanguage. En un mismo programa, los comandos SQL y comandos WLanguage pueden estar mezclados. OPTIMIZACIÓN DE CÓDIGO EN WLANGUAGE Para manejar los accesos rápidos a las bases de datos. El vínculo directo entre las páginas y las tablas permite una programación simplificada. Por ejemplo, la instrucción PageToFile transfiere el contenido de los controles en la página hacia el búfer de la tabla. Una sola línea de código basta. ¡Esto evita escribir tantas líneas de código de asignación por cada variable! ¡EL CÓDIGO SE PUEDE GENERAR! La programación es muy fácil, muy rápida y muy segura. ¡El código se puede generar automáticamente cuando se crean páginas a través del RAD! IMPORTACIÓN/EXPORTACIÓN DE DATOS Un módulo incluido en WEBDEV, WDCONVER, permite importar datos de formatos diferentes. INSTALACIÓN Y CONFIGURACIÓN Hyper File se instala inmediatamente sin requisitos de otro software. Similarmente, la administración de la base de datos es automática. No necesita utilizar recursos humanos para esta administración. Los cambios a las estructuras de datos se manejan automáticamente. DESPLIEGUE HYPER FILE: GRATUITO La utilización de Hyper File puede representar ahorros de varios cientos de miles de Euros en despliegue (y todavía más en el caso de despliegue de sitios Intranet). Una ventaja indiscutible. WINDOWS LINUX FUNCIONALIDADES Encriptación 128-bit Integridad referencial Bitácora Replicación Transacciones Triggers Importación /Exportación Miniaturas de imagen automáticas Compresión y descompresión de memos en el momento TECNOLOGÍAS Mantenimiento automático Manejo de acceso concurrente Cero administración Continuación automática después de un problema Despliegue automático ¡Hyper File Client/Server es el mejor aliado de sus sitios! www.windev.com • 27 WEBDEV EL LENGUAJE DE PROGRAMACIÓN : ¡TODO ES POSIBLE! : ® WEBDEV ® 90% menos código El lenguaje integrado L5G de WEBDEV, el WLanguage, permite describir todos los procesos que usted desea. Sus equipos no tendrán que sumergirse en HTML ni JavaScript. El WLanguage facilita la programación Internet e Intranet. LA PROGRAMACIÓN INTERNET NUNCA ANTES HABÍA SIDO TAN FÁCIL El lenguaje L5G de WEBDEV (el WLanguage), que ya es utilizado por cientos de miles de profesionales) otorga una comodidad que permite desarrollar mucho más rápido todo tipo de proceso. ¿CÓMO PROGRAMAR LOS PROCESOS? Para consultar la lista exhaustiva de comandos del L5G, descargue la ayuda en línea de WEBDEV 11 desde windev.com Hay dos tipos de código Internet : • Código que se ejecuta en el servidor host (ingresado en la banda amarilla. Véase al lado) • Código que se ejecuta en el navegador del usuario (ingresado en la banda verde. Véase arriba.). Note que este código puede ser generado por la herramienta RAD y los asistentes WEBDEV. GENERACIÓN AUTOMÁTICA DE HTML Y JAVASCRIPT Los navegadores solo entienden código HTML y JavaScript. El WLanguage genera código optimizado JavaScript y HTML dirigido para el navegador. El código es seguro, conciso y más fácil de mantener. GENERACIÓN AUTOMÁTICA DE CÓDIGO PHP ¡PHP sin saber PHP! WEBDEV 11 ofrece una funcionalidad interesante: las páginas creadas y el código ingresado se convierten automáticamente en código PHP con la opción gratuita “PHP RAD”. ¡Sin saber PHP, usted puede fácilmente crear sitios PHP dinámicos! Más de 400 funciones WLanguage ya se soportan en PHP. CONOCIMIENTO JAVASCRIPT Y HTML: INNECESARIO No necesita saber JavaScript, HTML ni PHP para desarrollar en WEBDEV. Sin embargo, si por alguna razón usted desea escribir o reutilizar código JavaScript, HTML o PHP, WEBDEV lo permite. AJAX AUTOMÁTICO Para que una operación sea “Ajax”, simplemente haga clic en un botón (véase p.32). NO PUEDE QUEDARSE ATASCADO El L5G de WEBDEV es muy poderos. Ciertamente nunca tendrá que usar todos sus comandos, pero su presencia segura el nunca quedarse atascado. Además, puede ingresar código HTML, DHTML, JavaScript 28 • Desarrolle 10 veces más rápido o PHP, incluir Java applets, animaciones flash, código ASP o código JSP... JAVA APPLET WEBDEV 11 perite utilizar un sitio uno o varios Java applets (escritos en WEBDEV, por ejemplo) en sus sitios: ¡esto facilita su desarrollo ! WLANGUAGE: PODEROSO E INTUITIVO Los comandos WLanguage (HReadFirst, HReadNext, SSLActive, HFound, etc...) son fáciles de entender y de mantener. WLanguage permite una buena velocidad de programación y mejor calidad de código. Un comando WLanguage corresponde muchas veces a docenas (sino cientos) de líneas de código JavaScript: sus equipos desarrollarán más rápido. ENVIAR UN EMAIL Enviar emails es sencillo. El comando se llama simplemente EmailSendMessage. Se pueden agregar archivos adjuntos. El email se manda en una tarea de fondo. INTEGRACIÓN DE BASE DE DATOS ÓPTIMA WLanguage está optimizado para el manejo de datos de tablas: el auto completado propone nombres de tablas y campos. GESTIÓN PODEROSAS DE CADENAS ¡El WLanguage propone una gestión de cadenas verdaderamente eficiente! Permite una programación más rápida: • Tamaño dinámico automáticamente manejado (sin riesgo de desbordamiento como en C) • Concatenación con el operador “+” • Conversión automático “numérico hacia texto” y recíprocamente • Funciones avanzadas de búsqueda • Pruebas múltiples (CASE, SWITCH,,...) PROFILER: OPTIMICE LA RAPIDEZ DE SU CÓDIGO WEBDEV 11 incluye un profiler, herramienta que mide la rapidez de cada instrucción de su código. LA POO (OBJETOS) La Programación Orientada a Objetos (y todos sus conceptos) está totalmente soportada por WEBDEV: herencia múltiple, constructor, destructor, público, privado, protegido, polimorfismo. La utilización de la POO es opcional y puede ser mezclada con programación tradicional. El WLanguage trae un L5G estructurado al desarrollo en Internet. La presencia de útiles de productividad tales como el depurador es una gran ganancia. WEBDEV UN EDITOR DE CÓDIGO QUE LE AYUDA El editor de código participa en la potencia y la productividad de WEBDEV. La entrada de código es intuitiva, más rápida y se hace directamente en el control. CÓDIGO SERVIDOR Y CÓDIGO NAVEGADOR • Modificación (on change) • Pérdida del enfoque (on blur) WLanguage es que elimina 90% del código; simplifica la programación y al EL MÉTODO WEBDEV • Obtención del enfoque (on focus) ® 5ta generación La tecnología exclusive del editor de código participa en la creación de un código de calidad y permite desarrollar más rápido. • Inicialización del control WEBDEV un lenguaje de UN MÉTODO REVOLUCIONARIO El editor propone por defecto los eventos más comunes de un control, y los muestra con una banda de color. Por ejemplo. Para un control de tipo “edit”, los eventos por defecto son: inicialización del control, entrada de datos en un control, pérdida del enfoque, acción “do” para cada modificación. Solo necesita ingresar el código que corresponde a cada sección que necesita. ® mismo tiempo provee una potencia Ingrese su código en la banda correspondiente. La banda amarilla indica que el código ingresado es código WLanguage que se ejecutará en el servidor Ingrese su código en la banda correspondiente. La banda verde indica que el código ingresado es código WLanguage que se ejecutará en el navegador. La banda rosa indica que el código ingresado es código PHP. La banda azul indica que el código ingresado es código JavaScript. ¡Es visual e intuitivo! increíble. AJAX Con respecto a AJAX, simplemente haga clic sobre el botón “AJAX” que se encuentra en la línea para utilizar esta tecnología (véase p. 24). AUTO COMPLETADO Cuando se escribe un comando, el tipo de parámetro esperado se puede escoger a partir de una lista desplegable. Un tooltip provee información sobre cada parámetro de la función utilizada. ERRORES EN TIEMPO REAL Ejemplo: un control “edit” El código que se ejecutará en el navegador se puede ingresar en WLanguage o en JavaScript según su preferencia. TODOS LOS EVENTOS ESTÁN SOPORTADOS Los eventos menos comunes se ofrecen mediante iconos desplegados debajo de la pantalla. ¡Si se comete un error de sintaxis, este será detectado en el editor de código, antes de que se compile el proyecto! Los errores se indican al señalar en rojo la función cuya sintaxis es incorrecta. EXPANDIR/COLAPASAR El editor de código ofrece una funcionalidad útil para expandir y colapsar el código: ¡puede esconder el código conocido y probado para mejor legibilidad! EL GLOSARIO (PERSONALIZABLE) Cada instrucción se puede ingresar de forma abreviada. Todos los eventos se manejan: click, double click, key down, key pressed, key up, mouse button down, mouse button up, mouse out, mouse over, focus lost, focus gained, modification, selection of the control's content, call to help, load, submit, etc. COLORACIÓN DE SINTAXIS Para una mejor comodidad y legibilidad, cada palabra se colorea en función de su tipo. ADMINISTRADOR DE CÓDIGO FUENTE WEBDEV 11 incluye un administrador de código fuente compartido. (ACF, Véase p.33) El editor de código es parte de la ergonomía general, y la facilidad de WEBDEV 11. www.windev.com WEBDEV 11 soporta UML y crea automáticamente el diagrama de clases retro analizando el código. Inversamente, un diagrama UML genera el código de las clases. • 29 WEBDEV DEPURADOR PARA INTERNET ® WEBDEV DEPURADOR POTENTE Y AMISTOSO ® El depurador ofrece productividad profesional Para perfeccionar su sitio Web interactivo, el depurador le permite correr su sitio paso por paso, y visualizar o modificar el contenido de las variables. FUNCIONALIDADES AVANZADAS Evaluación de una expresión que contiene una función • Ejecución paso por paso, salto de funciones, salida inmediata de una función, ejecución hasta una línea dada (por simple o doble clic sobre la línea),... • Autostop, que detiene la ejecución cada vez que se cambia el valor de una variable o de una expresión definida • Visualización automática (se puede desactivar) de todas las variables de la línea que se está ejecutando (“Watch”) • Visualización de expresiones que contienen funciones • Despliegue del valor de la variable bajo el tooltip • Resultado decimal o hexadecimal • Visualización de la pila de llamadas en tiempo real • Trazado del código ejecutado • ... El depurador permite ganar tiempo precioso durante las fases de perfeccionamiento. ¡Se vuelve indispensable! WEBDEV PRUEBAS UNITARIAS Y ® DE CARGA La fase de pruebas automatizada solo es una parte del proceso que asegura la alta calidad de su software, pero es una parte importante. WEBDEV 11 también ofrece pruebas de regresión, pruebas unitarias, pruebas de integración y pruebas de carga. Simplemente registrando sus acciones, se crean escenarios de prueba que se pueden volver a ejecutar después. TAZA DE VALIDACIÓN DE LA APLICACIÓN PRUEBA UNITARIA DE PROCEDIMIENTO Y DE CLASE VERFICACIÓN DE PRUEBAS PARA LOS PROCESOS ACTUALES TEl proceso de creación de pruebas está totalmente integrado al entorno. Para probar una clase o un procedimiento directamente solo se utilizar el menú de contexto que propone crear (y luego volver a ejecutar) una nueva prueba unitaria. Cada vez que se crea una versión, WEBDEV muestra las tazas de validación del sitio, y le alerta si este número es inaceptable (esto se puede configurar). Cada elemento modificado y no probado, para el cual existe una prueba, se señala. Si no existe una prueba para una ventana que ha sido modificada, el Centro de Pruebas indica si esta página se ha lanzado por lo menos una vez desde la compilación. Un histórico de tazas de validación se memoriza automáticamente, lo cual permite seguir la evolución de la calidad de la aplicación. Esta verificación también se realiza cuando se integran elementos al administrador de código fuente. 30 • Desarrolle 10 veces más rápido El centro de pruebas le permite desplegar la lista de pruebas existentes, la versión de la aplicación sobre la cual cada de una de ellas se ejecutó y el resulta de cada prueba. Esta información también se muestra en modo resumido en el “Tablero” del proyecto. EL EDITOR DE ESCENARIO SE PRUEBA Si se detecta un error durante la ejecución de una prueba, un clic sobre el error de ejecución del script posiciona directamente en el código donde el error ocurrió. WEBDEV ACF: ADMINISTRADOR DE CÓDIGO FUENTE Totalmente integrado al entorno, el ACF permite el desarrollo en equipo eficiente, el histórico de las modificaciones de versiones, la gestión simultánea de varias versiones de una misma aplicación, y el respaldo automático de los códigos fuentes de los miembros del equipo de desarrollo. El administrador de código fuente y de versiones provee comodidad, flexibilidad, seguridad y velocidad indispensable. DESARROLLE FÁCILMENTE EN EQUIPO El desarrollo en es manejado por una funcionalidad poderosa del Administrador de Código Fuente. Totalmente integrado al entorno de desarrollo, el ACF permite el desarrollo en equipo eficiente, el histórico de las modificaciones y de las versiones, y la automatización del respaldo de códigos fuentes de los miembros de un equipo. Dimensionado para equipos de 1 a 100 programadores, el ACF facilita y normalizar los intercambios entre programadores sin imponer restricciones. • La base de datos soporta varios proyectos; si varios proyectos usan un mismo elemento, este puede estar compartido. • Una historia de todos los elementos, desde su creación se almacena en el repositorio (una purga parcial o completa siempre es posible). • El proyecto está disponible en todas las máquinas de desarrollo; por lo tanto se puede trabajar en una máquina desconectada. • Manejo de ramas: maneje varias versiones diferentes de una misma aplicación. • “Diff” (diferencias) entre 2 elementos: fuente, página,... • En cualquier momento usted puede consultar la lista de modificaciones entre dos versiones que usted mismo u otros programadores y han realizado... ® WEBDEV ® El ACF es la libertad del lugar de desarrollo 1 A 100 DESARROLLADORES El ACF está dimensionado para equipos de 1 a 100 desarrolladores. El ACF es útil hasta cuando se desarrolla solo ya que contiene un histórico de sus aplicaciones. LA BASE DE FUENTES El ACF utiliza una base de fuentes: procedimientos, colecciones, páginas, estados, componentes, consultas, análisis, dependencias (imágenes),… Esta base se puede instalar según su preferencia sobre un servidor dedicado, en un puesto de trabajo o en un repositorio compartido. FUNCIONALIDADES PODEROSAS • El ACF está totalmente integrado al entorno. Por ejemplo, el ACF propone verificar un elemento desde la primera tentativa de modificación. El ACF maneja automáticamente las “dependencias”: los archivos utilizados (imágenes,…). El ACF los detecta en el proyecto y los guarda con el resto de la aplicación. El explorador de fuentes Network (intranet) ADSL (internet) Disconnected CONECTADO Y A DISTANCIA El ACF acepta conexiones remotas mediante internet. De esta manera usted puede trabajar en un proyecto desde una agencia o desde los locales de un cliente, sin miedo de pérdida de las modificaciones. El ACF también soporta trabajo offline (tren, avión, etc..). ADF CONSERVA EL HISTÓRICO DE SUS MODIFICACIONES Una ventaja del ACF es que conserva el histórico de sus modificaciones, sobre todas las versiones. El ACF se vuelve rápidamente indispensable www.windev.com • 31 WEBDEV ® COMPONENTES FÁCILES WEBDEV ® Utilice bloque de construcción: No vuelva a inventar la rueda La noción de componentes simplifica drásticamente el desarrollo: se utiliza como una “caja negra”, fácil y seguramente. Un componente puede contener código, páginas, imágenes, clase y un análisis y hasta tablas. le ofrece un esqueleto de documentación (como documento RTF). Simplemente modifique y personalice este esqueleto para crear documentación de desarrollador que completará el componente. INSTALACIÓN AUTOMÁTICA La instalación de un componente en la estación de un desarrollador o un usuario está soportada. Editor de instaladores de WEBDEV automatiza la creación del instalador. CONTROL DE VERSIONES Los cambios sobre una estación de usuario se pueden hacer sin tener que recompilar la aplicación que utiliza (los puntos de entrada y de salida entre dos versiones deben ser compatibles). COMPONENTES MULTI-OBJETIVOS Los componentes son compatibles entre WINDEV, WINDEV Mobile y WEBDEV. Esto permite mejor reutilización de código. DESARROLLO MÁS SEGURO GRACIAS A COMPONENTES Un componente es una “caja negra”, y un bloque de construcción: el desarrollador que lo usa solo sabe los puntos de entrada y la naturaleza de la información que se puede devolver. La habilidad de crear y elaborar componentes tan fácilmente como las aplicaciones tradicionales simplificará su desarrollo. WEBDEV11 también soporta reglas de negocios. Defina las reglas de negocios en el entorno de desarrollo. COMPONENTE: UN PROGRAMA REUTILIZABLE Un componente pude ser muy simple o muy sofisticado. Un componente puede incluir un análisis, tablas, páginas, código fuente, clases, consultas, procedimientos, reportes, etc. Un componente puede también usar otros componentes, o información externa, base de datos, acceso internet, etc. REUTILIZEUN COMPONENTE INFINITAMENTE, CREE COMPONENTES DE NEGOCIOS Un componente se puede usar simultáneamente por varios sitios Web. Un sitio puede usar diferentes componentes Un componente se puede copiar en varias máquinas o servidores. El manejo de componentes está totalmente integrado. Componentes en el entorno COMPONENTES SEGUROS Los componentes que usted necesita crear son seguros, lo cual significa que nadie los puede ver o copiar su código fuente, su análisis, etc. AUTO DOCUMENTACIÓN Cuando se guarda un componente, WEBDEV lo analiza y 32 • Desarrolle 10 veces más rápido MUCHOS COMPONENTES LISTOS PARA EL USO WEBDEV 11 viene con un gran número de componentes (y su código fuente), que usted puede utilizar en sus sitios. • Planificación • Solicitud de documentación • Prevención de entrada automática (ingresar un número) • Carrito de compras (para comercio electrónico) • Pago seguro... WEBDEV LOS WEB SERVICES, .NET Y J2EE ® WEBDEV ® 1. Importe la descripción del servicio a usar (es un archivo .WSDL, disponible en general desde una dirección Internet) 2. Especifique el tipo de servicio: .NET, J2EE, SOAP? 3. WEBDEV genera automáticamente la clase de utilización de este servicio en WLanguage 4. Utilice el servicio con la ayuda de la clase, en toda transparencia, con la facilidad del WLanguage. Cree y utilice Web services ¡El análisis del servicio WEB es automático ! LA FACILIDAD DE WEBDEV PARA LA CREACIÓN DE WEB SERVICES Las instrucciones para la manipulación de un servicio WEB J2EE se llaman… J2EE y para .NET se llaman Dotnet. LLAME WEB SERVICES DESDE SUS SITIOS La utilización de un Web Service (.Net o J2EE) desde un sitio construido en WEBDEV es muy sencilla. Note que usted podrá crear Web Services con WINDEV. TABLERO Y CENTROS DE CONTROL PARA MANEJAR EL CICLO DE VIDA TABLERO DEL PROYECTO Un Centro de Control es una aplicación de “supervisión” de un aspecto del ciclo de vida de un sitio. Un Centro de Control permite tener una visión global del área, ya sea durante la fase de desarrollo o en un sitio desplegado, y también para el mantenimiento y evolución de una aplicación. El Centro de Control “desarrollador”, permite manejar recursos compartidos, errores, nuevas versiones, etc... Entre los Centros de Control encontrará: • El Centro de Control de los recursos de desarrollo • El Centro de Control de sitios desplegados • El Centro de Control de motores y bases de datos Hyper File /red Cliente/Servidor) • El Centro de Control de Calidad y Retroalimentación del Usuario. El Tablero permite una versión global del proyecto, su progreso y calidad. Las luces se encienden cuando algunos niveles (configurable) se alcanzan: número de errores, fechas límites no alcanzadas… y muestra qué optimizaciones realizar. La gestión de proyectos se hace más fácil. www.windev.com • 33 WEBDEV HERRAMIENTAS DE ADMINISTRACIÓN DEL SITIO: ® LOCAL Y REMOTA WEBDEV ® Administración remota fácil. Una vez que un sitio Web se ha construido, necesita ser instalado en el servidor. WEBDEV 11 viene con un instalador muy poderoso y un administrador. INCUIDO CON EL PRODUCTO INSTALACIÓN FTP EN UN HOST La instalación podrá realizarse a distancia (por FTP) o proveyendo de un CD o un DVD al host. Varios sitios se pueden alojar en un mismo servidor. Si un sitio es estratégico, lo más sencillo es de prever un servidor que esté dedicado a este sitio. Así como los otros módulos, este módulo de creación de instalador viene con WEBDEV. INSTALACIÓN ASISTIDA Para crear un instalador, solo tiene que contestar a algunas preguntas. UNA HERRAMIENTA DE COMPARACIÓN DE SITIO INSTALACIÓN EN UN SERVIDOR INTRANET Simplemente instale su sitio en un servidor, un servidor de aplicaciones WEBDEV, o en un motor PHP según el tipo de sitio que ha creado, es todo… El servidor debe tener un software de servidor Web instalado (IIS, Apache, etc.) El instalador reconoce inmediatamente los productos principales de software de servidor. Una vez que un sitio Web está instalado, este evolucionará. Cuando el sitio cambia, solo los archivos modificados se deben actualizar, lo cual limita el volumen de transferencia. WEBDEV comparará los archivos en el sitio real a los que se han desarrollado en el ordenador y preseleccionará los archivos que deben ser modificados. Por supuesto que usted también puede definir los archivos que desea instalar. ACTUALIZACIONES DIFERIDAS: EN LA NOCHE... Ejemplo de una pantalla de instalación: seleccionando el software para servidor Web 34 • Desarrolle 10 veces más rápido Muy a menudo es más conveniente realizar las actualizaciones de un sitio en la noche. WEBDEV ofrece una opción para realizar la instalación en una fecha y hora dadas. La copia física se hace inme- WEBDEV diatamente, pero el nuevo sitio se activará hasta en la fecha y hora que usted especificó. ® WEBDEV ® El método más simple y más intuitivo El administrador local, en el servidor ADMINISTRACIÓN: LOCAL O REMOTA El servidor de aplicaciones WEBDEV se provee con una herramienta de administrador accesible a distancia, la cual permite configurar el servidor y seguir en permanencia la actividad de este. Muchos parámetros se pueden especificar: número máximo de conexiones autorizadas por el servidor, número máximo de conexiones por sitio, número máximo de instancias por internauta… Note que el administrador puede también instalarse bajo forma de “servicio”, sin interface sobre el servidor. Un robot de supervisión (proveído) se puede activar para verificar en permanencia el buen funcionamiento del servidor de aplicaciones. Es posible indicar los derechos por utilizador. PRUEBAS: DE CARGA Y REGRESIÓN... La calidad de su sitio requiere un conjunto de pruebas apropiadas. WEBDEV 11 viene con una herramienta de prueba que le permitirá verificar que los parámetros de su servidor permitan el máximo número de conexiones simultáneas que usted quiere. La herramienta de pruebas también le permite ejecutar un conjunto de escenarios para verificar regresiones, por ejemplo. EL ARCHIVADO Es funcionalidad realiza el respaldo de todas las descripciones de objetos de un repertorio de trabajo: análisis, páginas, así como imágenes y sonidos. El compactado es automático. También es posible conservar las diferentes versiones de un sitio. Instalar y administrar un sitio: ¡fácil con WEBDEV 11! El administrador remoto HERRAMIENTAS DE ADMINISTRACIÓN PROVISTAS Motor de Monitoreo Monitoreo del servidor de aplicación WEBDEV (recomendado en un servidor dedicado) WEBDEV viene con herramientas poderosas de administración y mantenimiento. Motor de Monitoreo Pruebas De carga y regresión Monitoreo de los servidores de aplicaciones WEBDEV (desde el puesto de desarrollo para un servidor compartido) Actualización Actualización de las aplicaciones WEBDEV desde un ordenador de desarrollo mediante FTP Administración Remot a Sitios y ficheros Hyper File www.windev.com • 35 WEBDEV HOSTING FÁCIL Más de 3 000 conexiones simultáneas por servidor ® WEBDEV 11 permite hosting fácil. Usted puede escoger si quiere manejar su sitio con el servidor de aplicaciones WEBDEV o con el motor PHP. SITIO DINÁMICO INTERNET EL SOFTWARE PARA SERVIDOR WEB SERVIDOR DEDICADO WEBDEV puede instalar automáticamente Apache, así como IIS. El servidor puede correr en Windows (en 32 o 64 bit) o en Linux (actualmente más de 600 funciones soportadas en Linux). El sitio está alojado en una máquina dedicada a su compañía. Usted es el único que puede instalar sitios en esta máquina. Usted puede normalmente administrar el sitio remotamente (usando las herramientas provistas con WEBDEV, por ejemplo). Con una máquina dedicada usted tiene control total, el rendimiento está bajo control Usualmente el sitio está instalado en un ISP (Internet Service Provider), independiente de su compañía. Hay dos tipos de hosts:. SERVIDOR COMPARTIDO En este caso, su sitio está alojado junto a otros sitios de otras compañías. Espacio de discocliente 3 Espacio de disco cliente 2 Espacio de disco cliente 1 100% Linux Espacio de disco cliente 4 Parte común : • Servidor aplic. WEBDEV • Sistema operativo • rRegistro • Servidores Web y FTP SITIO ESTÁTICO Y SEMI DINÁMICO La instalación de un sitio dinámico es directa. SITIO DINÁMICO INTRANET Con una máquina compartida, el control es compartido y el rendimiento depende del nivel de actividad de los otros sitios, pero los costos de alojamiento son bajos. Usualmente el sitio está instalado en un servidor de la compañía. Todas las máquinas conectadas al servidor podrán consultar el sitio. Sencillo. WEBDEV REFERENCIAS FÁCILES® HAGA REFERENCIA A SUS SITIOS WEBDEV 11 propone el ingreso de palabras claves (metatag) para que su sitio pueda ser recogido por motores de búsqueda (Google, Yahoo, etc). De esta manera sus sitios serán mejor expuestos por los motores de búsqueda. PRIMERA PÁGINA ESTÁTICA Para ayudar a que su sitio sea recogido por un motor de búsqueda, la página de inicio de u n sitio dinámico es, por defecto, una página estática. Esta página, la cual se puede generar bajo solicitud, será usualmente la página expuesta por los motores de búsqueda. HAGA REFERENCIA A CADA PÁGINA DINÁMICA Gracias a la tecnología “AWP”, WEBDEV 11 permite hacer referencia a cada página dinámica. ESTADÍSTICAS DE FUENTE DE TRÁFICO Un módulo de estadísticas está incluido con WEBDEV par que usted pueda descubrir de qué sitios Web sus usuarios Web vienen. (Ver ilustración.). Para facilitar las referencias, el ingreso de palabras claves es asistido 36 • Desarrolle 10 veces más rápido WEBDEV ESTADÍSTICAS DE TRÁFICO DEL SITIO Ges importante tener estadísticas precisas sobre las visitas de sus sitios. CONOZCA LA FRECUENTACIÓN DE UN SITIO • Sitio de donde provienen los visitantes • País de origen • Navegador utilizado • ¡y hasta las páginas que encontraron problemas técnicos! ® WEBDEV ® Siga el tráfico de su sitio En la vida fuera del internet es muy fácil darse cuenta de una actividad: correo recibido, número de llamadas telefónicas, número de personas en una tienda, etc. En internet, ¿cómo saber cuánta gente vino al sitio, qué páginas vieron, qué aplicaciones usaron y de dónde vienen? Para esto se necesitan estadísticas del sitio. A pesar del cuidado que se tomó al redactar este documento, no es contractual. WEBDEV está reservado para programadores profesionales. No dude en contactar a PC SOFT sobre cualquier aspecto que le sea importante. Todas las marcas son marcas registradas de sus propietarios respectivos. *: Opción; 5 5:15 consultas gratis; incluidas solo para la versión actualmente en venta; solo paga el costo de la llamada en sí. Verifique la licencia UNA HERRAMIENTA TOTALMENTE CONFIGURABLE INCLUIDA WEBDEV viene con una herramienta de estadísticas para páginas dinámicas. Esta herramienta está lista para el uso Las estadísticas se acceden mediante Internet. ESTADÍSTICAS Alguna de la información provista : • Número de páginas vistas • Número de visitantes únicos • Número de visitantes por página ¡Estadísticas útiles! WEBDEV TODO VIENE CON WEBDEV WEBDEV INCLUYE TODOS LOS SIGUIENTES MÓDULOS COMO PARTE DEL PRODUCTO • Editor de páginas WYSIWYG • Soporte para Ajax, FHTML, XML, Java Applet, Flash, PHP.. • RAD para aplicación; cree sitios simplemente contestando algunas preguntas • RAD para páginas; para crear páginas en solo algunos clics • RAD para PHP (opción gratis) • Importación de página HTML, importación de ventanas y de aplicaciones WinDev • Editor de código, que soporta el L5G y codificación directa en JavaScript, HTML y PH • Modelado (UML,…) para la descripción de tablas, operaciones y relaciones... • Manejador de reglas de negocios • Centros de control • Tablero • Generador de documentación de análisis y programación • Base de datos multi acceso, libremente distribuible • Acceso a todas las bases de datos mediante ODBC u OLE DB • Acceso a MySql, Oracle*, SQL Server*, AS/400*, Informix*, DB2*, SyBase* y MS Access en modo nativo • El L5G, maneja automáticamente el código JavaScript y HTML • Administrador de código fuente, profiler • Generador de reportes con soporte para PDF y códigos de barr • Generador del instalador y administración local y remota • Sitios listos para el uso • Motor de pruebas interactivo, para probar directamente con la información que un sitio genera • Centro de pruebas de carga y unitarias • Conjunto completo de manuales • Soporte técnico gratis M T W T F ® WEBDEV VIENE CON DOCUMENTACIÓN COMPLETA. Se proveen 4 manuales: tutorial para familiarizarse con el producto, guía de conceptos para entender el producto, guía de programación para los comandos, guía del editor de reportes y consulta…Aprender a usar WEBDEB toma usualmente una semana para el desarrollador normal. Un desarrollador que ya conoce WINDEV puede empezar a producir en dos días. ¡Entrénese rápidamente! www.windev.com • 37 PC SOFT: A SU SERVICIO Con más de 20 años en el negocio, PC SOFT, ha acumulado una vasta experiencia en el mundo del desarrollo profesional de software. AL SERVICIO DE DESARROLLADORES DESDE HACE 20 AÑOS PC SOFT ha creado herramientas de desarrollo desde 1984. Varios millones de aplicaciones desarrolladas con herramientas PC SOFT ya funcionan a nivel mundial, en todos los campos. ¿CÓMO APRENDER WEBDEV RÁPIDAMENTE? WEBDEV incluye una documentación completa, un tutorial (500 páginas). También existen newsgroups profesionales. SOPORTE TÉCNICO: GRATIS Las herramientas de desarrollo, más que cualquier otro tipo de programas requieren un buen soporte técnico disponible. ¡Un simple e-mail le puede ahorrar horas o días! Estamos tan seguros de nuestros productos que ofrecemos 15 consultas gratis de soporte técnico. El soporte técnico de la mayoría de nuestros competidores es más caro que WEBDEV en sí. WEBDEV: PRODUCTO AMPLIAMENTE DISTRIBUIDO Usando un producto distribuido a gran escala, usted puede aprovechar la experiencia de otros desarrolladores. La difusión a gran escala permite también proponer a WEBDEV bajo una tarifa ínfima dadas todas sus funcionalidades. Y recuerde, solo toma en promedio 5 días para que un programador sea productivo, y WEBDEV soporta todo el ciclo de vida. Con WEBDEV 11 sus proyectos serán exitosos. NO DEJE QUE LA REVOLUCIÓN PASE SIN USTED USTED ES UN ADMINISTRADOR MANEJO DEL CICLO DE VIDA DE UN SITIO Necesita una solución que permitirá que sus equipos desarrollen rápidamente poderosas las aplicaciones Internet e Intranet que usted necesita. WEBDEV es la mejor solución. WEBDEV asegura que usted se quedará dentro de presupuesto, tendrá un buen rendimiento y terminará a tiempo. WEBDEV es una plataforma de desarrollo completa que integra todos los módulos requeridos para desarrollar. Esto asegura el éxito de su proyecto. WEBDEV 11 es conocido por su facilidad de aprendizaje (esto es cierto de todos las h herramientas construidas por PC SOFT). USTED ES DESARROLLADOR Con cada día que pasa su equipo pierde tiempo precioso. WEBDEV 11 le permite ser eficaz muy rápidamente en el desarrollo de sitios interactivos eficientes que son hoy en día necesarios para todas las empresas. No deje que su competencia le sobrepase, utilice usted también el más potente, el más integrado y el más fácil de los entornos de desarrollo profesionales para sitios Internet e Intranet eficaces. Usted sabe cómo desarrollar hoy. Con WEBDEV usted sabrá crear sitios estáticos, semi-estáticos, y dinámicos instantáneamente. WEBDEV permite un desarrollo natural y metódico, que resulta en el éxito de su proyecto. USTED ES ESPECIALISTA DE INTERNET WEBDEV 11 trae la solución a sus problemas: úselo junto con sitios existentes, sitios importados, cree sitios dinámicos ilimitados. Reutilice completamente su código. COMPATIBILIDAD CON WINDEV WINDEV es un IDE muy exitoso. WEBDEV 11 es compatible con WINDEV y WINDEV Mobile. El modo de operación de los productos es el mismo. Es muy fácil convertir una aplicación WINDEV a un sitio Internet o Intranet y viceversa. 38 • Desarrolle 10 veces más rápido ¡ORDENE WEBDEV 11 HOY! WEBDEV 11 es un entorno muy completo, muy potente, pero muy fácil de utilizar. El “Retorno sobre la Inversión” es muy rápido: usted ahorrará dinero rápidamente con WEBDEV 11. PASE A LA ACCIÓN: ¡ORDENE SU WINDEV HOY! c REE CUALQUIER TIPO DE SITIO Aquí están algunos ejemplos de los sitios y aplicaciones que usted puede crear fácilmente con WEBDEV (lista no-exhaustiva). Algunos de los sitios son sitios Intranet, otros sitios Extranet y otros sitios Internet. • Sitio de comercio electrónico con pago seguro • Pago de facturas por internet • Manejo de pedidos para sus clientes establecidos • Toma de pedidos general • Consultación por sus clientes del estado de sus órdenes (orden recibida, ingresada, procesada, enviada, etc…) • Inventario en tiempo real • Creación dinámica de imágenes basada en parámetros ingresado: - Pruébese ropa virtualmente - Presentación de un coche con el color y opciones escogidas - Camisa personalizable usando una imagen subida por el cliente • Definición en línea de las opciones de un software, cálculo del precio del paquete, descarga instantánea después del pago • Reservación de sitios de avión o barco, escogiendo su silla o su cabina sobre un plano que está al día • Tablero Ejecutivo en tiempo real, con los ingresos del a compañía, margen aproximado, estado de las acciones (protegido por contraseña) • Horario compartido de un equipo geográficamente distribuido • Horario de tareas para un equipo de mantenimiento • Horario de citas para un vendedor ambulante • Para una compañía de pedidos por correo, poner toda la documentación técnica de los productos en línea. • Motor de búsqueda en lenguaje natural para una base de datos de texto (FAQ, base de conocimientos, etc) • Escaneo y archivado de todos los documentos contables recibidos (facturas, etc.), para poder verlas hasta años más tarde (archivado) • Reservación de eventos: seminarios, cenas, espectáculos, etc. • Manejo de directorio compartido: directorio de compañía, estudiantes en una escuela, miembros de un club, etc. • Clasificados: Inmobiliarias, coches, subastas, etc. • Manejo de equipo de inventario • Manejo de listas de mailing • Gestión de puntos de “bono” vinculados a una tarjeta de premios: número actual de puntos, madurez, despliegue automático de los premios disponibles, manejo de el canjeo de puntos. • Sistema de gestión de documentos • Monitoreo remoto de una línea de producción • Portal Intranet de una empresa ¡Y cualquier otro sitio que usted pueda ! www.windev.com WEBDEV ® PLATAFORMA INTEGRADA DE DESARROLLO CÓDIGO FUENTE ÚNICO : Windows, .Net, Java, PHP, J2EE, XML, Internet, Ajax, Pocket PC, SmartPhone, Rich client DESARROLLE 10 VECES MÁS RÁPIDO NATIONAL AWARD ® www.windev.com