Vous êtes sur la page 1sur 29

UNIVERSIDAD AUTNOMA DEL

ESTADO DE HIDALGO

Instituto De Ciencias Bsicas E
Ingenieras

Licenciatura En Sistemas Computacionales

PROGRAMACION ORIENTADA A OBJETOS II
M. en C. Prez Prez Isaas

INVESTIGACIN
VISUAL BASIC, PHP Y PYTHON

ALUMNO:
PEREZ DOTHE DANIEL


Junio Diciembre




1. VISUAL BASIC

Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado
por Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto
de BASIC, con importantes agregados. Su primera versin fue presentada
en 1991, con la intencin de simplificar la programacin utilizando un ambiente de
desarrollo que facilit en cierta medida la programacin misma.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor
de textos para edicin del cdigo fuente, un depurador,
un compilador (y enlazador) y un editor de interfaces grficas o GUI.
Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras
de enlace dinmico para que funcione, conocida comnmente como DLL (sigla en
ingls de dynamic-link library). Estas bibliotecas DLL proveen las funciones
bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable
que son cargadas bajo demanda en tiempo de ejecucin. Adems, existe un gran
nmero de bibliotecas del tipo DLL con variedad de funciones, tales como las que
facilitan el acceso a la mayora de las funciones del sistema operativo o las que
proveen medios para la integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede
ejecutar el programa que est desarrollndose, es decir en modo intrprete (en
realidad pseudo-compila el programa muy rpidamente y luego lo ejecuta,
simulando la funcin de un intrprete puro). Desde ese entorno tambin se puede
generar el archivo en cdigo ejecutable (exe); ese programa as generado en
disco puede luego ser ejecutado sin requerir del ambiente de programacin,
aunque s ser necesario que las libreras DLL requeridas por la aplicacin
desarrollada se encuentren tambin instaladas en el sistema para posibilitar su
ejecucin.
El propio Visual Basic provee soporte para empaquetado y distribucin, o permite
generar un mdulo instalador que contiene al programa ejecutable y las bibliotecas
DLL necesarias para su ejecucin. Con ese mdulo la aplicacin 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 mltiples funciones, incluso mejoras para el
propio Visual Basic; las hay tambin para el empaquetado y distribucin, y hasta
para otorgar mayor funcionalidad al entorno de programacin (IDE).
Visual Basic 6.0 soporta la abstraccin, la encapsulacin, el polimorfismo y la
reutilizacin del cdigo.
Los objetos de Visual Basic estn encapsulados; es decir, contienen su propio
cdigo y sus propios datos.
Los objetos de Visual Basic tienen propiedades, mtodos 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 botn es un evento que produce
un mensaje). Un mtodo agrupa el cdigo que se ejecuta en respuesta a un
evento.
Al conjunto de propiedades y mtodos se le llama interfaz. Adems 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 fcil aprendizaje pensado tanto
para programadores principiantes como expertos, guiado por eventos, y centrado
en un motor de formularios que facilita el rpido desarrollo de aplicaciones
grficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo
al agregarse las caractersticas tpicas de los lenguajes estructurados modernos.
Se ha agregado una implementacin limitada de la programacin 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 travs
de ODBC (Informix, DBase, Access, MySQL, SQL Server, PostgreSQL, etc.) a
travs de ADO.

Cuadro de mensaje
Definicin
La caja de mensajes o MsgBox abre una ventana a travs de la cual se enva 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 dilogo
InputBox pide al usuario que teclee una frase.
Principales caractersticas
La funcin de mensaje crea, muestra, y opera un cuadro o caja de mensaje. El
cuadro de mensaje contiene un mensaje y el ttulo definido por la aplicacin, as
como cualquier combinacin de iconos y botones predefinidos.
int __fastcall MessageBox(char * Text, char * Caption, int Flags);
Parmetros
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 ttulo del cuadro de
dilogo. Si este parmetro es NULL, se utilizar el ttulo predeterminado de error.
Flags (Banderas)
Especifica un conjunto de bits indicadores que determinan el contenido y el
comportamiento del cuadro de dilogo. Este parmetro puede ser una
combinacin de banderas de los siguientes grupos.
Forma de declaracin
Su declaracin seria:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Application->MessageBoxA("Guardar el fichero?","Guardar
como",MB_OKCANCEL) == IDOK)
{
// Guardar el fichero


}
}
Ejemplo de MessageBox

