Nemesis Pascal Develop IDE
Documentation




Índice

  1. Acerca de Pascal Develop
  2. Funciones de Pascal Develop
  3. Tecnologías incluidas con Pascal Develop
  4. Desarrollo y Debug de Software Pascal
  5. Conexión con Bases de Datos SQL desde el IDE
  6. Configuración del IDE
  7. Asistentes
  8. Aplicaciones Web

1. Acerca de Pascal Develop

1.1 ¿Qué es Pascal Develop? ¿Qué pretende ser Pascal Develop?

    - Pascal Develop es un proyecto que tiene la idea de ofrecer una herramienta RAD (Rapid Application Development) OpenSource basada en código Pascal. No pretende superar a otros RAD tales como Delphi/Kylix(TM) sino simplemente ofrecer un Entorno de Desarrollo Integrado para Win32 y Linux libre.

1.2 ¿Bajo que licencia se distribuye?

    - La licencia con la que se distribuye el código fuente de Pascal Develop es la GNU General Public License aunque, algunos archivos de código fuente utilizados que son de 3º pueden encontrarse bajo otras licencias, como la Mozilla Public License 1.1 o la GNU Library General Public License.

1.3 ¿Cómo puedo contactar con el autor?

    - En este preciso instante es un poco complicado, dada mi situación, no obstante, puede envíar un correo electrónico a la dirección joseanpiti@hotmail.com o bien a la dirección josean@es.gnu.org.

2. Funciones de Pascal Develop

2.1 Funciones Básicas

    - Pascal Develop es un IDE que ofrece multitud de operaciones de edición comunes y no comunes. Todas las opciones comunes de archivo, búsqueda y edición se ofrecen, es decir : cortar, copiar, pegar, eliminar, deshacer, rehacer, seleccionar todo, abrir, guardar, cerrar y salir. Así mismo, un editor que solo ofrezca estas opciones puede parecer un poco rudimentario o básico, y precisamente el software que desarrolló, no suele ser valorado como básico, sino como avanzado, ya que, esta herramienta esta dirigida a programadores, y los programadores, generalmente, buscamos potencia en las herramientas que utilizamos.

2.2 Funciones de Archivo

    - A continuación se listan (así como se ofrece una descripción de qué es lo que hace) las funciones de ediciónavanzadasque son dignas de resaltar. NOTA : Las funciones que a continuación se listan no son las únicas funciones avanzadas habidas en Pascal Develop.

Abrir/Guardar URL : Muestra un diálogo donde escribir una dirección URL  HTTP o FTP, dependiendo de nuestra selección

NOTAS
: Es posible que en futuras versiones el cuadro de diálogo de abrir archivo desde servidor web sea modificado para dar soporte a datos tales como "Usuario", "Password" y "Puerto". Así mismo, en el cuadro de diálogo de abrir archivo desde servidor ftp, en futuras versiones tal vez se permita guardar el password, así como una gestión de cuentas, no obstante, la opción de almacenar los passwords en el disco será una operación manual, nunca automática.

Exportar Código a HTML o RTF : Exporta el contenido del archivo actual a formato HTML o RTF con el coloreado de sintaxis actual.

2.3 Funciones de Edición

Cortar/Copiar y Anexar : Corta/Copia la selección y anexa al portapapeles.

Cortar/Copiar/Pegar con Formato: Corta/Copia o Pega un texto con formato HTML o RTF.

Pegar Varias Veces : Pega el contenido del portapapeles actual un número determinado de veces.

Múltiples Portapapeles de Usuario : La versión actual de Pascal Develop ofrece la posibilidad de utilizar 9 portapapeles de usuario así como el portapapeles del sistema.

Ordenar Líneas : Ordena según criterio numérico-alfabético las líneas del documento actual.

Cambiar Líneas : Muestra un diálogo en el que se seleccionan 2 líneas a intercambiar.

2.4 Operaciones de Conversión y Formateo

