4. Handover Performance Evaluation Process
4.4 Evaluation Methodology
En la red, a principios de los años ochenta y desde entonces ha ido evolucionando un servicio tradicional y muy utilizado por usuarios que es el correo electrónico. Su funcionamiento es muy similar al de un correo postal ya que se envía y recibe mensajes con la diferencia que este se asocia a una red, pasando por gateways hasta llegar a los proveedores de servicio de internet y serán los responsables de entregar la correspondencia. En caso de no ser recibido se devolverá un mensaje que el correo no ha sido entregado.
(SIVIANES CASTILLO, y otros, 2010)El correo electrónico permite enviar y recibir mensajes y contiene necesariamente un nombre de usuario y una contraseña que permite identificar como usuario ilegítimo del correo; básicamente consiste en un espacio de almacenamiento (buzón de usuario) que un determinado proveedor nos ofrece y un conjunto de facilidades asociadas a la cuenta de correo.
Tiene características que lo convierten en un medio eficaz y económico para la comunicación entre personas:
La rapidez es prácticamente una cualidad principal ya que el tiempo que tarda en llegar el mensaje es en segundos.
Es el medio más económico en lo que se refiere a teléfono, fax y correo postal. Funciona a tiempo ilimitado durante todos los días.
Reduce la cantidad de recursos físicos volviéndolo más volátil y además del envió de datos adjuntos que pueden estar cifrados para seguridad del destinatario.
Puede tener varias direcciones, enviando copias simultáneas.
Es gratis y, no tiene un alto grado de confidencialidad ya que influye mucho la Seguridad Nacional del país donde se envíe.
Los estándares (RFC) relacionados con el correo electrónico no suelen cambiar mucho, por lo que la referencia que aparece a continuación suele ser relativamente estable.
21
Simple Mail Transfer Protocol (SMTP): La primera especificación del protocolo SMTP es de 1982 y está definido en el RFC5321, describe el funcionamiento del protocolo que permite que los correos electrónicos circulen en Internet.
Internet Mail Format (IMF): Definido en el RFC5322, describe el formato que deben seguir los correos electrónicos y que se encuentran en la cabecera de un mensaje independientemente del idioma.
Multipurpose Internet Mail Extensions (MIME): Definido en los RFC2045, RFC2046, RFC2047, RFC4289 (antiguo RFC2048) y RFC2049, describe el mecanismo mediante el cual se pueden enviar ficheros adjuntos y mensajes de texto internacional.
2.2.4. Aplicaciones Cliente/Servidor
Mientras la aplicaciones avanzan a lo largo de sus ciclos de vida, un gran volumen de inversiones se desplazan para el fortalecimiento de las empresas y con el pasar de los años, la tecnología en las cuales un sistema de trabajo fue construido, hoy en día se han reconstruido y se ha logrado un cambio significativo tanto en velocidad, almacenamiento y seguridad; los programadores originales pueden volverse indispensables y difíciles de sustituir ya que las nuevas formas de desempeño han dado lugar a aplicaciones cliente/servidor que son recompensadas al ser reutilizables y modificadas en la medida de las necesidades solicitadas por la empresa a fin de tener alternativas modernas y mejorar el futuro.
Es decir, este nuevo concepto de tratamiento de la información como es una aplicación distribuida, permite repartir recursos y servicios a través de equipos informáticos conocidos como servidores. Esta denominación surgió con la necesidad de ofrecer mayores ventajas en un sistema operativo distribuido
La conexión se establece cuando el cliente despliega una interfaz de trabajo que permite al usuario realizar la tarea de manera cómoda y eficiente; esto se convierte en un terminal y muestra toda la información que ha sido procesada y suministrada por el servidor.
22
Entre las utilidades de una aplicación Cliente/Servidor se destacan las siguientes:
Ligereza ya que el consumo de recursos se hace directamente en el servidor Facilidad de mantenimiento
Posibilidad de realizar trabajos dinámicos Servicio de trabajo en zonas remotas
Posibilidad de integrar diversos lenguajes de programación Capacidad de trabajar en diversa plataformas.
Estas referencias, son un implemento posible en computadoras distintas, por un lado el servidor siempre estará esperando recibir una solicitud, y por el otro, el cliente recibirá el resultado de su petición
2.2.5. Innovaciones Web
Las aplicaciones Web se han convertido en un software que tienen independencia del sistema operativo manteniendo vigencia y son parte fundamental de la evolución de los sistemas informáticos ya que pasaron de ser un simple archivo ejecutable que hacia todo el procesamiento de la lógica de negocio y atendía al usuario proveyendo una interfaz muy controlada, a un entorno de trabajo dinámico e interactivo en el cual se puede apreciar la evolución de los sistemas y el paso de la tecnología con el uso de modelos estructurales que aportan en mayor beneficio al negocio ya que proporcionan recursos o servicios a partir de un servidor central quien es el responsable de procesar toda la lógica y con menor cantidad de memoria.
A continuación se enumeran algunas de las innovaciones más importantes:
Cloud Computing Office Web Apps
Base de datos distribuidas como MySQL, Oracle
Servidores como Apache, Microsfoft IIS, Nginx, Google Web Server, Lighttpd Herramientas de Escritorio Remoto como TeamViewer, Remote VNC, Chrome
23 Herramientas para compartir archivos: Filezilla
Entornos Integrados: SIG, Administrativos, Conocimiento, Estratégicos Publicidad y Comercialización: Amazon, eBay, Hewlett Packard, etc.
Entre las características que se pueden encontrar a tales innovaciones se mencionan a continuación:
Comunicación online en cualquier lugar
Acceso fácil y seguridad integrada en terminales
Interoperabilidad entre servicios (conexiones con equipos remotos) Manejo de programas ofimática y la posibilidad de trabajar en serie Privacidad en los datos
Software libre
2.2.6. Internet de Servicios
La utilización de Internet y por extensión de las nuevas Tecnologías de la Información y la Comunicación (TICs), ha permitido poner a disposición de los usuarios un volumen de información mucho mayor que el disponible hasta hace sólo unos años
Cada día, la red de Internet se desarrolla y combinan continuamente nuevos servicios y aplicaciones que aumentan sus prestaciones, estimulando en los usuarios que la utilización sea parte de su presente. Así como se generan nuevos avances, otros caen en el desuso o desaparecen vertiginosamente ya que la tecnología mientras más atractiva se presente gráficamente, mayor acogida tendrá y puede desarrollarse dentro de un marco de estrategias vanguardistas.
Tipología de Servicios
Servicios de Comunicación: Correo electrónico, IRC (chats), listas de distribución, noticias, blogs, wikis y agregadores de contenido (RSS feeds)
Servicios de Conexión: Conexión remota (telnet), transferencia de ficheros (ftp), telefonía sobre IP, VPN, Wi-Fi
24
Servicios de acceso a la información: Portales, buscadores, bibliotecas digitales Servicios Móviles: mensajería (SMS, portales, multimedia (MMS)
La privacidad de la red ya es motivo de preocupación ya que se exigen aplicaciones más sólidas por los riesgos debido a la creación de perfiles de usuario, el uso de identificadores o la búsqueda de objetos; por tal razón, se produce el cruce de datos y la divulgación de la información, así como la reutilización de información personal precedente de las redes sociales.
Existen vulnerabilidades ante el manejo de la red, una de ellas es la falta de garantías en la protección de los datos y seguridad adecuada de la información, produciendo la delincuencia por entornos digitales. Actualmente los Proveedores de Servicios de Internet (ISP) tienen gran cantidad de información por lo que se les vuelve fácil la creación de negocios y generar nuevas necesidades a los usuarios. Estás prácticas es inaceptable pero la sociedad al tener poco conocimiento y ser una fuente de trabajo, se vuelve difícil regular.
2.2.7. Plataformas
Una plataforma es una herramienta informática que se encuentra organizada en función de objetivos previstos de forma integral y principios de intervención psicopedagógica y organizativos, de manera que se cumplen los siguientes criterios:
Posibilitar el acceso remoto desde cualquier conexión a internet Utilizar un navegador para acceder a la información
El acceso es independiente de la plataforma o del ordenador Tiene estructura cliente/servidor
El acceso es restringido y selectivo
Permitir acceder a recursos y cualquier información disponible en Internet
Facilitar la actualización y edición de la información desde el medio que usuario acceda mediante la seguridad adecuada
25
Cada plataforma guarda independencia con respecto a la eficiencia del programador y siempre es necesario replantear cuán importante es el entorno de trabajo por lo que se debe claro ciertas afirmaciones:
Grado de madurez
Tamaño y grado de actividad de la comunidad Disponibilidad de librerías
Disponibilidad y coste salarial de los programadores Dificultad de la curva de aprendizaje
Compatibilidad
Rendimiento y Escalabilidad
Entre las plataformas utilizadas y que hoy en día hacen relevancia y que se presentan mediante API en la ERP para la administración son: JAVA, PHP, .NET, PHYTON, RUBY ON RAILS
2.2.7.1. JAVA
Es la plataforma más extendida en el entorno corporativo y tiene pocas dependencias de implementación, es decir, el desarrollador de aplicaciones escribe el programa y lo ejecuta en cualquier medio. Es el lenguaje más popular en aplicaciones Cliente/Servidor por lo que el desarrollo web concibió una nueva era de la tecnología y es poco habitual que exista baja demanda de personas lo suficientemente preparadas en esta área a causa de la cantidad de herramientas que se necesita dominar para explotar a fondo todo el potencial de Java.
2.2.7.2. PHP
Está diseñada para trabajar del lado del servidor con contenido web dinámico, donde se puede insertar código directamente en el documento HTML en lugar de llamar a un archivo externo. Su evolución ha llegado a incluir una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Es considerado como los
26
leguajes más flexibles, potentes y de alto rendimiento, debido a su facilidad de acceso por ser parte de la comunidad de software libre por lo que su curva de aprendizaje es muy corta. Se fundamente en la creación de sitios web debido a la programación orientada a objetos.
2.2.7.3. .NET
Con independencia de la plataforma de hardware, es un framework que permite el desarrollo de aplicaciones de una manera rápida y puede ser añadido al sistema operativo Windows. Permite al desarrollador fijarse un diseño estructural con la facilidad de elegir una variedad de controles donde la mayoría de las aplicaciones tienen la posibilidad de correr sobre una plataforma diferente a la que se ha implementado. Posee un verdadero núcleo, el CLR, que ayuda a cargar aplicaciones desarrolladas en otros lenguajes, de esta forma el núcleo compila el programa invocando métodos que son almacenados en la memoria cache, carga clases, administra un motor de seguridad del código que se ejecuta, soporta el multiproceso y es un empaquetador ya que permite a los usuarios tener a mano todo lo que necesitan para producir aplicaciones sólidas.
2.2.7.4. PHYTON
Es un framework para la creación de sitios web dinámicos. Es un lenguaje interpretado, no usa bytecodes como Java. Debido a que existe menos demanda de los programadores, resulta difícil encontrar información.
2.2.7.5. RUBY ON RAILS
Es un framework de pila completa, lo que significa que trata de integrarlo todo desde la base de datos hasta el código que corre en el navegador cliente. Se debe usar cookies para mantener las credenciales del usuario y luego cachear el resto. El sitio más grande basado en RoR probablemente es Twitter, es relativamente fácil de aprender con la diferencia ante otras plataformas sobre la disponibilidad de documentación ya que no se encuentra fácilmente como JAVA para obtener el máximo de su potencial.
27
2.2.8. Redes
La comunicación entre ordenadores se basa en técnicas y sistemas de comunicación que constituyen una red básica del funcionamiento y noción de cableado estructurado, usando homogeneidad en el manejo de protocolos, siendo los más importantes el IP (con sus respectivas clases) y el TCP (multiplexor, conexión, procedencia y seguridad)
Las aplicaciones en internet manejan el concepto de aplicaciones distribuidas o modelo Cliente/Servidor al cual se sigue mayoritariamente y de la cual se desprende una serie de topologías de red que se definen como un mapa para intercambiar datos y se presentan a continuación:
Punto a Punto: Representa al modelo básica de la telefonía convencional
En bus: Comparten el mismo canal de comunicación en una red, por lo que es fácil la implementación, pero tienen un límite de equipos dependiendo de la calidad de la señal que puede generar degradación, complejidad, desempeño y pérdidas de información. Esta red ocupa mucho espacio.
Estrella: Es aquella que posee un nodo central que es quien permite el tráfico de información para que pasen todos los paquetes y puede estar representado por el router, el switch o el hub. Permite agregar equipos fácilmente debido a la centralización de la red y puede resultar costosa ya que requiere más cables.
Anillo: Permite enviar datos en ambas direcciones y la configuración crea redundancia, permitiendo acceso equitativo que se limita por un solo canal de transmisión y la información puede ser vista por una estación intermedia.
Malla: Está formada por un conjunto de nodos interconectados lo que reduce el riesgo de fallas, aun así uno de estos deje de funcionar. Es versátil.
Árbol: Depende un nodo central y la falla de este implica la interrupción de la comunicación. Debido a la transmisión compartida se reduce el tiempo de respuesta.
Topología Hibrida: Es launión de varias topologías y una de las más usadas por la adaptabilidad a diferentes entornos de trabajo, donde la administración y mantenimiento puede suponer un costo elevado.
28
Es evidente que las redes de área local (LAN) se interconecten para compartir diferentes recursos y conseguir que la información que se genera en un ordenador llegue a quien se pretende; sin embargo, el panorama ha cambiado radicalmente ya que las propuestas de expansión alcanzaron más que la formación de una Ethernet, es decir, se creó el modelo OSI que regulo los estándares de calidad de los fabricantes en el uso de redes LAN, MAN(actualmente en desuso) y WAN, debido al enorme crecimiento en la cantidad de usuarios y tamaño de las redes que inicialmente figuró grandes recursos y a la vez las empresas previeron el poder de ahorrar dinero para aumentar su productividad.
Este proceso de creación, proporcionó una mayor compatibilidad e interoperabilidad entre los distintos tipos de tecnología de red utilizados por las empresas a nivel mundial donde se obtenía ventajas como la división de la comunicación en red en partes, normalizar componentes, permitir a los diferentes tipos de software comunicarse entre sí y simplificar el aprendizaje.
El modelo OSI hace referencia a siete capas o niveles de acuerdo a la importancia y las herramientas para la enseñanza aprendizaje de redes:
Físico: Es la primera capa del modelo OSI y se encarga de la topología de red y de las conexiones globales de la computadora hacia la red como velocidad, voltaje, distancias, conectores, señales y medios.
Enlace de datos: Proporciona una transmisión sin errores, es decir, un tránsito de dato fiable a través del nivel físico. La tarjeta NIC se encarga de la conexión y posee una dirección MAC única para regular la forma de conexión entre computadoras.
Red: Se encarga de identificar el enrutamiento entre una o más redes. Se utilizan routers y pueden actúan como switchs.
Transporte: Su función es aceptar los datos enviados por capas superiores, dividirlos en pequeñas partes si es necesario y pasarlos a la capa de red independientemente del tipo de red física que se esté utilizando.
Sesión: Establece, gestiona y finaliza las conexiones entre usuarios, ya que controla la conexión entre el emisor y el receptor. En muchos casos, los servicios de la capa de sesión son parcial o totalmente prescindibles.
29
Presentación: Se encarga de la presentación de la información sin tomar en cuenta las diferentes presentaciones o marcas que parte en cada uno de los dispositivos de un computador; suele interactuar con programas para que los datos lleguen de manera reconocible. En síntesis, este nivel se encarga de manejar la estructura de datos abstracta y realizar las respectivas conversiones.
Aplicación: Son aquellas que mantienen definidos los protocolos que utilizan las aplicaciones para intercambiar datos (e-mails, base de datos, certificados). Cabe informar que el usuario no interactúa en el nivel de aplicación debido a la complejidad subyacente que se mantiene oculta.
A medida que se da uso de los diferentes niveles, cada dato enviado necesita ser
encapsulado para evitar la presencia de un intruso, puede heredar clases en acción a la protección de la información y únicamente cambia mediante operaciones definidas para ese objeto. Este proceso de almacenar constituye una abstracción de la estructura de los datos y su comportamiento sirve para separar la interfaz contractual y su implantación.
2.3. Herramientas de desarrollo
Las herramientas para crear, depurar y gestionar un programa, son aquellas que ofrecen prestaciones que van acorde al desarrollo web, permitiendo su ejecución en cualquier máquina y adaptado al mundo de las redes y aplicaciones distribuidas. Poseen un ambiente de programación y se les puede poner toda clase de elementos multimedia lo que permite un alto nivel de interactividad, sin tener que gastar grandes cantidades de dinero en publicidad. Pueden poseen un cierto grado de complejidad pero facilitan la generación de aplicaciones.
2.3.1. HTML
Es una evolución del diseño y la complejidad de las páginas Web. Permite la adaptación de objetos programables lo cual facilita la manipulación a gusto del programador. Se trata de una tecnología que combina nuevas versiones con la escalabilidad y cumpliendo estándares de calidad (HTML, XHTML, HTML 5). Su código es llamado HTML y define una estructura básica, es considerado el lenguaje más importante desde su
30
invención ya que todos los navegadores lo han adoptado, donde los objetos hacen referencia a la ubicación de dicho elemento en el texto del código conocido como etiquetado, su filosofía se basa en la diferenciación. De este modo, se establece que la página web está compuesta de código y cada navegador es el encargado de interpretarlo.
Maneja la siguiente sintaxis en la misma que es aconsejable escribir en minúscula ya que otras tecnologías pueden convivir con HMTL y no son tan permisivas con el objetivo de evitar fallos triviales en un futuro:
Este lenguaje puede ser creado y editado desde cualquier editor de textos básico; actualmente existen editores que permiten ver una vista preliminar del trabajo realizado o trabajar conjuntamente a medida que se va desarrollando lo que se resulta muy interesante al ofrecer una ayuda entre sí. En varios casos es fácil y rápido ya que se da importancia a la apariencia visual tanto en contenido como en presentación.
2.3.2. Dreamweaver
Es un software en respuesta al diseño de herramientas web, HTML y CSS; permite crear sitios web adaptativos más fácil y rápidos que se ajustan a cualquier tamaño de pantalla,
<html> «Estructura inicial»
<head>
«Etiquetas y contenidos del encabezado»
«Datos que no aparecen en la página pero son importantes» «Etiquetas y contenidos del encabezado»
«Scripts» </head> «Scripts»
<body>
«Etiquetas y contenidos del cuerpo»
«Parte del documento que será mostrado en el navegador: imágenes-texto»
«Scripts»
«Procesos y Resultados» </body>
31
su gran ventaja es la personalización ya que sus rutinas están realizadas en JavaScript ofreciendo una mayor flexibilidad en este ámbito y que su contexto se convierta en un programa fluido en el que se le puede hacer extensiones como la añadidura de nuevas páginas de forma contigua mediante enlaces para poner al gusto del cliente.
Dreamweaver forma parte del grupo Adobe System luego que la compañía Macromedia fue absorbida completamente en el año 2006, y se tuvo su reaparición con nuevas mejorías ya que permitió al desarrollador pre visualizar las páginas web, la habilidad de