En el siguiente ejemplo se muestra la combinacin 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 implementacin en una aplicacin
El siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana,
que dice "Hola, mundo!":
Private Sub Form_Load()
MsgBox ("Hola, mundo!")

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 If
End Sub

En Visual Basic, an 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 cdigo de ejemplo anterior, las anteriores lneas de cdigo son
vlidas en Visual Basic.


Mens
Definicin
Men es una serie de opciones que el usuario puede elegir para realizar
determinada tarea.
Los mens estn contenidos en una barra de men, la cul se puede decir que es
una propiedad que tienen las ventanas para poseer mens, esto es porque la
barra de men en s misma no es una ventana como lo puede ser un botn de
comando o un cuadro de texto, pero tampoco es una barra de herramientas, sino
un objeto contenedor de otros mens.

Principales caractersticas
Aunque los mens son personalizables, hay caractersticas que se pueden
apreciar siempre que se ve un men:

Icono. En el lado izquierdo hay un espacio para almacenar ya sea un
indicador del tipo de men (vieta para el radio botn y paloma para la
casilla de verificacin) o un pequeo grfico que haya sido implementado.
Teclas de acceso rpido. Como su mismo nombre lo dice, es una
combinacin 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 mens es una herramienta utilizada para crear una barra de mens
sobre un formulario activo. Este se encuentra ubicado en la opcin herramientas
del visual basic y est compuesto por tres partes:
INFORMACIN DE ELEMENTOS
CAPTION: Aqu se escribe el nombre con el que aparecer el men en la barra de
mens del formulario para tener acceso al men por medio de la tecla "Alt" y una
letra se coloca el smbolo ampersan "&" antes de la letra deseada. Para crear una
barra separada entre dos rdenes del men se escribe un guin.
NAME: En este recuadro se digita el nombre con que se identificara cada
elemento del men en el cdigo del programa. Dicho nombre debe iniciar con
letra; no puede tener espacios y su longitud no puede superar los 255 caracteres.
Adems siempre debe llevar "Mnu".
INDEX: Aqu se asigna un valor numrico 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 combinacin de teclas para tener
acceso a la opcin por medio de un atajo de teclado.
CASILLAS DE VERIFICACIN
CHECKED: Esta casilla de verificacin sirve para indicar si junto a la opcin del
men aparecer o no una marca de seleccin.
ENABLED: Establece si el elemento est disponible o si aparece en el men, pero
no puede se seccionada.
VISIBLE: Define si la opcin se muestra o no en el men.


Forma de declaracin
La declaracin de un men quedara 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 implementacin en una aplicacin
a) Se comienza con un proyecto nuevo
b) Establecer la propiedad Caption a "Ejemplos de mens".
c) Luego, para crear un men, presiono el botn del editor de mens. Abajo viene
una imagen de la barra de mens de Visual Basic 6.0.



d) Al presionar el botn 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 aplicacin va a
tener un elemento llamado "Mensajes". Para hacer esto, se llena la ventana
como indica la figura:




g) Una nota cultural: se pone el smbolo & 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 opcin Hola, presiono el botn que inserta (flecha a la
derecha). Despus que se tenga todo hecho y se cierra el editor de men.



i) Al dar clic sobre la palabra "Hola", aparece la ventana de cdigo listo para
programar lo que suceder cuando el usuario seleccione ese botn:



j) Se teclea el cdigo que solo har que aparezca una cajita que diga Hola.



