Table of Contents

ie-0117 Programación bajo plataformas abiertas

Página proyectos estudiantes

Proyectos

Carta al estudiante

ie-0117

Clases

Primera semana (Instalación de Debian GNU/Linux)

Consiste en la instalación de Debian hasta tener un sistema gráfico completo, con el que se pueden instalar aplicaciones y tener acceso de administración al sistema.

Notas importantes

Comandos, archivos y temas importantes

Temas de lectura y comprensión

Segunda y tercera semana - Haciendo cosas útiles básicas!

Tenemos un sistema operativo y ya queremos comenzar a hacer algunas cosas interesantes como:

wget http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.6-rc2.tar.bz2

Temas tentativos a cubrir

Proyectos modulo Linux

Asistente de compras

- Pagina web - lista de compras - Aplicación de celular

  1. Conexion a base de datos
  2. Modificar si es necesario

- base de datos

Laura Fernandez Diana Fernandez Eduardo navarro

Matricula

Aplicación celular para matricula

- Web server

Kevin Villalobos

Facilitación de mantenimiento para internet cafes

- Servidor tftp - Servidor dhcp - Creación de las imagenes - Selección de varios sistemas de archivos para instalar

Willi villalobos

Disponibilidad de servicios por red

- Servidor compartido de impresión y escaneo (cups) - Servidor archivos (nfs)

Fernando Cortez

Reutilización de equipo obsoleto

- Estudio de aplicaciones y mercado - Prototipo funcional

(Tal vez es muy poco para dos)

Brian Villalobos Andres Sanchez (Buscar algo para él para linux)

Asistente personal (Final)

Andres Sanchez

Sistema integrada para casa inteligente

Jorge blanco Carolina vargas

Todavía no definida la aplicación final

Jose Vargas (sistemas encrustados)

Servidos integrado de almacenamiento

- Samba - Respaldos automatizados - Firewall - Dos clientes

Javier Pacheco Jeancarlo Chavarria

Sistema de anuncios y busqueda de alquileres

(considerar unirlo al primer proyecto)

Jorge Rodriguez

Faltan

Alejandro masis
Carolina arauz
Josselyn porras - oyente
Isaacs Calvo

Python

Primera semana

Segunda semana

Python-qt
sudo apt-get install libqt4-dev   qt4-dev-tools python-qt4-dev pyqt4-dev-tools libtclap-dev
import sys
from PyQt4 import QtGui,QtCore
app=QtGui.QApplication(sys.argv)
main_widget=QtGui.QWidget()
button=QtGui.QPushButton("test", main_widget)
main_widget.show()
main_widget.setWindowTitle("test application")
def testprint():
   print "Works"
QtCore.QObject.connect(button,QtCore.SIGNAL("clicked()"),testprint)
sys.exit(app.exec_())
Python yarp

* We use python for this example * Open a console and run “yarp server”. Leave this console running * Type “ipython” in another console, then in the ipython interpreter, type the following:

import yarp as y
y.Network.init()
input=y.BufferedPortBottle()
output=y.BufferedPortBottle()
input.open("/summer/in")
output.open("/summer/out")
While True:
  inputbottle=input.read(False)
  if inputbottle:
    outputnumber=inputbottle.get(0).asDouble()+inputbottle.get(1).asDouble()
    outputbottle=output.prepare()
    outputbottle.clear()
    outputbottle.addDouble(outputnumber)
  else:
    y.Time.delay(0.001)

Ideas para proyectos

Modulo Linux

Proyecto final

Materiales