Download Diapositiva 1 - Docencia FCA-UNAM

Document related concepts

Polimorfismo (informática) wikipedia , lookup

Transcript
UNIVERSIDAD LATINA (UNILA)
LENGUAJES DE PROGRAMACIÓN PARA
EL DESARROLLO DE INTERFACES
LE, EI, Profesor Ramón Castro Liceaga
Lenguajes para interfaces
• Son todos los lenguajes de alto nivel que
nos permiten las interfaces gráficas, con
internet, Bases de Datos, dispositivos,
redes y sistemas de información a travéz
de su estructura, componentes, librerias,
objetos y software para facilitar la relación
entre los sistemas de información y los
usuarios.
Lenguajes para interfaces: Java
• El concepto de Interface lleva un paso más adelante la idea de las
clases abstractas.
• En Java una interface es una clase abstracta pura, es decir una clase
donde todos los métodos son abstractos (no se implementa
ninguno).
• Permite al diseñador de clases establecer la forma de una clase
(nombres de métodos, listas de argumentos y tipos de retorno, pero
no bloques de código).
• Una interface puede también contener datos miembro, pero estos
son siempre static y final.
• Una interface sirve para establecer un 'protocolo' entre clases.
• Para crear una interface, se utiliza la palabra clave interface en lugar
de class. La interface puede definirse public o sin modificador de
acceso, y tiene el mismo significado que para las clases. Todos los
métodos que declara una interface son siempre public.
Lenguajes para interfaces: Java
Una interface se declara:
La clase InstrumentoViento implementa la interface, declarando los
métodos y escribiendo el código correspondiente. Una clase derivada
puede también redefinir si es necesario alguno de los métodos de la
interface.
interface nombre_interface {
tipo_retorno nombre_metodo (
lista_argumentos ) ;
...
Y una clase que implementa la interface:
}
Por ejemplo:
interface InstrumentoMusical {
void tocar();
void afinar();
String tipoInstrumento();
}
class InstrumentoViento extends Object implements
InstrumentoMusical {
void tocar() { . . . };
void afinar() { . . .};
String tipoInstrumento() {}
}
class Guitarra extends InstrumentoViento {
String tipoInstrumento() {
return "Guitarra";
}
}
Lenguajes para interfaces: PHP
• Es un lenguaje de programación de uso general
de código del lado del servidor originalmente
diseñado para el desarrollo web de contenido
dinámico.
• Fue uno de los primeros lenguajes de
programación del lado del servidor que se
podían incorporar directamente en el documento
HTML en lugar de llamar a un archivo externo
que procese los datos.
Lenguajes para interfaces: 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.
Lenguajes para interfaces: Tcl/TK
• Tk es un código abierto , multiplataforma Widget Toolkit que
proporciona una biblioteca de elementos básicos para la
construcción de una interfaz gráfica de usuario (GUI) en muchos
lenguajes de programación diferentes.
•
Tk proporciona un número de usuario (GUI) de widgets
comúnmente se necesita para desarrollar aplicaciones de escritorio
como botón, menú, tela, texto, marco, etiqueta, etc Tk ha sido
adaptada para funcionar con la mayoría de los sabores de Linux ,
Mac OS , Unix y Microsoft Ventanas .
• Desde el 8 de Tcl / Tk, que ofrece "look and feel" (por ejemplo, los
menús y los botones se muestran en la forma de software "nativo"
para cualquier plataforma dada). Tk ha sido diseñado para ser
ampliado, y una amplia gama de extensiones disponibles que
ofrecen nuevos widgets u otras capacidades
Lenguajes para interfaces: 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 completamente gráfico que
facilitara la creación de interfaces gráficas y, en cierta
medida, también la programación misma.