Tecnología WEB. Programación en el lado del cliente

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tecnología WEB. Programación en el lado del cliente"

Transcripción

1 Tecnología WEB Programación en el lado del cliente Antonio da Silva Fariña

2

3 3 Programación en el lado del cliente 3.1 Introducción Uno de los principales problemas de la ejecución de aplicaciones distribuidas a través de Internet se refiere a la velocidad de transmisión, y más en concreto, a la cantidad de información que circula por la Red. Esa velocidad se traduce en lentitud de respuesta a los comandos introducidos por el cliente en los múltiples interfaces de datos que se presentan en los documentos HTML, como son los formularios, enlaces, imágenes etc. Para reducir los dos problemas que se plantean (saturación y lentitud), se plantean soluciones en el entorno del cliente Web, capaces de manejar los objetos contenidos en las páginas HTML, así como atender a las acciones realizadas por el cliente, sin necesidad alguna de transmisión hacia el servidor (que, en estos casos, sería incapaz de ofrecer respuesta a los comandos tratados a nivel local). La rápida respuesta ofrecida por el programa local permite dar una sensación más realista dentro del navegador, dejando al protocolo únicamente los aspectos relacionados con el envío de información. Se permite así mejorar el aspecto de presentación de la aplicación, además de gestionar de forma rápida y sencilla algunos aspectos hasta ahora centralizados en el servidor (con el aumento de demoras que ello provoca).

4 Tecnología Web Figura 3-1 : Programación en el navegador Las tecnologías típicas que permiten la codificación de pequeñas aplicaciones a ejecutar en el entorno local del navegador son: Lenguajes de Script Applets Java 3.2 Lenguajes de Script Los lenguajes de script están diseñados para la manipulación de los eventos y objetos contenidos en una página Web, de forma local y sin necesidad de transmisión alguna por la Red. Son programas incluidos en la página HTML y que son interpretados por el navegador, mejorando la interacción con el usuario. Permiten realizar algunas tareas simples en la parte del cliente: 3-2 Algunos cálculos simples Validación de los datos de los formularios Mensajes de alerta Por lenguaje Script entendemos lenguajes orientados al documento; nunca será posible realizar un programa completo en él, sino que el ámbito de actuación quedará restringido al documento en el que se ejecuta, y donde va inmerso el código script. Ante las acciones realizadas por el usuario, el programa captura el evento relacionado con la acción, y ejecuta el código de atención. Mediante esta técnica, es posible la ejecución de código en muchas acciones comunes en un entorno Web, como pueden ser:

5 Programación en el lado del cliente apertura de nuevos documentos Pulsación de botones Introducción y envío de datos en formularios... y que son controlados mediante la interceptación de los métodos asociados a cada objeto (pulsación, enfoque, paso por encima,...). La manipulación de los objetos de la página se realiza de forma directa, es decir, en su definición (en HTML) cada objeto lleva asociado un nombre, que será el que se utilice para acceder a sus propiedades (definidas en la jerarquía de objetos propia de cada lenguaje). De forma resumida, se puede decir que se trata de lenguajes de programación sencillos, con restricciones de acceso a los recursos locales de la máquina (disco duro, memoria), y en los que es posible realizar pequeñas aplicaciones cliente/servidor; aunque el principal ámbito de aplicación es local Lenguajes orientados a objetos Los lenguajes de Script usados en entorno WEB están diseñados para la manipulación de los objetos contenidos en un documento HTML (visualizado a través del navegador). Dichos objetos se definen dentro de una jerarquía de objetos, propia de cada navegador (cada uno define la suya propia, aunque muy parecida entre ellos). Esto causa algunos problemas, por ejemplo el mismo código será valido un navegador y producirá errores de ejecución en otro. Una acción inicial muy típica es detectar el tipo de navegador usado y actuar en consecuencia Inserción en HTML Se utilizará la etiqueta <script> de la forma siguiente: <SCRIPT LANGUAJE="VBScript"> <!-- <instrucciones> --> </SCRIPT> donde se puede ver como se utilizan los comentarios de HTML (<!-- y -->), para aquellos navegadores que no sean capaces de interpretarlo. Los lenguajes más comunes son: JavaScript: Desarrollado por Netscape para su navegador Mozilla. Microsoft Internet Explorer soporta una versión propia muy parecida denominada JScript. VBScript: Desarrollado por Microsoft y soportado por Internet Explorer. 3-3

