You are on page 1of 11

UNIVERSIDAD EL BOSQUE

INTRODUCCIÓN A LA INGENIERÍA DE SISTEMAS

TERCER CORTE

TALLER COMPLEMENTARIO

TEMAS VARIOS EN INGENIERÍA DE SISTEMAS

MARIA FERNANDA RODRIGUEZ DOMÍNGUEZ

MARIO SILVA

05 DE MAYO DE 2019
SISTEMA OPERATIVO ANDROID HISTORIA, CARACTERISTICAS Y
VERSIONES.

LOS ORÍGENES

En octubre del año 2003, en palo alto, california, Andy Rubin, Rich Miner, Chris
White y Nick Sears fundan Android Inc. Desarrollo en sus inicios Android, el cual era
un sistema operativo basado en Linux, orientado y capacitado para dispositivos
móviles.
Google adquiere Android Inc. en el año 2005. Se trataba de una pequeña compañía
que acababa de ser creada, orientada a la manipulación y producción de
aplicaciones para enfoques móviles. En ese mismo año empiezan a trabajar en la
creación de una máquina virtual Java optimizada para móviles (Dalvik VM).
En el año 2007 se crea el consorcio Handset Alliance1 con el objetivo de desarrollar
estándares abiertos para móviles. Está formado por Google, Intel, Texas
Instruments, Motorola, T-Mobile, Samsung, Ericsson, Toshiba, Vodafone, NTT
DoCoMo, Sprint Nextel y otros. Una pieza clave de los objetivos de esta alianza es
promover el diseño y difusión de la plataforma Android.
En noviembre del 2007 se lanza una primera versión del Android SDK. Al siguiente
año aparece el primer móvil con Android (T-Mobile G1). En octubre, Google libera
el código fuente de Android, principalmente bajo licencia de código abierto Apache
(licencia GPL v2 para el núcleo). Ese mismo mes, se abre Android Market para la
descarga de aplicaciones. En abril del 2009, Google lanza la versión 1.5 del SDK
que incorpora nuevas característica como el teclado en pantalla. A finales del 2009
se lanza la versión 2.0 y durante el 2010 las versiones 2.1, 2.2 y 2.3.
Durante el año 2010, Android se consolida como uno de los sistemas operativos
para móviles más utilizados.

En el 2011 se lanzan la versión 3.x específica para tabletas y 4.x tanto para móviles
como para tabletas. Android se consolida como la plataforma para móviles más
importante, alcanzando una cuota de mercado superior al 50%. En 2012, Google
cambia su estrategia en su tienda de descargas online, remplazando Android Market
por Google Play Store, donde en un solo portal unifica la descarga de aplicaciones
como de contenidos. (El gran libro de Android por Jesús Tomás Gironés. página
23).
Características

1. Plataforma realmente abierta. Es una plataforma de desarrollo libre basada


en Linux y de código abierto. Una de sus grandes ventajas es que se puede
usar y “customizar” el sistema.
2. Portabilidad asegurada. Las aplicaciones finales son desarrolladas en Java,
lo que nos asegura que podrán ser ejecutadas en una gran variedad de
dispositivos, tanto presentes como futuros. Esto se consigue gracias al
concepto de máquina virtual.
3. Arquitectura basada en componentes inspirados en Internet. Por ejemplo, el
diseño de la interfaz de usuario se hace en XML, lo que permite que una
misma aplicación se ejecute en un móvil de pantalla reducida o en un
notebook.

Versiones de Android
Es evidente la evolución tecnológica que está implementando la sociedad.
Diariamente, nuevas tecnologías, aplicaciones, dispositivos, están formando parte
de nuestras vidas y Android es una de ellas. Desde la primera versión que Android
lanzó al mercado en el año 2008 hasta la última, la evolución ha sido notable.

 Android 1.5 Cupcake

Esta versión cambió la forma de mirar los elementos en la pantalla de los


dispositivos móviles. Fue la primera en llevar el nombre de un dulce. Android
1.5 se lanzó en abril del 2009 y fue el precursor de los Widgets y las
transiciones animadas.

 Android 1.6 Donut

En ese mismo año 2009, pero en septiembre, se lanzó Android Donut. Esta
versión Incluyó el reconocimiento por voz y cambios importantes en
referencia a la compatibilidad de hardware y soporte para redes (CDMA,
EVDO, VPNs). Donut incluyó por primera vez una App de búsqueda.

 Android 2.0 Eclair

El año 2009 fue realmente movido para Google, esto debido a que Android
Eclair, fue el tercer lanzamiento del año.

Eclair llegó con una amplia gama de mejoras y cambios de interfaz en


algunas Apps. Además, se agregaron las siguientes características: soporte
Bluetooth, fondos animados, acceso directo a la libreta de contactos.
 Android 2.2 Froyo

Esta versión, fue una de las más importantes en la historia de esta


