Sunday, June 2, 2019

QUIZ PARCIAL 3

QUIZ- PARCIAL 3

• ¿Qué significa GML?

• ¿Que simplifica GML?


• ¿Que construyen los lenguajes de marcas?


• ¿Cual es la función básica de DTD? 


• ¿Que significa XSLT?


• ¿Que significa CSS?


• ¿ Que es un API?


• ¿Que permiten los servicios Web XML?

PRACTICA 3- Documento XML

PRACTICA CON DOCUMENTO XML
En esta práctica los ejercicios se centran en el repaso de la estructura interna de un documento XML
OBJETIVOS
  • Comprender la estructura en forma de árbol de un documento XML
  • Ser capaz de crear un documento XML bien-formado.
  • Comprender la sintaxis de un DTD
  • Ser capaz de crear uno
  • Ser capaz de crear un documento XML válido (es decir que cumpla las reglas gramaticales expresadas en el DTD)
  • Ser capaz de utilizar un parser (analizador) para validar la sintaxis de un documento XML
-Los documentos XML pueden ser de dos tipos bien formados (no utilizan DTD) o válidos (utilizan un DTD que se puede referenciar de forma interna o externa) tal y como se indica en la siguiente figura:
  • A continuación te proporcionamos a modo de ejemplo una jerarquía de datos y el dtd que la representa :
  • A continuación descarga en tu ordenador los dos documentos que te proponemos. Ambos son documentos válidos:
    • Un documento XML que referencia al DTD de forma interna
    • Un documento XML que referencia al DTD de forma externa

    • Ábrelos con un editor de texto plano (Notepad) para estudiar su formato y con el Internet Explorer para plegar y desplegar su estructura
  • Comprueba su validez utilizando el parser (analizador) de XML que puedes encontrar en esta dirección http://www.stg.brown.edu/service/xmlvalid/.
  • A continuación pincha aqui, y descarga este nuevo documento (bien formado) XML en tu ordenador.
    • Modifíca el documento añadiendo la sección DOCTYPE para referenciar el dtd propuesto anteriormente.
    • Comprueba con ayuda del parser que este documento no satisface la estructura propuesta en el DTD.
    • Modifica el DTD para que el documento propuesto sea válido.

Objetivos
  • A partir de una estructura jerárquica de información ser capaz de:
    • diseñar un DTD y
    • crear un documento XML válido con respecto a él referenciando el DTD de forma interna o externa al documento.

Apartado 1

  • Construye un DTD que se ajuste a la siguiente jerarquía de datos:

  • Construye un documento XML que contenga de forma interna (en su sección DOCTYPE) el DTD creado.
  • Comprueba su validez utilizando el parser (analizador) de XML que puedes encontrar en esta dirección http://www.stg.brown.edu/service/xmlvalid/. Este parser te permite validar el documento de tres formas:
    • Copiando directamente el contenido del documento en la página.
    • Indicando simplemente en que directorio de nuestra máquina está el fichero que queremos validar
    • Dando la dirección web del documento que queramos validar (en caso de que nuestro fichero XML estuviese accesible en internet)
  • Repite el proceso guardando el DTD en un fichero distinto y referenciándolo desde la sección DOCTYPE del documento XML.
  • Comprueba su validez.

Apartado 2

  • Amplía la jerarquía de datos propuesta para representar la estructura de un CD completo. Para ello debes crear un nuevo elemento cd que contenga:
    • Un atributo titulo que tome como valor el título genérico del CD
    • Dos elementos:
      • Un elemento songs que a su vez puede contener uno o varios elementos song con la estructura que definiste en el apartado anterior.
      • Un elemento fecha que sea de carácter EMPTY pero que tenga tres atributos: diames y aniopara indicar la fecha de salida al mercado del CD
  • Repite todos los pasos del apartado anterior teniendo en cuenta esta nueva jerarquía de datos.

Parcial 3- Desarrollo con XML




Parcial 3
Desarrollo con XML

4.1 Caracteristicas del lenguaje

Varias son las características que ofrece XML:

Aunque hoy día XML aún no está tan extendido como HTML, su uso futuro en la Web mejorará la eficiencia de las búsquedas, al proporcionar cada documento XML metadatos sobre sí mismo.

Permite proporcionar diferentes vistas sobre los datos (HTML, PDF, voz, etc.), dependiendo de quién sea el cliente.
Facilita la integración desde fuentes de datos heterogéneas, por ejemplo, páginas Web, distintas bases de datos, ...
Los documentos tienen una estructura que los hace legibles e inteligibles no sólo para los ordenadores, si no también para los humanos.



Las aplicaciones de XML son fácilmente extensibles mediante definiciones de nuevos tipos de documento (DTD).

Parcial 2- Entorno de programacion


Entornos de programacion

Un entorno de programación es un programa o conjunto de programas que engloban todas las tareas necesarias para el desarrollo de un programa o aplicación. Estas tareas son básicamente las siguientes:
  • Edición del programa.
  •  Compilación y enlazado.
  •  Ejecución. 
  • Depuración.
