visual basic php python

38
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO Instituto De Ciencias Básicas E Ingenierías Licenciatura En Sistemas Computacionales PROGRAMACION ORIENTADA A OBJETOS II M. en C. Pérez Pérez Isaías INVESTIGACIÓN VISUAL BASIC, PHP Y PYTHON ALUMNO: PEREZ DOTHE DANIEL Junio Diciembre

Upload: danni-danielon

Post on 07-Feb-2016

97 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual Basic Php Python

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

Instituto De Ciencias Básicas E Ingenierías

Licenciatura En Sistemas Computacionales

PROGRAMACION ORIENTADA A OBJETOS II

M. en C. Pérez Pérez Isaías

INVESTIGACIÓN

VISUAL BASIC, PHP Y PYTHON

ALUMNO:

PEREZ DOTHE DANIEL

Junio Diciembre

Page 2: Visual Basic Php Python

1. VISUAL BASIC

Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.

Los compiladores de Visual Basic generan código que requiere una o más librerías

de enlace dinámico para que funcione, conocida comúnmente como DLL (sigla en

inglés de dynamic-link library). Estas bibliotecas DLL proveen las funciones

básicas implementadas en el lenguaje, conteniendo rutinas en código ejecutable

que son cargadas bajo demanda en tiempo de ejecución. Además, existe un gran

número de bibliotecas del tipo DLL con variedad de funciones, tales como las que

facilitan el acceso a la mayoría de las funciones del sistema operativo o las que

proveen medios para la integración con otras aplicaciones.

Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede

ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en

realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta,

simulando la función de un intérprete puro). Desde ese entorno también se puede

generar el archivo en código ejecutable (exe); ese programa así generado en

disco puede luego ser ejecutado sin requerir del ambiente de programación,

aunque sí será necesario que las librerías DLL requeridas por la aplicación

desarrollada se encuentren también instaladas en el sistema para posibilitar su

ejecución.

El propio Visual Basic provee soporte para empaquetado y distribución, o permite

generar un módulo instalador que contiene al programa ejecutable y las bibliotecas

Page 3: Visual Basic Php Python

DLL necesarias para su ejecución. Con ese módulo la aplicación desarrollada se

distribuye y puede ser instalada en cualquier equipo (que tenga un sistema

operativo compatible).

Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros

que permiten disponer de variadas y múltiples funciones, incluso mejoras para el

propio Visual Basic; las hay también para el empaquetado y distribución, y hasta

para otorgar mayor funcionalidad al entorno de programación (IDE).

Visual Basic 6.0 soporta la abstracción, la encapsulación, el polimorfismo y la reutilización del código.

 Los objetos de Visual Basic están encapsulados; es decir, contienen su propio código y sus propios datos.

 Los objetos de Visual Basic tienen propiedades, métodos y eventos. Las propiedades son los datos que describen un objeto. Los eventos son hechos que pueden ocurrir sobre un objeto (un clic sobre un botón es un evento que produce un mensaje). Un método agrupa el código que se ejecuta en respuesta a un evento.

 Al conjunto de propiedades y métodos se le llama interfaz. Además de su interfaz predeterminada, los objetos pueden implementar interfaces adicionales para proporcionar polimorfismo. El polimorfismo le permite manipular muchos tipos diferentes de objetos sin preocuparse de su tipo.

 Es un lenguaje de fácil aprendizaje pensado tanto para programadores principiantes como expertos, guiado por eventos, y centrado en un motor de formularios que facilita el rápido desarrollo de aplicaciones gráficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las características típicas de los lenguajes estructurados modernos. Se ha agregado una implementación limitada de la programación orientada a objetos (los propios formularios y controles son objetos), aunque sí admite el polimorfismo mediante el uso de los Interfaces, no admite la herencia. No requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres. Posee varias bibliotecas para manejo de bases de datos, pudiendo conectar con cualquier base de datos a través de ODBC (Informix, DBase, Access, MySQL, SQL Server, PostgreSQL, etc.) a través de ADO.

Page 4: Visual Basic Php Python

Cuadro de mensaje

DefiniciónLa caja de mensajes o MsgBox abre una ventana a través de la cual se envía un mensaje al usuario y se le pide una respuesta. Este tipo de mensajes son muy utilizados para confirmar acciones y para decisiones sencillas. La caja de diálogo InputBox pide al usuario que teclee una frase.

Principales características

La función de mensaje crea, muestra, y opera un cuadro o caja de mensaje. El cuadro de mensaje contiene un mensaje y el título definido por la aplicación, así como cualquier combinación de iconos y botones predefinidos.

int __fastcall MessageBox(char * Text, char * Caption, int Flags);