ASCII/Unicode : Muestra un cuadro de diálogo de selección de parámetros para cambiar el texto seleccionado entre ASCII y Unicode.

ANSI/UTF8 : Cambia el texto seleccionado entre ANSI y UTF8.

Unicode/UTF8 : Cambia el texto seleccionado entre Unicode y UTF8.

ANSI/OEM : Cambia el texto seleccionado entre ANSI y OEM.

Formatear Selección : Aplica una máscara al texto seleccionado. Los carácteres permitidos actualmente en una máscara son !, >, <, <>, \, L, l, A, a, C, c, 0, 9, #, :, /, ; y también _.

2.5 Operaciones con Columnas

Suma/Resta/Producto de Columnas : Realiza una suma, resta o producto con las columnas seleccionadas.

Promedio Aritmético/Geométrico/Harmónico : Obtiene el promedio aritmético, geométrico o harmónico con las columnas seleccionadas.

Mayor/Menor Valor de las Columnas : Obtiene el mayor o menor valor de las columnas seleccionadas.

Desviación Estándar/de Población : Obtiene la desviación estándar o de población con las columnas seleccionadas.

2.6 Funciones de Búsqueda

Buscar Expresión Regular : Abre el cuadro de diálogo de búsqueda de expresión regular estándar. En la versión actual solo se soportan los carácteres * y ? dentro de las expresiones regulares.

NOTA : Lo más probable es que en futuras versiones se de soporte para los tipos de expresiones regulares típicas de UNIX. Los programadores de Perl sabrán agradecerlo.

Búsqueda Incremental : Muestra un cuadro de diálogo cen el que escribir una expresión y realizar una búsqueda incremental.

2.7 Funciones Especiales de Archivo

    - Para los archivos de tipo Pascal y XML se ofrece un Explorador de código (para Pascal, al estilo Delphi) y un visor de tags en forma de árbol para XML.

NOTA : En futuras versiones se agregará soporte para HTML y PSP.

2.8 Autocompletado de Código

    - Se ofrece completado de código automático para HTML 4.0. El completado de código que se ofrece (como se explica también en el change-log) está extraído del programa Quanta Plus.

3. Tecnologías incluidas con Pascal Develop

3.1 JEDI Pascal Interpreter

    - Pascal Develop utiliza internamente el intérprete "JvInterpreter" del proyecto JEDI. Toda la plataforma Nemesis Pascal está basada en la máquina virtual incluida en el proyecto JEDI VCL.

3.2 Pascal Server Pages (PSP)

    - Así mismo se incluye el motor de procesado de Páginas Pascal de Servidor (PSP) para ejecución y debug de documentos PSP dentro del IDE Pascal Develop.

3.3 Pascal Server Components (SCX)

    - Al soporte PSP hay que añadir el soporte para Componentes Pascal de Servidor (SCX), para ejecución y debug de documentos PSP con controles SCX embebidos en el documento.

4. Desarrollo y Debug de Software Pascal

4.1 Funciones Básicas con Unidades

    - Para empezar a probar las funcionalidades que ofrece como Entorno de Desarrollo Integrado (del inglés, IDE), efectue las siguientes operaciones :


----- Inicio del Código Fuente -----
unit hello;

interface

implementation

function
main : integer;
begin
ShowMessage('Hello World!');
end;

end.
----- Fin del Código Fuente -----
    - Ya ha desarrollado su primer programa en Pascal utilizando el IDE.

4.2 Funciones Básicas de Debug con Unidades

    - Utilizando el anterior fragmento de código vamos a hacer un programa algo más complejo que nos sirva de ejemplo de como utilizar las funciones de Debug que Pascal Develop integra.
----- Inicio del Código Fuente -----
function main : integer;
var
msg : string;
begin
msg := 'Hello World!';

ShowMessage(msg);
end;
 ----- Fin del Código Fuente -----

