80 likes | 171 Views
UNIVERSIDAD LATINA (UNILA). LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES. Lenguajes para interfaces.
E N D
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 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. Una interface se declara: interface nombre_interface { tipo_retorno nombre_metodo ( lista_argumentos ) ; . . . } Por ejemplo: interface InstrumentoMusical { void tocar(); void afinar(); String tipoInstrumento(); } Y una clase que implementa la interface: classInstrumentoVientoextendsObjectimplementsInstrumentoMusical{ void tocar() { . . . }; void afinar() { . . .}; StringtipoInstrumento() {} } class Guitarra extendsInstrumentoViento{ StringtipoInstrumento() { 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 • Tkes 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, etcTk 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.