Hay quien además incluye la creación de documentación complementaria que facilita el mantenimiento del programa dentro de estas funciones. Este tipo de entornos incorporan numerosas herramientas, utilidades, aplicaciones ya desarrolladas, ejemplos, tutoriales, etc. Todas ellas encaminadas a faciltiar y mejorar el desarrollo.

Editores

El primer elemento necesario para el desarrollo de un programa es un editor de texto. Un editor es un programa que nos permite escribir (editar) las instrucciones del programa y posteriormente guardar el programa en un fichero en un soporte de almacenamiento. Cualquier editor de texto se puede utilizar para editar programas con la única precaución de que a la hora de guardar, salvar o almacenar el programa sólo se almacene el texto sin opciones de formato: negrita, estilos, itálica, etc. Lo normal es utilizar un editor especialmente preparado para la programación. Estos tienen facilidades para la corrección de errores, destacan las palabras del lenguaje en colores, y en general facilitan la labor del programador.
Procesadores del lenguaje: traductores, compiladores e intérpretes

Una vez editado nuestro programa es necesario que este sea procesado y tranformado en ódenes que puedan ser ejecutadas por el ordenador. Estas órdenes por tanto deben estar en el único lenguaje que la máquina entiende: el código máquina. Para ello son necesarios los proceadores de lenguaje cuyo concepto es muy amplio. Dentro de los procesadores de lenguaje destacan los traductores, los compiladores y los intérpretes.

 Un compilador es un programa cuyo cometido es realizar la conversión de un programa escrito en un lenguaje de programación a su correspondiente equivalente en lenguaje máquina. El resultado que devuelve un compilador es un programa que ya puede ser ejecutado por el ordenador destino sin la necesidad de que el compilador esté presente. Por ejemplo, el lenguaje Pascal o el lenguaje C son lenguajes de programación que necesitan ser compilados. Cuando la conversión se realiza entre el lenguaje ensamblador (Assembly) y el código máquina, el compilador recibe el nombre específico de Ensamblador (Assembler).

 Un intéprete es un programa que convierte línea por línea el programa escrito en un lenguaje de programación y que a medida que realiza la conversión ejecuta las instrucciones . Evidentemente el intérprete no devuelve nada ya que la ejecución se realiza de forma simultánea. Por este motivo, el intérprete debe estar presente durante la ejecución. Lenguajes de programación que tradicionalmente son interpretados son el LISP y el BASIC. 

Un traductor es el nombre que reciben aquellos procesadores de lenguaje que convierten programas de unos lenguajes a otros pero no generan código máquina. Por ejemplo hay traductores de Pascal a C y viceversa.
Hay otros lenguajes de programación que combinan ambas estrategias como por ejemplo sucede con el lenguaje de programación Java . Para este lenguaje existen traductores que generan un programa en un código denominado intermedio que luego será ejecutado a través de un intérpre que recibe en este caso el nombre de máquina virtual Java. 

Enlazadores

Por simplificación y para facilitar la comprensión de los conceptos anteriores se ha señalado que los compiladores y los ensambladores (caso particular de compilador) generan código máquina que puede ser ejecutado por el ordenador. Sin embargo esto no es totalmente cierto ya que hay una etapa de enlazado que debe ser realizada por otro programa denominado enlazador (linker). Lo habitual es que durante la escritura de un programa sea necesario utilizar otros subprogramas en forma de bibliotecas de funciones o bien que el propio programa esté formado realmente por varios programas almacenados en diferentes ficheos. Esta situación hace que durante la compilación de cada módulo no se conozca con exactitud la ubicación de las instrucciones del resto de programas o bibliotecas de funciones. El papel del enlazador es unir en un único fichero ejecutable el resultado de todas las compilaciones así como las bibiotecas estáticas de funciones. Es frecuente que el enlazado sea un paso más de la compilación y que se ejecute inmediatamente tras la compilación de todos los ficheros. 
Es habitual denominar a cada uno de los ficheros que participan en el desarrollo de un programa con nombres genéricos que identifican en qué fase se encuentran. Por ejemplo, las instrucciones que escribe directamente el programador y que forman el programa en el lenguaje de programación escogido como ficheros fuente (source file). El resultado de la compilación de estos programas se denomina fichero objeto (object file) y por el último el resultado del enlazado fichero ejecutable (executable file). Es este último el único que puede entender un ordenador sin la presencia del compilador. En el caso de los lenguajes interpretados el fichero fuente es directamente interpretado y ejecutado por el interprete. 

Depuradores

Una vez editado y compilado el programa es necesario ejecutarlo (run en inglés), pero es habitual que durante el de una aplicación que generen ficheros ejecutables que aunque sean correctos desde un punto de vista sintáctico no realicen lo que realmente se espera de ellos por lo que se consideran que no funcionan correctamente. Los depuradores (debuggers) son capaces de ejecutar el programa paso a paso incluyendo además un conjunto de facilidades que permiten observar el valor de las variables y estructuras de datos permitiendo así una mejor localización de errores no evidentes.



Herramientas de gestion de contenidos