5 Conexión con Bases de Datos SQL desde el IDE

    - Ud. puede controlar bases de datos basadas en SQL con Pascal Develop desde la versión 0.1.3 (fecha 04/11/2003). Las bases de datos que puede manejar actualmente con el IDE son las siguientes :

    - En el futuro se podrán soportar además las siguientes bases de datos :

5.1 Conexión con una base de datos MySQL

    - Para conectar con una base de datos MySQL siga los pasos que se detallan a continuación :

  1. Haga click en el menú Archivo->Nuevo->Script SQL. Aparecerá una nueva pestaña de edición y el menú SQL.
  2. Haga click en el menú SQL->Base de Datos->MySQL.
  3. Haga click en el menú SQL->Iniciar Sesión. Aparecerá un cuadro de diálogo donde especificar los datos para la conexión.
  4. Introduzca (como mínimo) los datos "Host Name", "Database" y "Login" (así como "Password" si se necesita, claro). 
  5. Para comprobar que el host especificado en el campo "Host Name" se encuentra en la red pulse el botón que se encuentra a la derecha del campo. Si el host es accesible encontrará un mensaje parecido a "Response from 192.178.3.250", de lo contrario un mensaje de error. Pulse el botón "Cerrar" en el cuadro de diálogo titulado como "Ping", con el que hemos comprobado el estado del host en la red.
  6. Si así lo desea (o lo necesita) puede cambiar el juego de carácteres que se usará entre :
  7. Una vez especificados todos los datos necesarios pulse el botón "Conectar".
  8. Si todos los datos son correctos el cuadro de diálogo se cerrará y ya está conectado con la base de datos MySQL.

5.2 Ejecución de comandos SQL con MySQL

    - Una vez conectado a una base de datos MySQL simplemente escriba en el editor correspondiente el comando SQL a ejecutar y pulse la tecla F7 o bien haga click en la opción de menú SQL->Ejecutar Comando SQL. Trás realizar esta acción podrá ver como en la parte inferior de la pantalla la pestaña "Salida SQL" muestra el resultado de la ejecución del comando SQL.

5.3 Operaciones con bases de datos MySQL

    - Pascal Develop en su versión 0.1.5 (fecha 14/11/2003) dispone de las siguientes operaciones con bases de datos MySQL :

5.3.1 Seleccionar base de datos con MySQL

     - Para cambiar (una vez conectado) de base de datos efectúe la siguiente operación :

5.3.2 Visor de Tablas MySQL

    - Pascal Develop le ofrece una interfaz gráfica amigable para poder gestionar objetos (actualmente solo tablas) de bases de datos MySQL. En la versión 0.1.5 (fecha 14/11/2003) las operaciones que se pueden realizar con tablas MySQL son las siguientes :

5.3.3 Crear Base de Datos

    - Para crear una nueva base de datos MySQL realice las siguientes operaciones :

5.3.4 Administrar Servidor

    - Si desea realizar operaciones de administración en el servidor MySQL, Pascal Develop le ofrece una herramienta gráfica para ello. Haga Click en SQL->MySQL->Administrar Servidor. Se le mostrará un cuadro de diálogo donde podrá realizar las siguientes operaciones de administración de bases de datos MySQL :

5.3.5 Visor de Permisos

    - Puede inspeccionar los permisos que tiene un nombre de usuario (o nombre de usuario respectivo a un host) con esta herramienta integrada. Para hacer uso de ella realice los siguientes pasos :