6 Tecnología Web JavaScript En las líneas siguientes se hará un pequeño repaso de la sintaxis de JavaScript. En primer lugar hay que destacar que este lenguaje no tiene nada que ver con Java, aparte del nombre y la sintaxis. El ámbito de utilización, la ejecución y los objetivos de ambos lenguajes son totalmente distintos. Al igual que sucede en C/C++ las sentencias terminan con un punto y coma y se forman sentencias compuestas mediante llaves; Los operadores son similares, por no decir los mismos, a los ya conocidos en C/C++: + (que sirve también para concatenar cadenas), -, *, /, %, ++, --, =, ==,!=,<,>,<=>,>=, &&,, etc. Los comentarios se escriben usando la doble barra ( // ) que indica que el resto de la línea no se interpreta Variables En JavaScript se usa la palabra reservada var para declarar variables. A diferencia de un lenguaje compilado, no es necesario indicar el tipo de la variable. Esto se deduce del contexto, al usar la variable el interprete ya sabrá de que tipo es. Ejemplo: var variable; variable = 37; variable = hola ; //la uso como si fuera de tipo entero //la uso como una cadena de caracteres Los arrays se construyen en tiempo de ejecución, no siendo necesario especificar su tamaño. var arraydecadenas = new Array(); arraydecadenas[1] = "Primera cadena"; arraydecadenas[2] = "Segunda cadena"; //Los elementos del array pueden ser de cualquier tipo Estructuras de control En JavaScript disponemos de las estructuras de control típicas de C/C++ y además con la misma sintaxis. Como se suponen ya conocidas por el lector se hará un breve repaso de las mismas. Estructura if...else if (numero==0) { numero+=10; else { numero--; 3-4

7 Programación en el lado del cliente Estructura for for(contador=1; contador<=10; contador++ ){ // Sentencias del bucle Estructura for..in Esta estructura no existe en C y sirve para recorrer todos los elementos de un array. var tabla = new Array(); for ( contador in tabla ) { // Sentencias del bucle Estructuras while y do..while var numero=0; while (numero==1) { // Sentencias del bucle do { // Sentencias del bucle while( numero == 0 ); Control de eventos Un evento es una indicación de que algo ha sucedido en el entorno del programa. Típicamente los eventos los provoca la pulsación de una tecla, el movimiento del ratón, la carga de una página, etc. Al programador se le ofrece un mecanismo para capturar esos eventos y ejecutar una función cuando estos se produzcan. Este mecanismo evita estar esperando de forma activa a que algo suceda. Los controladores de evento se asocian al elemento HTML que se desee, indicando cual es el evento a capturar. Ejemplo: <head> <script languaje="javascript"> function bienvenida() { // sentencias de la funcion </script> </head> <! Cada vez que se cargue la página se ejecuta la función bienvenida. --> <body onload="bienvenida()"> ellos. La lista de eventos disponible es bastante amplia, en la tabla siguiente se muestran algunos de 3-5

8 Tecnología Web Evento OnLoad OnUnLoad OnMouseOver OnMouseOut OnSubmit OnClick OnBlur OnChange OnFocus OnSelect Acción Terminar de cargarse una página Salir de una página (descargarla) Pasar el ratón por encima Que el ratón deje de estar encima Enviar un formulario Pulsar un elemento Perder el cursor Cambiar contenido o perder el cursor Conseguir el cursor Seleccionar texto Objetos predefinidos En el lenguaje existen una serie de objetos predefinidos que representan distintos elementos, tanto del navegador como de la página que se está presentando actualmente. Cada uno de estos objetos puede tener propiedades que pueden ser a su vez otros objetos. Por ejemplo el objeto window que representa una ventana tiene una propiedad llamada document que representa el documento HTML que se está presentando y este a su vez contiene un objeto form que contiene todos los formularios de esa página. A continuación se hará una pequeña descripción de los objetos más típicos y se remite al lector a la guía de referencia para una completa descripción de todos los objetos disponibles y sus propiedades y métodos. Window: Representa la ventana sobre la que estamos actuando. ƒ open : Permite abrir una nueva ventana ƒ close : Cierra la ventana ƒ alert : Abre una ventana con un mensaje Document: Representa el documento html ƒ write : Escribe en la página ƒ form : array con los formularios de la página History: Páginas visitadas anteriormente. ƒ back : Retrocede en la lista de páginas visitadas ƒ forward : Avanza en la lista de páginas visitadas Otros objetos: ƒ Date : Fecha actual ƒ Navigator: Tipo de navegador ƒ Screen : Propiedades de la pantalla 3-6

9 Programación en el lado del cliente Ejemplos completos El ejemplo siguiente muestra un script que crea una tabla con los nombres de los días de la semana, crea un objeto que representa la fecha actual e imprime en la página HTML la fecha actual. <HTML> <BODY> <!- Comienzo del cuerpo de la página --> <P>Hoy es: <SCRIPT> // array con los nombres de los dias var nombredias = new Array(); nombredias[0] = "Domingo"; nombredias[1] = "Lunes"; nombredias[2] = "Martes"; nombredias[3] = "Miercoles"; nombredias[4] = "Jueves"; nombredias[5] = "Viernes"; nombredias[6] = "Sabado"; // Creamos el objeto fecha var fecha = new Date(); // Escritura en el documento actual // El método getday retorna el día de la semana // y el método getdate retorna el día del mes document.write( nombredias[ fecha.getday() ] ); document.write( " y " + fecha.getdate()); </SCRIPT> </P> </BODY> </HTML> Y la apariencia del código en el navegador es la siguiente: Figura 3-2 : Fecha actual Hay que dejar claro que el texto que se muestra dependerá del día que se ejecute el script y el ejemplo que se muestra es solamente ilustrativo de la apariencia que tendría la página. 3-7

10 Tecnología Web El siguiente ejemplo muestra la creación de distintas ventanas de alerta, confirmación y petición de datos en funciones que se ejecutan como respuesta a un evento, en este caso la pulsación de un botón. <html><head> <script LANGUAGE="JavaScript"> function aviso() { alert("he dicho que no me pinches"); function confirmacion() { var resp = confirm("estas seguro?"); if ( resp == true ) alert("has respondido ACEPTAR"); else alert("has respondido CANCELAR"); function pregunta() { var resp = prompt("dime algo", "Valor por defecto"); alert("has respondido " + resp ); </script> <title>mensaje de alerta</title> </head><body> <form> <input TYPE="button" NAME="Boton" VALUE="No me pinches" onclick="aviso()"> <input TYPE="button" NAME="Boton" VALUE="Confirmacion" onclick="confirmacion()"> <input TYPE="button" NAME="Boton" VALUE="Pregunta" onclick="pregunta()"> </form></body></html> Y la apariencia del código en el navegador es la siguiente: Figura 3-3 : Mensajes de alerta, confirmación,

11 Programación en el lado del cliente Al pulsar el primer botón se abrirá una ventana de alerta: Al pulsar el botón de confirmación se abrirá la siguiente ventana: El resultado de la pulsación se puede recoger en una variable tal y como se muestra en el ejemplo. Con el último botón se abre una ventana donde el usuario puede realizar una entrada de datos. En la llamada se especifica el texto a presentar en la ventana y el valor por defecto que debe presentar la entrada. En este otro ejemplo, se ejecuta una función en respuesta a la pulsación de un botón que crea una nueva ventana y escribe en ella una pequeña página HTML. <HTML><HEAD> <SCRIPT LANGUAGE="JavaScript"> // rutina de atención al evento function NuevaVentana() { MiVentana=open("","MiPropiaVentana", "toolbar=no,menubar=no,resizable=yes,status=yes"); MiVentana.document.write("<HEAD><TITLE>Una nueva ventana</title></head>"); MiVentana.document.write("<CENTER><H1><B>Aquí puedes poner lo que quieras</b></h1></center>"); </SCRIPT> </HEAD><BODY><FORM> <INPUT TYPE="button NAME="Boton" VALUE="Pincha onclick= NuevaVentana()"> </FORM> </BODY> </HTML> 3-9

12 Tecnología Web Y la apariencia del código en el navegador es la siguiente: Figura 3-4 : Apertura de una nueva ventana Otros ejemplos: <! Cambia la línea de estado por defecto en la carga.--> <BODY onload="defaultstatus= Bienvenido'; return true"> <! Cambia la línea de estado al pasar el ratón encima. --> <A HREF= mipagina.html" onmouseover="window.status='visita mi página';return true"> <! Enlace a la página visitada anteriormente. --> <A HREF=javascript:window.history.back() > Atrás</A> Validación de formularios Una de las tareas típicas que se realizan en JavaScript es la validación de formularios antes del envío de la información a la aplicación que ha procesarla. Si el usuario no ha rellenado todos los campos, o al menos aquellos que se consideren imprescindibles, para que se va a enviar esa información incompleta al servidor que lo único que provocará es el envío de un mensaje de error por parte de este, con el consiguiente incremento del tráfico en la red. ( sin olvidar la carga computacional que supone para el servidor el recibir mensajes con información insuficiente, procesarlos para darse cuenta de esta circunstancia y responder con una página de error ) 3-10

13 Programación en el lado del cliente El array document.forms contiene todos los formularios de un documento HTML También se puede acceder a través del nombre que se le haya dado en la declaración. <FORM NAME= miformulario > Cada formulario tiene un array elements con los campos del formulario. También puede accederse a estos campos a través del nombre que se le haya dado en la página HTML. De cada campo podemos saber su tipo ( type ) y su valor ( value ). Además de los checkbox y radio buttons podemos saber si están marcados ( checked ) y de las listas de selección si están seleccionadas ( selected ). Ejemplos: // se accede al primer campo del primer formulario de la // página para saber si es un boton y si está seleccionado if ( ( document.forms[0].elements[0].type == radio ) && ( document.forms[0].elements[0].checked ) ) // se accede al campo asignaturas del formulario notas de la // página para saber si la primera opcion está seleccionada if ( document.notas.asignatura.options[0].selected ) Ejemplos de validación de formularios A continuación se muestra un pequeño formulario que solicita al usuario su DNI. Si el usuario pulsa el botón de envío sin rellenar el campo correspondiente se le informa y no se envía el formulario. <HTML> <HEAD> <TITLE>Ejemplo de formularios</title> <SCRIPT LANGUAGE="JavaScript"> function validar() { if (document.notas.dni.value.length!= 0) return true; else { alert('debes darme tu dni'); return false; </SCRIPT> </HEAD> <BODY> <FORM NAME="notas" METHOD="POST" ACTION="cgi_bin/notas.exe" onsubmit="return validar()"> DNI: <INPUT NAME="dni" TYPE="text"> <HR><INPUT TYPE="submit" VALUE="consulta"> </FORM> </BODY> </HTML> 3-11

14 Tecnología Web Siendo la siguiente la apariencia de la página en un navegador: Figura 3-4 : Validación formularios En el siguiente ejemplo se muestra un pequeño examen tipo test construido en forma de formulario. Cuando el usuario desee saber el resultado pulsará al botón y se le informará del número de respuestas correctas. <html> <head> <title>página nueva 1</title> 3-12 <script languaje="javascript"> function averiguarnota(examen) { var resultado=0; // Se recorren todos los elementos del formulario // comprobando si estan seleccionados y son correctos for (i=0;i<examen.elements.length;i++) if ((examen.elements[i].type=="radio") && (examen.elements[i].value=="bien") && (examen.elements[i].checked)) resultado++; alert("has acertado "+resultado+" preguntas."); return false; </script> </head> <body>

15 Programación en el lado del cliente <form NAME="examen" onsubmit="return averiguarnota(this);"> <p>los lenguajes de Script: <br> <input TYPE="radio" NAME="Respuesta1" VALUE="mal"> son compilados<br> <input TYPE="radio" NAME="Respuesta1" VALUE="mal"> se ejecutan siempre en el servidor<br> <input TYPE="radio" NAME="Respuesta1" VALUE="bien"> van incrustados en las páginas HTML<br> <br> El atributo <tt>window.status</tt> contiene: <br> <input TYPE="radio" NAME="Respuesta2" VALUE="bien"> el valor de la barra de estado<br> <input TYPE="radio" NAME="Respuesta2" VALUE="mal"> el valor por defecto de la barra de estado<br> <input TYPE="radio" NAME="Respuesta2" VALUE="mal"> ciertas características de la ventana<br> <br> el método <tt>alert</tt> sirve para: <br> <input TYPE="radio" NAME="Respuesta3" VALUE="mal"> hacer sonar un pitido de alarma <br> <input TYPE="radio" NAME="Respuesta3" VALUE="bien"> lanzar una ventana con información <br> <input TYPE="radio" NAME="Respuesta3" VALUE="mal"> avisar al navegador de que hay un problema<br> <br> <input TYPE="submit" VALUE="Quiero saber mi nota"> </p> </form></body> </html> Figura 3-5 : Examen 3-13

16 Tecnología Web VBScript Podemos definir VBScript como un subconjunto de instrucciones de Visual Basic, pensado para escribir scripts y/o pequeñas funciones. Al igual que el resto de lenguajes de script, VBScript trabaja con los objetos que podemos encontrar en la jerarquía de un navegador Web (en este caso, la jerarquía definida por Microsoft para su plataforma Internet Explorer); para trabajar con dichos objetos, utiliza los métodos, propiedades y eventos de que dispone cada uno de ellos. <HTML> <HEAD> <TITLE>Ejemplo de formularios con Visual Basic</TITLE> <script language="vbscript"> function notas_onsubmit if document.notas.dni.value = "" then msgbox ("Debes darme tu dni!") notas_onsubmit = false else notas_onsubmit = true end if end function </script> </HEAD> <BODY> <FORM NAME="notas" METHOD="POST" ACTION="/cgi_bin/notas.exe"> DNI: <INPUT NAME="dni" TYPE="text"> <BR><HR><INPUT TYPE="submit" VALUE="consulta"> </FORM> </BODY> </HTML> En el ejemplo que se muestra puede verse el código necesario para validar un formulario similar al usado en el ejemplo de JavaScript. En ambos casos tenemos un formulario con un campo de texto donde el usuario debe teclear su DNI para que sea enviado al servidor. Si el campo está vacío se presenta un mensaje indicando al usuario que debe dar su DNI. En VBScript existen varios métodos para asociar a un evento generado por un control una función que lo procese. En el ejemplo se ha optado por uno de ellos que consiste en seguir unas reglas de nombrado de las funciones con el siguiente patrón: <nombre control>_<nombre evento>. En el ejemplo la función se llama notas_onsubmit de forma que se ejecutará cuando el control notas genere el evento OnSubmit, evento que se genera al pulsar el botón correspondiente. Si la función retorna TRUE los datos del formulario se enviarán al servidor, en caso contrario no se envían. Al formulario se le da nombre con el atributo NAME. 3-14

17 Programación en el lado del cliente 3.3 Java. Plataforma y lenguaje Introducción Java es un lenguaje de programación, desarrollado por Sun Microsystems en 1995, que ha venido a revolucionar el mercado de los lenguajes de programación gracias a sus características. Quizás, la mejor definición que se puede hacer de Java es la realizada por la propia Sun Microsystems: "Java es un lenguaje simple, orientado a objetos, robusto, seguro, portable, de alto rendimiento, de arquitectura neutral, interpretado, multi hilo y dinámico" Destacan especialmente los Applets, pequeñas aplicaciones que se ejecutan en entornos web y que permite ejecutar programas obtenidos de la red en el propio ordenador de forma totalmente segura. Los elementos principales de la plataforma de ejecución Java son: El lenguaje Java: un lenguaje de programación. La Java Platform API: Una librería de clases para la programación de aplicaciones. La Máquina Virtual Java: Una CPU virtual con su propio repertorio de instrucciones La plataforma de ejecución Java Estrictamente hablado, Java es un lenguaje compilado, pero en realidad Java es a la vez compilado e interpretado. Este es el factor más importante para hacer de Java un lenguaje seguro y portable, esto es, que puede ejecutarse en múltiples plataformas ya que la máquina donde se va a ejecutar la aplicación se encarga de traducir el código Java a código nativo que puede entender el microprocesador. La filosofía que sigue Java es que un programador compila su código fuente utilizando un compilador de Java y obtiene un bytecode (código binario) que es independiente de la plataforma donde se compiló. Este código será más tarde interpretado en un entorno de ejecución que, este sí, debe ser específico de cada plataforma. Este intérprete es conocido como la Máquina Virtual Java. Una vez que estos bytecodes son interpretados, se ejecuta la aplicación. Esta característica multi plataforma ha supuesto una revolución en el mundo de la programación, y una excelente noticia para los programadores. Todo esto implica que el código es código Java sea cual sea la plataforma bajo la que se desarrolla la aplicación o donde ésta se ejecuta. Se puede compilar código fuente en una estación Unix, y ejecutar la aplicación en tres máquinas completamente diferentes Utilizar Java permite que solamente necesite ser mantenido un único código, con la certeza de que funcionará en cualquier plataforma, con el consiguiente ahorro de los costes de desarrollo y mantenimiento que esto supone. 3-15

18 Tecnología Web Figura 3-6 : Entorno de ejecución Java En el gráfico puede verse como el fichero class con los bytecodes es interpretado por la Máquina Virtual Java ( JVM ). Esta puede estar construida de diversas formas: en forma de interprete o en forma de compilador Just In Time (JIT) que realiza la traducción de los bytecode a código nativo en tiempo de ejecución Tipos de aplicaciones Stand - Alone: aplicaciones normales, semejantes a las realizadas con cualquier otro lenguaje y que residen en algún sistema de ficheros accesible por el usuario. Applets: código Java empotrado en páginas HTML descargado desde la red y que se ejecuta en el entorno de un navegador Web. El navegador provee en este caso la JVM Figura 3-7 : Tipos de aplicaciones

19 Programación en el lado del cliente ASPECTOS DE SEGURIDAD Las aplicaciones no tienen restricciones en su ejecución, sin embargo los applets tienen sus privilegios de ejecución muy restringidos. Parece lógico no fiarse de un código descargado de la red y que no estamos seguros de lo que puede hacer. Un applet normal NO 1 puede: ƒ ƒ ƒ ƒ Acceder al sistema de ficheros local. Lanzar otras aplicaciones. Realizar conexiones a otras máquinas distintas de la cual fue descargado. Apropiarse de forma exclusiva de un recurso local. Figura 3-8 : Gestión de seguridad Como se aprecia en la figura, un código local no tiene ningún tipo de restricción al igual que cualquier otro tipo de aplicación. Un código remoto, por ejemplo un applet, cuyo origen es desconocido o no fiable es sometido a una serie de restricciones. Mediante la firma digital es posible dar al applet acceso total a los recursos del sistema. Figura 3-9 : Firma digital 1 Este NO tan rotundo hay que tomarlo con reservas. Las JVM son programas a menudo con errores de forma que es posible en algunos casos saltarse esas protecciones. 3-17

20 Tecnología Web Características del lenguaje Java es un lenguaje orientado a objetos Figura 3-10 : Metodos y propiedades El nucleo de la programación en Java es la clase. Como en otros lenguajes orientados a objeto, la clase encapsula una serie de propiedades y los métodos que permiten manipularlas. Dichas propiedades y métodos pueden ser publicos, siendo estos accesibles desde otras clases, o privados, cuando solo son accesibles desde el interior de la clase. Algo importante a tener en cuenta es que en Java solo se permite una clase publica por fichero, además el nombre del fichero y de la clase deben ser el mismo. public class miclase extends clasebase { private int datoprivado; public char datopublico; void miclase() { // Codigo constructor private int unmetodoprivado( float arg ) { // Codigo return 1; public static void main( String[] arg ) { // Metodo main Como se aprecia en el ejemplo, la sintaxis, así como los tipos básicos existentes son similares a C/C++. La clase miclase hereda de las propiedades y métodos de clasebase y debe residir en un fichero llamado miclase.java. En java no se permite la herencia múltiple. 3-18

21 Programación en el lado del cliente Métodos especiales Constructores: Se invocan cuando se crea una instancia del objeto mediante el operador new. Tienen el mismo nombre que la clase. Finalizadores: Se invocan cuando se libera la memoria usada por el objeto. Su prototipo es: protected void finalize() { Reciclado de memoria En java los objetos tienen un ciclo de vida definido: se crean, se usan y se destruyen. En java un objeto no existe hasta que no se crea una instancia con el operador new. De esta forma la JVM tiene constancia de cuantos objetos existen en cada momento y de si están siendo usados o no. Java usa un gestor de memoria dinámica conocido como recolector de basura ( garbage collector ) que se ocupa de la liberación automática de la memoria ocupada por los objetos que ya no son referenciados, liberando de esta tarea al programador que habitualmente comente errores produciendo fugas de memoria. Objeto obj1 = new Objeto(); obj1 objeto 1 Objetos obj2 = new Objeto(); obj2 objeto 2 obj1 = obj2; obj1 objeto 2 obj2 objeto Bloques objeto que será automaticamente liberado Package: La palabra clave package permite agrupar clases e interfaces. Estas clases podrán ser importadas más tarde para ser usadas en otros programas. Import: Los paquetes de clases se cargan con la palabra clave import, import java.util.date; import java.awt.*; 3-19

22 Tecnología Web Ejemplo: package TecnologiaWeb.Pilas; class CPila { protected int elementos[]; int cima; public CPila( int tam ) { elementos = new int[ tam ]; cima = 0; public void MeterEnPila( int dato ) { elementos[ cima ] = dato; cima++; ; import TecnologiaWeb.Pilas.*; public class Ejemplo { public static void main( String argv[] ) { CPila pila; for ( int i=0; i< argv.length; i++ ) System.out.println( i + : + argv [i] ); pila = new CPila( 100 ); pila.meterenpila( 33 ); En el ejemplo se define un paquete llamado tecnologiaweb.pilas con una clase llamada CPila que se usa en otra clase llamada Ejemplo. Esto significa: los ficheros fuente se llamadan CPila.java y Ejemplo.java y estarán situados en un directorio de trabajo actual, por ejemplo I:\prueba. Al compilar el fichero CPila.java se creará el fichero CPila.class, pero situado en el directorio TecnologiaWeb\Pilas a partir del directorio actual. Esto es: I:\prueba\TecnologiaWeb\Pilas\CPila.class Al compilar al fichero Ejemplo.java se creará el fichero Ejemplo.class en el directorio actual. Las clases necesarias para el Ejemplo se importan desde el directorio indicado en la llamada import. En este caso <raiz>/tecnologiaweb/pilas La variable de entorno CLASSPATH debe contener los path de busqueda a partir de los cuales se buscan las clases. En este caso I:\prueba 3-20

23 Programación en el lado del cliente Multithread En java podemos crear flujos o hilos de ejecución independientes dentro de un programa Programa Java hilo de ejecución thread Contador de programa Figura 3-11 Procesos y Threads Para ello es suficiente con heredar de la clase Thread. class Motor extends Thread { public void run( ) { for ( ;; ) { // Tareas a realizar // por el thread void Motor( ) { ; Motor p1 = new Motor(); // Se crea un hilo de ejecucion Motor p2 = new Motor(); // Se crea otro hilo p1.start(); // Se arranca la ejecucion del primero p2.start(); // Se arranca el segundo ::::::::::::::: p1.stop(); p2.stop(); Robusto: excepciones Cuando se dice que Java es robusto se tiende a pensar que no se pueden cometer errores al programar y esto es erróneo. Ciertamente se cometen menos errores que en otros lenguajes, por ejemplo al dejar en manos del sistema (JVM) la liberación automática de la memoria no usada, pero hay más circunstancias a contemplar. 3-21

24 Tecnología Web Las excepciones no son un mecanismo para prevenir errores, son un mecanismo para que cuando estos se produzcan dar una respuesta o tratamiento correctos a ese error. De hecho hay excepciones que el compilador obliga a tratar y si el programador se ha olvidado o ha intentado hacer la vista gorda no se compilará el programa y se indicará en un mensaje de error cual es la excepción que hay que tratar. Es como si en C el compilador nos obligará a comprobar todos los códigos de retorno que nos dan las funciones y que ha menudo se ignoran. Ejemplo: try { numeros [ i ] = dividendo / divisor; catch ( ArithmeticExcepction exc ) { System.out.println( Has divido entre 0 ); System.exit(0); catch ( ArrayIndexOutOfBoundsExcepction exc ) { System.out.println( Estas fuera del array ); System.exit(1); En el ejemplo se observa la sintaxis a seguir en el tratamiento de excepciones. Hay una cláusula try { inicial donde va el código susceptible de generar alguna excepción. En este caso se trata de una división cuyo resultado se pretende guardar en una posición de un array. Las dos posibles excepciones son: división entre 0 e índice fuera del array. Cada una de las cláusulas catch captura una excepción y da el tratamiento correspondiente, que en este caso es sacar un mensaje y abortar el programa. Hay que resaltar que todo el mecanismo de excepciones no sirve para nada si una vez producido el error no se le da el tratamiento adecuado. 3-22

25 Programación en el lado del cliente Inserción en HTML de Applets Java La etiqueta HTML que permite insertar un applet es la siguiente: <APPLET CODE= WIDTH= HEIGTH= [CODEBASE=] [ALT=] [NAME=] [ALIGN=] [VSPACE=] [HSPACE=]><PARAM NAME= VALUE= ></APPLET> CODE : Indica el fichero de clase ejecutable. No se permite un URL absoluto, aunque sí puede ser relativo al atributo opcional CODEBASE. WIDTH : Indica la anchura inicial que el navegador debe reservar para el applet en pixels. HEIGHT : Indica la altura inicial en pixels. CODEBASE : Se emplea para utilizar el URL base del applet. En caso de no especificarse, se utilizará el mismo que tiene el documento. ALT : Muestra un texto alternativo en caso de no poder presentar el applet. NAME : Otorga un nombre simbólico a esta instancia del applet. ALIGN : Se emplea para alinear el applet permitiendo al texto fluir a su alrededor. VSPACE : Indica el espaciado vertical entre el applet y el texto. HSPACE : Funciona igual que el anterior pero indicando espaciamiento horizontal, en pixels Codificación de applets Java La clase base de la que deben heredar los applets es Applet. Un ejemplo de código es el siguiente: import java.applet.*; import java.awt.graphics; public class Hola extends Applet { String mens; public void init() { mens = getparameter( mensaje ); // init public void paint( Graphics gc ) { gc.drawstring( mens, 15, 10 ); // paint // Clase 3-23

26 Tecnología Web Y la etiqueta HTML que permite incluirla en una página podría ser: <APPLET CODE=Hola.class CODEBASE=/applets <PARAM NAME= mensaje VALUE= Como están ustedes > </APPLET> En el ejemplo aparecen una serie de métodos que es interesante conocer. A continuación se hace una descripción de estos y de otros métodos importantes a la hora de codificar un applet. void init( ) : Este es el punto de arranque del applet. La JVM del navegador llama este método para inicializar el applet. void start() : El navegador llama a este método después de init para comenzar la ejecución del applet. void stop() : El navegador llama a este método para parar la ejecución del applet, por ejemplo si se sale del área de visualización. void destroy () : El navegador llama este método cuando va a descargar el código del applet. Para que vuelva a ejecutarse debe cargarlo de nuevo y llamar a init. void paint(graphics gc ) : El navegador llama este método cada vez que debe repintar el applet. Nunca será llamado directamente por el programador. void repaint() : Forma indirecta de llamar a paint. Cuando se llame a este método el navegador llamará a paint. String getparameter( String nombre ) : Retorna el valor del parámetro en HTML cuyo nombre se pasa, null si el parámetro no existe. void showdocument( URL pagina ) : Sustituye la página actual por la página que se pasa como parámetro. void showdocument( URLpagina, String marco ) : Sustituye la página del marco indicado por la página que se pasa como parámetro. void showstatus( String mensaje ) : Muestra el mensaje en la línea de estado del navegador. URL getdocumentbase() : Retorna la URL de la página que contiene el applet. URL getcodebase() : Retorna la URL del applet. 3-24

27 Programación en el lado del cliente Ejemplo completo A continuación se muestra un ejemplo de applet que actúa como menú. Se dispone de dos marcos: uno con el menú y otro donde se visualiza la selección realizada Página de marcos <html> <head> <title>ejemplo de Applet</title> </head> <frameset cols="20%,80%"> <noframes> <body></body> </noframes> <frame name="indice" src="izquierda.htm"> <frame name="principal" src="derecha.htm"> </frameset> </html> Página de menu ( izquierda.htm ) <html><head> <title>ejemplo de Applets</title></head> <body><h1>menu</h1> <applet code="menu.class" codebase="./" width="120" height="100"> <param name="texto0" value="diatel"> <param name="texto1" value="euitt"> <param name="texto2" value="upm"> <param name="texto3" value="rediris"> <param name="target0" value="principal"> <param name="target1" value="principal"> <param name="target2" value="principal"> <param name="target3" value="principal"> <param name="url0" value=" <param name="url1" value=" <param name="url2" value=" <param name="url3" value=" <param name="bgcolor" value="0000ff"> <param name="fgcolor" value="ffff00"> </applet> </body> </html> El applet leerá los parámetros durante su inicialización y presentará un menú con las opciones que se indican. Cada texto tiene asignada una URL y una página donde se visualizará ( Target ). 3-25

28 Tecnología Web Código del applet import java.applet.applet; import java.applet.appletcontext; import java.awt.*; import java.awt.event.*; import java.net.malformedurlexception; import java.net.url; public class Menu extends Applet { String textos[]; // Texto a presentar en el menu URL enlaces[]; // URL destino de las opciones String targets[]; // Marcos donde se van a presentar int altotexto; int ancho, alto; Color BGColor, FGColor; Graphics grafico; Image imagen; String tipoletra; int numpuntos, estilo; int puntoslinea, posicion; /**************** Lee los parametros de la pagina HTML ****************/ void leerparametros() { int i; // Obtengo el numero de textos que van a ser enlaces i=0; while( getparameter( "Texto"+i )!= null ) i++; // Y creo los arrays con ese tamaño textos = new String[ i ]; enlaces = new URL[ i ]; targets = new String[ i ]; for(i=0;i<textos.length;i++) { textos[i] = getparameter( "Texto" + i ); if( getparameter("url" + i)!= null) { try { enlaces[i] = new URL( getparameter("url" + i)); catch(malformedurlexception _ex) { 3-26

29 Programación en el lado del cliente try { enlaces[i]= new URL(getDocumentBase(), getparameter("url" + i)); catch(malformedurlexception _ex2) { System.out.println("Enlace no correcto..."); // catch interno // catch externo // if if(getparameter("target" + i)!= null) targets[i] = getparameter("target" + i); else targets[i] = null; // for ancho = getsize().width; alto = getsize().height; // Color de fondo if(getparameter("bgcolor")!= null) BGColor = new Color( Integer.parseInt( getparameter("bgcolor"), 16 )); // Color del texto if(getparameter("fgcolor")!= null) FGColor = new Color( Integer.parseInt( getparameter("fgcolor"), 16 )); // leer paramertros /**************** Inicializacion del applet. ****************/ public void init() { leerparametros(); imagen = createimage( ancho, alto ); grafico = imagen.getgraphics(); puntoslinea = alto / textos.length; // El 0.8 es para que el texto ocupe el 80% del espacio total numpuntos = (int)( puntoslinea * 0.8); grafico.setfont( new Font( tipoletra, estilo, numpuntos ) ); setbackground( BGColor ); setforeground( FGColor ); posicion = 0; repaint(); // Orden de repintado 3-27

30 Tecnología Web /**************** Repintado del applet. La llama el navegador ****************/ public void paint(graphics g) { update(g); /**************** Vamos a pintar el menu ****************/ public void update(graphics g) { int i, CordY, CordX; Color fondo, texto; if ( imagen == null ) return; CordY = (( puntoslinea + numpuntos ) grafico.getfontmetrics().getdescent())/2; for(i=0;i<textos.length;i++) { // El texto saldra centrado CordX = (ancho-grafico.getfontmetrics().stringwidth(textos[i]))/2; if ( i!= posicion ) { fondo = BGColor; texto= FGColor; else { fondo = FGColor; texto= BGColor; grafico.setcolor ( fondo ); grafico.fillrect (0, i*puntoslinea, ancho, puntoslinea ); grafico.setcolor( texto ); grafico.drawstring (textos[i],cordx,cordy); // Pinta el texto CordY += puntoslinea; // for g.drawimage(imagen, 0, 0, this); // update 3-28

31 Programación en el lado del cliente /***************** Se llama este metodo cada vez que se pincha sobre el applet. *****************/ public boolean mousedown(event e, int x, int y) { posicion= y / puntoslinea; if( enlaces[ posicion ]!= null) { if( targets[ posicion ]!= null) getappletcontext().showdocument(enlaces[posicion], targets[posicion]); else getappletcontext().showdocument( enlaces[posicion] ); return true; // mousedown /***************** Se llama este metodo cada vez que se entra sobre el area del applet. *****************/ public boolean mouseenter(event e, int x, int y) { return mousemove( e, x, y ); /***************** Se llama este metodo cada vez que se mueve sobre el area del applet. *****************/ public boolean mousemove(event e, int x, int y) { posicion = y / puntoslinea; showstatus( enlaces[ posicion ].tostring() ); repaint(); return true; /***************** Constructor *****************/ public Menu() { estilo = Font.BOLD; tipoletra = "Times"; // Class 3-29

32 Tecnología Web Apariencia Figura 3-12 : Applet en funcionamiento 3.4 Algunas direcciones interesantes

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida

Más detalles

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc. Programa Programa 1. Introducción. Repaso HTML-CSS. Orientaciones Generales. 2. Javascript: Qué es? Dónde se ejecuta? Cómo se ejecuta? Conceptos básicos: variables, valores y objetos predefinidos, operadores,

Más detalles

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Tema 7. Construcción de Applets en Java

Tema 7. Construcción de Applets en Java Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Tema 1. Introducción a programas en el lado del cliente

Tema 1. Introducción a programas en el lado del cliente Tema 1. Introducción a programas en el lado del cliente ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Introducción Las aplicaciones web tiene varias

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Applets y Aplicaciones

Applets y Aplicaciones Applets y Aplicaciones En JAVA es posible crear dos tipos de programas: Applets Son pequeños programas que requieren de un browser W 3 JAVA-compatibe para ejecutarse (actualmente, Netscape, Microsoft Explorer,

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Definiciones. Tema 21_Módulos Menú 1

Definiciones. Tema 21_Módulos Menú 1 Definiciones Un menú es una lista de opciones o de órdenes que forman parte de un mismo título, mediante los cuales se podrán seleccionar determinadas operaciones de la aplicación. El conjunto de todos

Más detalles

EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es:

EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es: EXCEPCIONES EN JAVA Uno de los problemas más importantes al escribir aplicaciones es el tratamiento de los errores. Errores no previstos que distorsionan la ejecución del programa. Las excepciones de Java

Más detalles

JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es

JAVA: Applets. Diseño de aplicaciones web. mperez@fi.upm.es JAVA: Applets Diseño de aplicaciones web mperez@fi.upm.es Características de Java (I) Simple El programador no tiene que gestionar la memoria! Orientado a Objetos Encapsulación de datos y reutilización.

Más detalles

GENERACIÓN DE CÓDIGO

GENERACIÓN DE CÓDIGO GENERACIÓN DE CÓDIGO INTRODUCCION La generación de código es la fase más compleja de un compilador, puesto que no sólo depende de las características del lenguaje fuente sino también de contar con información

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario 14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

EL PROGRAMA DE PRESENTACIONES IMPRESS (I)

EL PROGRAMA DE PRESENTACIONES IMPRESS (I) Bollullos del Cdo. (Huelva) Centro TIC/DIG EL PROGRAMA DE PRESENTACIONES IMPRESS (I) Introducción Básicamente Impress es un programa de presentaciones proyectadas a través de diapositivas (pantallas completas)

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

Guía de usuario para el acceso al recibo de nómina mediante la intranet de la Conselleria

Guía de usuario para el acceso al recibo de nómina mediante la intranet de la Conselleria Guía de usuario para el acceso al recibo de nómina mediante la intranet de la Conselleria Estado actual Estado V1.3 Fecha modificación 4/6/2012 Autor Dirigido a Ubicación/URL Empleados de la Agencia Valenciana

Más detalles

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica

Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada Apartado Postal Electrónico Manual de Configuración de Navegadores Abril 2011 Versión: Abril 2011 Página 1 de 28 Índice de Contenidos

Más detalles

GUÍA DE USUARIO: GOOGLE DRIVE

GUÍA DE USUARIO: GOOGLE DRIVE GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) 1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

Escritorio remoto y VPN. Cómo conectarse desde Windows 7 Escritorio remoto y VPN. Cómo conectarse desde Windows 7 Hay ocasiones en las que es necesario conectarnos a un equipo informático situado a mucha distancia de donde nos encontramos para realizar sobre

Más detalles

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS Se ha incorporado al programa de ayuda del Libro Registro de Operaciones Económicas publicado por la Diputación Foral de Bizkaia un módulo que permite realizar la importación de los registros de dicho

Más detalles

Como instalar y usar Windows XP y Windows 7 en el mismo equipo

Como instalar y usar Windows XP y Windows 7 en el mismo equipo Como instalar y usar Windows XP y Windows 7 en el mismo equipo Tabla de contenido. Requisitos para instalar Windows XP en una PC con Windows 7. Lo que debemos conocer antes de instalar. Crear una nueva

Más detalles

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable: MANUAL DE USUARIO La aplicación para la convocatoria Parques Científicos y Tecnológicos consta de un programa descargable más un módulo web. Mediante el módulo descargable, es posible cumplimentar todos

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Roberto Quejido Cañamero

Roberto Quejido Cañamero Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Manual de usuario de Windows Live Writer

Manual de usuario de Windows Live Writer Manual de usuario de Windows Live Writer Índice 0.- Introducción. 3 1.- Descarga e Instalación. 4 2.- Conexión a un blog. 7 3.- Interfaz de Windows Live Writer. 12 4.- Creación de un Post. 13 5.- Creación

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... Tabla de Contenido PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... 2 1. LA PRESENCIA DE INFORMACIÓN Y AYUDA ÚTIL PARA COMPLETAR LOS TRÁMITES EN LÍNEA.... 2 2. LA DISPONIBILIDAD DE DIVERSOS

Más detalles

Instalación de Fedora Core 18 junto a Windows 7.

Instalación de Fedora Core 18 junto a Windows 7. Instalación de Fedora Core 18 junto a Windows 7. Antes de nada deberíamos tener en cuenta si tenemos espacio disponible en nuestro disco para poder llevar a cabo la instalación. Habitualmente compramos

Más detalles

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

CIF-KM. GUÍA DE LOS PRIMEROS PASOS CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

BANNERS CÍCLICOS CON JAVASCRIPT

BANNERS CÍCLICOS CON JAVASCRIPT BANNERS CÍCLICOS CON JAVASCRIPT ÍNDICE 1. INTRODUCCIÓN. 2. BANNERS CÍCLICOS. 2.1.BANNER CÍCLICO. 2.2.BANNERS CÍCLICOS CON CAMBIO DE COLOR DEL FONDO DE LA PÁGINA. 2.3.AÑADIR VÍNCULOS A LOS BANNERS CÍCLICOS.

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

efactura Online La fibra no tiene competencia

efactura Online La fibra no tiene competencia Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4 CAPÍTULO 4. Formas alternativas de escribir un texto........ Columnas Para fijar columnas se posiciona el Punto de Inserción donde se desee que comiencen las columnas, o bien se selecciona el texto que

Más detalles

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP 1. Paquetes de Instalación Tener instalado en un equipo local un servidor web Apache, Mysql y PHP es muy sencillo si utilizamos cualquiera de los paquetes instaladores

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

MANUAL DE AUTOMATRÍCULA

MANUAL DE AUTOMATRÍCULA ÍNDICE 1. REQUISITOS PARA LA AUTOMATRÍCULA...4 1.1. QUIÉN PUEDE AUTOMATRICULARSE...4 1.2. REQUISITOS INFORMÁTICOS...4 2. GUÍA RÁPIDA DE LA AUTOMATRÍCULA...4 2.1. INTRODUCCIÓN...4 2.2. PASOS A SEGUIR...4

Más detalles

Integración de GeoGebra en unidades de aprendizaje

Integración de GeoGebra en unidades de aprendizaje Integración de GeoGebra en unidades de aprendizaje Marín Trechera, Luis Miguel 1 Gámez Mellado, Antonio 1 Resumen Las posibilidades didácticas de GeoGebra revelan todo su potencial al integrarse en unidades

Más detalles

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles