jueves, 2 de marzo de 2017

NetBeans

Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.
El NetBeans IDE soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring.
NetBeans IDE 6.5.2, la cual fue publicada el 19 de noviembre de 2008, extiende las características existentes del Java EE (incluyendo Soporte a Persistencia, EJB 3 y JAX-WS). Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones empresariales con Java EE 5, incluyendo herramientas de desarrollo visuales de SOA, herramientas de esquemas XML, orientación a web servicies (for BPEL), y modelado UML. El NetBeans C/C++ Pack soporta proyectos de C/C++, mientras el PHP Pack, soporta PHP 5.
Modularidad. Todas las funciones del IDE son provistas por módulos. Cada módulo provee una función bien definida, tales como el soporte de Java, edición, o soporte para el sistema de control de versiones. NetBeans contiene todos los módulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitiéndole al usuario comenzar a trabajar inmediatamente.
Sun Studio, Sun Java Studio Enterprise, y Sun Java Studio Creator de Sun Microsystems han sido todos basados en el IDE NetBeans.
Desde julio de 2006, NetBeans IDE es licenciado bajo la Common Development and Distribution License (CDDL), una licencia basada en la Mozilla Public License (MPL). En octubre de 2007, Sun anunció que NetBeans desde entonces se ofrecerá bajo licenciamiento dual de Licencia CDDL y la GPL versión 2.\

   
 Versiones NetBeans
VersiónFecha de lanzamiento
NetBeans 8.23 de octubre de 2016
NetBeans 8.14 de noviembre de 2015
NetBeans 8.0.15 de octubre de 2014
NetBeans 7.415 de octubre de 2013
NetBeans 7.3.112 de junio de 2013
NetBeans 7.321 de febrero de 2013
NetBeans 7.2noviembre de 2012
NetBeans 7.1.2Mayo de 2012
NetBeans 7.0.11 de agosto de 2011
NetBeans 7.020 de abril de 2011
NetBeans 6.9.14 de agosto de 2010
NetBeans 6.915 de junio de 2010
NetBeans 6.810 de diciembre de 2009
NetBeans 6.7.127 de julio de 2009
NetBeans 6.729 de junio de 2009
NetBeans 6.525 de noviembre de 2008
NetBeans 6.128 de abril de 2008
NetBeans 6.03 de diciembre de 2007
NetBeans 5.5.124 de mayo de 2007
NetBeans 5.530 de octubre de 2006
NetBeans 5.0enero de 2006
NetBeans 4.1mayo de 2005
NetBeans 4.0diciembre de 2004
NetBeans 3.6abril de 2004
NetBeans 3.5junio de 2003
Netbeans 3.4.1enero de 2003
Netbeans 3.4agosto de 2002
Netbeans 3.3.2julio de 2002
Netbeans 3.3.1febrero de 2002
Netbeans 3.3diciembre de 2001
Netbeans 3.2.12001
Netbeans 3.2marzo de 2001
Netbeans 3.1diciembre de 2000
VENTAJAS
*Amplio soporte de la comunidad
*Aceptable
*Múltiples lenguajes, multiplataforma
*Agregar y quitar módulos (Java, pyton, cordova)
*Java y JSP por excelencia

DESVENTAJAS
*Hecho en Java (lento)
*Entre más proyectos más lento
*Lee todo el código de los proyectos (más lento)

carbide c++

Es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos.
Está formada por una familia de IDEs desarrollada por Nokia, basada en Eclipse, al que se han incorporado plug-ins para el desarrollo de Symbian OS. Reeemplazó a CodeWarrior como primer entorno de desarrollo para Symbian OS.
Desde la versión 2.0, Carbide.c++ es gratuito y se ofrece en tres versiones (Developer, Professional, y OEM).
CARACTERÍSTICAS:
*Herramienta para el desarrollo de software en lenguaje c++ destinado a dispositivos que funcionan bajo Symbain.Os
*Se usa tanto para desarrollar los teléfonos que incorporan dicho OS para las aplicaciones que ejecutan
*Es formada por una familia de IDES desarrollada por NOKIA, basada en eclipse, al que se han incorporado plug-ins para el desarrollo de Symbain OS

