Está en la página 1de 26





ター
ネッ






TC2005
Desarrollo de Aplicaciones Distribuidas
Por: Raúl Morales Salcedo, Ph.D.
VI

 Vi es un editor de texto para consola. Es el editor de


texto tradicional de UNIX, y en muchos sistemas es el
único disponible, de manera que es importante saber
usarlo.

 En vi existen dos modos de trabajo: un modo de edición


y un modo de comandos. Al iniciar el programa, estamos
en el modo de comandos. Para ingresar al modo de
edición debemos aprimir la tecla i, o bien, Insert y para
volver al modo de comandos, utilizamos la tecla ESC

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Comandos Básicos
 :e archivo abre el archivo.
 :q sale del programa, solo si ya se grabaron
los cambios.
 :q! sale del programa sin grabar los cambios
en modo forzado.
 :w graba el archivo.
 :w archivo graba el archivo con ese nombre
(eq. Guardar Como)
 :wq graba el archivo y luego sale del programa.

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Teclas de Movimiento
0 inicio de línea. $ fin de línea.
b anterior palabra. w próxima palabra.
h izquierda. l derecha.
k arriba. j abajo.
G fin de archivo.
A la mayoría de estos comandos se les puede agregar un número al principio. El efecto de este
número será el de multiplicar el efecto del comando por el número ingresado. Por ejemplo,
10j se mueve 10 líneas hacia abajo.

En el caso de G, el número que se le agregue antes puede ser el número de línea al cual
deseamos ir. Si deseamos ir a la primera línea del archivo, debemos escribir 1G.
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
Manejo de Texto
Como en cualquier editor de texto, podemos cortar,
copiar y pegar.

 dd corta la línea.
 dw corta la próxima palabra.
 d$ corta hasta el final de la línea.
 p pega lo que se haya cortado o copiado
 u (undo) deshace la última acción.
 yy copia la línea.
 x corta el caracter.
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
Búsquedas

 Ingresando /texto, (ENTER) nos llevará a la próxima


aparición de 'texto'. Para ir a la anterior: ?texto (ENTER).
Una vez que lo hemos buscado, presionando n iremos a la
siguiente aparición, y presionando N iremos a la anterior.

 CTRL-g muestra la línea actual y el total de líneas.


 o agrega una línea debajo de la actual, y entra en modo
inserción.
 a se coloca en el caracter siguiente al actual, y en modo
inserción.

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Comandos Básicos
 Los siguientes ejemplos de manejo asumen que el editor se encuentra
en modo comando.

1. flechas mueven el cursor (si el terminal lo permite)


2. hjkl mueven el cursor (igual que las flechas)
3. itextoESC inserta la palabra "texto" y vuelve a comando
4. x borra el caracter sobre el cursor
5. dw borra una palabra
6. dd borra una línea
7. 3dd borra las 3 líneas siguientes
8. u deshace último cambio
9. ZZ graba cambios y sale de vi
10. :q!ENTER sale de vi sin grabar cambios
11. /expresiónENTER busca la expresión indicada
12. 3Y copia 3 líneas para luego pegar
13. :6r arch3 inserta debajo de la líne 6 el archivo arch3
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
Comandos Básicos
 Movimiento del cursor:

1. Ctrl-G mostrar número de línea


1. flechas mover en distintas actual
direcciones 11. w comienzo de la palabra
2. h o BS una posición hacia la siguiente
izquierda 12. e fin de la palabra siguiente
3. l o SP una posición hacia la derecha 13. E fin de la palabra siguiente
4. ko- una línea hacia arriba antes de espacio
5. jo+ una línea hacia abajo 14. b principio de la palabra anterior
6. $ fin de línea 15. ^ primera palabra de la línea
7. 0 principio de línea 16. % hasta el paréntesis que
8. 1G comienzo del archivo aparea
9. G fin del archivo 17. H parte superior de la pantalla
10. 18G línea número 18 18. L parte inferior de la pantalla
19. M al medio de la pantalla
20. 23| cursor a la columna 23

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Comandos Básicos
Ingreso en modo texto: Borrar:

 x borrar caracter bajo el cursor


 dd borrar línea, queda guardada
1. i insertar antes del cursor
 D borrar desde cursor a fin de
2. I insertar al principio de la línea línea
3. a insertar después del cursor  dw borrar desde cursor a fin de
4. A insertar al final de la línea palabra
5. o abrir línea debajo de la actual  d$ borrar desde cursor a fin de
6. O abrir línea encima de la actual línea
7. R sobreescribir (cambiar) texto  d0 borrar desde cursor a principio
de línea

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Comandos Básicos
Copiar y pegar

1. Y o yy copiar línea
2. P pegar antes del cursor
3. p pegar después del cursor
4. yw copiar palabra
5. y$ copiar de cursor a fin de línea
6. "ayy o "aY copiar línea en buffer llamado 'a'
7. 'a' "ayw copiar palabra en buffer llamado
8. "ap pegar desde buffer 'a', a la derecha del cursor
9. "aP pegar desde buffer 'a', a la izquierda del cursor
10. "bdd borrar línea y guardar en buffer 'b'
11. "bdw borrar palabra y guardar en buffer 'b'
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
Comandos Básicos
Reemplazo

 Estos comandos admiten multiplicadores: un número delante del comando. Al