Posicionamiento Natural (SEO): 
Incluye potentes herramientas para gestionar de forma fácil y eficaz los parámetros más importantes del posicionamiento en los buscadores: Títulos, URL amigables, Descripciones, Palabras Clave… Las funciones SEO que incorpora WEBNET le permiten comprobar de qué forma su web está indexada en Google, así como automatizar una serie de valores para que cada actualización de la web se indexe correctamente.

Idiomas:
WEBNET permite que su sitio web incluya 6 idiomas dentro del mismo dominio.

Integraciones:
  •  Con Google Analytics, para analizar el tráfico de la web.
  •  Redes sociales, con funciones muy sencillas para integrarlas en su web.
  •  O plataformas de video

Actualizacion de contenidos:
Tan sencillo como crear un documento con un procesador de textos.

Zona privada:
Podrá gestionar su web para que la información sea visible para un tipo determinado de usuarios. También podrá crear distintos perfiles de usuarios y ficheros protegidos por usuarios.

Otras funcionalidades:
WEBNET incorpora un módulo de agenda y noticias que le permiten gestionar fácilmente un calendario de actividades, buscadores estándar o avanzados, galerías de imágenes con efectos atractivos o gestión de banners.



Para mas informacion:



PRACTICA

Entorno y lenguaje de de programacion

 Competencia: Utilizar el entorno de desarrollo Netbeans para escribir, probar y ejecutar una aplicacion escrita en el lenguaje de programacion Java.

1. Diseño de clases

Clase: Calculadora
Metodos: Sumar, Restar, Multiplicar y Dividir

2. CODIGO




3. PLAN DE PRUEBAS

A)Apego a la especificacion
 1. 2+1=3
 2. 10/5=2
 3. 8514*50=425700
 4. 450-50=400

B) Valores frontera
 Valor minimo para int -2,147,483,648
 Valor maximo para int 2,147,483,647

4. SCREENSHOTS DE EJECUCION

Poner el trabajo realizado en esta parte.

5. REFLEXION DEL TRABAJO
Escribir sus experiencias en este trabajo desde que se empezo hasta que termino, asi como sus conlcuiones.

6. COMENTARIO DEL LOGRO DE COMPETENCIAS
Que te llevas de esta practica?


Quiz Parcial 2

  1. Que es un entorno de programacion?
  2. Que tareas son necesarias para el desarrollo de un programa o aplicacion?
  3. Cual es el primer elemento necesario para el desarrollo de un programa?
  4. Ejemplos de procesadores del lenguaje.
  5. Significado de "compilador".
  6. Significado de "interprete".
  7. Significado de "traductor".
  8. Que es un enlazador?
  9. Para que sirven los depuradores?
  10. Que le permite las funciones que incorpora el SEO?
  11. Que integraciones tiene?



QUIZ PARCIAL 1

-¿ Que es una plataforma web?

-¿ Para que sirve una plataforma web?

-¿Cuál fue la primera evolución de las plataformas web?

-¿Para que sirve la arquitectura cliente-servidor?

-¿Como funciona la arquitectura cliente-servidor?

-Menciona 3 lenguajes de programación web

-Menciona 3 lenguajes de programación DBMS


PRACTICA 1- Instalación y configuración de la plataforma web en multiplataforma


Instalación y configuración de la plataforma web en multiplataforma

Paso 1: Instalación de Apache
Ingresar los siguientes comandos desde la terminal de modo administrador es decir son sudo
sudo apt -get actualización
sudo apt -get install apache2
Para verificar que se instaló apache solo ponemos en un buscador donde ponemos host local y nos debemos mandar la página de Ubuntu
Paso 2: instalar PHP
Insertar este comando desde la terminal
sudo apt-get install libapache2-mod-php5 php5 php5-mcrypt
Para la instalación de PHP, eso no debería hacer ningún problema.

Después de esto, tenemos que reiniciar el servidor web Apache para que nuestros cambios sean reconocidos. Puedes hacerlo hacerlo ejecutando esto:
sudo servicio apache2 reinicio

Instalación de módulos PHP

Para mejorar la funcionalidad de PHP, podemos instalar opcionalmente algunos módulos adicionales.
Para ver las opciones disponibles para los módulos de PHP y bibliotecas, puedes ejecutar esto en tu sistema:
apt-cache search php5-

Paso 3 - Prueba del Procesador PHP en el Servidor Web

Desde la línea de comandos escribe la siguiente línea:
sudo nano /var/www/html/info.php
Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:
<? Php
phpinfo ();
?>


Lo guardamos con el comando Ctrl + shift + O y presionar entrar, después cerrar la ventana con el comando Ctrl + shift + X.
Ahora podemos probar nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitarás la dirección IP pública del servidor.
Ingresamos desde un buscador localhost / info.php


PAGINA OFICIAL DE XAMPP
http://www.apachefriends.org/index.html

Temario

Plataforma web

  • Evolución de las aplicaciones web
  • Arquitecturas de la tecnología cliente-servidor
  • Lenguajes de programación web y DBMS
  • Instalación y configuración de la plataforma web en multiplataforma
  • Entorno de programación 
  • Herramientas de gestión de contenido 
  • Desarrolo con XML