miércoles, 15 de abril de 2015

Modulo 4: Administra Sistemas Operativos de Aplicaciones y Servicios

Sub-Modulo II: Instala y Configura Aplicaciones y Servicios

Determina la tecnología cliente servidor.



Definicion:  Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes'', resultan en un trabajo realizado por otros computadores llamados servidores.

¿Que es un Cliente?


Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.

¿Que es un Servidor?


Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.

Funciones de los Clientes-Servidor

• Manejo de la interfaz de usuario. 
• Captura y validación de los datos de entrada. 
• Generación de consultas e informes sobre las bases de datos. 
• Por su parte los servidores realizan, entre otras, las siguientes funciones: 
• Gestión de periféricos compartidos. 
Ventajas y desventajas del modelo cliente/servidor:


-Ventajas:

° Centralización del control de los recursos, datos y accesos.

° Facilidad de mantenimiento y actualización del lado del servidor: Esto es porque el lado del servidor se puede mantener o actualizar fácilmente. Por ejemplo, una actualización se aplica a un único servidor, pero los beneficios los obtienen múltiples clientes generalmente sin necesidad de que éstos actualicen nada.

° Toda la información es almacenada en el lado del servidor, que suele tener mayor seguridad que los clientes.

° Hay muchas herramientas cliente-servidor probadas, seguras y amigables para usar.

-Desventajas:

° Si el número de clientes simultáneos es elevado, el servidor puede saturarse. Esto sucede con menor frecuencia en las redes P2P.

° Frente a fallas del lado del servidor, el servicio queda paralizado para los clientes. Algo que no sucede en una red P2P.
- See more at: http://www.alegsa.com.ar/Dic/cliente%20servidor.php#sthash.G9GPvVKX.dpuf


¿Que es una Arquitectura?


Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.
Debemos señalar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnológico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especialización de cada uno de los diferentes componentes que la integran.

Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes Puntos 

• Administrar la interfaz de usuario. 
• Interactuar con el usuario. 
• Procesar la lógica de la aplicación y hacer validaciones locales. 
• Generar requerimientos de bases de datos. 
• Recibir resultados del servidor. 
• Formatear resultados.

Tipos de Arquitectura Cliente Servidor

  • Cliente Activo, Servidor Pasivo: El cliente realiza la practica totalidad del trabajo de procesado de la información. Ejemplo: Google Earth.
  • Cliente Pasivo, Servidor Pasivo: Tanto el cliente como el Servidor simplemente pasan información. Ejemplo: Gateways de comunicaciones VoIP.
  • Cliente Pasivo, Servidor Activo: El Servidor realiza todo el trabajo de procesado y el cliente simplemente presenta los datos. Ejemplo: Servidores de terminales.
  • Cliente Activo, Servidor Activo: Tanto el Servidor como el Cliente procesan la información. Ejemplo: Servicios de Correo Electrónico.


CARACTERÍSTICAS DE LA ARQUITECTURA CLIENTE-SERVIDOR


En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes características:
1. El Cliente y el Servidor pueden actuar como una sola entidad y también pueden actuar como entidades separadas, realizando actividades o tareas independientes.
2. Las Funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma.
Para ver el gráfico seleccione la opción "Descargar" del menú superior
3. Un servidor da servicio a múltiples clientes en forma concurrente.
4. Cada plataforma puede ser escalable independientemente. 
5. La interrelación entre el hardware y el software están basados en una infraestructura poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los diferentes tipos de formatos de datos y de los protocolos.
6. Un sistema de servidores realiza múltiples funciones al mismo tiempo que presenta una imagen de un solo sistema a las estaciones Clientes.
7. Además se constituye como el nexo de unión mas adecuado para reconciliar los sistemas de información basados en mainframes o minicomputadores, con aquellos otros sustentados en entornos informáticos pequeños y estaciones de trabajo.
8. Designa un modelo de construcción de sistemas informáticos de carácter distribuido.

Modelos cliente-servidor:

Aplicaciones mono-capa


Entendemos por aplicaciones mono-capa, aquellas que tanto la propia aplicación como los datos que maneja se encuentran en la misma máquina y son administradas por la misma herramienta: podríamos decir que son una sola entidad





Modelo En Dos Capas (Two-Tier Model)


En una arquitectura cliente/servidor clásica tenemos dos "capas" (two-tier):
o        Una donde está el cliente que implementa la interface.
    • Otra donde se encuentra el gestor de bases de datos que trata las peticiones recibidas desde el cliente.
La lógica de la aplicación se encuentra por tanto repartida entre el cliente y servidor.