5.4 Conexión con una Base de Datos Interbase

    - Para conectar con una base de datos Interbase siga los pasos que se detallan a continuación :

  1. Haga click en el menú Archivo->Nuevo->Script SQL. Aparecerá una nueva pestaña de edición y el menú SQL.
  2. Haga click en el menú SQL->Base de Datos->Interbase.
  3. Haga click en el menú SQL->Iniciar Sesión. Aparecerá un cuadro de diálogo donde especificar los datos para la conexión.
  4. Introduzca (como mínimo) los datos "Host Name", "Database" y "Login" (así como "Password" si se necesita, claro). 
  5. Para comprobar que el host especificado en el campo "Host Name" se encuentra en la red pulse el botón que se encuentra a la derecha del campo. Si el host es accesible encontrará un mensaje parecido a "Response from 192.178.3.250", de lo contrario un mensaje de error. Pulse el botón "Cerrar" en el cuadro de diálogo titulado como "Ping", con el que hemos comprobado el estado del host en la red.
  6. Si así lo desea (o lo necesita) puede cambiar el juego de carácteres que se usará entre :
  7. También puede cambiar el dialecto sql a utilizar (versión 5.X o versión 6.X de base de datos Interbase).
  8. Una vez especificados todos los datos necesarios pulse el botón "Conectar".
  9. Si todos los datos son correctos el cuadro de diálogo se cerrará y ya está conectado con la base de datos Interbase.

5.5 Ejecución de comandos SQL con Interbase

    - Una vez conectado a una base de datos Interbase simplemente escriba en el editor correspondiente el comando SQL a ejecutar y pulse la tecla F7 o bien haga click en la opción de menú SQL->Ejecutar Comando SQL. Trás realizar esta acción podrá ver como en la parte inferior de la pantalla la pestaña "Salida SQL" muestra el resultado de la ejecución del comando SQL.

5.6 Operaciones con bases de datos Interbase

    - Pascal Develop en su versión 0.1.5 (fecha 14/11/2003) dispone de las siguientes operaciones con bases de datos Interbase :

5.6.1 Visor de Objetos Interbase

    - Pascal Develop le ofrece una interfaz gráfica amigable para poder gestionar objetos de bases de datos Interbase. En la versión 0.1.5 (fecha 14/11/2003) las operaciones que se pueden realizar con el visor de objetos de Interbase son las siguientes :

5.6.2 Crear Base de Datos

  - Para crear una nueva base de datos Interbase realice las siguientes operaciones :

5.6.3 Crear Procedimiento Almacenado

    - Para disponer del esqueleto de creación de un procedimiento almacenado haga click en el menú SQL->Interbase->Crear Procedimiento Almacenado.

5.6.4 Crear Función Externa

    - Para agregar una referencia a una librería externa haga click en el menú SQL->Interbase->Nueva Función. Se le mostrará un cuadro de diálogo en el que podrá especificar la librería, el punto de entrada de la librería, los tipos de datos de los parámetros, etc...

5.7 Conexión con una Base de Datos MS SQL Server

- Para conectar con una base de datos MS SQL Server siga los pasos que se detallan a continuación :

  1. Haga click en el menú Archivo->Nuevo->Script SQL. Aparecerá una nueva pestaña de edición y el menú SQL.
  2. Haga click en el menú SQL->Base de Datos->MS SQL Server.
  3. Haga click en el menú SQL->Iniciar Sesión. Aparecerá un cuadro de diálogo donde especificar los datos para la conexión.
  4. Introduzca (como mínimo) los datos "Host Name", "Database" y "Login" (así como "Password" si se necesita, claro). 
  5. Para comprobar que el host especificado en el campo "Host Name" se encuentra en la red pulse el botón que se encuentra a la derecha del campo. Si el host es accesible encontrará un mensaje parecido a "Response from 192.178.3.250", de lo contrario un mensaje de error. Pulse el botón "Cerrar" en el cuadro de diálogo titulado como "Ping", con el que hemos comprobado el estado del host en la red.
  6. Si así lo desea (o lo necesita) puede cambiar el juego de carácteres que se usará entre :
  7. Una vez especificados todos los datos necesarios pulse el botón "Conectar".
  8. Si todos los datos son correctos el cuadro de diálogo se cerrará y ya está conectado con la base de datos MS SQL Server.

5.8 Ejecución de Comandos SQL con MS SQL Server

    - Una vez conectado a una base de datos MS SQL Server simplemente escriba en el editor correspondiente el comando SQL a ejecutar y pulse la tecla F7 o bien haga click en la opción de menú SQL->Ejecutar Comando SQL. Trás realizar esta acción podrá ver como en la parte inferior de la pantalla la pestaña "Salida SQL" muestra el resultado de la ejecución del comando SQL.