VENTAJAS
*Es muy potente en lo que se refiere a creación de sistemas complejos
*Actualmente, puede copilar y ejecutar código de C, ya viene con librería, para realizar esta labor.
*Existen muchos algoritmos cuyo pseudocódigo se encuentra ya en C++
*Permite elaborar aplicaciones sencillas como un "HOLA MUNDA" Hasta sistemas operativos y mucho más, todo esto dependiendo del lenguaje.

DESVENTAJAS
*Si existen errores en los pisos inferiores toda la parte superior se viene abajo
*No es recomendable para el desarrollo de paginas web
*Existen ya muchos entornos de programación


xcode

XCODE.
Es un entorno de desarrollo integrado (IDE, en sus siglas en inglés) para macOS que contiene un conjunto de herramientas creadas por Apple destinadas al desarrollo de software para macOS, iOS, watchOS y tvOS. Su primera versión tiene origen en el año 2003 y actualmente su versión número 8 se encuentra disponible de manera gratuita en el Mac App Store o mediante descarga directa desde la página para desarrolladores de Apple.
Xcode trabaja conjuntamente con Interface Builder, una herencia de NeXT, una herramienta gráfica para la creación de interfaces de usuario.
Xcode incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar código C, C++, Swift, Objective-C, Objective-C++, Java y AppleScript mediante una amplia gama de modelos de programación, incluyendo, pero no limitado a Cocoa, Carbón y Java. Otras compañías han añadido soporte para GNU Pascal,1 Free Pascal,2 Ada y Perl.3
Entre las características más apreciadas de Xcode está la tecnología para distribuir el proceso de construcción a partir de código fuente entre varios ordenadores, utilizando Bonjour.

Historia.
Xcode se introdujo el 24 de octubre de 2003 junto con la versión 10.3 de Mac OS X, siendo desarrollado a partir del anterior entorno de desarrollo, Project Builder, al que sustituyó. Project Builder, a su vez, también era una herencia de la compañía NeXT, fusionada con Apple en 1996.
La aparición de Xcode 2.1 en junio de 2005 fue significativa porque proporcionó a la comunidad de desarrolladores las herramientas para crear binarios universales que permiten al software creado para Mac OS X ser ejecutado tanto en la arquitectura PowerPC como en la nueva, basada en Intel (x86). Esta versión integró además las herramientas y marcos de trabajo WebObjects de Apple para construir aplicaciones y servicios web de Java, que anteriormente se vendían como un producto separado por un precio de 699$.
Con el lanzamiento de Mac OS X v10.5 también lo fue el Xcode 3.0, que tenía como principales novedades la inclusión de Objetive-C 2.0, un nuevo Interface Builder, la opción de refactorizar proyectos y hacer "snapshosts" del proyecto entre otras.
Xcode 4, lanzado a principios de 2011, incluía como novedades una nueva interfaz y la compatibilidad con Mac OS X 10.7 Lion. Con esta versión, Xcode dejó de ser compatible con Mac OS X 10.5 Leopard

Modo de uso
Lo primero que veremos será una ventana de bienvenida, pasamos de ella. Lo primero que vamos a hacer es ver cómo se crea un proyecto nuevo; para ello nos vamos al menú principal: File > New Project... . Vemos que se abre la ventana New Project (imagen de la derecha). Esta ventana se divide en 3 parte: en la columna de la izquierda podemos elegir el tipo de proyecto que queramos realizar (aplicación para Mac o iPhone, proyecto Java, programa de consola, librerías...); dentro de cada tipo de proyecto hay subtipos, es lo que se puede seleccionar en la vista superior (por ejemplo, el proyecto “Application” para Mac OS X puede ser de tipo Cocoa Application, Carbon Application, Core Data Application, etc.); por último, en la vista inferior podremos ver una pequeña descripción del proyecto que tengamos marcado.