plataforma. Su lanzamiento se realizó en octubre del 2010.

 Android 2.3 Gingerbread

Sigue activa en el mercado en un 4,6% de los dispositivos Android en el


mundo, esta versión trae mejoras en relación a la velocidad de respuesta,
compatibilidad con tecnología NFC y equipos con pantallas más grandes y
mayor resolución.

 Android 3.0 Honaycomb

Pensada específicamente para Tablets y ampliada para dispositivos como


televisores Google TV.

 Android 4.0 Ice cream sándwich

Ice Cream fue lanzado en octubre del 2011. El primer dispositivo que lo
incluyó como su sistema operativo fue el Samsung Galaxy Nexus.

Introdujo nuevos botones, íconos, barras de notificación.

 Android 4.1 Jelly Bean

En julio del 2012, presentando una mayor fluidez del sistema y mayor
compatibilidad de hardware.

 Android 4.4 KitKat

Apareció en octubre de 2013, Se considera una de las versiones más


utilizada en todo el mundo.

 Android 5.0 Lollipop

Lollipop innovó con la personalización de la pantalla de bloqueo. Del mismo


modo, sorprendió gratamente a sus usuarios, con el acceso al
almacenamiento externo.

 Android 6.0 Marshmallow

En esta versión se mantiene la interfaz con pocos cambios, se enfoca en su


totalidad en añadir funciones nativas en Android.

 Android 7.0 Nougat


Activa las vistas con múltiples ventanas y con varias Apps, permitiendo que
se intercambien entre ellas con un simple toque.

 Android 8.0 Oreo

Las ventajas de Oreo se fundamentan en la mejora de varias Apps nativas


de Android. En primer lugar, la arquitectura modular hace que las
actualizaciones se realicen más fácil y rápido.