5.9 Operaciones con Bases de Datos MS SQL Server

- Pascal Develop en su versión 0.1.5 (fecha 14/11/2003) dispone de las siguientes operaciones con bases de datos MS SQL Server :

5.9.1 Seleccionar Base de Datos MS SQL Server

     - Para cambiar (una vez conectado) de base de datos efectúe la siguiente operación :

5.9.2 Visor de Objetos

    - Pascal Develop le ofrece una interfaz gráfica amigable para poder gestionar objetos de bases de datos MS SQL Server. En la versión 0.1.5 (fecha 14/11/2003) las operaciones que se pueden realizar con el visor de objetos de Interbase son las siguientes :

5.9.3 Visor de Bloqueos

    - Mediante esta utilidad se pueden administrar los bloqueos que se hayan generado en la base de datos de tipo MS SQL Server. Las opciones posibles a realizar son la visualización y eliminación (KILL) del proceso que generó el bloqueo.

NOTA : La opción KILL no funciona correctamente por motivos desconocidos.

5.9.4 Visor de Procesos

    - Mediante esta utilidad se pueden administrar los procesos que se hayan adjuntado a la base de datos de tipo MS SQL Server. Las opciones posibles a realizar son la visualización y eliminación (KILL) del proceso.

NOTA : La opción KILL no funciona correctamente por motivos desconocidos.

5.9.5 Cambiar Password

    - Permite cambiar el password de la cuenta de usuario con la que se ha hecho login a la base de datos de tipo MS SQL Server.

NOTA : Misteriosamente, no funciona. En ocasiones muestra errores y en otras no se queja. ¿Misterioso o Microsoft?

5.9.6 Información de Versión

    - Muestra un diálogo en el que obtenemos la información de versión de MS SQL Server así como los parámetros de configuración de la Base de Datos.

5.10 Conexión con una Base de Datos Oracle

- Para conectar con una base de datos Oracle siga los pasos que se detallan a continuación :

  1. Haga click en el menú Archivo->Nuevo->Script SQL. Aparecerá una nueva pestaña de edición y el menú SQL.
  2. Haga click en el menú SQL->Base de Datos->Oracle.
  3. Haga click en el menú SQL->Iniciar Sesión. Aparecerá un cuadro de diálogo donde especificar los datos para la conexión.
  4. Introduzca (como mínimo) los datos "Host Name", "Database" y "Login" (así como "Password" si se necesita, claro). 
  5. El parámetro "Database" es en realidad el nombre del servicio que se haya configurado en la máquina. Para configurar un nombre de servicio haga uso de la utilidad Net Configuration Assistant (en las versiones de Oracle 8i, 9i o, en principio, superior). NOTA : Si la base de datos se encuentra en la misma máquina que el programa, no es preciso escribir el nombre de servicio, dejando en blanco el campo se hará uso de la conexión al servidor de base de datos Oracle local.
  6. Para comprobar que el host especificado en el campo "Host Name" se encuentra en la red pulse el botón que se encuentra a la derecha del campo. Si el host es accesible encontrará un mensaje parecido a "Response from 192.178.3.250", de lo contrario un mensaje de error. Pulse el botón "Cerrar" en el cuadro de diálogo titulado como "Ping", con el que hemos comprobado el estado del host en la red.
  7. Si así lo desea (o lo necesita) puede cambiar el juego de carácteres que se usará entre :
  8. Una vez especificados todos los datos necesarios pulse el botón "Conectar".
  9. Si todos los datos son correctos el cuadro de diálogo se cerrará y ya está conectado con la base de datos MS SQL Server.

