Sessió 8 curs programació linux
Sessió 8. 6 de juny del 2008
================
(sessió 7 en el curs)
1a sessió
Xwindow -> és la tecnologia inicial, originària
Qt
KDE
2a sessió
Gtk
Gnome
3a sessió. Comparativa:
OpenGL
Color
XFree86 -> XOrg (es van barallar)
XFree està en via morta
XOrg està en ple desenvolupament
Miguel de Icaza. Fundador de Gnome, un tio raro
Utilitzarem l'editor emacs
També podem fer servir gedit, vi, vim, Joe
utilitzarem el makefile per compilar
Exercicis de programació en XWindows (capítol 1.2)
(http://atenea.upc.edu/moodle/mod/resource/view.php?id=285358)
descomprimim els exercicis.
falten llibreries:
$sudo apt-get install libx11-dev (és la llibreria de desenvolupament de X11)
$make -> es compila seguint les instruccions del makefile
S'ha generat el binari main:
$./main
per veure el contingut del fitxer, es pot fer $more fitxer
exercici3. makeprog1 i makeprog2 són eś makefiles de dos fitxers:
$cp makeprog1 makefile
$make
$./prog-1 -> s'executa i s'obre una finestra que desapareix en 10 seg
$cp makeprog2 makefile
$make
$./prog-2 -> s'executa i s'obre una finestra que desapareix en 10 seg
Avui en dia ningú programa en XWindow, doncs és un calvari, i la productivitat és molt petita.
Una mica d'història.
En l'inici de les finestres, no hi havia ni el gestor de finestra (minimitzar, max, tancar,..., canviar tamany)
---
Manual d'instal.lació del Openbravo:
http://metalklesk.blogspot.com/2007/08/instalacin-de-openbravo-233-en-windows.html
---
KDE molt més pesant que GNome, però té més aplicacions.
Nvidia és antilinux
Actualment estem amb QT4
però farem servir el tutorial de QT3
5.1 Tutorials Qt Designer:
El tutorial de Jean-Pierre -> tutorial de QT3 fet per un alumne (projectes de final de carrera). Està a punt de sortir el QT4
Requisits:
libqt3-dev -> libqt3-mt-dev
libqt3-headers
libqt3c102
qt3-designer
qt3-doc
5.4 Exercicis lab Qt -> Extres per posar amb el tutorial
ho descarreguem i ho fiquem a la carpeta
Llencem el QT designer (programació visual):
$designer &
creem un nou projecte C++ (QT treballa amb C++ per defecte)
File -> New -> MainWindow
ja tinc una finestra
Anem a fer una recopilació:
per sobre de la capa de hardware tenim la llibreria Wwindow, però avui ningú programa a aquest nivell.
Sobre de Xwindow tenim dues opcions: Qt i Gtk, que són llibreries gràfiques per desenvolupar aplicacions.
Qt designer és una aplicació visual per construir aplicacions basades en Qt (a l'estil Visual Studio)
Qt i Gtk són els maons.
Amb els maons podem construir un edifici, que són els escriptoris. KDE està basat en Qt, i Gnome està basat en Gtk.
Els projectes de Qt poden elegir C++ com a llenguatge de programació. Es poden recompilar ràpidament a plataformes Windows, i per tant podem tenir aplicacions multiplataforma.
Tècnicament Qt no és 100% lliure, mentre que Gtk sí. El projecte Gnome (Miguel de Icaza) va néixer a partir de gent que volia separar-se de QT-KDE per aquest fet.
Qt, la biblioteca multiplataforma en la que se basa KDE utilizaba en ese entonces (fa 10 anys) la licencia QPL (código abierto pero no libre), misma que no era compatible con la Licencia Pública GNU (GPL).
No és el mateix codi obert que codi lliure. Per tal que un programari sigui lliure s'han de complir els quatre ppis.
Así nació GNOME, un escritorio libre para sistemas operativos libres. GNOME utiliza la biblioteca GTK+ que fue desarrollada inicialmente para GIMP. GIMP és l'equivalent a Photoshop en el món Linux. Es pot fer quasi bé tot el que es pot fer en Photoshop.
---
Blog sobre BI i Open Source
jueves, mayo 29, 2008
Buscando graficos y mapas en flash?
Graficos y Mapas en Flash:http://www.maani.us/charts/index.php
---