Después de elegir un proyecto nos preguntará donde y con que nombre guardar el proyecto, para ya al fin aparecer la ventana principal de nuestro proyecto (imagen de la izquierda). Esta ventana se divide en tres grandes partes: la columna de la izquierda, donde podemos ver una lista de los elementos de nuestro proyecto (ficheros fuente, librerías, archivos de interfaz de usuario, frameworks, etc.). La columna de la derecha se divide en dos vistas; la superior, donde vemos con más detalle lo que hayamos seleccionado en la lista de la izquierda; y la inferior, donde se encuentra el editor con el que picaremos código

Comentemos ahora los principales botones de la toolbar de Xcode que usaremos en las demos. El primero es en donde podremos elegir entre construir la aplicación en modo Debug (para depurar la aplicación) o en modo Release (lo que nos dará un ejecutable listo para ser publicado a los usuarios de la aplicación). En las demos que realicemos lo suyo sería hacerlas en modo Debug, dejando para el final de todo, opcionalmente, la compilación en modo Release. Los binarios creados con Release son guardados en la carpeta Build/Release de nuestro proyecto.

Otros botones que usaremos son el de Build (compilar la aplicación) y el de Build and Go (compilar y ejecutar la aplicación). A su vez, si mantenemos presionados estos botones nos aparecerán otras funciones a ejecutar. En el caso de Build también puede realizar Clean y Clean All, con lo que borraremos los binarios compilados así como sus dependencias; y en el caso de Build and Go puede realizar también Go, con lo que no compilará y ejecutará lo último que hayamos compilado.

A título personal tengo que decir que no me gusta trabajar con la ventana principal que nos ofrece Xcode, personalmente prefiero eliminar la columna de la derecha y escribir el código en una ventana a parte, ahorrando espacio en pantalla ¿cómo hacemos esto? Fácil, en la columna de la izquierda, en su cabecera, hacemos doble click en el botón que muestro en la imagen de la derecha, contrayéndose la ventana del proyecto a como muestra la imagen de abajo. Si volvemos a hacer doble click en el botón la ventana volverá a expandirse.

Pasemos a estudiar los principales componentes de un proyecto (mas bien los que nos interesan para llevar a cabo las demos). Como vemos en la imagen, se divide en cinco carpetas, pero las que nos interesan son tres: Classes, Resources y Frameworks. En la primera es donde guardaremos las clases que creemos; la segunda carpeta es donde se almacenan los ficheros de interfaz de usuario (a parte de otras cosas); y, por último, la tercera carpeta es donde añadiremos los frameworks que usaremos durante las demos. La verdad, lo de clasificar las cosas en estas carpetas es opcional, pero resulta mucho más cómodo a la hora de trabajar. Veamos entonces cómo añadir elementos al proyecto.

Para añadir una nueva clase (un fichero .h y otro .m, o sólo un .m) seleccionamos la carpeta Classes y hacemos click secundario sobre ella, nos aparecerá un menú contextual. En este menú                                                                                              seleccionamos Add > New File...
Se abrirá una ventana muy parecida a la de crear un nuevo proyecto y en ella debemos seleccionar, en la columna de la izquierda, Cocoa, y a continuación, en la columna de la derecha, Objective-C Class. Le damos a siguiente y nos pedirá un nombre para la clase. También podremos elegir si crear un archivo .h con ese mismo nombre y la localización de la clase (no debería tocarse). Las demás opciones no nos interesan por el momento. Hacemos click en Finish, con lo que nuestro fichero fuente será creado en la carpeta Classes del proyecto. Para abrir los ficheros fuente en el editor simplemente hacemos doble click sobre ellos y listo.
Veamos ahora cómo añadir frameworks a nuestros proyectos (esta operación se realizará en todas las demos). Al igual que antes, seleccionamos la carpeta frameworks y hacemos click secundario sobre ella. En esta ocasión, en el menú contextual, seleccionaremos Add > Existing Frameworks... Se abrirá un diálogo donde debemos buscar y seleccionar el framework que queramos añadir. ¿Y dónde se encuentran los frameworks? Los frameworks que usaremos son frameworks que vienen con el sistema (o los instala el kit de desarrollo) y se encuentran en /Sistema/Librería/Frameworks/. Después de seleccionar el framework que queramos añadir nos aparecerá otro diálogo, el cual no nos interesa, simplemente pulsamos en Add y listo. La carpeta Frameworks, luego de todos estos pasos, contendrá el framework que hayamos añadido.

