¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Kivy 1.8
Sumario
[ocultar]Características
Kivy es una biblioteca de Python de código abierto para el desarrollo de software de aplicación multitouch con una interfaz de usuario natural (NUI). Se puede ejecutar en:
- Computadoras de escritorio: MacOSX, Linux, Windows.
- Dispositivos Android: Tabletas, Teléfonos.
- Dispositivos iOS: iPad, iPhone.
- Cualquier otro dispositivo con entrada táctil que admita TUIO (Tangible User Interface Objects).
Kivy como aplicación
Es un producto estable y tiene una API bien documentada, además de una guía de programación para ayudarle a empezar. El motor gráfico está construido sobre OpenGL ES 2, usando un pipeline de gráficos modernos y rápidos. Cuenta con un kit de herramientas con más de 20 widgets, todos altamente extensibles. Incluye además un lenguaje declarativo propio llamado KV(a veces llamado kvlang o lenguaje Kivy) que permite la creación de prototipos muy rápidos, realizar ágiles cambios en la interfaz de usuario y una buena separación entre la lógica de la aplicación y su interfaz de usuario. Está diseñado para que el desarrollador se centre en la creación de aplicaciones personalizadas y altamente interactivas, tan rápida y fácilmente como sea posible. Con Kivy, se puede sacar el máximo provecho de la naturaleza dinámica de Python. Hay miles de librerías libres de alta calidad que se pueden integrar en su aplicación. Al mismo tiempo, las partes con un rendimiento crítico (el motor gráfico principalmente) están implementadas en el lenguaje C usando Cython y probadas con pruebas de regresión.
Licencia
Kivy tiene licencia MIT (el 1.8 y 1.7.2) y LGPL 3 las versiones anteriores. Es desarrollado, respaldado y utilizado profesionalmente y se puede utilizar para desarrollar aplicaciones comerciales.
Ejemplo del codigo Hello World
Quedaria de la siguiente forma:
from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run()