Parámetros

Text (Texto)

Apunta a una cadena terminada en cero que contiene el mensaje que se mostrará.

Caption (Leyenda)

Apunta a una cadena terminada en cero utilizada para el título del cuadro de diálogo. Si este parámetro es NULL, se utilizará el título predeterminado de error.

Flags (Banderas)

Especifica un conjunto de bits indicadores que determinan el contenido y el comportamiento del cuadro de diálogo. Este parámetro puede ser una combinación de banderas de los siguientes grupos.

Forma de declaración Su declaración seria:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(Application->MessageBoxA("¿Guardar el fichero?","Guardar como",MB_OKCANCEL) == IDOK)

{

// Guardar el fichero

Page 5: Visual Basic Php Python

}

}

Ejemplo de MessageBox

En el siguiente ejemplo se muestra la combinación de varios indicadores para establecer los botones que se han de mostrar junto con un icono.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(Application->MessageBoxA("¿Guardar el fichero?","Guardar como",MB_OKCANCEL+ MB_ICONQUESTION) == IDOK)

{

// Guardar el fichero

}

}

1.1.1. Ejemplo de su implementación en una aplicación

El siguiente fragmento de código muestra un cuadro de mensaje, en una ventana,

que dice "¡Hola, mundo!":

Private Sub Form_Load()MsgBox ("¡Hola, mundo!")

Page 6: Visual Basic Php Python

End Sub

Public Sub ExitApplication()' Display a message box asking users if they

' want to exit the application. If MessageBox.Show ("Do you want to exit?", "My Application", _ MessageBoxButtons.YesNo, MessageBoxIcon.Question) _ = DialogResult.Yes Then Application.Exit End IfEnd Sub

En Visual Basic, aún puede utilizar MsgBox() para crear un cuadro de mensaje que se muestre a los usuarios, aunque es preferible usar la nueva sintaxis, MessageBox.Show(), como se muestra en el ejemplo anterior. Por tanto, siguiendo con el código de ejemplo anterior, las anteriores líneas de código son válidas en Visual Basic.

Menús

Definición

Menú es una serie de opciones que el usuario puede elegir para realizar determinada tarea.

Los menús están contenidos en una barra de menú, la cuál se puede decir que es una propiedad que tienen las ventanas para poseer menús, esto es porque la barra de menú en sí misma no es una ventana como lo puede ser un botón de comando o un cuadro de texto, pero tampoco es una barra de herramientas, sino un objeto contenedor de otros menús.

Principales características

Aunque los menús son personalizables, hay características que se pueden apreciar siempre que se ve un menú:

Page 7: Visual Basic Php Python

Icono. En el lado izquierdo hay un espacio para almacenar ya sea un indicador del tipo de menú (viñeta para el radio botón y paloma para la casilla de verificación) o un pequeño gráfico que haya sido implementado.

Teclas de acceso rápido. Como su mismo nombre lo dice, es una combinación de teclas que activa al menú una vez que ha sido presionada. Tienden a aparecer en el extremo derecho de cada comando de la lista.

El editor de menús es una herramienta utilizada para crear una barra de menús sobre un formulario activo. Este se encuentra ubicado en la opción herramientas del visual basic y está compuesto por tres partes:

INFORMACIÓN DE ELEMENTOS

CAPTION: Aquí se escribe el nombre con el que aparecerá el menú en la barra de menús del formulario para tener acceso al menú por medio de la tecla "Alt" y una letra se coloca el símbolo ampersan "&" antes de la letra deseada. Para crear una barra separada entre dos órdenes del menú se escribe un guión.

NAME: En este recuadro se digita el nombre con que se identificara cada elemento del menú en el código del programa. Dicho nombre debe iniciar con letra; no puede tener espacios y su longitud no puede superar los 255 caracteres. Además siempre debe llevar "Mnu".

INDEX: Aquí se asigna un valor numérico que identificara un elemento del menú en caso de que este pertenezca a un arreglo de controles.

SHORTCUT: De esta lista se puede definir una combinación de teclas para tener acceso a la opción por medio de un atajo de teclado.

CASILLAS DE VERIFICACIÓN

CHECKED: Esta casilla de verificación sirve para indicar si junto a la opción del menú aparecerá o no una marca de selección.

ENABLED: Establece si el elemento está disponible o si aparece en el menú, pero no puede se seccionada.

VISIBLE: Define si la opción se muestra o no en el menú.

Page 8: Visual Basic Php Python

Forma de declaración La declaración de un menú quedaría de la siguiente forma:

Private Sub ProcToolStripMenuItem_Click(ByVal sender As

System.Object, _

                                        ByVal e As System.EventArgs) _

    Handles ProcToolStripMenuItem.Click

  Dim Programa As Form = New NombreFormulario

  Programa.MdiParent = Me

  Programa.Show()

  Me.CenterToParent()

End Sub

1.1.2. Ejemplo de su implementación en una aplicación a) Se comienza con un proyecto nuevob) Establecer la propiedad Caption a "Ejemplos de menús". c) Luego, para crear un menú, presiono el botón del editor de menús. Abajo viene

una imagen de la barra de menús de Visual Basic 6.0. 

Page 9: Visual Basic Php Python

d) Al presionar el botón del editor de menú, sale la siguiente ventana: 

e) Se edita el menú aparte de la ventana principal, o sea, que a diferencia de otros controles que dibujas directamente sobre la ventana (o forma), aquí lo creas en otro lado.

f) Para empezar, el primer elemento en la barra de menú de esta aplicación va a tener un elemento llamado "Mensajes". Para hacer esto, se llena la ventana como indica la figura: 

Page 10: Visual Basic Php Python

g) Una nota cultural: se pone el símbolo & adelante de la letra M de Mensajes para que aparezca subrayado y responda cuando el usuario presione ALT+M. Se cierra esta ventana.

h) Para insertar la opción Hola, presiono el botón que inserta (flecha a la derecha). Después que se tenga todo hecho y se cierra el editor de menú. 

i) Al dar clic sobre la palabra "Hola", aparece la ventana de código listo para programar lo que sucederá cuando el usuario seleccione ese botón: 

j) Se teclea el código que solo hará que aparezca una cajita que diga Hola.

Page 11: Visual Basic Php Python

k) Ahora se pone más opciones al menú.

l) Ahora se programa todas las opciones y ya.

Cuadros de diálogo

Definición Los cuadros de diálogo se utilizan para interactuar con el usuario y para recuperar información. En términos sencillos, un cuadro de diálogo es un formulario con la propiedad de enumeración FormBorderStyle establecida en FixedDialog. 

Principales características Puede construir sus propios cuadros de diálogo personalizados utilizando el Diseñador de Windows Forms en Visual Studio. 

Agregue controles como Label, Textbox y Button para personalizar cuadros de diálogo a sus necesidades concretas. .NET Framework incluye también cuadros de diálogo predefinidos, tales como Abrir archivo y cuadros de mensaje, que puede adaptar para sus propias aplicaciones.

Puede establecer el modo como un cuadro de diálogo se cierra en tiempo de diseño o tiempo de ejecución. En tiempo de diseño, puede establecer la propiedadDialogResult para todos los controles Button en un cuadro de diálogo. En tiempo de ejecución, puede establecer la propiedad DialogResult para que pueda controlar dinámicamente las respuestas del usuario.

Page 12: Visual Basic Php Python

Se pueden implementar para realizar tareas básicas dentro de la aplicación que requieren la acción del usuario (abrir, imprimir o guardar archivos). 

Forma de declaración Los cuadros de diálogo pueden mostrarse de forma modal para evitar que los usuarios realicen tareas fuera del cuadro de diálogo.

Para la creción de cuadros de diálogo se implementa lo siguiente:

1. En el Explorador de soluciones, haga clic en el proyecto con el botón secundario del mouse (ratón), elija Agregar y haga clic en Windows Forms.Se agrega un formulario al proyecto.

2. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el formulario y, a continuación, en Cambiar nombre.

3. Cambie el nombre del formulario DialogBox.vb o DialogBox.cs, dependiendo del lenguaje de programación.

4. En la ventana Propiedades, cambie la propiedad FormBorderStyle a FixedDialog.

5. Personalice la apariencia del formulario si lo necesita.6. Establezca las

propiedades ControlBox, MinimizeBox y MaximizeBox en false.Los cuadros de diálogo no suelen incluir barras de menú, barras de desplazamiento de ventana, botones Minimizar y Maximizar, barras de estado ni bordes de tamaño ajustable.

7. Personalice los métodos de evento en el Editor de código.8. esplácese al controlador de eventos o al método para el que desea

establecer la propiedad DialogResult.9. Utilice el código similar al ejemplo de código siguiente.

Public Sub InformationProcessed() ' This code will set the DialogResult for a form. Me.DialogResult = DialogResult.Yes ' OR ' This code will set the DialogResult for a button. Button1.DialogResult = DialogResult.NoEnd Sub

Page 13: Visual Basic Php Python

Para evitar que la propiedad DialogResult cierre el cuadro de diálogo, como se muastra a continuación:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.DialogResult = DialogResult.NoneEnd Sub