Para terminar, veamos cómo activar el recogedor de basura, que por defecto viene desactivado (ya que si lo usamos nuestras aplicaciones solo servirán para Leopard). Debemos editar las propiedades del proyecto ¿cómo?, pues tenemos que ir al menú principal, eligiendo Project > Edit Project Settings, y se nos abrirá la ventana de propiedades del proyecto. En los botones de la parte superior de la ventana seleccionamos “Build”. La vista de la ventana cambiará apareciendo nuevas opciones imagen de la derecha). Nos situamos en el campo de búsqueda y escribimos “garbage”, con ello encontramos la configuración del recolector y procedemos a cambiársela a “Supported [-fobjc -gc]” (imagen inferior).
Con esto doy por acabada la introducción al uso básico de Xcode. Tiene muchísimas más características claro está, como por ejemplo: snapshots, control de versiones, diseño UML, etc., por lo que si queréis seguir profundizando en él os recomiendo los tres documentos que Apple ha publicado sobre el uso de Xcode; en la bibliografía de este trabajo podréis encontrar los enlaces.

Eclipse

  

Es una plataforma de desarrollo, diseñada para ser extendida de forma indefinida a través de plug-ins. Fue concebida desde sus orígenes para convertirse en una plataforma de integración de herramientas de desarrollo. No tiene en mente un lenguaje específico, sino que es un IDE genérico, aunque goza de mucha popularidad entre la comunidad de desarrolladores del lenguaje Java usando el plug-in JDT que viene incluido en la distribución estándar del IDE. Proporciona herramientas para la gestión de espacios de trabajo, escribir, desplegar, ejecutar y depurar aplicaciones.

Principales características.

Perspectivas, editores y vistas: en Eclipse el concepto de trabajo está basado en las perspectivas, que no es otra cosa que una preconfiguración de ventanas y editores, relacionadas entre sí, y que nos permiten trabajar en un determinado entorno de trabajo de forma óptima.
Gestión de proyectos: el desarrollo sobre Eclipse se basa en los proyectos, que son el conjunto de recursos relacionados entre sí, como puede ser el código fuente, documentación, ficheros configuración, árbol de directorios,... El IDE nos proporcionará asistentes y ayudas para la creación de proyectos. Por ejemplo, cuando creamos uno, se abre la perspectiva adecuada al tipo de proyecto que estemos creando, con la colección de vistas, editores y ventanas preconfigurada por defecto.
Depurador de código: se incluye un potente depurador, de uso fácil e intuitivo, y que visualmente nos ayuda a mejorar nuestro código. Para ello sólo debemos ejecutar el programa en modo depuración (con un simple botón). De nuevo, tenemos una perspectiva específica para la depuración de código, la perspectiva depuración, donde se muestra de forma ordenada toda la información necesaria para realizar dicha tarea.
Extensa colección de plug-ins: están disponibles en una gran cantidad, unos publicados por Eclipse, otros por terceros. Al haber sido un estándar de facto durante tanto tiempo (no el único estándar, pero sí uno de ellos), la colección disponible es muy grande. Los hay gratuitos, de pago, bajo distintas licencias, pero casi para cualquier cosa que nos imaginemos tenemos el plug-in adecuado.

El entorno de trabajo de Eclipse.