5.11 Ejecución de Comandos SQL con Oracle

    - Una vez conectado a una base de datos Oracle simplemente escriba en el editor correspondiente el comando SQL a ejecutar y pulse la tecla F7 o bien haga click en la opción de menú SQL->Ejecutar Comando SQL. Trás realizar esta acción podrá ver como en la parte inferior de la pantalla la pestaña "Salida SQL" muestra el resultado de la ejecución del comando SQL.

5.12 Operaciones con Bases de Datos Oracle

- Pascal Develop en su versión 0.1.5 (fecha 14/11/2003) dispone de las siguientes operaciones con bases de datos Oracle :

5.12.1 Visor de Objetos

    - Pascal Develop le ofrece una interfaz gráfica amigable para poder gestionar objetos de bases de datos Oracle. En la versión 0.1.5 (fecha 14/11/2003) las operaciones que se pueden realizar con el visor de objetos de Oracle son las siguientes :

5.13 Conexión con una Base de Datos PostgreSQL

- Para conectar con una base de datos PostgreSQL siga los pasos que se detallan a continuación :

  1. Haga click en el menú Archivo->Nuevo->Script SQL. Aparecerá una nueva pestaña de edición y el menú SQL.
  2. Haga click en el menú SQL->Base de Datos->PostgreSQL.
  3. Haga click en el menú SQL->Iniciar Sesión. Aparecerá un cuadro de diálogo donde especificar los datos para la conexión.
  4. Introduzca (como mínimo) los datos "Host Name", "Database" y "Login" (así como "Password" si se necesita, claro). 
  5. Para comprobar que el host especificado en el campo "Host Name" se encuentra en la red pulse el botón que se encuentra a la derecha del campo. Si el host es accesible encontrará un mensaje parecido a "Response from 192.178.3.250", de lo contrario un mensaje de error. Pulse el botón "Cerrar" en el cuadro de diálogo titulado como "Ping", con el que hemos comprobado el estado del host en la red.
  6. Si así lo desea (o lo necesita) puede cambiar el juego de carácteres que se usará entre :
  7. Una vez especificados todos los datos necesarios pulse el botón "Conectar".
  8. Si todos los datos son correctos el cuadro de diálogo se cerrará y ya está conectado con la base de datos PostgreSQL.

5.14 Ejecución de Comandos SQL con PostgreSQL

    - Una vez conectado a una base de datos PostgreSQL simplemente escriba en el editor correspondiente el comando SQL a ejecutar y pulse la tecla F7 o bien haga click en la opción de menú SQL->Ejecutar Comando SQL. Trás realizar esta acción podrá ver como en la parte inferior de la pantalla la pestaña "Salida SQL" muestra el resultado de la ejecución del comando SQL.

5.15 Operaciones con Bases de Datos PostgreSQL

- Pascal Develop en su versión 0.1.5 (fecha 14/11/2003) dispone de las siguientes operaciones con bases de datos PostgreSQL :

5.15.1 Visor de Objetos

    - Pascal Develop le ofrece una interfaz gráfica amigable para poder gestionar objetos de bases de datos PostgreSQL. En la versión 0.1.5 (fecha 14/11/2003) las operaciones que se pueden realizar con el visor de objetos de PostgreSQL son las siguientes :

5.15.2 Crear Base de Datos

  - Para crear una nueva base de datos Interbase realice las siguientes operaciones :

6 Configuración del IDE

6.1 General

6.1.1 General

6.1.2 Recientes

6.1.3 Ayuda

6.2 Editor

6.2.1 Editor

6.2.2 Autocorrección

6.3 Bases de Datos

6.3.1 SQL

6.4 Aplicaciones Web

6.4.1 Pascal Server Pages (PSP)

7 Asistentes

7.1 Asistente de Clases

7.2 Asistente de Creación de Formulario Sencillos

7.3 Convertir/Importar Formularios Delphi/Kylix (TM)

8 Aplicaciones Web

8.1 Pascal Server Pages/Server Components (PSP/SCX)



Author : Jose Antonio Coret
Creation Data : 26/08/2003
Modification Date : 03/12/2003
Document Version : 0.0.2