dar un comando de reemplazo el editor coloca un símbolo $ en donde termina
el pedido de reemplazo. El usuario escribe normalmente, sobreescribiendo,
hasta donde necesite, y sale con ESC. Estos comandos admiten multiplicadores:
3cw abre un área de reemplazo para 3 palabras.

1. c reemplaza caracteres
2. cw reemplaza palabras
3. C o c$ reemplaza hasta el fin de línea
4. c0 reemplaza desde el comienzo de línea
5. Otros
6. J unir dos líneas en una
7. ZZ grabar cambios si los hubo y salir
8. u deshacer última acción
9. U deshacer todos los cambios en una línea
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
WAP 2.0
XHTML MP

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Motivación

 Las terminales móviles son más


potentes y livianos cada vez

 Necesidad de acceder a la
información,
independientemente de la
ubicación geográfica (datos,
archivos, email, etc.)

 45 millones de usuarios
telefonía celular

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Requerimientos
 Algún editor de páginas WML o XHTML MP
 WML editor
 Bloc de notas
 DreamWever CS3

 Emulador WAP
 WAP Proof
 WinWAP

 Servidor Web
 Apache
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
WAP – Wireless Application
Protocol

 WAP Versión 1.0 definida en 1999


 WAP 1.0 utiliza WML para la presentación de
contenidos
Identificación Componente

WAE Wireless Application Environment WML


WSP Wireless Session Protocol Orientada a conexión o no
WTP Wireless Transaction Protocol Manejador de transacciones

WTLS Wireless Transport Layer Security Seguridad, encriptación, etc.


WDP Wireless Datagram Protocol UDP - Internet

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


¿Cómo funciona?
1. Se activa el dispositivo y se ejecuta el navegador de WWW
incluido.
2. El teléfono establece una conexión por radiofrecuencia,
solicitando el servicio.
3. Se establece una conexión con el proveedor.
4. Se selecciona el sitio WWW que se desea ver.
5. Se envía una solicitud a un servidor especial, llamado gateway,
usando WAP.
6. El gateway recupera la información, vía el Protocolo de
Hipertexto (HTTP). desde el sitio WWW.
7. El gateway codifica los datos HTTP como WML.
8. Los datos en WML se envían al dispositivo portátil.
9. Se visualiza la versión inalámbrica de la página que se ha
seleccionado.

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Cómo funciona?

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Emuladores WAP

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


WAP – Wireless Application Protocol

 WAP Versión 2.0 nace en 2004

 Utiliza XHTML-MP para la presentación de


contenidos

 Utiliza TCP en la capa de transporte y HTTP


en la de aplicación

 No es necesario un gateway
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
WML – Wireless Markup Language

 Extensión de XML -> HTML

 A cada página se le llama ‘DECK’

 Cada ‘deck’ consta de una o más ‘cartas’

 Sensible a mayúsculas/minúsculas

 Todas las etiquetas se escriben en minúsculas


 <etiqueta> </etiqueta>

 Comentarios <!–- comentario -->


TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
 WML es usado para crear paginas que pueden ser
interpretadas por un browser WAP. A estas paginas
escritas en WML se les llama DECKS, y estos decks
son construidos como una serie de tarjetas CARDS

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Ejemplo 1 – Hola mundo de una sola carta

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD
WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.x
ml">
<wml>
<!-- THIS IS THE FIRST CARD IN THE DECK -->
<card id="MainCard" title="Ejemplo 1">
<p align="center">
Hola mundo!!!
</p>
</card>
</wml>

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Ejemplo 2 – Hola mundo con 2 cartas

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- THIS IS THE FIRST CARD IN THE DECK -->
<card id="t1" title="Ejemplo 2">
<p align="center">
<a href="#t2">Hola mundo con 2 cartas!!!</a>
</p>
</card>
<card id="t2" title="Ejemplo 2">
<p align="center">
Bienvenido...
</p>
</card>
</wml>

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Tags

Texto <p></p>, <i></i>, <b></b>, <u></u>


Tablas <table></table>, <td></td>, <tr></tr>

Imágenes WBMP <img/> -- src, alt, height, width –


Tareas <do></do> <go><go/><prev/><noop/>
Enlaces <a></a>
Plantillas <template></template>
Eventos <timer>
Introducción de <input/>
datos

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.


Ejercicio WAP – Desarrolle
su Sitio WAP personal y haga un resumen de todos los tags html
(tag, descripción y ejemplos)

http://tie.csf.itesm.mx/~raulms/content/tc2005/emuladores/
TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.
Ejercicio 1 – cont…

TC2005 Desarrollo de Aplicaciones Distribuidas By: Raul Morales Salcedo, PhD.

También podría gustarte