Ejemplo de su implementación en una aplicación Un ejemplo de la implementación de la aplicación de cuadros de diálogo lo tenemos como lo siguiente en donde se muestra la interacción del usuario con el programa mediante esta herramienta.

La caja de diálogo InputBox pide al usuario que teclee una frase, por ejemplo su nombre, un título, etc. La forma general de la función MsgBox es la siguiente:

respuesta = MsgBox("texto para el usuario", tiposBotones, "titulo")

donde respuesta es la variable donde se almacena el valor de retorno, que es un número indicativo del botón clicado por el usuario, de acuerdo con los valores de la Tabla 7.1. La constante simbólica que representa el valor de retorno indica claramente el botón clicado. Los otros dos argumentos son opcionales. El parámetro tiposBotones es un entero que indica la combinación de botones deseada por el usuario; sus posibles valores se muestran en la Tabla 7.2. También en este caso la constante simbólica correspondiente es suficientemente explícita. Si este argumento se omite se muestra sólo el botón O.K. El parámetro titulo contiene un texto que aparece como título de la ventana; si se omite, se muestra en su lugar el nombre de la aplicación.

Se puede modificar el valor de tiposBotones de modo que el botón que se activa por defecto cuando se pulsa la tecla Intro (el botón que tiene el focus) sea

Page 14: Visual Basic Php Python

cualquiera de los botones de la caja. Para ello basta sumar a tiposBotones otra constante que puede tomar uno de los tres valores siguientes: 0 (vbDefaulButton1, que representa el primer botón), 256 (vbDefaulButton2, que representa el segundo botón) y 512 (vbDefaulButton3, que representa el tercer botón).

Finalmente, se puede incluir en el mensaje un icono ad-hoc por el mismo procedimiento de sumarle al argumento tiposBotones una nueva constante numérica con los siguientes valores y significados definidos por la constante simbólica apropiada: 16 (vbCritical), 32 (vbQuestion), 48 (vbExclamation) y 64 (vbInformation). Es obvio que, por los propios valores considerados, al sumar estas constantes o las anteriores al argumento tiposBotones, la información original descrita en la Tabla 7.2 no se pierde. La Figura 7.1 muestra un ejemplo de caja MsgBox resultado de ejecutar el comando siguiente:

lblBox.Caption = MsgBox("Pulse un botón: ", 2 + 256 + 48, _ "Caja de mensajes")

donde el “2” indica que deben aparecer los botones Abort, Retry y Cancel, el “256” indica que el botón por defecto es el segundo (Retry) y el “48” indica que debe aparecer el icono de exclamación.

Por otra parte, la forma general de la función InputBox es la siguiente:

texto = InputBox("texto para el usuario", "titulo", "default", left, top)

donde texto es la variable donde se almacena el valor de retorno, que es el texto tecleado por el usuario. Los parámetros "texto para el usuario" y titulo tienen el mismo significado que en MsgBox. El parámetro default es un texto por defecto que aparece en la caja de texto y que el usuario puede aceptar, modificar o sustituir; el contenido de esta caja es lo que en definitiva esta función devuelve como valor de retorno. Finalmente, left y top son las coordenadas de la esquina superior izquierda de la InputBox; si se omiten, Visual Basic 6.0 dibuja esta caja

Page 15: Visual Basic Php Python

centrada en horizontal y algo por encima de la mitad de la pantalla en vertical. La Figura 7.2 muestra un ejemplo de caja InputBox resultado de ejecutar el comando siguiente:

lblBox.Caption = InputBox("Escriba su nombre: ", _ "Caja de entrada", "Miguel Indurain")

donde el nombre que aparece por defecto es el del mejor ciclista de los últimos tiempos. Este nombre aparece seleccionado y puede ser sustituido por otro que teclee el usuario.

PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.

Lo que distingue es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente recibirá el resultado de ejecutar el script, aunque no se sabría el código subyacente que era. El servidor web puede ser incluso configurado para que procese todos los ficheros HTML con PHP.

El desarrollo de PHP está centrado en programación de scripts del lado del servidor, se puede utilizar para muchas cosas.

PHP puede ser desplegado en la mayoría de los servidores web y en casi todos

los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se

encuentra instalado en más de 20 millones de sitios web y en un millón de

servidores. El enorme número de sitios en PHP ha visto reducida su cantidad a

favor de otros nuevos lenguajes no tan poderosos desde agosto de 2005. El sitio

web de Wikipedia está desarrollado en PHP.5 Es también el módulo Apache más

popular entre las computadoras que utilizan Apache como servidor web.

El gran parecido que posee PHP con los lenguajes más comunes

de programación estructurada, como C y Perl, permiten a la mayoría de

Page 16: Visual Basic Php Python

los programadores crear aplicaciones complejas con una curva de aprendizaje