El entorno de trabajo de Eclipse consiste de varios paneles conocidos como vistas, como la vista del Navegador en la parte superior izquierda. Una colección de paneles se denomina una perspectiva. La perspectiva por defecto es la Perspectiva de Recursos, que es un conjunto básico y genérico de vistas para proyectos de gestión y para la visualización y edición de archivos en un proyecto.
La Vista del navegador le permite crear, seleccionar y eliminar proyectos. El panel hacia la derecha del Navegador es la área del editor. Según el tipo de documento seleccionado en el navegador, aquí se abre la ventana adecuada del editor. Si Eclipse no tiene un editor adecuado registrado para un tipo determinado de documentos (por ejemplo, un archivo .doc en el sistema de Windows®), Eclipse intentará abrir el documento con un editor externo.
La Vista esquemática, que se encuentra debajo del Navegador, presenta un esquema del documento en el editor. La naturaleza precisa de este esquema depende del editor y el tipo de documento; para un archivo fuente Java, el esquema muestra cualquier clase declarada, atributos y métodos.
La Vista de tareas recopila información sobre el proyecto en el que está trabajando. Puede ser información generada por Eclipse, como errores de compilación o pueden ser tareas que agrega de forma manual.
La mayoría de las demás funciones del entorno de trabajo, como el menú o la barra de tareas, deberían ser similares a las de las aplicaciones familiares. Una función conveniente es la barra de herramientas de atajos a diferentes perspectivas que aparece en el lado izquierdo de la pantalla; varían de forma dinámica según el contexto y la historia. Eclipse también incluye un sistema robusto de ayuda que incluye una guía del usuario para el entorno de trabajo de Eclipse y los complementos incluidos como las Herramientas de Desarrollo de Java. Vale la pena buscar en archivos de ayuda al menos una vez para ver la variedad de opciones disponibles y para conocer mejor el flujo de Eclipse.
Para continuar con este tipo por recorrido de Eclipse, crearemos un proyecto en el Navegador. Haga clic en la Vista del navegador y luego seleccione New > Project. Cuando aparece el cuadro de New Project, seleccione Java en la izquierda. Eclipse estándar solo tiene un tipo de proyecto Java, que se denomina Java Project. Si había complementos instalados para proporcionar suministro para los JSP y los servlets, nos gustaría ver una opción adicional aquí para las aplicaciones web. Por ahora, seleccione el Java Project, ingrese "Hello" cuando el programa se lo pida para el nombre del proyecto y luego haga clic en Finish.
A continuación, le daremos un vistazo a la perspectiva de Java. Según cómo quiera administrar su pantalla, puede cambiar la perspectiva en la ventana actual al seleccionar Window > Open Perspective > Java o puede abrir una nueva ventana al seleccionar Window > New Window y selecciona la nueva perspectiva.
La perspectiva de Java, como usted podría esperar, tiene un conjunto de vistas que se adaptan mejor para el desarrollo de Java. Una de ellas incluye, al igual que la vista izquierda superior, una jerarquía que contiene varios paquetes Java, clases, JAR y archivos varios. Esta vista se denomina el Explorador de paquetes. También puede notar que el menú principal se expandió para incluir dos elementos nuevos en el menú: Fuente y refactorizador

viernes, 24 de febrero de 2017

sistemas operativos de distribución libre para dispositivos moviles

SISTEMAS OPERATIVOS  DE DISTRIBUCIÓN  LIBRE PARA DISPOSITIVOS MÓVILES.

El sistema operativo libre, es un tipo de software que le permite al usuario: *Estudiar su estructura p, funcionamiento y adaptar a sus necesidades, *ejecutar con cualquier propósito, *Distribuir  copias y *Mejorarlo y distribuir al público, no tiene  que pagar algún dinero por su uso ni su distribución.


ENTRE LAS VENTAJAS Y DESVENTAJAS DEL SISTEMA OPERTIVO COMERCIAL SON:
Sistema operativo libre.
VENTAJAS
DESVENTAJAS
·         Más sencillo de utilizar
·         Mas interactivo
·         Tiene soporte técnico
·         Aplicaciones desarrolladas en
           menor  tiempo
·        La curva de aprendizaje es mucho
          menor

v  Muy caro
v  No se puede distribuir copias.
v  La mayoría de los sistemas operativos comerciales son vulnerables a los virus.
v  No se puede distribuir  libremente
v  Hay que pagar la licencia de uso
v  No se puede distribuir libremente.

sistemas operativos comerciales para dispositivos moviles

SISTEMAS OPERATIVOS, COMERCIALES PARA DISPOSITIVOS MÓVILES.