Ventajas :
o        Se mantiene una conexión persistente con la base de datos.
    • Se minimizan las peticiones en el servidor trasladándose la mayor parte del trabajo al cliente.
    • Se gana en rendimiento gracias a la conexión directa y permanente con la base de datos. A través de una única conexión se realiza el envío y recepción de varios datos.
Desventajas:
o        La más importante desventaja, es que esta solución es muy dependiente del tipo controlador JDBC que se utilice para acceder a la base de datos. El acceso se realiza desde el cliente y esto significa que es él el que tiene que tener instalado en su sistema los controladores necesarios para que se produzca la comunicación con la base de datos.
    • Debemos tener en cuenta que es bien conocido que los programas Java pueden ser descompilados muy fácilmente con lo que introducir el acceso a nuestras bases de datos mediante un applet Java conlleva un riesgo considerable en cuanto a la seguridad.



Modelo en Tres Capas (Three-Tier Model)


Con la arquitectura cliente/servidor en tres capas (three-tier) añadimos una nueva capa entre el cliente y el servidor donde se implementa la lógica de la aplicación. De esta forma el cliente es básicamente una interface, que no tiene por qué cambiar si cambian las especificaciones de la base de datos o de la aplicación; queda aislado completamente del acceso a los datos.
Así un applet de Java se carga en el navegador del cliente y se comunica con un servlet que corre en la máquina servidor; o bien accedemos a la base de datos a través de un formulario HTML. El servlet establece una conexión a la base de datos mediante JDBC.
En este caso se tiene total libertad para escoger dónde se coloca la lógica de la aplicación: en el cliente, en el servidor de base de datos, o en otro(s) servidor(es). También se tiene total libertad para la elección del lenguaje a utilizar.


Como se podría esperar cada uno de los componentes de la aplicación en una arquitectura three-tier se separa en una sola entidad. Esto te permite implementar componentes de una manera más flexible. Algo que no creo que sorprenda es la afirmación de que este tipo de arquitectura es la más compleja.


Tipos de sistemas de los Cliente-Servidor, dependiendo de las aplicaciones que el servidor pone a disposición de los clientes. 

• Servidores de Impresión, mediante el cual los usuarios comparten impresoras. 

• Servidores de Archivos, con el cual los clientes comparten discos duros. 

Servidores de Bases de Datos, donde existe una única base de datos. 

• Servidores de Lotus Notes, que permite el trabajo simultáneo de distintos clientes con los mismos datos, documentos o modelos.

• Servidores Web, también utilizan la tecnología Cliente- Servidor, aunque añaden aspectos nuevos y propios a la misma. 

Mas información en los siguientes link's: 

https://www.youtube.com/watch?v=BLk-dDAuKY0&list=PL68704FF35B541E06

https://www.youtube.com/watch?v=58-5C6YyHBs




martes, 14 de abril de 2015

Módulo 4: Administra Sistemas Operativos de Aplicaciones y Servicios

Sub-Modulo I: Administra sistemas operativos

-Descripción y Características de los Sistemas Operativos (OS)

¿Qué es un Sistema Operativo?

  • Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
  • Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
  • Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

Cómo funciona un Sistema Operativo

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
Principales sistemas operativos:
Pc y Portátiles:
Microsoft Windows- Es el nombre de una familia de sistemas operativos desarrollados  y vendidos por Microsoft.
Características:
- Interfaz gráfica con menús deplagables, ventanas en cascada y suporte para mouse.
-Gráficos de pantalla e impresora independientes del dispositivo.


Linux:
El nucleo linux ha sido maracado por un crecimiento constante en cada momento de su historia. Desde la primera publicacion de su codigo fuente en 1991, naciendo desde un pequeño numero de archivos en lenguaje C.
Características:
-Multitarea:  Es la habilidad de ejecutar varios programas al mismo tiempo.
-Multiusuario: Muchos usuarios usando la maquina al mismo tiempo.
-Multiprocesador: Soporte para sistemas con mas de un procesador.
-Multiplataforma: Las plataformas en las que en un  principio se puede utilizar lunix son 386-,486.


OSX:
Es una serie de sistemas operativos basados en unix desarrollo, comercializado y vendido por apple Inc. 

Sistema operativo para dispositivos moviles- Android:
Es un sistema operativo basado en linux, diseñado principalmente para moviles  con pantalla tactil para los telefonos inteligentes o tabletas inicialmente desarrolladas por android, Inc.

Windows Phone
Windows Phone (abreviado WP) es un sistema operativo móvil desarrollado por Microsoft, como sucesor de Windows Mobile. A diferencia de su predecesor está enfocado en el mercado de consumo en lugar de en el mercado empresarial.