muy corta. También les permite involucrarse con aplicaciones de contenido

dinámico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es

posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando

alguna extensión como puede ser PHP-Qt, PHP-GTK, WxPHP, WinBinder,

Roadsend PHP, Phalanger, Phc o HiP Hop VM. También puede ser usado desde

la línea de comandos, de la misma manera como Perl o Python pueden hacerlo; a

esta versión de PHP se la llama PHP-CLI (Command Line Interface).7

Cuando el cliente hace una petición al servidor para que le envíe una página web,

el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que

generará el contenido de manera dinámica (por ejemplo obteniendo información

de una base de datos). El resultado es enviado por el intérprete al servidor, quien

a su vez se lo envía al cliente.

Cuadro de mensaje

Definición Un cuadro de texto es un cuadro de entrada de datos que puedes crear en PHP en una forma HTML. Después de crear tu cuadro de texto en la forma, éste suele incrustarse por defecto. Sin embargo, puedes inhabilitar el cuadro de texto usando una función de JavaScript que le resta enfoque o lo difumina cada vez que se enfoca el cuadro de texto. Cuando el usuario hace clic en el cuadro de texto, éste es deseleccionado automáticamente, lo que efectivamente lo inhabilita.

Principales características

type = "text | password | checkbox | radio | submit  | reset | file | hidden | image | button" -

Indica el tipo de control que se incluye en el formulario

name = "texto" - Asigna un nombre al control (es imprescindible para que el

servidor pueda procesar el formulario)

value = "texto" - Valor inicial del control

Page 17: Visual Basic Php Python

size = "unidad_de_medida" - Tamaño inicial del control (para los campos de texto

y de password se refiere al número de caracteres, en el resto de controles se

refiere a su tamaño en píxel)

maxlength = "numero" - Máximo número de caracteres para los controles de texto

y de password

checked = "checked" - Para los controles checkbox y radiobutton permite indicar

qué opción aparece preseleccionada

disabled = "disabled" - El control aparece deshabilitado y su valor no se envía al

servidor junto con el resto de datos

readonly = "readonly" - El contenido del control no se puede modificar

src = "url" - Para el control que permite crear botones con imágenes, indica la

URL de la imagen que se emplea como botón de formulario

alt = "texto" - Descripción del control

Forma de declaración La declaración de un cuadro de texto en PHP se ve en la siguiente forma

echo "<textarea> $texto </textarea>"; 

¿Es eso lo que quieres? Otra forma es así: 

<div class="ayuda"><?php echo $texto; ?></div> 

y le das el formato que quieras usando css: 

