Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Conceptos Generales»

De WikiEducator
Saltar a: navegación, buscar
 
(29 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
[[Usuario:ManuelRomero/NewPHP|Volver]]
+
{{:Usuario:ManuelRomero/dwes/B1T1/nav}}
{{Objetivos|title=Que veremos aquí|
+
 
asasdfasdf}}
+
{{:Usuario:ManuelRomero/php/nav}}
+
 
__NOTOC__
 
__NOTOC__
 +
__NOEDITSECTION__
 +
=Objetivos y finalidad de este tema=
 +
<br />
 +
===Objetivos===
  
===Arquitectura Web===
+
{{MRM_Objetivo|Title=Qué veremos aquí|
{{TecnologiaDesarrloWeb/ArquitecturaWeb}}
+
;Desarrollo de aplicaciones en Entorno Servidor : una parte de un todo
 
+
Analizaremos lo que este módulo implica a nivel de objetivos.
===Tecnologías y arquitectura  web ===
+
Objetivos de este módulo y cómo se relaciona con el resto.  
{{TecnologiaDesarrloWeb/Tecnologías}}
+
;Tecnologías en la web
 
+
Qué tecnologías se usan en el desarrollo web.
 
+
Qué tecnologías vamos a usar nosotras.
===Tecnologías para programación web del lado del servidor===
+
;Arquitectura web
{{TecnologiaDesarrloWeb/TecnologíasServidor}}
+
Qué es una arquitectura web
 
+
  Principales componentes o elementos en una arquitectura web
*Cuando programas una aplicación, utilizas un lenguaje de programación.
+
;Puesta en marcha del sistema: Instalaciones en el propio equipo
*Por ejemplo, utilizas el lenguaje Java para crear aplicaciones que se ejecuten en distintos sistemas operativos.  
+
Instalar los componentes que necesitamos
*Al programar cada aplicación utilizas ciertas herramientas como un entorno de desarrollo o librerías de código. *Además, una vez acabado su desarrollo, esa aplicación necesitará ciertos componentes para su ejecución.
+
Servicios en nuestro servidor
*Por ejemplo en el caso de javauna máquina virtual de Java.
+
Aplicaciones que vamos a utilizar para desarrollar
*Son consideraciones a tener en cuenta antes de empezar a desarrollar.
+
}}
 
+
===Finalidad===
 
+
{{MRM_Objetivo|Title=Al final de este tema...|
 
+
;Conocer nombres de tecnologías.
==Instalar java==
+
  Conocer su existencia y para qué se usan.
*Primero debemos ver si tenemos instalado java
+
Esto no implica conocer su uso, ni dominarlas.
<source lang=bash>
+
;Saber qué es una arquitectura
  java -version
+
Diferenciar y relacionar arquitectura, tecnología y herramientas para el desarrollo.
</source>
+
Tecnología y herramientas a veces podrían ser sinónimos
*Nos dirá la versión que actualmente tenemos instalada o que no lo tenemos.
+
  No se trata de ser muy purista, sino crítica y curiosa.
*En caso de no tenerla lo instalamos, podemos seguir esta [http://www.ubuntu-guia.com/2012/04/instalar-oracle-java-7-en-ubuntu-1204.html guia]
+
;Saber en qué consiste el módulo
*jdk, jre, jvm
+
;Tener el sistema preparado para empezar a trabajar
*Primero instamalos el jre
+
<source lang="bash">
+
sudo apt-get install icedtea-7-plugin openjdk-7-jre
+
</source>
+
*Luego el jdk
+
<source lang="bash">
+
sudo apt-get install openjdk-7-jdk
+
</source>
+
*Ahora verificamos la instalación
+
<source lang=bash>
+
# java -version
+
java version "1.7.0_65"
+
OpenJDK Runtime Environment (IcedTea 2.5.2) (7u65-2.5.2-3~14.04)
+
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
+
</source>
+
==Instalar netbeans==
+
http://niconsystem.wordpress.com/2014/04/17/instalar-netbeans-8-0-en-ubuntu-14-04/
+
 
+
http://ubuntuhandbook.org/index.php/2014/03/install-netbeans-ide-8-0-in-ubuntu-14-0413-1012-04/
+
 
+
*Primero verificamos que nuestro equipo sea de 64 bits o de 32
+
<source lang=bash>
+
# uname -a
+
</source>
+
*Accedemos al fichero descargado
+
*Le damos permiso de ejecución y ejecutamos dicho fichero
+
<source lang=bash>
+
chmod +x jdk-8u20-nb-8_0_1-linux-x64.sh
+
./jdk-8u20-nb-8_0_1-linux-x64.sh
+
</source>
+
*Una vez instalado se puede ejecutar y no hace falta modificar ningún parámetro
+
 
+
Ubuntu restricted extras[editar código]
+
 
+
Una instalación limpia de Ubuntu no permite ver Flash, QuickTime, WMV, aplicaciones Java, etc. Ubuntu Restricted Extras es un paquete que incluye todo el software que por razones de patentes y conflictos con la legislación de ciertos países, Canonical, la empresa madre de Ubuntu, no puede incluir por defecto en la distribución.
+
 
+
sudo apt-get install ubuntu-restricted-extras
+
==Montando nuestra arquitectura Instalar Apache php y MySql==
+
*Seguimos la instalación de lamp
+
 
+
  http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp
+
#instalamos mysql
+
*Durante la instalación nos pedirá la contraseña de root
+
*Probamos a entrar y que funciona bien
+
<source lang=bash>
+
mysql -u root -p
+
'''insertamos la password'''
+
show databases:
+
 
+
use my_baseDatos;
+
 
+
SELECT database();
+
</source>
+
*Podemos probar a crear una tabla
+
#Instalamos apache
+
<source lang=bash>
+
apt-get install apache2
+
</source>
+
{{Actividad|
+
#Probamos a ver si responde nuestro servidor web
+
#Vemos el fichero de configuración
+
#localizamos el fichero log y el de errores
+
 
}}
 
}}
 
 
 
 
*para parar y arrancar el servicio
 
sudo /etc/init.d/apache2 stop|start
 
Ahora debemos instalar php6 y el módulo correspondiente para apahce
 
 
*Para instalar la versión 6, primero tenemos que añadir el fuente en el fichero sources.list
 
<source lang=bash>
 
sudo add-apt-repository ppa:ondrej/php5-5.6
 
</source>
 
 
<source lang=bash>
 
apt-get install php5 libapache2-mod-php5
 
</source>
 
*Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web
 
<source lang=bash>
 
/etc/init.d/apache2 restart
 
</source>
 
{{Actividad|
 
*Localiza el fichero de configuracion de php: '''''php.ini'''''
 
*Analiza el valor y significado de las siguientes directivas
 
#short_open_tags
 
#max_execution_time
 
#error_reporting
 
#file_upload
 
#upload_max_filesize}}
 
 
===Instalar xdebug===
 
*Podemos consultar la pagina de netbeans para la informacion
 
https://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html#xdebug-package
 
 
<source lang=bash>
 
sudo apt-get install php5-dev php-pear
 
</source>
 
 
<source lang=bash>
 
sudo pecl install xdebug
 
</source>
 
*A continuacion debemos modificar el fichero ini de php
 
*Abrimos con nuestro editor el fichero
 
<source lang=bash>
 
sudo vim /etc/php5/apache2/php.ini .
 
</source>
 
 
*Añadimos el módulo de xdebug a la variable zend_extenxion de php
 
<source lang=bash>
 
zend_extension=/usr/lib/php5/<DATE+lfs>/xdebug.so
 
xdebug.remote_enable=on
 
</source>
 
*Recordad que '''''<DATE+ĺfs>''''' es un nombre de directorio que se habrá creado al instalar esta extensión.
 
*En el momento de la instalación en mi caso fue '''''20121212'''''
 
*Si no funciona correctamente visita esta página http://xdebug.org/wizard.php
 
*Copia en el cuadro de texto la salida de phpinfo() o bien en línea de comandos php -i
 
*Después sigue las instrucciones que te van indicando.
 

Última revisión de 09:15 12 sep 2018




Objetivos y finalidad de este tema


Objetivos

Icon objectives.jpg
Qué veremos aquí
Desarrollo de aplicaciones en Entorno Servidor 
una parte de un todo
Analizaremos lo que este módulo implica a nivel de objetivos.
Objetivos de este módulo y cómo se relaciona con el resto. 
Tecnologías en la web
Qué tecnologías se usan en el desarrollo web.
Qué tecnologías vamos a usar nosotras.
Arquitectura web
Qué es una arquitectura web
Principales componentes o elementos en una arquitectura web
Puesta en marcha del sistema
Instalaciones en el propio equipo
Instalar los componentes que necesitamos
Servicios en nuestro servidor
Aplicaciones que vamos a utilizar para desarrollar

Finalidad

Icon objectives.jpg
Al final de este tema...
Conocer nombres de tecnologías.
Conocer su existencia y para qué se usan.
Esto no implica conocer su uso, ni dominarlas.
Saber qué es una arquitectura
Diferenciar y relacionar arquitectura, tecnología y herramientas para el desarrollo.
Tecnología y herramientas a veces podrían ser sinónimos 
No se trata de ser muy purista, sino crítica y curiosa.
Saber en qué consiste el módulo
Tener el sistema preparado para empezar a trabajar