k) Ahora se pone ms opciones al men.


l) Ahora se programa todas las opciones y ya.


Cuadros de dilogo
Definicin
Los cuadros de dilogo se utilizan para interactuar con el usuario y para recuperar
informacin. En trminos sencillos, un cuadro de dilogo es un formulario con la
propiedad de enumeracin FormBorderStyle establecida en FixedDialog.
Principales caractersticas
Puede construir sus propios cuadros de dilogo personalizados utilizando el
Diseador de Windows Forms en Visual Studio.
Agregue controles como Label, Textbox y Button para personalizar cuadros de
dilogo a sus necesidades concretas. .NET Framework incluye tambin cuadros
de dilogo predefinidos, tales como Abrir archivo y cuadros de mensaje, que
puede adaptar para sus propias aplicaciones.
Puede establecer el modo como un cuadro de dilogo se cierra en tiempo de
diseo o tiempo de ejecucin. En tiempo de diseo, puede establecer la
propiedadDialogResult para todos los controles Button en un cuadro de dilogo.
En tiempo de ejecucin, puede establecer la propiedad DialogResult para que
pueda controlar dinmicamente las respuestas del usuario.

Se pueden implementar para realizar tareas bsicas dentro de la aplicacin que
requieren la accin del usuario (abrir, imprimir o guardar archivos).
Forma de declaracin
Los cuadros de dilogo pueden mostrarse de forma modal para evitar que los
usuarios realicen tareas fuera del cuadro de dilogo.
Para la crecin de cuadros de dilogo se implementa lo siguiente:
1. En el Explorador de soluciones, haga clic en el proyecto con el botn
secundario del mouse (ratn), elija Agregar y haga clic en Windows
Forms.
Se agrega un formulario al proyecto.
2. En el Explorador de soluciones, haga clic con el botn secundario del
mouse en el formulario y, a continuacin, en Cambiar nombre.
3. Cambie el nombre del formulario DialogBox.vb o DialogBox.cs,
dependiendo del lenguaje de programacin.
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 dilogo no suelen incluir barras de men, barras de
desplazamiento de ventana, botones Minimizar y Maximizar, barras de
estado ni bordes de tamao ajustable.
7. Personalice los mtodos de evento en el Editor de cdigo.
8. esplcese al controlador de eventos o al mtodo para el que desea
establecer la propiedad DialogResult.
9. Utilice el cdigo similar al ejemplo de cdigo 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.No
End Sub


Para evitar que la propiedad DialogResult cierre el cuadro de dilogo, como se
muastra a continuacin:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.DialogResult = DialogResult.None
End Sub

Ejemplo de su implementacin en una aplicacin
Un ejemplo de la implementacin de la aplicacin de cuadros de dilogo lo
tenemos como lo siguiente en donde se muestra la interaccin del usuario con el
programa mediante esta herramienta.
La caja de dilogo InputBox pide al usuario que teclee una frase, por ejemplo su
nombre, un ttulo, etc. La forma general de la funcin 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
nmero indicativo del botn clicado por el usuario, de acuerdo con los valores de
la Tabla 7.1. La constante simblica que representa el valor de retorno indica
claramente el botn clicado. Los otros dos argumentos son opcionales. El
parmetro tiposBotones es un entero que indica la combinacin de botones
deseada por el usuario; sus posibles valores se muestran en la Tabla 7.2.
Tambin en este caso la constante simblica correspondiente es suficientemente
explcita. Si este argumento se omite se muestra slo el botn O.K. El parmetro
titulo contiene un texto que aparece como ttulo de la ventana; si se omite, se
muestra en su lugar el nombre de la aplicacin.

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

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 botn), 256 (vbDefaulButton2, que representa el segundo
botn) y 512 (vbDefaulButton3, que representa el tercer botn).