Un sistema operativo comercial, son aquellos que las compañías lo producen y cobran  dinero por el producto, su distribución o soporte, este recurso económico se emplea para pagar licencias de ciertos programas no libres, darle salario a los programadores que contribuyeron a crear este software que normalmente son empleados por la empresa, por ejemplo: Microsoft.

ENTRE LAS VENTAJAS Y DESVENTAJAS DEL SISTEMA OPERATIVO COMERCIAL SON:



Sistema operativo comercial
VENTAJAS
DESVENTAJAS
·         Más sencillo de utilizar
·         Mas interactivo
·         Tiene soporte técnico
·         Aplicaciones desarrolladas en
           menor  tiempo
·        La curva de aprendizaje es mucho
          menor

v  Muy caro
v  No se puede distribuir copias.
v  La mayoría de los sistemas operativos comerciales son vulnerables a los virus.
v  No se puede distribuir  libremente
v  Hay que pagar la licencia de uso
v  No se puede distribuir libremente.

procesadores para dispositivos moviles

          
Procesadores para dispositivos móviles.



Tras el paso de los años la elección de un celular se a reducido prácticamente a la elección de un procesador, ya que el usuario moderno sabe que mientras mejor sea el procesador, tendrá una mejor experiencia en cuanto al uso del sistema operativo y sus aplicaciones.


Considerando lo anterior, el procesador cobra una doble importancia, ya que el continuo avance en aplicaciones y juegos para los dispositivos móviles  hace necesario cada ves mas un procesador mas potente  que pueda correr este tipo de aplicaciones cada ves mas complejas.



¿Qué es un procesador?


Un procesador en pocas palabras es el "cerebro" del dispositivo móvil en donde se realizan los procesos u operaciones que hace el dispositivo móvil.

En el mercado actual existe una gran variedad de procesadores que se diferencian tanto en el fabricante como en los celulares que los utilizan, en esta publicación veremos los procesadores mas utilizados y sus características.

  • QUALCOMM

Qualcomm y sus Snapdragon: históricamente ha sido considerado el líder, pero la realidad esta diciendo que los competidores vienen pisando fuerte, entre otros, algunos de los buques insignia que trabajan con otras maquinas.

  • SAMSUNG

Samsung y sus Exynos: A pesar de que sus propios móviles son los principales destinatarios de este fabricante, también los “presta” a otros fabricantes de terminales. A pesar de disponer de sus propios procesadores Samsung a “tirado” mucho para sus principales terminales de Qualcomm y sus maquinas 

  • HUAWEI

Huawei y sus HiSilicon. Huawei combina la presencia de sus propios procesadores con la utilización de otros del resto de fabricantes, últimamente son unos cuantos terminales de este fabricante los que estas adoptando procesadores Mediatek para su presentación

  • MEDIATEK

Mediatek y sus MTK. El principal proveedor de todos los terminales chinos, es “extraño” encontrar algún fabricante chino que no se decante por estos procesadores, esto es así porque se trata del procesador más barato y con ello consiguen poner en el mercado terminales de alta calidad a un precio inferior al de la competencia. Este es un fabricante que cada vez está haciendo mejor las cosas y nada tiene que envidiar a su más directa competencia.

  • INTEL

Intel y sus ATOM. Intel ha querido adentrarse en este mercado, y lo ha hecho con fuerza, sus procesadores están presentes en pocos terminales, pero consiguen un alto rendimiento y una optimización de la batería fuera de lo común. SI bien es cierto, que algunos de estos terminales presentan algunos problemas de compatibilidad con según que versión de Android.

  • APPLE

Apple y sus ARM. Apple el único que opta por cerrar radicalmente el espectro y trabajar siempre con el mismo tipo de procesador, con esto garantiza que sus terminales siempre están optimizados en relación al software que manejan. Consiguiendo rendimientos excepcionales optimizando al máximo características como la batería o la memoria utilizada (hasta el presente, Apple, nunca ha necesitado más de 1gb de RAM en ninguno de sus terminales, mientras que su más directa competencia empieza a sacar terminales con 3GB en su alta gama.