Académique Documents
Professionnel Documents
Culture Documents
Instituto IACC
29 de Mayo de 2017
ndice
Presentacin 3
Objetivos 4
3. Servidor WebMail 10
4. Aplicaciones Multiplataforma 12
5.1. Windows 10 13
5.2. Mac Sierra 14
5.3. Ubuntu 14.04 15
6. Seleccin del sistema operativo que ser utilizado para el desarrollo del software
gubernamental 16
7. Bibliografa 17
Presentacin
climticas de nuestro pas, el software estar a cargo del Gobierno de Chile y contara con
plataforma de equipos y servidores que nos ayuden a llevar esta tarea al xito, para ello
debemos estudiar cada uno de los sistemas operativos en funcin tanto para equipos de
escritorio como para dispositivos mviles. Este proyecto se centrara en esta plataforma
funcin.
Objetivos
mviles.
Linux es un sistema operativo de software libre, no es necesario comprar una licencia para
utilizarlo e instalarlo, el cdigo fuente est disponible para que cualquier persona pueda
estudiarlo y modificarlo. Es un sistema multitarea, multiusuario, compatible con Unix, una
interfaz grfica y de comandos lo convierte en un sistema operativo con estupendas
perspectivas para el futuro.
Otras caractersticas de Linux son:
Multiplataforma: Linux corre en diversas plataformas (x86, Power PC, Macintosh)
Opera bajo condiciones extremas gracias a la confiabilidad de su cdigo
Administra de forma ptima los recursos de hardware del equipo, siendo reconocido por
su alta velocidad.
Permite el manejo de diversos sistemas de archivos
Windows es un sistema operativo desarrollado por Microsoft, comercializado desde 1985, llego
presentndose como una extensin del conocido MS-DOS, a travs del tiempo Windows se ha
ido adaptado a las necesidades de los usuarios, tiene una interfaz grfica basado en ventanas
(de ah su nombre), la cual representa una tarea ejecutada o en ejecucin. Windows es el
sistema operativo ms vendido a nivel mundial, utilizado por millones de usuarios y empresas.
Entre sus principales caractersticas estn:
Mens: es una lista de opciones, las cuales las cuales pueden tener submens. Algunos
de estos elementos tienen mens contextuales los cuales pueden ser activados con el
botn derecho del mouse.
Botn de inicio: Permite desplegar el men de inicio del sistema operativo, el cual
muestra las aplicaciones instaladas y algunas herramientas propiamente tal del sistema
operativo, proporciona un punto central de lanzamiento de aplicaciones y tareas
Barra de tareas: Permite visualizar todas las tareas activas o en ejecucin, dado la
posibilidad de pasar de una a otra con el puntero del mouse o utilizando la
combinacin de teclas Alt+Tab
Escritorio: en l se muestran el botn de inicio, la barra de tareas, y los iconos de
acceso directo, se despliegan las aplicaciones, programas y herramientas a utilizar.
OS X es un sistema operativo de Apple, el cual est desarrollado para ser instalado solo en
equipos Apple, como MacBooks e iMac. Es competencia directa de Microsoft Windows, su
diseo es uno de los ms simples que hay en campo de las interfaces para ordenadores, de
apariencia sencilla, atractivo e innovador, son la clave del xito para el software de propiedad
de la compaa de Steve Jobs.
Entre sus principales caractersticas estn:
Programas incluidos: Integra aplicaciones de correo electrnico, gestin de calendario,
suite de oficina, edicin de audio y video.
Fiabilidad: OS X no est exento de fallos, pero debido a que el sistema operativo se
sincroniza de forma ptima con el hardware del equipo, OS X funciona de manera
mucho ms fiable que Windows.
Compatibilidad con perifricos: Al conectar una impresora, cmara digital, etc. A un
puerto USB. El sistema operativo la detectara automticamente, permitiendo utilizarla
inmediatamente sin ningn problema.
Contiene Hardware de ltima generacin.
De interfaz intuitiva, permite realizar tareas con muy pocos clicks del mouse
Todos los archivos se organizan en la carpeta Home, haciendo que sea mucho ms
fcil su organizacin y localizacin.
1.4. Cuadro comparativo de los sistemas operativos Linux, Windows y Mac
Linux Windows Mac
Primero que nada debemos sealar que un dispositivo mvil, es un pequeo dispositivo
electrnico, el cual procesa datos como un computador, nos permite conectarnos a internet,
hablar con amigos, manejar la agenda, jugar y muchas cosas ms. Tienen una memoria
limitada, diseados especficamente para una funcin, pero pueden realizar funciones ms
generales, su principal caracterstica es su fcil transporte. Dentro de la clasificacin de
dispositivos mviles encontramos los smartphones y tablets.
Los sistemas operativos para dispositivos mviles suelen ser ms robustos que los
desarrollados para las computadoras de escritorio o porttiles. Son ms simples y estn
orientados a la conexin inalmbrica y a tareas ms especficas. Administran de forma ptima
el procesamiento, almacenamiento y consumo de energa.
Las principales caractersticas de un sistema operativo mvil son:
Multiproceso y Multitarea
Conectividad inalmbrica
Navegacin Web
Capacidad de adaptacin
Personalizable
Reinvencin y mejoramiento
Los principales sistemas operativos que operan en la actualidad son: Google Android, Apple
iOS, Windows Movile o Windows Phone. A continuacin describiremos cada uno de ellos.
2.1. Sistema operativo Google Android
iOS es el sistema operativo diseado por Apple, para sus productos iPhone, iPad, iPod, etc. Su
simplicidad y optimizacin hacen que millones d usuario se inclinan por iOS en lugar de otras
plataformas. Su principal revolucin es la combinacin perfecta entre software y hardware
sacando el mximo provecho a los dispositivos caracterstica que siempre ha diferenciado a los
productos de la compaa Apple.
Entre sus principales caractersticas estn:
Modo bajo consumo
Centro de control
Correccin de textos
Windows Phone, est desarrollado por Microsoft para telfonos inteligentes y otros dispositivos
mviles, lanzado al mercado en el 2010 para suplantar al conocido Windows Mobile. Presenta
una interfaz completamente nueva, mejor comportamiento y un mayor control sobre las
plataformas de hardware.
Sus principales caractersticas son:
Compartir el ncleo de Windows 8
Mayor nfasis en la utilizacin de procesadores centrales multincleo
Incorpora IE10
Soporte NFC de forma nativa
3. Servidor webmail
Un servidor webmail como su nombre lo indica, son aplicaciones basadas en una plataforma
web, permitiendo administrar tus correos utilizando tu navegador de internet, estas aplicaciones
te permiten acceder a tu cuenta de correo alojado en un servidor gratuito o de pago, incluso si
es empresarial, utilizando protocolos de comunicacin IMAP o POP3.
Con este servicio, no es necesario instalar algn cliente de correo, ya que, los webmail son
vinculados a un servidor de correo.
Entre las principales caractersticas de un servidor webmail estn:
Podemos acceder va web desde cualquier dispositivo que tenga un navegador y
conexin a internet
Puede ser configurado en clientes de correo Outlook, Mail de OS X, y Thunderbird de
Linux
Los mensajes no se descargan, por lo que no consume espacio en nuestro equipo
Los webmail requieren un servidor web, por lo general se encuentran instalados en servidores
Windows utilizando IIS (Internet Information Services) o Linux a travs de Apache. Mac OS X
tambin nos proporciona el servicio de servidor web, pero el costo de esta implementacin es
demasiado alto.
La mejor solucin para esta implementacin considerando factores como: costos, estabilidad,
eficacia y rapidez, debemos elegir como sistema operativo de nuestro servidor a Linux,
considerado el mejor sistema operativo por muchos profesionales.
No podemos dejar de lado que implementar un servidor web en Windows es bastante fcil y no
se requieran demasiados conocimientos tcnicos para realizarlos, los archivos necesarios para
funcionar estn incluidos en el sistema, aunque no viene instalado el servidor de forma
predeterminada.
Los problemas de implementar un servidor web en Windows radican en que se hace mucho
ms vulnerable para ataques de virus y hackers, al tratarse de versiones distintas este tiene
limitaciones, adems no es multiplataforma, con esto ltimo podemos descartar la opcin de
implementar nuestro servidor web en Windows.
Entre las ventajas de usar un servidor web con Linux para nuestro servicio de Webmail,
podemos destacar las siguientes:
Rentable: Es un sistema gratuito, con todas las aplicaciones de servidor, teniendo libre
disponibilidad de PERL, PHP y MySQL reduciendo el costo efectivamente.
Robusto y Fcil: Linux por naturaleza es robusto, siendo una gran ventaja frente a los
ataques de virus y hackers. Los pasos involucrados en la carga de un servidor web
basado en Linux es muy fcil y es fcil de usar.
4. Aplicacin multiplataforma
Uno de los mayores retos para un desarrollador es disear una aplicacin multiplataforma, lo
que quiere decir que se puede ejecutar en todos los sistemas operativos existentes incluyendo
los de dispositivos mviles.
Nuestra aplicacin, su mayor fortaleza es que tiene que ser multiplataforma, pero qu significa
que sea multiplataforma? O Qu es una aplicacin multiplataforma?
Una aplicacin multiplataforma, en informtica, se refiere al trmino que se usa para sistemas
operativos, programas, lenguajes de programacin, que puedan funcionar en distintos
ambientes.
Estas aplicaciones pueden ser usadas en Windows, Mac o Linux, incluso en dispositivos
mviles, por lo tanto, son mucho ms funcionales, considerndolas universales. Permiten la
instalacin de extensiones para los distintos navegadores, Chrome, Firefox, Opera, IE, el
formato siempre ser el mismo.
Considerando el punto que nuestra aplicacin tiene que ser soportada por los distintos
sistemas operativos, incluso desde dispositivos mviles, llevaremos el desarrollo de nuestra
aplicacin a un desarrollo web o de una aplicacin web (Web application, Webapp)
Una aplicacin web, es aquella que es accedida va web por una red de internet o una intranet,
el trmino tambin se utiliza para aquellos programas informticos que son ejecutados a travs
de un navegador o codificado con algn lenguaje soportado por los navegadores.
Una de las principales ventajas de las aplicaciones Web, es la facilidad de mantenerlas y
actualizarlas sin la necesidad de distribuir e instalar algn parche.
Las principales caractersticas de una aplicacin web son:
Se pueden acceder fcilmente a travs de un navegador web
Se pueden acceder desde cualquier parte del mundo donde tenga acceso a internet
Pueden haber muchos usuarios, pero una sola aplicacin instalada en un servidor, esto
optimiza su mantencin y actualizacin y todos los usuarios vern los resultados
inmediatamente
Emplean lenguajes que permiten una gran portabilidad entre las distintas plataformas,
permitiendo su ejecucin en un pc con cualquier sistema operativo y en dispositivos
mviles con cualquier sistema operativo.
4.1. Por qu debemos elegir que el desarrollo de nuestra aplicacin sea una
aplicacin web?
Debemos elegir que el desarrollo de nuestra aplicacin sea una aplicacin web, ya que de esta
forma cumple con las necesidades que requiere para que la aplicacin sea multiplataforma,
adems no necesitamos dispones de un gran presupuesto para su infraestructura, se puede
actualizar constantemente, facilita el trabajo a distancia y solo necesita de un acceso nico, no
es necesario distribuirla a todos los usuarios centralizando todas las reas de trabajo.
Como describimos con anterioridad existen diversos sistemas operativos, pero para el
desarrollo de nuestro software nos centraremos en los sistemas operativos de escritorio
orientados al uso profesional, resaltando sus herramientas de desarrollo y valorados a nivel de
programadores y no de usuarios, para ello seleccionamos tres sistemas operativos que son:
Windows 10
Mac OS Sierra
Ubuntu 14.04 (Linux)
5.1. Windows 10
Windows en este aspecto nunca haba sido tan flexible, la incorporacin de Visual Studio 2017
y la actualizacin Creators Update, se combinan para presentar varias mejoras y caractersticas
para la plataforma de Windows y ms alla.
Algunas de estas caractersticas son:
Bash en Ubuntu, ofrece un entorno conocido para el desarrollador
Visual Studio 2017, es ms rpido, posee ms capacidad de respuesta y resulta ms
productivo
Usa herramienta s de Xamarin en Visual Studio, para crear aplicaciones mviles para
Windows Phone, iOS, y Android
Los sistemas remostos de Windows te permiten usar aplicaciones de iOS y Android que
se comunican con dispositivos Windows
Ventajas
Compatibilidad absoluta con cualquier software privativo
Todas las herramientas para el desarrollo
Ubuntu integrado con todas sus herramientas
Desventajas
La interfaz no es configurable
Incmodo para instalar el software de servidor (Apache, PostgreSQL), con Ubuntu, ese
problema debera quedar solucionado
Propenso a los virus
Costo de licencia
Hay que considerar que siempre est mejorando, cada vez hay menos virus y las herramientas
que antes solo estaban para este sistema operativo, ahora estn para disponibles para otras
plataformas
Segn Apple, OS Sierra es una versin que mejora la estabilidad del sistema, con cambios
visuales y funcionales, trayendo ms estabilidad, mejor fluidez y correccin de algunos errores.
Algunas de sus caractersticas son:
Terminal UNIX, con iTem ser todo ms fcil
Brew, Instalacion comoda de software
Buenas GUIS, como MacVim y para Emacs
Ventajas
No echaras de menos ningn software privativo
Alfred, el buscador con asteroides es ms productivo
Interfaz limpia y sencilla
Desventajas
Xcode, si desarrollas para ms, tendrs que saber de Mac, desde que equipo adquirir
hasta aprender a utilizar el Xcode, no es un software sencillo de desplegar, los
emuladores de iOS son muy lentos.
La interfaz no es configurable
LA RAM colapsa con facilidad
Las actualizaciones hasta ahora no han servido de mucho
Hay tomar en cuenta que Apple no piensa mucho en los desarrolladores, estn muy orientados
al usuario medio, los equipos no son fciles de adquirir ni de ampliar.
Con esta nueva versin de Ubuntu, quieren resaltar lo que significa Ubuntu para los
desarrolladores, siendo una de las plataformas preferidas para desarrollar aplicaciones web
como aplicaciones para dispositivos mviles, incorporando todas las herramientas necesarias
para desarrollar.
Sus principales caractersticas son:
Interfaz, es una de las mejores divertida y elegante
Velocidad, es el sistema operativo que existe hasta el momento.
Compatibilidad, tiene su propia tienda de aplicaciones, en la cual podrs encontrar de
todo para el trabajo de desarrollo
Ventajas
Magnifico rendimiento
Escritorios intercambiables y configurables
Fcil instalacin y actualizacin
Algunas aplicaciones de Windows pueden ser ejecutadas con un pequeo emulador
Desventajas
Falta de software privativo, como por ejemplo la suite de Adobe y Autodesk
Mucho tiempo para configurarlo
todava es un sistema minoritario
Como conclusin y segn lo expuesto anteriormente, la eleccin del sistema operativo que
implementaremos en los equipos para el desarrollo del software gubernamental, se basa
tomando en cuenta el rendimiento de los equipos, el costo de implementacin, la seguridad del
sistema operativo y el soporte que debemos brindar, nuestra mejor eleccin seria la
implementacin del sistema operativo Microsoft Windows 10.
Microsoft Windows 10, nos ofrece todas las herramientas para el desarrollo de nuestra
aplicacin y considerando la integracin de Ubuntu dentro de sus herramientas de desarrollo,
esto no permite obtener todas las ventajas y caractersticas propias del sistema operativo de
Linux, adems de todas sus caractersticas y herramientas de desarrollo de aplicaciones.
Las consideraciones tcnicas que nos ayudaron a tomar esta decisin, se basan en la fcil
expansin del hardware de nuestros equipos, ya que, Windows 10, buscara y seleccionara
automticamente los controladores que harn que los dispositivos funcionen de manera ptima,
permitindonos tener una fluidez en el desarrollo de nuestras tareas, adems se consider la
compatibilidad absoluta con cualquier software que contenga las herramientas para el
desarrollo de nuestro software.
En cuanto a los costos, si bien se requerir del presupuesto para la compra de licencias del
sistema operativo y de las aplicaciones que se instalaran, debemos destacar, que con la
compra de estas licencias, garantizamos el soporte necesario directo del fabricante, tanto para
el sistema operativo como para las aplicaciones.
Para los dispositivos mviles, la base de los sistemas operativos a implementar ser Google
Android, ya que, su arquitectura basada en Linux ser de absoluta compatibilidad con la
aplicacin desarrollada y sus caractersticas, nos permitir ingresar datos desde cualquier
punto del pas de manera ptima y en tiempo real.
Bibliografa
Diaz, J. (2014, 02). Caractersticas principales de Linux. Slideshare. Obtenido 05, 2017, de
https://es.slideshare.net/josefabiandiazs/caracteristicas-principales-de-linux
Alemn, M. (2014, 01). Caractersticas del sistema operativo Windows. GEEKSV. Obtenido 05,
2017, de http://www.elgeeksv.com/caracteristicas-del-sistema-operativo-windows
(2014, 01). Definicin y Que Es MAC OS. DEFINICIONYQUE.ES. Obtenido 05, 2017, de
http://definicionyque.es/mac-os/
(2010, 11). Sistemas Operativos (Caractersticas y ventajas). Taringa.net. Obtenido 01, 2017,
de http://www.taringa.net/posts/info/8018750/Sistemas-Operativos-Caracteristicas-y-
ventajas.html
Prez, W. (2015, 11). 10 principales caractersticas de windows phone. Prezi. Obtenido 05,
2017, de https://prezi.com/bhq4tluvwkin/10-principales-caracteristicas-de-windows-phone/
Prez, D. (2007, 12). Aplicaciones para montar tu propio webmail. Maestros del Web. Obtenido
05, 2017, de http://www.maestrosdelweb.com/aplicaciones-para-montar-tu-propio-webmail-i/
(2016, 07). Ventajas de los servidores web de Linux. Servidores web gratuitos. Obtenido 05,
2017, de http://servidoreswebgratuitos.blogspot.com/2016/07/ventajas-de-los-servidores-web-
de-linux.html
(2017, 01). Qu es una aplicacin Multiplataforma y para qu sirve. Lo nuevo de Hoy. Obtenido
05, 2017, de http://www.lonuevodehoy.com/que-es-una-aplicacion-multiplataforma-y-para-que-
sirve/4361
Alegsa, L. (2017, 01). Definicin de aplicacin web. Alegsa. Obtenido 01, 2017, de
http://www.alegsa.com.ar/Dic/aplicacion_web.php
Carrera, A. (2009, 01). Arquitectura aplicacin Web. Desarrollo de aplicaciones Web. Obtenido
01, 2017, de http://daw-
fiec.pbworks.com/w/page/16963465/Arquitectura%20aplicaci%C3%B3n%20Web
Fellonosa, A. (2017, 01). CUAL ES EL MEJOR SISTEMA OPERATIVO PARA PROGRAMAR?
PROGRAMADORWEBVALENCIA. Obtenido 05, 2017, de
https://programadorwebvalencia.com/cual-es-el-mejor-sistema-operativo-para-programar/
(2017, 01). Novedades de Windows 10. Novedades de Windows 10. Obtenido 05, 2017, de
https://developer.microsoft.com/es-es/windows/windows-10-for-developers
Jimnez, J. (2017, 04). Lanzada la beta 4 de macOS Sierra 10.12.5 para desarrolladores. SOY
DE MAC. Obtenido 01, 2017, de https://www.soydemac.com/lanzada-la-beta-4-macos-sierra-
10-12-5-desarrolladores/
Bueras, R. (2014, 04). UBUNTU 14.04 LTS PARA DESARROLLADORES. UBUNTU FCIL.
Obtenido 01, 2017, de http://www.ubuntufacil.com/2014/04/ubuntu-14-04-lts-para-
desarrolladores/
(2014, 09). Conociendo ubuntu 14.04 LTS. Taringa.net. Obtenido 01, 2017, de
http://www.taringa.net/posts/linux/18144029/Conociendo-ubuntu-14-04-LTS.html