Finalmente, se puede incluir en el mensaje un icono ad-hoc por el mismo
procedimiento de sumarle al argumento tiposBotones una nueva constante
numrica con los siguientes valores y significados definidos por la constante
simblica 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 informacin
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 botn: ", 2 + 256 + 48, _ "Caja de mensajes")
donde el 2 indica que deben aparecer los botones Abort, Retry y Cancel, el 256
indica que el botn por defecto es el segundo (Retry) y el 48 indica que debe
aparecer el icono de exclamacin.
Por otra parte, la forma general de la funcin 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 parmetros "texto para el usuario" y titulo tienen el
mismo significado que en MsgBox. El parmetro 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 funcin 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

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 (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de
cdigo abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML.
Lo que distingue es que el cdigo es ejecutado en el servidor, generando HTML y
envindolo al cliente. El cliente recibir el resultado de ejecutar el script, aunque
no se sabra el cdigo 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 programacin de scripts del lado del
servidor, se puede utilizar para muchas cosas.
PHP puede ser desplegado en la mayora de los servidores web y en casi todos
los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se
encuentra instalado en ms de 20 millones de sitios web y en un milln de
servidores. El enorme nmero 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 tambin el mdulo Apache ms
popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes ms comunes
de programacin estructurada, como C y Perl, permiten a la mayora de
los programadores crear aplicaciones complejas con una curva de aprendizaje

muy corta. Tambin les permite involucrarse con aplicaciones de contenido
dinmico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es
posible crear aplicaciones con una interfaz grfica para el usuario, utilizando
alguna extensin como puede ser PHP-Qt, PHP-GTK, WxPHP, WinBinder,
Roadsend PHP, Phalanger, Phc o HiP Hop VM. Tambin puede ser usado desde
la lnea de comandos, de la misma manera como Perl o Python pueden hacerlo; a
esta versin de PHP se la llama PHP-CLI (Command Line Interface).
7

Cuando el cliente hace una peticin al servidor para que le enve una pgina web,
el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que
generar el contenido de manera dinmica (por ejemplo obteniendo informacin
de una base de datos). El resultado es enviado por el intrprete al servidor, quien
a su vez se lo enva al cliente.
Cuadro de mensaje
Definicin
Un cuadro de texto es un cuadro de entrada de datos que puedes crear en PHP
en una forma HTML. Despus de crear tu cuadro de texto en la forma, ste suele
incrustarse por defecto. Sin embargo, puedes inhabilitar el cuadro de texto usando
una funcin 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 automticamente, lo que efectivamente lo inhabilita.
Principales caractersticas
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

size = "unidad_de_medida" - Tamao inicial del control (para los campos de texto
y de password se refiere al nmero de caracteres, en el resto de controles se
refiere a su tamao en pxel)
maxlength = "numero" - Mximo nmero de caracteres para los controles de texto
y de password
checked = "checked" - Para los controles checkbox y radiobutton permite indicar
qu opcin aparece preseleccionada
disabled = "disabled" - El control aparece deshabilitado y su valor no se enva 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 imgenes, indica la
URL de la imagen que se emplea como botn de formulario
alt = "texto" - Descripcin del control
Forma de declaracin
La declaracin 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 implementacin en una aplicacin
El siguiente cdigo muestra un cuadro de texto llamado emergente, en el cul se
muestra un error en el programa.
<html>

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

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

</body>

</html>
Tambin tenemos otro ejemplo:
Se trata del elemento ms utilizado en los formularios. En el caso ms sencillo, se
muestra un cuadro de texto vaco en el que el usuario puede escribir cualquier
texto:

Figura 8.2 Ejemplo de etiqueta input (type=text)
Tambin se muestra el cdigo 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 ms importante en los campos del formulario. De hecho, si un
campo no incluye el atributo name, sus datos no se envan al servidor. El valor que

se indica en el atributo name es el nombre que utiliza la aplicacin del servidor
para obtener el valor de este campo de formulario.
Cuando el usuario pulsa el botn de envo del formulario, el navegador enva los
datos a una aplicacin del servidor para que procese la informacin y genere una
respuesta adecuada. En el servidor, la aplicacin que procesa los datos debe
obtener en primer lugar toda la informacin 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 aplicacin, no se debe
modificar su valor sin modificar la aplicacin y no se deben utilizar caracteres
problemticos en programacin (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 deberan estar
vacos. Por lo tanto, o no se aade el atributo value o se incluye con un valor
vaco value="". Si por el contrario se crea un formulario para modificar datos, lo
lgico 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 tamao, el navegador muestra el cuadro de texto con un
tamao predeterminado. El atributo size permite establecer el tamao, 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 direccin deben mostrar
ms caracteres de lo normal (<input size="100" ...) y otros campos como el cdigo
postal deben mostrar menos caracteres de lo normal (<input size="5"...).

Adems de controlar el tamao con el que se muestra un cuadro de texto, tambin
se puede limitar el tamao del texto introducido. El atributo maxlength permite
establecer el mximo nmero de caracteres que el usuario puede introducir en un
cuadro de texto. Su uso es imprescindible para campos como el cdigo postal, el
nmero 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 adems, el
navegador no enva sus datos al servidor.
Mens
Definicin
Usar un archivo PHP para crear un men de navegacin te permite rpida y
eficientemente implementarlo a lo ancho. Mediante el uso de una funcin de PHP
que contenga el men, puedes realizar cambios en el men del archivo y cargar
los cambios en el men a travs de todo tu sitio web en un solo paso. Cuando
vayas a crear un men de navegacin 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 caractersticas
Existen principalmente tres campos principales donde se usan scripts de PHP.
Scripts del lado del servidor. Este es el campo ms tradicional y el foco
principal. Se necesitan tres cosas para que esto funcione. El analizador de
PHP (mdulo CGI o servidor), un servidor web y un navegador web.
Scripts desde la lnea 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 grfica de usuario, pero si
se conoce bien PHP, y se quisiera utilizar algunas caractersticas
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 ms. PHP admite la
mayora de servidores web de hoy en da, incluyendo Apache, IIS, y muchos otros.
Forma de declaracin
La forma ms sutil de declarar o construir un men es la siguiente:
Son dos template tags en concreto las que nos lo
permitirn: wp_list_pages y wp_list_categories.
Normalmente los listaramos as:
<ul>
<?php wp_list_pages(); ?>
<?php wp_list_categories(); ?>
</ul>
Ejemplo de su implementacin en una aplicacin
Se crea un men lista
Pero habr, por supuesto, que considerar que no vamos simplemente a
necesitar todas las pginas creadas, ni todas las categoras, ni un orden
puramente alfabtico.
Por tanto, cmo matizar ambas llamadas a la base de datos? Echemos un
vistazo a las posibilidades que ambos recursos nos ofrecen.

Cuadros de dilogo
Definicin
Un cuadro de dilogo es un tipo de ventana que permite comunicacin simple
entre el usuario y el sistema informtico.
El tipo cuadro de dilogo ms simple nicamente informa al usuario, es decir que
muestran un texto (y eventualmente objetos grficos) y ofrece la opcin de cerrar
el cuadro. Un ejemplo es un cuadro de error.
Luego existen cuadros de pregunta o confirmacin, que adems de mostrar
informacin ofrecen alternativas al usuario. La ms sencilla es una opcin binaria
como aceptar / cancelar o permitir / impedir.
Los cuadro de dilogo se los clasifica en modales y no modales, segn si impiden
o permiten que el usuario contine usando el programa ignorando el cuadro. Los
cuadros modales se suelen usar para mostrar informacin crtica . En ocasiones,
se usan cuadro de dilogo 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 informacin del cuadro.
Principales caractersticas
Permite mostrar la informacin que se le ha agregado por medio del teclado.
Tiene un mtodo ms dinmico en el cual esta enlazado con el usuario.
Tiene una interfaz mas entendible para con el usuario.
Forma de declaracin
La elaboracin de un cuadro de dilogo se observa en lo siguiente (no
necesariamente debe de llevar esta estructura ya que el cdigo vara de acuerdo a
lo que se pida.
echo '<script>alert("enviado")</script>';

Ejemplo de su implementacin en una aplicacin
Un ejemplo lo tenemos en lo siguiente:

El usuario completa el formulario
El usuario acepta y el formulario es procesado por la pgina .php
Luego de esto, mostrar un cuadro de dilogo (una alerta) en la nueva pgina

Si es as, lo ideal es que, en algn lugar del archivo .php (puede ser dentro de los
tags <body /> o <head />), insertes el siguiente cdigo PHP:
Cdigo PHP:
<?php
if( $form1 ){ echo '<script>alert("El envo del formulario ha concludo
exitosamente")</script>'; }
?>php
PYTHON

Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en
una sintaxis muy limpia y que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a
objetos, programacin imperativa y, en menor medida, programacin funcional. Es
un lenguaje interpretado, usa tipado dinmico y es multiplataforma.
Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para
las Matemticas y la Informtica (CWI, Centrum Wiskunde & Informatica), en
los Pases Bajos, como un sucesor del lenguaje de programacin ABC, capaz
de manejar excepciones e interactuar con el sistema operativo Amoeba.

Cuadro de mensaje
Definicin
Un cuadro de texto es un cuadro de entrada de datos que puedes crear. Despus
de crear tu cuadro de texto en la forma, ste suele incrustarse por defecto.

Principales caractersticas
Este elemento sirve, bsicamente, para hacer destacados o llamadas de atencin
en textos a ser presentados.
Forma de declaracin

En el siguiente cdigo se muestra como capturar texto en una entrada de texto, como modificar la
informacin en una etiqueta usando botones.
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygtk
pygtk.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 seales de los widgets con funciones.

self.w_tree.signal_autoconnect(dict(inspect.getmembers(self)))
self.texto = ""

#Se define la funcin 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())
#Se finaliza la aplicacin 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 implementacin en una aplicacin
Una forma para interactuar con el usuario son comnmente usados
Implementation
Import Tkinter
Class Main Window (tkinter.Frame):
Def __int__ (self, parent):
Super (Main Window, self).__int__ (parent)
Self. Parent = parent
Self. 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)
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 ()


Mens
Definicin
Un men es una serie de opciones que el usuario puede elegir para realizar
determinada tarea.
Principales caractersticas
Los mens estn contenidos en una barra de men, la cul se puede decir que es una
propiedad que tienen las ventanas para poseer mens, esto es porque la barra de
men en s misma no es una ventana como lo puede ser un botn de comando o
un cuadro de texto, pero tampoco es una barra de herramientas, sino un objeto
contenedor de otros mens.
Forma de declaracin
Para la declaracin de mens slo se ingresa lo siguiente:
Def menu ():

Est en una forma muy sencilla. Slo ingresas el nombre del men seguido de ().

Ejemplo de su implementacin en una aplicacin
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 dilogo
Definicin
Un cuadro de dilogo es un tipo de ventana que permite comunicacin simple entre el
usuario y el sistema informtico.
Principales caractersticas
El tipo cuadro de dilogo ms simple nicamente informa al usuario, es decir que
muestran un texto (y eventualmente objetos grficos) y ofrece la opcin de cerrar el
cuadro. Un ejemplo es un cuadro de error.
Ejemplo de su implementacin en una aplicacin
Para realizar cuadros de dilogos transparentes, tenemos que crear una clase
heredera de Gtk.Window, y en el init de la misma, definir los siguientes
parmetros,

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 atrs aparezca mas oscurecida, he aadido algo de cdigo
al mtodo on_expose, al final del mismo, que lo que hace simplemente es dibujar
un rectngulo 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()