IOS:
iOS es el sistema operativo que da vida a dispositivos como el iPhone, el iPad, el iPod Touch o el Apple TV. Su simplicidad y optimización son sus pilares para que millones de usuarios se decanten por iOS en lugar de escoger otras plataformas que necesitan más hardware para mover con fluidez el sistema. Cada año, Apple lanza una gran actualización de iOS que suele trae características exclusivas para los dispositivos más punteros que estén a la venta en ese momento.

Otros ejemplos de sistemas operativos para PC 
Microsoft Windows 
Mac OS X 
GNU/Linux 
Unix 
Solaris 
FreeBSD 
OpenBSD 
Google Chrome OS 
Debian 
Ubuntu 
Mandriva 
Sabayon 
Fedora 
Linpus linux 
Haiku (BeOS) 

Otros ejemplos de sistemas operativos para dispositivos móviles 
Artículo principal: Sistema operativo móvil. 
Android 
iOS 
Bada 
BlackBerry OS 
BlackBerry 10 
Windows Phone 
Symbian OS 
HP webOS 
Firefox OS 
Ubuntu Phone OS 

Para mas informacion, dar clic en los siguentes link's:




Módulo 3: Desarrolla Aplicaciones Web y Móviles

Sub-Modulo II: Desarrolla Aplicaciones Móviles

Aplicaciones  móviles en android

Una aplicación móvilapli o app (en inglés) es una aplicación informática diseñada para ser ejecutada en teléfonos inteligentestabletas y otros dispositivos móviles. Por lo general se encuentran disponibles a través de plataformas de distribución, operadas por las compañías propietarias de los sistemas operativos móviles como AndroidiOSBlackBerry OSWindows Phone, entre otros.

-Desarrollo de aplicaciones móviles en adroid: El desarrollo de aplicaciones para dispositivos móviles requiere tener en cuenta las limitaciones de estos dispositivos. Los dispositivos móviles funcionan con batería y tienen procesadores menos poderosos que los ordenadores personales. Los desarrollos de estas aplicaciones también tienen que considerar una gran variedad de tamaños de pantalla, datos específicos de software y configuraciones. El desarrollo de aplicaciones móviles requiere el uso de entorno de desarrollo integrados.


Distribución


-Google Play:Google Play (anteriormente Android Market) es una plataforma de distribución de software en línea desarrollado por Google Inc. para dispositivos con sistema operativo Android
-App Store:La App Store fue el primer servicio de distribución de aplicaciones, siendo lanzada el 10 de julio de 2008. 
-Windows Phone Store:La Windows Phone Store es la plataforma de distribución de Microsoft para los dispositivos que cuentan con el sistema operativo móvil Windows Phone. Fue lanzado en octubre de 2010.



-SDK: Es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware,computadoras, videoconsolas, sistemas operativos, etc.
Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido.


° Mas información en el siguiente link:https://www.youtube.com/watch?v=6tncFS1XwjQ




Módulo 3: Desarrolla Aplicaciones Web y Móviles

Sub-Modulo I: Desarrolla Aplicaciones Web

°Generalidades del diseño de interfaces, distribución y color.

Diseño de interfaz del usuario.
El diseño de interfaz de usuario o ingeniería de la interfaz es el diseño de computadoras, aplicaciones, máquinas, dispositivos de comunicación móvil, aplicaciones de software, y sitios web enfocado en la experiencia de usuario y la interacción.
Normalmente es una actividad multidisciplinar que involucra a varias ramas es decir al diseño y el conocimiento como el diseño gráfico, industrial, web, de software y la ergonomía; y está implicado en un amplio rango de proyectos, desde sistemas para computadoras, vehículos hasta aviones comerciales.
Su objetivo es que las aplicaciones o los objetos sean más atractivos y además, hacer que la interacción con el usuario sea lo más intuitiva posible, conocido como el diseño centrado en el usuario.
El diseño gráfico es el mas útil en este tema.

-Diseño gráfico

El diseño gráfico es una profesión cuya actividad consiste en concebir, programar, proyectar y realizar comunicaciones visuales, producidas en general por medios industriales y destinadas a transmitir mensajes específicos a grupos sociales y con objetivos claros y determinados. Esta actividad posibilita comunicar gráficamente ideas, hechos y valores procesados y sintetizados en términos de forma y comunicación, factores socialesculturaleseconómicos,estéticos y tecnológicos.
















Diseño web minimalista


¿En qué consiste?
Se trata de combinar diseño y funcionalidad de la forma más sencilla posible, utilizando solamente los elementos necesarios para que el usuario pueda navegar sin confundirse, perderse, ni distraerse. Hay que eliminar todos los elementos superfluos.



