Professional Documents
Culture Documents
Fases Desenvolupament Aplicacio Informatica
Fases Desenvolupament Aplicacio Informatica
Concepte
Fases de desenvolupament d'una
Expressar algorismes
Centenars de llenguatges de programació
Cada any sorgeixen nous llenguatges de programació.
Recursos:
Llenguatges de programació a la wikipedia
Llista de llenguatges de programació
Classificacions=Taxonomies
Fases de desenvolupament d'una
Característiques
Fases de desenvolupament d'una
llenguatges
llenguatges més propers al llenguatge màquina (bits).
més propers al llenguatge màquina (bits).
aplicació informàtica
Característiques
Fases de desenvolupament d'una
Inconvenient
Fases de desenvolupament d'una
màquina
aplicació informàtica
executats
aplicació informàtica
CPU
Existeix un programari capaç d'interpretar (entendre)
aplicació informàtica
Altres plataformes
Els MACS tenien la seva (ara són compatibles amb PC), Alpha, Sparc...
C4 DAI. Anàlisi i disseny d'aplicacions informàtiques
IES-EBRE Autor: Sergi Tur Badenas
Exemple
de la mateixa família
aplicació informàtica
Interessos comercials
Fases de desenvolupament d'una
reproductors multimèdia...
Fiabilitat
Cal tenir en compte que no treballem amb sistemes lliures
d'error: pot fallar el sistema operatiu, el maquinari, el
programari, combinacions concretes de lo anterior, etc...
No existeix el programari 100% interoperable.
Best
Best Effort!:
Effort!: Podem
Podem passar
passar de
de tot
tot oo ser
ser èticament
èticament responsables
responsables ii
òò pensar
pensar en
en els
els usuaris
usuaris finals:
finals: fer
fer elel millor
millor esforç
esforç possible
possible
per garantir la interoperabilitat i poder oferir
per garantir la interoperabilitat i poder oferir el nostre el nostre
producte
producte al
al màxim
màxim d'usuaris
d'usuaris possible
possible (mercat
(mercat potencial).
potencial).
• HTML/XHTML estàndard
• Css
aplicació informàtica
• XML
• Javascript. No pot substituir però el codi del servidor
• AJAX
Els plugins no es poden considerar estàndards
Plugin Java
Plugin de flash (el d'Adobe no és lliure)
• S'han d'utilitzar només en casos justificats
Plugins que només funcionen amb una plataforma (ActiveX,
shockwave)
C4 DAI. Anàlisi i disseny d'aplicacions informàtiques
IES-EBRE Autor: Sergi Tur Badenas
Sistemes LAMP
Fases de desenvolupament d'una
aplicació informàtica
L'acrònim LAMP:
Linux. Sistema Operatiu.
Apache. Servidor web.
Mysql. Base de dades.
Php. Llenguatge de programació.
Instal·lació
Fases de desenvolupament d'una
$$ sudo
sudo apt-get
apt-get install
install libapache2-mod-php5
libapache2-mod-php5
aplicació informàtica
Mòdul Apache
/etc/apache2/mods-enabled/php5.conf
/etc/apache2/mods-enabled/php5.conf
/etc/apache2/mods-enabled/php5.load
/etc/apache2/mods-enabled/php5.load
<IfModule mod_php5.c>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps .php3
AddType application/x-httpd-php-source .phps
</IfModule>
</IfModule>
/etc/php5/apache2/php.ini
/etc/php5/apache2/php.ini
<?php
<?php phpinfo();?>
El codi PHP que heu d'utilitzar és: phpinfo();?>
php5-imagick
php5-imap - IMAP - ImageMagick module for php5
module for php5
php5-imap - IMAP
php5-interbase module for php5
- interbase/firebird module for php5
php5-interbase--module
php5-mapscript interbase/firebird
for php5-cgi to module for php5
use mapserver
php5-mapscript - module for php5-cgi
php5-mcrypt - MCrypt module for php5 to use mapserver
php5-mcrypt--pspell
php5-pspell MCryptmodule
modulefor
forphp5
php5
php5-sqlite3 - SQLite3 module forphp5
php5-pspell - pspell module for php5
php5-sqlite3
php5-uuid - OSSP - SQLite3 module
uuid module for
for php5
php5
php5-uuid - OSSP uuid module
php5-ldap - LDAP module for php5 for php5
php5-ldap -
php5-mhash - MHASH
LDAP module
modulefor
forphp5
php5
php5-mhash - MHASH module for
php5-mysql - MySQL module for php5 php5
php5-mysql
php5-odbc - MySQL
- ODBC module
module forfor
php5php5
php5-odbc - ODBC module for php5
....................................
....................................
Exemple d'instal·lació:
$$ sudo
sudo apt-get
apt-get install
install php5-mysql
php5-mysql
$$ cat
cat /etc/apache2/conf.d/moodle
/etc/apache2/conf.d/moodle
Alias
Alias /moodle /usr/share/moodle/
/moodle /usr/share/moodle/
<DirectoryMatch
<DirectoryMatch /usr/share/moodle/>
/usr/share/moodle/>
..............
..............
<IfModule
<IfModule mod_php5.c>
mod_php5.c>
php_flag
php_flag magic_quotes_gpc
magic_quotes_gpc OnOn
php_flag
php_flag magic_quotes_runtime
magic_quotes_runtime Off
Off
php_flag file_uploads On
php_flag file_uploads On
php_flag
php_flag short_open_tag
short_open_tag On
On
php_flag
php_flag session.auto_start Off
session.auto_start Off
php_flag
php_flag session.bug_compat_warn
session.bug_compat_warn OffOff
php_value
php_value upload_max_filesize
upload_max_filesize 100M
100M
php_value post_max_size 100M
php_value post_max_size 100M
</IfModule>
</IfModule>
..........
..........
</DirectoryMatch>
</DirectoryMatch>
MySQL Server
Fases de desenvolupament d'una
(DBMS).
Gestor de base de dades lliure més utilitzat (més de 6
milions d'instal·lacions).
MySQL és propietat de la companyia suiza MySQL AB.
Llicències GPL i llicències comercials.
Instal·lació
$$ sudo
sudo apt-get
apt-get install
install mysql-server-5.0
mysql-server-5.0
sudo
sudo gedit
gedit
my.cnf
my.cnf
Accés
aplicació informàtica
PhpMyAdmin
Fases de desenvolupament d'una
$$ sudo
sudo apt-get
apt-get install
install phpmyadmin
phpmyadmin
http://localhost/phpmyadmin/
http://localhost/phpmyadmin/
Exercici
Accedir a la base de dades Mysql i consultar la base de
dades mysql. Què conté aquesta base de dades?
Què cal fer per canviar les dades d'accés d'un usuari?
I si oblidem la contrasenya de root?
C4 DAI. Anàlisi i disseny d'aplicacions informàtiques
IES-EBRE Autor: Sergi Tur Badenas
PostgreSQL
PostgreSQL
Fases de desenvolupament d'una
(ORDBMS).
Llicència BSD. No és propietat de cap empresa.
Instal·lació
$$ sudo
sudo apt-get
apt-get install
install postgresql-8.1
postgresql-8.1
PhpPgAdmin
Fases de desenvolupament d'una
Exercici
Phppgadmin no s'instal·la directament a Apache.
Copieu (o enllaceu) el fitxer de configuració
apache.conf de phppgadmin a la carpeta sites-
available http://localhost/phppgadmin/
i afegiu el site amb la comanda a2ensite.
http://localhost/phppgadmin/
Instal·lació
$$ sudo
sudo apt-get
apt-get install
install sun-java5-
Fases de desenvolupament d'una
sun-java5-
jdk
jdk
$$ sudo
sudo apt-get
apt-get install
install tomcat5.5
tomcat5.5
Configuració
aplicació informàtica
http://localhost:8180/
Web http://localhost:8180/
Zope-Plone
Fases de desenvolupament d'una
Instal·lació: $$ sudo
sudo apt-get
apt-get install
install plone-site
plone-site
http://localhost:8181/plone
http://localhost:8181/plone
http://creativecommons.org/licenses/by/3.0/deed.ca
LPIC-1. Examen 101. Objectiu 103.1
ICE-UPC Autor: Sergi Tur Badenas