AddOns de Neobook INTRODUCCIÓN Neobook es una herramienta de autor, sencilla e intuitiva, que goza de un alto grado de aceptación entre el profesorado. Entendemos aquí como herramienta de autor todo aquel software que posibilita la creación de aplicaciones independientes del programa que los generó, archivos ejecutables (*.exe), y que nos permite manipular recursos multimedia. De un modo mas concreto, hablamos de herramientas de desarrollo multimedia para la creación de aplicaciones interactivas. Como otras herramientas de desarrollo multimedia, Neobook posibilita la creación de publicaciones electrónicas y programas multimedia de forma rápida y sencilla. Comparado con otro software de autor (Macromedia Director, Authorware, Asymetrix, ToolBook, Scala Neobook, ...), Neobook resulta menos sofisticado, pero también más limitado. La lista de órdenes de programación que incluye apenas supera el medio centenar. Estas limitaciones se descubren a medida que ampliamos el abanico de nuestras exigencias. Sin embargo, a partir de su versión 3.2, neoSoft incluyó un nuevo comando en Neobook que lo han dotado de una mayor versatilidad. Se trata del mandato de acción avanzado ExecuteAddon, que permite la ejecución de archivos externos (addOns o agregados) desde la aplicación compilada. Como complemento de ExecuteAddon, la herramienta NeoTools 3.0 con su asistente neoWizard, nos permite trabajar con 173 funciones nuevas no incluidas en Neobook, de extraordinaria utilidad. El uso de Addons, Agregados o Plug-ins desde Neobook no aparece documentado, por lo que el usuario debe ir descubriendo su funcionalidad y sintaxis a medida que hace uso de ellos. A continuación, se ejemplifica la manipulación de agregados mediante el mandato de acción ExecuteAddon y el asistente neoWizard del programa complementario a Neobook, NeoTools 3.0. © Máximo Prudencio Conejo Página 1 /13 AddOns de Neobook ADDONS Los Addons o Agregados son programas ejecutables independientes que funcionan bajo Neobook. La ejecución de Addons bajo Neobook se realiza mediante el mandato de acción avanzado ExecuteAddOn que se incluye en Neobook a partir de la versión 3.2, en Acción del botón > Opciones Avanzadas. La forma más sencilla de utilizar este mandato de acción se ilustra a continuación. Arranca NeoBook y abre una nueva publicación. Crea un botón asociándole el mandato de acción ExecuteAddOn, que encontraremos en la sección de mandatos avanzados, e inserta la instrucción siguiente: El resultado es el que se muestra a continuación. En este ejemplo, se asume que el Add-On se llama Classix.exe y está en la carpeta que hemos creado inicialmente para trabajar esta aplicación, "C:\BOX\” El segundo parámetro de EjecutarAgregado no se usa en nuestro ejemplo, pero puede ser usado para enviar datos o instrucciones a tu Add-On. © Máximo Prudencio Conejo Página 2 /13 AddOns de Neobook La cadena de comandos generada es la que vemos arriba. El resultado es que, al accionar el botón, arrancará el ejecutable Classix.exe en la pantalla de NeoBook. Un Add-On, como éste, no es más que un programa ejecutable creado con Delphi, Visual Basic, C++ o cualquier otro entorno de programación para Windows 32bits. La singularidad de los Add-Ons reside en su habilidad para comunicarse con publicaciones compiladas. El Add-On se comunica con una publicación enviándole una lista de los comandos de acción a ejecutar. Estos comandos de acción son los mismos que los autores de NeoBook usan para construir sus publicaciones. La publicación, por su parte, sólo puede enviar instrucciones al Add-On usando el mandato de acción ExecuteAddOn (EjecutarAgregado) de Neobook. Si deseamos que el programa compilado en Neobook lo utilice, debemos incluirlo en la distribución que realicemos del mismo, bien sea en diskette o CD, porque la compilación del programa no incluye el ejecutable agregado. © Máximo Prudencio Conejo Página 3 /13 AddOns de Neobook NEOTOOLS Con la introducción del comando ExecuteAddon, el programa NeoTools aumenta considerablemente las posibilidades de Neobook. NeoTools es una herramienta complementaria a Neobook que pone a disposición del usuario, en su versión 3.0, diez Addons o neoAddons especialmente versátiles. No se trata tan sólo de archivos independientes que se ejecutan desde Neobook, sino que cada uno de ellos le transmite información a Neobook sobre nuevas acciones a realizar, que Neobook no incluye. Cada uno de los diez Addons realiza funciones diferentes, contabilizando hasta un total de 173 funciones distintas. ADDONS neoDataBase neoDialog neoFile neoInternet neoInstall neoMath neoMedia neoString neoSys neoZip DESCRIPCIÓN neoDB: Funciones de Manipulación de Bases de Datos. neoDialog: Funciones de Diálogo. neoDir: Funciones para la Manipulación de Directorios. neoDisk: Funciones para la Manipulación de Unidades. neoFile: Funciones para la Manipulación de Archivos. neoInternet: Funciones para Internet. neoInstall: Funciones para la Manipulación de la Instalación. neoRegitry: Funciones para la Man. del Registry de Windows. neoShield: Funciones para la Protección de la Aplicación. neoMath: Funciones Matemáticas. neoMedia: Funciones Multimedia. neoString: Funciones para la Manipulación de Texto. neoSys: Funciones de Sistema. neoZip: Funciones de Comprensión de Archivos. Una versión de evaluación por 30 días puede bajarse del servidor de Microdream, http://www.microdream.com Como se indicó anteriormente, si usamos alguno de los diez AddOns mencionados, debemos incluirlo en la distribución que realicemos del programa. © Máximo Prudencio Conejo Página 4 /13 AddOns de Neobook NEOTOOLS WIZARD NeoTools Wizard es el asistente, incluido en Neotools, que nos ayuda a construir la cadena de comandos, y transferirlos a Neobook. Como se habrá observado todos los Addons de neoTools comienzan por el prefijo neo- . Análogamente, las variables se identifican por empezar por el prefijo var-. 1. Generar la cadena de comandos con neoTools Wizard a. Abrir neoTools Wizard. b. Seleccionar la función deseada y cumplimentar con los valores pertinentes. c. Generar Command String Line: Construye la cadena de comandos. d. Copy to Neobook: Equivale a copiar (Ctrl+C). © Máximo Prudencio Conejo Página 5 /13 AddOns de Neobook 2. Asociar ExecuteAddon a un botón copiando la cadena generada con neoTools: La primera línea del mandato de acción ExecuteAddon indica la ubicación del Addon. En el ejemplo, es neoDialog.exe una de cuyas funciones, neoDialogCalendar, muestra una ventana de diálogo que contiene un calendario donde se puede seleccionar el día, mes y año deseado. Obsérvese que, como en el ejemplo anterior, hemos copiado el agregado a la carpeta de trabajo de la aplicación. De este modo, el compilado buscará el addon en el propio directorio de la distribución, donde –también- habremos de copiarlo. La segunda línea se cumplimenta pegando, mediante Ctrl-V o utilizando el icono pegar, la cadena generada mediante neoTools en el paso anterior. © Máximo Prudencio Conejo Página 6 /13 AddOns de Neobook La cadena que hemos generado es la que se muestra a continuación: El efecto visible conseguido con el botón asociado muestra la fecha actual, mediante una ventana desplegable. Al abrirla nos muestra una hoja de calendario donde podremos elegir otra fecha. Este dato será el nuevo valor asignado a la variable varDialogCalendar, que podremos utilizar en Neobook. © Máximo Prudencio Conejo Página 7 /13 AddOns de Neobook FUNCIONES DE NEOTOOLS 3.0 neoAddon: neoDataBase FUNCIONES NeoDBAppend NeoDBCount NeoDBCreate NeoDBDelete NeoDBExport NeoDBFind NeoDBFirst NeoDBGetFieldData NeoDBImport NeoDBLast NeoDBNext NeoDBPrevious NeoDBQuery NeoDBRead BASES DE DATOS DESCRIPCIÓN Añade un nuevo registro a la base de datos. Cuenta los registros de la base de datos. Crea una nueva base de datos. Elimina un registro de la base de datos. Exporta los datos de la base de datos a un archivo de texto. Busca una cadena de texto en toda la base de datos. Se sitúa en el primer registro de la base de datos. Obtiene los datos de un campo concreto de un registro de la base de datos. Importa los datos de un archivo de texto a la base de datos. Se sitúa en el último registro de la base de datos. Avanza hasta el siguiente registro de la base de datos. Retrocede hasta el registro anterior de la base de datos. Realiza una consulta en la base de datos. Lee los datos de un registro de la base de datos. neoAddon: neoDialog FUNCIONES DIÁLOGOS DESCRIPCIÓN NeoDialogAbortRetryIgnore Muestra una ventana con el mensaje especificado y las opciones Abort, Retry e Ignore. NeoDialogCalendar Muestra una ventana de diálogo que contiene un calendario donde se puede seleccionar el día, mes y año deseado. NeoDialogColor Muestra una ventana de diálogo que contiene la paleta de colores. neoDialogDir Muestra una ventana de diálogo donde se puede seleccionar un directorio de cualquier unidad del ordenador. NeoDialogExecute Lanza la ventana de diálogo de Windows para ejecutar archivos. neoDialogFind Lanza la ventana de diálogo de Windows para buscar archivos o carpetas. neoDialogFont Muestra una ventana de diálogo que contiene los tipos de letra instalados en el sistema. neoDialogInformation Muestra una ventana de información con el mensaje especificado. neoDialogOKCancel Muestra una ventana con el mensaje especificado y las opciones OK y Cancel. neoDialogOpen Muestra una ventana de diálogo para seleccionar archivos. neoDialogOpenImage Muestra una ventana de diálogo para seleccionar archivos con previsualización de archivos gráficos. neoDialogPassword Muestra una ventana de diálogo para introducir un password. neoDialogPopupText Muestra una ventana con el archivo de texto especificado. neoDialogRetryCancel Muestra una ventana con el mensaje especificado y las opciones Retry y Cancel. neoDialogSave Muestra una ventana de diálogo para seleccionar archivos. neoDialogSaveImage Muestra una ventana de diálogo para seleccionar archivos con previsualización de archivos gráficos. neoDialogWait Muestra una ventana de diálogo con una barra de progreso durante el tiempo especificado. neoDialogWarning Muestra una ventana de aviso con el mensaje especificado. neoDialogYesNoCancel Muestra una ventana con el mensaje especificado y las opciones Yes, No y Cancel. © Máximo Prudencio Conejo Página 8 /13 AddOns de Neobook neoAddon: neoFile FUNCIONES neoDirCopy neoDirCreate neoDirDelete neoDirExists neoDirGetActual neoDirNormalize neoDirOpen neoDirRename neoDirSet neoDirSize neoDirSystem neoDirTemp neoDirWindows neoDiskDriveReady neoDiskFormat neoDiskFree neoDiskGetSerial neoDiskSize neoFileCopy neoFileDate neoFileDecrypt neoFileDelete neoFileDir neoFileDrive neoFileEncrypt neoFileExists neoFileExt neoFileExtractIcon neoFileGetLongFileName neoFileGetShortFileName neoFileMove neoFileName neoFileRename neoFileSetDate neoFileSize ARCHIVOS DESCRIPCIÓN Permite copiar directorios. Crea la ruta completa de directorios especificados. Elimina el directorio especificado y todos sus subdirectorios. Comprueba si existe el directorio especificado. Obtiene el path del directorio actual del sistema. Normaliza una cadena de texto para que sea reconocida como ruta de unidad o directorio. Abre un directorio en una ventana. Cambia el nombre de un directorio. Asigna el directorio especificado como directorio actual del sistema. Obtiene el tamaño total de un directorio. Obtiene el path del directorio SYSTEM de Windows. Obtiene el path del directorio temporal de Windows. Obtiene el path del directorio principal de Windows. Comprueba si la unidad especificada contiene un disco. Abre la ventana de diálogo de Windows para formatear unidades de disco. Obtiene el número de bytes libres de la unidad especificada. Obtiene el número de serie de la unidad especificada. Obtiene el tamaño en bytes de una unidad especificada. Permite copiar archivos. Obtiene la fecha del archivo especificado. Desencripta un archivo previamente encriptado con neoFileEncrypt. Elimina el archivo especificado. Extrae el directorio del path especificado. Extrae la unidad del path especificado. Encripta el archivo especificado. Comprueba si el archivo especificado existe. Extrae la extensión del path especificado. Extrae el icono de un archivo. Obtiene el path especificado en formato largo. Obtiene el path especificado en formato corto. Mueve archivos al directorio especificado. Extrae el nombre de archivo del path especificado. Renombra un archivo. Cambia la fecha del archivo especificado. Obtiene el tamaño en bytes del archivo especificado. © Máximo Prudencio Conejo Página 9 /13 AddOns de Neobook neoAddon: neoInternet FUNCIONES neoInternetFTPCreateDir neoInternetFTPDeleteFile neoInternetFTPDownload neoInternetFTPList neoInternetFTPRemoveDir neoInternetFTPRenameFile neoInternetFTPUpload neoInternetHTMLBrowser neoInternetMailCompose neoInternetPOP3Count neoInternetPOP3DeleteMessage neoInternetPOP3GetMessage NeoInternetSMTPSendMail NeoInternetURL INTERNET DESCRIPCIÓN Crea un directorio remoto. Elimina un archivo remoto. Descarga un archivo remoto. Obtiene una lista del contenido de un directorio remoto. Elimina un directorio remoto. Renombra un archivo remoto. Envía un archivo a un directorio remoto. Lanza un browser de páginas web basado en Microsoft Int. Explorer. Lanza el administrador de correo del sistema. Cuenta el número de mensajes de una cuenta de correo POP3. Elimina el mensaje especificado de una cuenta de correo POP3 Obtiene el mensaje especificado de una cuenta de correo POP3. Envía un mensaje a través del protocolo SMTP. Lanza el explorador web del sistema. neoAddon: neoInstall FUNCIONES neoInstallCreateGroup neoInstallCreateItem neoRegistryDelete neoRegistryExists neoRegistryRead neoRegistryWrite neoShieldGeneratePass neoShieldGetSerial neoShieldGetUser neoShieldProgram neoShieldUser INSTALACIÓN DESCRIPCIÓN Crea un grupo de programas. Crea un acceso directo en un grupo de programas. Elimina del Registry de Windows el directorio especificado. Comprueba en el Registry de Windows si el directorio especificado existe. Obtiene del Registry de Windows el contenido del directorio y sección especificados. Escribe en el Registry de Windows el dato especificado. Genera un número de serie para un usuario registrado de la publicación. Obtiene el número de serie de un programa registrado del Registry de Windows. Obtiene el nombre del usuario registrado del Registry de Windows. Comprueba si la publicación está registrada. Registra la publicación con el número de serie y nombre del usuario especificado y guarda los datos en el Registry de Windows. © Máximo Prudencio Conejo /13 Página 10 AddOns de Neobook neoAddon: neoMath FUNCIONES neoMathArcCos neoMathArcCosh neoMathArcSin neoMathArcSinh neoMathArcTan neoMathArcTanh neoMathCeil neoMathCos neoMathCosh neoMathCoTan neoMathCycleToRad neoMathDegToRad neoMathGradToRad neoMathHypotenuse neoMathLog10 neoMathLog2 neoMathLogN neoMathPower neoMathRadToCycle neoMathRadToDeg neoMathRadToGrad neoMathRandom neoMathSin neoMathSinh neoMathTan neoMathTanh MATEMÁTICAS DESCRIPCIÓN Obtiene el arco coseno del ángulo especificado. Obtiene el arco coseno hiperbólico del ángulo especificado. Obtiene el arco seno del ángulo especificado. Obtiene el arco seno hiperbólico del ángulo especificado. Obtiene el arco tangente del ángulo especificado. Obtiene el arco tangente hiperbólico del ángulo especificado. Redondea el número especificado. Obtiene el coseno del ángulo especificado. Obtiene el coseno hiperbólico del ángulo especificado. Obtiene la cotangente del ángulo especificado. Convierte circulares a radianes. Convierte grados a radianes. Convierte gradientes a radianes. Obtiene el valor de la hipotenusa de un triángulo rectángulo. Obtiene el logaritmo en base 10 del número especificado. Obtiene el logaritmo en base 2 del número especificado. Obtiene el logaritmo en base N del número especificado. Obtiene la potencia del número especificado. Convierte radianes a circulares. Convierte radianes a grados. Convierte radianes a gradientes. Genera un número aleatorio desde el 0 hasta el límite especificado. Obtiene el seno del ángulo especificado. Obtiene el seno hiperbólico del ángulo especificado. Obtiene la tangente del ángulo especificado. Obtiene la tangente hiperbólica del ángulo especificado. neoAddon: neoMedia FUNCIONES neoMediaCDCurrentTrack neoMediaCDLengthCD neoMediaCDLengthTrack neoMediaCDNext neoMediaCDPlay neoMediaCDPlayFromTo neoMediaCDPlayTrack neoMediaCDPrevious neoMediaCDStop neoMediaCDTracks neoMediaMP3Play neoMediaMP3Stop MULTIMEDIA DESCRIPCIÓN Obtiene la pista actual del CD. Obtiene la duración total del CD. Obtiene la duración total de la pista actual. Pasa a la siguiente pista del CD. Inicia la reproducción del CD. Reproduce el CD desde y hasta la posición especificada. Reproduce la pista especificada. Retrocede una pista del CD. Detiene la reproducción del CD. Obtiene el número de pistas totales del CD. Reproduce un archivo MP3. Ddetiene la reproducción de un archivo MP3. © Máximo Prudencio Conejo /13 Página 11 AddOns de Neobook neoAddon: neoString FUNCIONES neoStringAddSlash neoStringBreak neoStringBreakCount neoStringCapitalise neoStringCompare neoStringCrypt neoStringDecrypt neoStringDelChars neoStringDelSlash neoStringDelSpaces neoStringLength neoStringLowerCase neoStringMake neoStringPos neoStringReplace neoStringReplaceChar neoStringTrim neoStringUpperCase neoStringWordCount CADENAS DESCRIPCIÓN Añade la barra invertida final, si aún no la tiene, a la cadena de texto especificada. Abtiene una de las subcadenas que se encuentran en cierta posición de la cadena de texto encerradas entre los caracteres separadores. Cuenta el número de subcadenas, separadas por un caracter, que contiene la cadena de texto especificada. Convierte la inicial de todas las palabras de la cadena de texto a letras mayúsculas. Compara dos cadenas de texto. Encripta la cadena de texto especificada. Desencripta la cadena de texto especificada previamente encriptada con neoStringCrypt. Elimina todos los caracteres especificados de la cadena de texto. Elimina la barra invertida final de la cadena de texto especificada. Elimina los espacios de la cadena de texto especificada. Obtiene la longitud de la cadena de texto especificada. Convierte la cadena de texto especificada a letras minúsculas. Genera una cadena de texto de longitud variable con el caractere especificado. Devuelve la posición de una subcadena de texto respecto a la cadena de texto original. Sustituye una subcadena de la cadena de texto original por otra subcadena especificada. Sustituye todos los caracteres especificados de la cadena de texto por el caracter indicado. Elimina todos los espacios a la derecha e izquierda de la cadena de texto especificada. Convierte la cadena de texto especificada a letras mayúsculas. Cuenta el número de palabras que contiene la cadena de texto especificada. © Máximo Prudencio Conejo /13 Página 12 AddOns de Neobook neoAddon: neoSys FUNCIONES neoSysAboutBox neoSysActiveScreenSaver neoSysAddRecentDocuments neoSysChangeWallpaper neoSysClearRecentDocuments neoSysCloseOtherApplication neoSysColors neoSysControlPaneL neoSysEmptyRecycleBin neoSysExit neoSysLaunchScreenSaver neoSysLaunchStartButton neoSysMinimizeAll neoSysMousePos neoSysRestart neoSysSound neoSysVisibleTaskBar neoSysVolume neoSysWinKeystrokes SISTEMA DESCRIPCIÓN Ejecuta la ventana About Box de Windows. Activa o desactiva el salvapantallas de Windows. Añade un archivo a la carpeta de documentos recientes de Windows. Cambia el fondo del escritorio por el bitmap especificado. Borra la carpeta de documentos recientes de Windows. Cierra otra aplicación de Windows. Obtiene el número de colores actuales del sistema. Lanza el panel de control de Windows. Vacía la papelera de reciclaje. Lanza la ventana de salida de Windows. Lanza el salvapantallas de Windows. Ejecuta el botón de inicio. Minimiza todas las aplicaciones abiertas. Desplaza el cursor del ratón hasta la posición de pantalla especificada. Lanza la ventana de reinicio de Windows. Ejecuta los sonidos de sistema. Oculta la barra de tareas de Windows. Lanza el control de volumen de Windows. Bloquea las combinaciones de teclas ctr-alt-supr y alt-tab de Windows. neoAddon: neoZip FUNCIONES neoZipFile neoZipGroup neoZipUnzip neoZipView COMPRESORES DESCRIPCIÓN Comprime el archivo especificado. Comprime los archivos especificados. Descomprime el archivo ZIP especificado. Muestra el contenido de un archivo ZIP. © Máximo Prudencio Conejo /13 Página 13