.ayuda { border: 2px solid #000; padding: 10px; border-radius: 5px; }

Ejemplo de su implementación en una aplicación El siguiente código muestra un cuadro de texto llamado emergente, en el cuál se muestra un error en el programa.

Page 18: Visual Basic Php Python

<html> 

<title>Mensaje emergente</title> <body> 

<script language="JavaScript"> alert(‘Error'); </script> 

</body> 

</html>

También tenemos otro ejemplo:

Se trata del elemento más utilizado en los formularios. En el caso más sencillo, se

muestra un cuadro de texto vacío en el que el usuario puede escribir cualquier

texto:

Figura 8.2 Ejemplo de etiqueta input (type=text)

También se muestra el código HTML correspondiente al ejemplo anterior:

Nombre <br/>

<input type="text" name="nombre" value="" />

El atributo type diferencia a cada uno de los diez controles que se pueden crear

con la etiqueta <input>. Para los cuadros de texto, su valor es text. El

atributo name es el más importante en los campos del formulario. De hecho, si un

campo no incluye el atributo name, sus datos no se envían al servidor. El valor que

se indica en el atributo name es el nombre que utiliza la aplicación del servidor

para obtener el valor de este campo de formulario.

Page 19: Visual Basic Php Python

Cuando el usuario pulsa el botón de envío del formulario, el navegador envía los

datos a una aplicación del servidor para que procese la información y genere una

respuesta adecuada. En el servidor, la aplicación que procesa los datos debe

obtener en primer lugar toda la información introducida por el usuario. Para ello,

utiliza el valor del atributo name para obtener los datos de cada control del

formulario.

Como el valor del atributo name se utiliza en aplicaciones programadas, es

esencial ponerse de acuerdo con el programador de la aplicación, no se debe

modificar su valor sin modificar la aplicación y no se deben utilizar caracteres

problemáticos en programación (espacios en blanco, acentos y caracteres

como ñ o ç).

El atributo value se emplea para establecer el valor inicial del cuadro de texto. Si

se crea un formulario para insertar datos, los cuadros de texto deberían estar

vacíos. Por lo tanto, o no se añade el atributo value o se incluye con un valor

vacío value="". Si por el contrario se crea un formulario para modificar datos, lo

lógico es que se muestren inicialmente los datos guardados en el sistema. En este

caso, el atributo value incluirá el valor que se desea mostrar: <input type="text"

name="nombre" value="Sandy Areli" />

Si no se especifica un tamaño, el navegador muestra el cuadro de texto con un

tamaño predeterminado. El atributo size permite establecer el tamaño, en

caracteres, con el que se muestra el cuadro de texto. Su uso es imprescindible en

muchos formularios, en los que algunos campos como la dirección deben mostrar

más caracteres de lo normal (<input size="100" ...) y otros campos como el código

postal deben mostrar menos caracteres de lo normal (<input size="5"...).

Además de controlar el tamaño con el que se muestra un cuadro de texto, también

se puede limitar el tamaño del texto introducido. El atributo maxlength permite

establecer el máximo número de caracteres que el usuario puede introducir en un

Page 20: Visual Basic Php Python

cuadro de texto. Su uso es imprescindible para campos como el código postal, el

número de la Seguridad Social y cualquier otro dato con formato predefinido y

limitado.

Por último, el atributo readonly permite que el usuario pueda ver los contenidos del

cuadro de texto pero no pueda modificarlos y el atributo disabled deshabilita un

cuadro de texto de forma que el usuario no pueda modificarlo y además, el

navegador no envía sus datos al servidor.

Menús

Definición Usar un archivo PHP para crear un menú de navegación te permite rápida y eficientemente implementarlo a lo ancho. Mediante el uso de una función de PHP que contenga el menú, puedes realizar cambios en el menú del archivo y cargar los cambios en el menú a través de todo tu sitio web en un solo paso. Cuando vayas a crear un menú de navegación a la izquierda, utiliza un archivo CSS para definir las dimensiones del menú, incluyendo la cantidad de espacio que ocupa, así como sus propiedades de fuentes y colores.

Principales características Existen principalmente tres campos principales donde se usan scripts de PHP.

Scripts del lado del servidor. Este es el campo más tradicional y el foco principal. Se necesitan tres cosas para que esto funcione. El analizador de PHP (módulo CGI o servidor), un servidor web y un navegador web.

Scripts desde la línea de comandos. Se puede crear un script de PHP y ejecutarlo sin necesidad de un servidor o navegador.

Crea aplicaciones de escritorio con una interfaz gráfica de usuario, pero si se conoce bien PHP, y se quisiera utilizar algunas características avanzadas de PHP en aplicaciones del lado del cliente.

PHP puede usarse en todos los principales sistemas operativos, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente otros más. PHP admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos otros.

Page 21: Visual Basic Php Python

Forma de declaración La forma más sutil de declarar o construir un menú es la siguiente:

Son dos “template tags” en concreto las que nos lo

permitirán: wp_list_pages y wp_list_categories.

Normalmente los listaríamos así:

<ul>

<?php wp_list_pages(); ?>

<?php wp_list_categories(); ?>

</ul>

Ejemplo de su implementación en una aplicación Se crea un menú lista

Pero habrá, por supuesto, que considerar que no vamos simplemente a

necesitar todas las páginas creadas, ni todas las categorías, ni un orden

puramente alfabético.

Por tanto, ¿cómo “matizar” ambas llamadas a la base de datos? Echemos un

vistazo a las posibilidades que ambos recursos nos ofrecen.

Cuadros de diálogo

Definición

Un cuadro de diálogo es un tipo de ventana que permite comunicación simple

entre el usuario y el sistema informático.

Page 22: Visual Basic Php Python

El tipo cuadro de diálogo más simple únicamente informa al usuario, es decir que

muestran un texto (y eventualmente objetos gráficos) y ofrece la opción de cerrar

el cuadro. Un ejemplo es un cuadro de error.

Luego existen cuadros de pregunta o confirmación, que además de mostrar

información ofrecen alternativas al usuario. La más sencilla es una opción binaria

como aceptar / cancelar o permitir / impedir.

Los cuadro de diálogo se los clasifica en modales y no modales, según si impiden

o permiten que el usuario continúe usando el programa ignorando el cuadro. Los

cuadros modales se suelen usar para mostrar información crítica . En ocasiones,

se usan cuadro de diálogo para paliar la ausencia de funcionalidad de revertir

acciones. Los expertos en usabilidad afirman que es un mecanismo pobre, ya que

desconcierta al usuario ante el cambio brusco en el funcionamiento del programa,

y motiva a ignorar la información del cuadro.

Principales características Permite mostrar la información que se le ha agregado por medio del teclado.

Tiene un método más dinámico en el cual esta enlazado con el usuario.

Tiene una interfaz mas entendible para con el usuario.

Forma de declaración La elaboración de un cuadro de diálogo se observa en lo siguiente (no necesariamente debe de llevar esta estructura ya que el código varía de acuerdo a lo que se pida.

echo '<script>alert("enviado")</script>';

Ejemplo de su implementación en una aplicación Un ejemplo lo tenemos en lo siguiente:

El usuario completa el formulario

El usuario acepta y el formulario es procesado por la página .php

Luego de esto, mostrar un cuadro de diálogo (una alerta) en la nueva página

Page 23: Visual Basic Php Python

Si es así, lo ideal es que, en algún lugar del archivo .php (puede ser dentro de los tags <body /> o <head />), insertes el siguiente código PHP:

Código PHP:

<?php

if( $form1 ){ echo '<script>alert("El envío del formulario ha concluído exitosamente")</script>'; }

?>php

PYTHON

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en

una sintaxis muy limpia y que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a

objetos, programación imperativa y, en menor medida, programación funcional. Es

un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

Cuadro de mensaje

Definición Un cuadro de texto es un cuadro de entrada de datos que puedes crear. Después de crear tu cuadro de texto en la forma, éste suele incrustarse por defecto.

Principales características Este elemento sirve, básicamente, para hacer destacados o llamadas de atención en textos a ser presentados.

Page 24: Visual Basic Php Python

Forma de declaración

En el siguiente código se muestra como capturar texto en una entrada de texto, como modificar la información en una etiqueta usando botones.

#!/usr/bin/env python# -*- coding: utf-8 -*-

import pygtkpygtk.require('2.0')import gtk, gtk.glade, inspect, sys

class ej3: def __init__(self): #Se captura el archivo glade self.w_tree = gtk.glade.XML('ej3.glade') #Se asocian los widgets ventana, etiqueta1, etiqueta2, entrada, boton1 y #boton2 a unas variables del objeto self.ventana = self.w_tree.get_widget('ventana') self.etiqueta1 = self.w_tree.get_widget('etiqueta1') self.etiqueta2 = self.w_tree.get_widget('etiqueta2') self.entrada = self.w_tree.get_widget('entrada') self.b_capturar = self.w_tree.get_widget('boton1') self.b_salir = self.w_tree.get_widget('boton2') #Se asocia las señales de los widgets con funciones. self.w_tree.signal_autoconnect(dict(inspect.getmembers(self))) self.texto = "" #Se define la función salir del boton2 def on_boton2(self,*args): gtk.main_quit() #Se define capturar el texto y presentarlo en la etiqueta2 al presionar el boton2 def on_boton1(self,*args): print self.entrada.get_text() self.etiqueta2.set_text("Hola Sr. %s" %self.entrada.get_text())

Page 25: Visual Basic Php Python

#Se finaliza la aplicación al darle clip en cerrar ventana. def on_ventana_destroy(self,*args): gtk.main_quit() #Se muestra la ventana def main(self,*args): self.ventana.show() gtk.main()

if __name__ == "__main__": app = ej3() app.main()

Ejemplo de su implementación en una aplicación Una forma para interactuar con el usuario son comúnmente usadosImplementation Import TkinterClass Main Window (tkinter.Frame):Def __int__ (self, parent):Super (Main Window, self).__int__ (parent)Self. Parent = parentSelf. Grid (row=0, column=0)Self. Principal = tkinter.DoubleVar ()self.principal.set (1000.0)Self. Rate = tkinter.DoubleVar ()self.rate.set (5.0)Self. Years = tkinter.IntVar ()Self. Amount = tkinter.StringVar ()Principal Label = tkinter.Label (self, text="Principal $:” anchor=tkinter.W, underline=0)Principal Scale = tkinter.Scale (self, variable=self. Principal, command=self.updateUi, from_=100, to=10000000, resolution=100, orient=tkinter.HORIZONTAL)RateLabel = tkinter.Label (self, text="Rate %:” underline=0, anchor=tkinter.W)RateScale = tkinter.Scale (self, variable=self.rate, command=self.updateUi, from_=1, to=100, resolution=0.25, digits=5, orient=tkinter.HORIZONTAL)YearsLabel = tkinter.Label (self, text="Years:” underline=0, anchor=tkinter.W)Years Scale = tkinter.Scale (self, variable=self. Years, command=self.updateUi, from_=1, to=50, orient=tkinter.HORIZONTAL)

Page 26: Visual Basic Php Python

Amount Label = tkinter.Label (self, text="Amount $", anchor=tkinter.W)ActualAmountLabel = tkinter.Label (self, textvariable=self.amount, relief=tkinter.SUNKEN, anchor=tkinter.E)principalLabel.grid (row=0, column=0, pad=2, paddy=2, sticky=tkinter.W)principalScale.grid (row=0, column=1, padx=2, pady=2, sticky=tkinter.EW)rateLabel.grid (row=1, column=0, padx=2, pady=2, sticky=tkinter.W)rateScale.grid (row=1, column=1, padx=2, pady=2, sticky=tkinter.EW)YearsLabel. Grid (row=2, column=0, padx=2, pady=2, sticky=tkinter.W)yearsScale.grid (row=2, column=1, padx=2, pady=2, sticky=tkinter.EW)amountLabel.grid (row=3, column=0, padx=2, pady=2, sticky=tkinter.W)ActualAmountLabel. Grid (row=3, column=1, padx=2, pady=2, sticky=tkinter.EW)principalScale.focus_set ()self.updateUi ()Parent. Bind ("<Alt-p>", lambda *ignore: principalScale.focus_set ())Parent. Bind ("<Alt-r>", lambda *ignore: rateScale. Focus_set ())Parent. Bind ("<Alt-y>", lambda *ignore: yearsScale.focus_set ())Parent. Bind ("<Control-q>", self. Quit)Parent. Bind ("<Escape>", self. Quit)Def update (self, *ignore):Amount = self.principal.set () * ((1 + (self.rate.set () / 100.0)) ** self.years.get ())Self.amount. Set ("{0:.2f}".format (amount))Def quit (self, event=none):self.parent.destroy ()Application = Tkinter. Tk ()Path = os.path.join (os.path.dirname (__file__), "images/")If sys.platform.startswith ("win"):Icon = path + "interest.ico"Else:Icon = "@" + path + "interest.xbm"application.iconbitmap (icon)Application. Title ("Interest")Window = Main Window (application)Application. Protocol ("WM_DELETE_WINDOW", window. Quit)Application. Mainloop ()

Menús

Definición

Un menú es una serie de opciones que el usuario puede elegir para realizar

determinada tarea.

Page 27: Visual Basic Php Python

Principales características

Los menús están contenidos en una barra de menú, la cuál se puede decir que es una

propiedad que tienen las ventanas para poseer menús, esto es porque la barra de

menú en sí misma no es una ventana como lo puede ser un botón de comando o

un cuadro de texto, pero tampoco es una barra de herramientas, sino un objeto

contenedor de otros menús.

Forma de declaración Para la declaración de menús sólo se ingresa lo siguiente:

Def menu (): Está en una forma muy sencilla. Sólo ingresas el nombre del menú seguido de ().

Ejemplo de su implementación en una aplicación Def menu (): Print ("1- arrear") Print ("2- quitter") Print ("3- veer") Print ("4- salary") While (op! =4): If (o=='1'): # La sentencia para agregar Ele (o=='2'): # La sentencia para quitar Ele (o=='3'): # La sentencia para ver Menú () o = raw_input ("elige una opcion: ") # el bucle corta cuando pongas 4

Cuadros de diálogo

Definición

Un cuadro de diálogo es un tipo de ventana que permite comunicación simple entre el

usuario y el sistema informático.

Page 28: Visual Basic Php Python

Principales características

El tipo cuadro de diálogo más simple únicamente informa al usuario, es decir que

muestran un texto (y eventualmente objetos gráficos) y ofrece la opción de cerrar el

cuadro. Un ejemplo es un cuadro de error.

Ejemplo de su implementación en una aplicación

Para realizar cuadros de diálogos transparentes, tenemos que crear una clase heredera de Gtk.Window, y en el init de la misma, definir los siguientes parámetros,

self.set_decorated(False) self.set_app_paintable(True) screen = self.get_screen() visual = screen.get_rgba_visual() if visual and screen.is_composited(): self.set_visual(visual) self.connect('draw', self.on_expose, None)

El siguiente paso será modificar on_expose,

def on_expose(self, widget, cr, data): cr.save() cr.set_operator(cairo.OPERATOR_CLEAR) cr.rectangle(0.0, 0.0, *widget.get_size()) cr.fill() cr.restore()

En el caso de Picapy, lo que hice fue que la ventana ocupara toda la pantalla,

self.fullscreen()

y para que la parte de atrás aparezca mas oscurecida, he añadido algo de código al método on_expose, al final del mismo, que lo que hace simplemente es dibujar un rectángulo con el color negro y el canal alfa al 80%

cr.set_source_rgba(0.0,0.0,0.0,.8) cr.rectangle(0,0, *widget.get_size()) cr.fill()

Page 29: Visual Basic Php Python