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

Parcial 1- PLATAFORMA WEB

 EVOLUCION DE LAS PLATAFORMAS WEB


La Web de hoy es un universo de aplicaciones y páginas web interconectadas lleno de vídeos, fotos y contenido interactivo. Lo que no ve el usuario es cómo interactúan los navegadores y las tecnologías web para hacer que esto sea posible.
La Web actual es el resultado de los continuos esfuerzos de una comunidad web abierta que ayuda a definir estas tecnologías web, tales como HTML5, CSS3 y WebGL, y garantiza que todos los navegadores web las admitan. Las líneas de color de esta visualización representan la interacción entre los navegadores y las tecnologías web, lo que ha permitido el desarrollo del gran número de aplicaciones web increíbles que utilizamos a diario.
Gracias a Internet y las conexiones de alta velocidad que lo acompañan, se ha podido mejorar de manera significativa la manera de trabajar de algunas personas al poder hacerlo desde sus hogares, Internet ha permitido a estas personas mayor flexibilidad en términos de horarios y de localización. En los años 60. En plena guerra fría, Estados Unidos crea una red exclusivamente militar, con el objetivo de que, en el hipotético caso de un ataque ruso, se pudiera tener acceso a la información militar desde cualquier punto del país.
Esta red se creó en 1969 y se llamó ARPANET. En principio, la red contaba con 4 ordenadores distribuidos entre distintas universidades del país. Dos años después, ya contaba con unos 40 ordenadores conectados. Tanto fue el crecimiento de la red que su sistema de comunicación se quedó obsoleto. Entonces dos investigadores crearon el Protocolo TCP/IP, que se convirtió en el estándar de comunicaciones dentro de las redes informáticas.
ARPANET siguió creciendo y abriéndose al mundo, y cualquier persona con fines académicos o de investigación podía tener acceso a la red.
Las funciones militares se desligaron de ARPANET y fueron a parar a MILNET, una nueva red creada por los Estados Unidos.
La National Science Fundation crea su propia red informática llamada NSFNET, que más tarde absorbe a ARPANET, creando así una gran red con propósitos científicos y académicos .
El desarrollo de las redes fue abismal, y se crean nuevas redes de libre acceso que más tarde se unen a NSFNET, formando el embrión de lo que hoy conocemos como INTERNET.

              ARQUITECTURA CLIENTE-SERVIDOR
Los elementos principales de la arquitectura cliente servidor son justamente el elemento llamado cliente y el otro elemento llamado servidor". Por ejemplo dentro de un ambiente multimedia, el elemento cliente seria el dispositivo que puede observar el vídeo, cuadros y texto, o reproduce el audio distribuido por el elemento servidor.
Por otro lado el cliente también puede ser una computadora personal o una televisión inteligente que posea la capacidad de entender datos digitales. Dentro de este caso el elemento servidor es el depositario del vídeo digital, audio, fotografías digitales y texto y los distribuye bajo demanda de ser una maquina que cuenta con la capacidad de almacenar los datos y ejecutar todo el software que brinda éstos al cliente.
C/S es una relación entre procesos corriendo en máquinas separadas
El servidor (S) es un proveedor de servicios
C y S Interactúan por un mecanismo de pasaje de mensajes:
Pedido de servicio.

      LENGUAJE DE PROGRAMACIÓN WEB Y DBMS

Un lenguaje de programación web es un conjunto de tecnologías de software del lado del servidor y del lado del cliente donde se combinan procesos de bases de datos con el uso de un navegador de internet, a fin de realizar diversas tareas o mostrar información.
Lenguajes de programacion del lado del cliente:
Estos lenguajes son independientes del servidor ya que solo se necesitan instalar los plug-in adecuados para poder ver las páginas. Solo se necesita de un navegador para que este interprete las ordenes recibidas en forma de código HTML y convertirlas en páginas web ya que pueden ser directamente digeridos por el navegador y no necesitan de un pretratamiento.
Algunos lenguajes comunes del lado del cliente son:
●HTML
El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada imagen o cada video y la forma que tendrán estos al ser colocados en la página. Este lenguaje consta de etiquetas que tienen esta forma < B > o < P >. Cada etiqueta significa una cosa. 

●JAVASCRIPT
Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Su uso se basa fundamentalmente en la creación de efectos especiales en las páginas y la definición de interactividades con el usuario. 

●APPLETS DE JAVA
Se trata de pequeños programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página.
VBScript
Es un lenguaje de programación de scripts del lado del cliente, pero sólo compatible con Internet Explorer. El funcionamiento de Visual Basic Script para construir efectos especiales en páginas web. 

●FLASH
Flash es una tecnología, y un programa, para crear efectos especiales en páginas web. Con Flash se hacen páginas dinámicas del lado del cliente.

●CSS
CSS, es una tecnología que nos permite crear páginas web de una manera más exacta.

Lenguajes de programación del lado del servidor
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente.
Algunos lenguajes de programacion del lado del servidor son:
●CGI
Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, C, C++ o Visual Basic.
●PEARL
Perl es un lenguaje de programación interpretado. Esto quiere decir que el código de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el código y se pone en marcha interpretando lo que hay escrito.
●ASP.net
ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).
●PHP
PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.
●JAVA SERVER PAGES
Es una tecnología orientada a crear páginas web con programación en Java. Con JSP se hacen aplicaciones web que se ejecutan en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, JSP se escriben con editores HTML/XML habituales.