Características de webs minimalistas:
Como no, “menos es más” y en este tipo de diseño el contenido es el rey. Él es el que estructura y da forma a toda la página, ayudado por los espacios en blanco que equilibraran los elementos que van a aparecer en la ésta.
Las formas que se utilizan a la hora de hacer una web minimalista son geométricas, simples e impersonales. También se suelen utilizar fotografías a full screen como fondo, y las tipografías marcarán el estilo del sitio. Normalmente el blanco y el negro combinado con grises son los colores más utilizados pero podemos escoger cualquier paleta de colores.

Principios de diseño web minimalista

  • Menos es más
El objetivo es dar la importancia al contenido mediante la reducción al mínimo de las posibles distracciones para el usuario. Si una página tiene demasiados elementos, el usuario puede llegar a confundirse al buscar un elemento o, incluso, malinterpretar la prioridad de cada elemento.
  • Omitir cosas innecesarias
Pensar en lo necesario para el contenido y la función de su sitio web y omitir cualquier cosa que no contribuye a su función. El objetivo en este momento no es hacer que el sitio web sea menos funcional, sino eliminar los elementos innecesariosy/o combinar secciones en un esquema más simple. Una opción puede ser dividir el contenido en páginas separadas, dando a cada pieza de contenido más atención.
  • Eliminar elementos hasta que el sitio web deje de funcionar
Al elaborar un diseño web minimalista, intente eliminar elementos hasta que el diseño deje de funcionar como debería. En ese momento, sabemos que hemos logrado el diseño más minimalista posible.
  • Cada detalle cuenta
En un diseño minimalista, donde se eliminan todos y cada uno de los elementos superfluos, cada detalle tiene un significado. Una frontera en torno a una imagen, la paleta de colores, el espacio en blanco, cada parte adquiere una importancia vital para la apariencia general de la página web. Debemos analizar la sensación que queremos producir al visitante y, luego, decidir sobre los detalles que generan esa sensación.
  • Colores
El uso del color adquiere una importancia adicional en un diseño minimalista. La elección de la paleta de colores o con un acento correcto es vital. Muchos diseñadores optan por una paleta basada únicamente en el negro y blanco y/o en tonos grises, pero el minimalismo en el diseño permite el uso de cualquier color. Debemos prestar atención al significado de los colores que elegimos, y sobre cómo interactúan unos y otros.

  • Los espacios en blanco son esenciales
El espacio en blanco es prácticamente sinónimo de minimalismo y nos sirve para equilibrar los pocos elementos que van a aparecer en la página. Con este recurso podemos hacer hincapié en algunos elementos sobre los demás y destacar los mensajes que queremos enviar al usuario. El equilibrio en el diseño de la página es la disposición de los objetos en una determinada estructura y su relación con su peso visual dentro de una composición. En general, el equilibrio se presenta en dos formas: simétrica y asimétrico.

-Contraste:El contraste hace referencia a los “estímulos sensoriales”, los cuales permiten resaltar elementos o zonas de una composición mediante la oposición o diferencia entre estas, atrayendo así la atención de espectador.




-Balance: El balance es un equilibrio que resulta de mirar las imágenes y  juzgarlas con nuestras ideas de estructura física (como la masa, la gravedad o los lados de una página). Es la disposición de los objetos en un diseño en lo que se refiere a su peso visual dentro de una composición. El balance, en general, se presenta en dos formas: simétrico y asimétrico.





-Proporción

La proporción es la comparación de las dimensiones o la distribución de las formas. Es la relación de escala entre un elemento y otro, o entre un objeto una de sus partes. Las diferentes proporciones dentro de una composición puede relacionarse con diferentes tipos de equilibrio o simetría, y puede ayudar a establecer el peso visual y la profundidad.

-Teoría del color:El mundo es de colores, donde hay luz, hay color. La percepción de la forma, profundidad o claroscuro está estrechamente ligada a la percepción de los colores.

-El brillo: Es el resultado de la reflexión y la refracción de la luz en la en la superficie de un mineral. 


-Saturación o Intensidad  Este concepto representa la pureza o intensidad de un color particular, la viveza o palidez del mismo, y puede relacionarse con el ancho de banda de la luz que estamos visualizando. Los colores puros del espectro están completamente saturados. Un color intenso es muy vivo. Cuanto más se satura un color, mayor es la impresión de que el objeto se está moviendo. 

Ejemplos de diseño de web minimalista:



Video para mas información: https://www.youtube.com/watch?v=mbeR1-2KwiM