(Fuente de información versiones de Android


https://www.todoandroid360.com/evolucion-de-las-versiones-de-android).
LENGUAJE DE PROGRAMACION DE SOFTWARE

EL LENGUAJE OBJECTIVE-C

En el momento que Steve Jobs abandono Apple, creo una empresa llamada NeXT.
El objetivo de NeXT era crear un sistema operativo técnicamente superior a los
demás existentes en el mercado, llamado NeXTSTEP. Objective-c fue el lenguaje
que eligieron para su sistema operativo. Apple compro NeXTSTEP cuando Jobs
tomo la decisión de reintegrarse a Apple, se ha conservado el lenguaje Objective-c
como el lenguaje principal para el desarrollo de aplicaciones.

El antiguo sistema operativo de NeXTSTEP ha sido actualizado por Apple para


cubrir las dos áreas de mercado más importantes. La primera área es Mac OS X, el
sistema operativo para ordenadores de escritorio, como son los portátiles MackBook
o los ordenadores de mesa Mac Mini, iMac o Mac pro. La segunda área es iOS, el
sistema operativo para dispositivos móviles Apple como lo son iPhone, iPad o Apple
TV. Mac OS X y iOS comparten un modelo de programación que es orientado a
objetos, y que se usa como base el lenguaje de programación objective-c. (Libro
Objective-c, curso práctico para desarrolladores OS X y iOS. página xx).

PROGRAMAR CON OBJECTIVE-C

ENTORNOS DE PROGRAMACIÓN

Objective-c viene de los tiempos de NeXTSTEP, el sistema operativo en el que se


basa Mac OS X y a su vez iOS evolución del mismos Mac OS X, para adaptarlo a
los dispositivos móviles. Objective-c es el lenguaje principal y nativo para desarrollo
de aplicaciones.

Librería de clases y funciones que proporcionan estos sistemas operativos. Las


librerías se pueden dividir en tres extensos grupos.

 Foundation Framework: Conjunto de clases que representa estructuras de


datos complejas (Arrays, Listas, diccionarios, etc.).

Estas clases también incluyen otras funcionalidades como lo es el acceso a


la red, la gestión de procesos e hilos, runtime de configuración del sistema.
La principal característica de estas clases es que en su mayoría, son
comunes a Mac OS X y iOS.
 Cocoa: Las clases propias de Mac OS X. Estas clases tienen relación con la
interfaz gráfica, la impresión, el acceso de audio y video, y los demás
servicios que proporciona Mac OS X.

Aplicación Kit Framenwork (AppKit Framenwork) para referirse a esas


clases. Dentro de cocoa encontraremos otros Kits de desarrollo capacitadas
y especializadas en determinadas tareas como lo puede ser image kit,
QuickTime Kit, Apple Scripting Kit y más.

 Cocoa Touch: Clases propias que tiene la interfaz de usuario de iOS. Las
clases de cocoa están pensadas para tener el control de manejo de
aplicaciones mediante un teclado y un ratón, esto para poder manejar
dispositivos táctiles. La principal librería que suele encontrarse en Cocoa
Touch es UI Kit, el kit que permite desarrollar los elementos de la interfaz
gráfica de las aplicaciones iOS. Otros kits suelen ser Map kit para manejar e
implementar toda la mapas Google, con iAd kit gestionamos Banners de
publicidad, Game kit para juegos o audio.

Objective-c es una extensión de C para aprovechar las ventajas de la programación


orientada a objetos. (Libro Objective-c, curso práctico para desarrolladores OS
X y iOS. página 4)

iOS
Mac OS X
Cocoa Touch
Cocoa
Objective-c (UI Kit, Map Kit,
Objective-c (AppKit image kit, Game Kit)
Quick Time kit)

Foundation Framenwork

Objective-c
Core Services

C (Quartz, QuickTime, Core Fundation, Core Animation, Core Audio,


Core Image)
Kernel

C (Mach,BSD)
Capas de software de programación en Mac OS X y iOS.
CREAR UN EJECUTABLE

Objective-c es una extensión al lenguaje c, un programa c compila en objective-c


sin ninguna necesidad de generar cambios.

Para ejecutar este programa basta simplemente ejecutar con los siguientes
comandos:

(Libro Objective-c, curso práctico para desarrolladores OS X y iOS. página 6 y


7)
FRAMENWORKS DE OBJECTIVE-C

Para programar en objective-c tenemos dos framenworks distintos: el primer


framenwork es el de clases GNU, que son un conjunto de clase inicialmente
desarrolladas en NeXTSTEP para objective-c, fueron abiertas bajo la licencia GNU
cuya clase es object.

El segundo es el Framenwork de la clase de NeXTSTEP, el conjunto de clases de


desarrollo NeXTSTEP en 1994, cuya clase es NSObject. Actualmente es usado por
Mac OS X y iOS para implementar cocoa y cocoa Touch.

Actualmente el framenwork de GNU ha dejado de actualizarse, están


implementando de código fuente abierto del nuevo framenwork de clases de
NeXTSTEP, llamado GNUStep. Esta implementación también usa la clase base
NSObject pero aún no está terminada.

Para poner en uso el framenwork de clases GNU se debe enlazar con el fichero
libobjc.a usando la opción del enlazador –lobjc.

(Libro Objective-c, curso práctico para desarrolladores OS X y iOS. pagina 7)

CARACTERISTICAS DEL LENGUAJE

QUE ES OBJECTIVE-C

Igual que C++, objective-c es una extensión de C para hacerlo con la orientación a
objetos, a diferencia de C++, objective-c está basado en ideas del mundo Smalltalk,
esto hace que objective-c sea un lenguaje más limpio, pequeño y rápido de
aprender, a comparación de C++.

Objective-c es un lenguaje menos usado que C++. EN el mundo Apple tal vez sea
una excepción a esta regla ya que objective-c es un lenguaje para programar tanto
cocoa, API orientada a objetos de Mac OS X, como cocoa Touch, la API orientada
a objetos de iOS. (Libro Objective-c, curso práctico para desarrolladores OS X
y iOS. –Capitulo 2, página 37).
SISTEMAS DE INFORMACIÓN

¿Qué son los sistemas de información?

Los sistemas de información son conjuntos de mecanismos ordenados que tienen


como fin administrar datos de información, de tal forma que esos datos pueden ser
recuperados de manera fácil y rápida. (Fuente de información
https://concepto.de/sistema-de-informacion/#ixzz5n1L9Mdvd)

CLASIFICACION DE LOS SISTEMAS DE INFORMACION

 Estratégico: Alta dirección, Sistemas de información ejecutivos (ESS).


 Control de gestión: Directivos medios, Sistema de soporte de decisiones
(DSS) y sistemas de información de gestión (MIS).
 Conocimientos: Trabajadores y datos de conocimiento, Sistemas de gestión
del conocimiento (KWS), Sistema de oficinas (officeS).
 Operativo: Directores operativos, sistema de procesamiento de
transacciones (TPS).

TIPOS DE SISTEMAS DE INFORMACION

 Sistemas de Procesamiento de Transacciones (TPS). También


conocidos como sistemas de gestión operativa, recopilan la información
pertinente a las transacciones de la organización, es decir, de su
funcionamiento.
 Sistemas de Información Ejecutiva (EIS). Monitoriza las variables
gerenciales de un área específica de la organización, a partir de la
información interna y externa de la misma.
 Sistemas de Información Gerencial (MIS). Contemplan la información
general de la organización y la comprenden como un todo.
 Sistemas de soporte de decisiones (DSS). Orientados al procesamiento
de extra organizacional, para el apoyo en la conducción de la empresa.
Bibliografías

Conceptos de Android, historia etc.


El gran libro de Android- por Jesús Tomás Gironés.
Versiones de Android
https://www.todoandroid360.com/evolucion-de-las-versiones-de-android

Objective-c
. (Libro Objective-c, curso práctico para desarrolladores OS X y iOS).

Sistemas de información
https://concepto.de/sistema-de-informacion/