Mostrando entradas con la etiqueta OSX Yosemite. Mostrar todas las entradas
Mostrando entradas con la etiqueta OSX Yosemite. Mostrar todas las entradas

miércoles, 24 de septiembre de 2014

¿Por que funcionan tan rapidos el IOS y el OSX?

Cual es el secreto de Apple... ¿Que ocurre dentro de un Mac o un iPhone, para que sean tan estables?




Reconozcamoslo, la envidia es uno de los motores de la curiosidad, asi que, vamos a intentar explicar el  porqué son los sistemas operativos de Apple tan estables y fiables.



Una de las cosas que todo maquero, tiene claro es su "casi "total  ausencia de fallos, pero no tenemos claro el porqué, o como consiguen que así sea.
Y aunque realmente,  son muchos los detalles y las razones, Hay una muy importante (casi la mas) y es la gestión de la memoria de los dispositivos, una cosa que casi todo el que ha tenido que programar conoce y a sufrido de sobra.
Los lenguajes de programación de Apple, basados en C y Objective-C tienen una especie de gestión de memoria que, hasta no hace mucho tiempo, era una gestión completamente manual, el programador tomaba y dejaba espacios de memoria según le convenía.

¿Entonces, cual es el secreto de Apple?


Simplemente La buena ( no decir perfecta) y correcta gestión de la memoria.

Esto significa que cuando hacemos una aplicación o el propio sistema operativo instancia un objeto nuevo (instanciar es crear, un objeto en programación puede ser una aplicación entera o puede ser un articulo de una lista por ejemplo (la propia lista sería ser otro objeto)), lo que estamos haciendo es reservar un espacio de memoria y ocuparlo debidamente. Pero antes, debíamos tener en cuenta esta manipulación de la memoria, ya que si destruimos un objeto, debemos liberar ese espacio en la memoria para no acumular “basura” y eso hay que hacerlo. Eso ahora es automático y lo hace Xcode con el ARC, que es un sistema de gestión de la memoria. Esto optimiza al sistema operativo en un porcentaje muy elevado. Suena a algo lógico ¿verdad?.

Para no ser demasiado “profundo”, decir que con la gestión de memoria tanto en las aplicaciones como en el sistema operativo, lo que hacemos es gobernar correctamente nuestros recursos, de ahí que evitemos que nuestro ordenador se “cuelgue” ya que estamos controlando en todo momento, por ejemplo, pues eso, la gestión de la memoria. Algo un tanto importante.

Un ejemplo general en Mac es, que podemos abrir tantas aplicaciones como queramos, y dejarlas abiertas…. Macintosh, irá por detrás de nosotros cerrando aquellas aplicaciones que no usamos pero que hemos dejado abiertas. Con esto, la gestión de la memoria será siempre la correcta, y nuestro Mac rendirá al 100%…


Xcode
Pero seguro que os preguntáis una cosita respecto a esto. Y un ejemplo muy claro lo tenemos con iOS. Con un iPhone, por ejemplo, abrimos muchas aplicaciones y las tenemos todas disponibles en la multitarea (Haciendo doble click en el botón de inicio). Si hacemos esto, pasamos de una a otra y todas están abiertas siempre… ¿o no?

Pues no, no están todas abiertas, solo dos o tres son las que están realmente abiertas a la vez (y no siempre). ¿pero entonces como es que yo voy de una app a otra y están todas aparentemente abiertas siempre?

Hay un truco para eso, y es que iOS, cuando dejamos una aplicación para ir a otra, hace una captura de imagen de la aplicación que abandonamos y nos abre la siguiente aplicación. Bien, así se hace con todas las aplicaciones que vayamos abriendo y dejando en segundo plano, iOS hará una captura de pantalla de la aplicación en el momento en la que la dejamos atrás. Digamos que memoriza lo ultimo que estábamos haciendo con una captura de pantalla de cada aplicación que abandonamos.

Cuando hacemos la multitarea, lo que realmente vemos no son las aplicaciones funcionando, lo que vemos son los iconos y las capturas de pantalla que iOS hizo cuando pasamos de una a otra. Y el truco está en que cuando volvemos a una app que habíamos dejado olvidada, iOS abre rápidamente la aplicación (abre una instancia de esa aplicación), pero como nos ha dejado una imagen de lo ultimo que estábamos haciendo, creemos que la app esta aun abierta. Pero no, la app se cerró y se vuelve a abrir mientras iOS nos muestra esa ultima imagen, así creemos que nunca se cerró.

Para completar el truco, iOS le “dice” a la aplicación que dejamos atrás, que esta va a pasar a segundo plano, por lo tanto la aplicación queda advertida y procede a guardar los datos y a memorizar en qué pantalla el usuario se ha quedado antes de irse a otra app. Con este método cuando se vuelve a abrir la aplicación, esta ya sabe en que pantalla dejarnos, que coincide con la captura que iOS hizo y que nos dejo puesta en la multitarea.


MultiTask
Resumiendo, solo dos o tres apps están abiertas a la vez. iOS gestiona esto así para tener siempre libre suficiente memoria como para garantizar un buen funcionamiento. Las apps que creemos que siguen abiertas, realmente se cerraron, pero iOS nos deja una captura de imagen de las apps que vamos dejando en segundo y tercer plano. Si volvemos a ellas, iOS lo que hace es que por detrás de esa imagen abre la aplicación de nuevo rápidamente. Como la aplicación fue informada por iOS de que pasaba a segundo plano, la aplicación memorizó en ese momento en que estado y pantalla se ha quedado el usuario. Con eso, hecho rápido y bien, creemos que las aplicaciones siempre están abiertas.

Haced la prueba, cerrad una app, y abrid otras. Cuando volváis fijaos que la vuelta nunca es instantánea e incluso notareis como hay un fundido encadenado de la imagen que vemos de la multitarea con la que aparece como nueva. Ojo, tened presente que iOS no cierra al app en el mismo instante que nos vamos a otra, la mantiene abierta un pequeño tiempo, cuestión de pocos minutos, si no volvemos a ella en ese tiempo, entonces ya si es advertida y cerrada por iOS. Es decir, iOS avisa a las apps de que van a ser cerradas, para que estas hagan lo que crean que deben de hacer.

Resumiendo,  tenemos un sistema operativo que se auto-protege, que se auto-gestiona y que no le permite al usuario que le deje KO con un exceso de uso de memoria. Pero por contra, tiene trucos como el que os he comentado que le hacen ser especial.

Asi, que como maquero tengo un cosa muy clara, Siempre Apple…, aunque mas de uno no sepa como atacarlo.

¿Por que funcionan tan rapidos el IOS y el OSX?

Cual es el secreto de Apple... ¿Que ocurre dentro de un Mac o un iPhone, para que sean tan estables?




Reconozcamoslo, la envidia es uno de los motores de la curiosidad, asi que, vamos a intentar explicar el  porqué son los sistemas operativos de Apple tan estables y fiables.



Una de las cosas que todo maquero, tiene claro es su "casi "total  ausencia de fallos, pero no tenemos claro el porqué, o como consiguen que así sea.
Y aunque realmente,  son muchos los detalles y las razones, Hay una muy importante (casi la mas) y es la gestión de la memoria de los dispositivos, una cosa que casi todo el que ha tenido que programar conoce y a sufrido de sobra.
Los lenguajes de programación de Apple, basados en C y Objective-C tienen una especie de gestión de memoria que, hasta no hace mucho tiempo, era una gestión completamente manual, el programador tomaba y dejaba espacios de memoria según le convenía.

¿Entonces, cual es el secreto de Apple?

martes, 17 de junio de 2014

Apps y Servicios Incluidos en iOS 8 con los que Apple intenta cargarse a la Competencia



Con la llegada de iOS 8 y OS X Yosemite, Apple esta dando un toque de atención  a sus rivales.
Ccon las mejoras en aplicaciones como iCloud, Spotlight, iMessage y Fotos y su nueva app de control de laSalud.

iOS 8 y Yosemite tendran aplicaciones que nos resultaran  bastante familiares
Pues si, como era de esperar, Apple presentó las bases de sus nuevos sistemas operativos, iOS 8 y OS X Yosemite.
y con la llegada de estos sistemas, como no,  nuevas características y aplicaciones, Apple lanza un aviso de desafio a sus competidores. Y estas Compañías (por ejemplo Google, Dropbox, Microsoft, Amazon o Skype) tendrian que ir poniendose las pilas.




y no es para menos, estas  van desde un sistema de almacenamiento en la nube optimizado y a bajo precio, la apertura de sus plataformas a aplicaciones de terceros, un moderno sistema de mensajería o incluso un buscador renovado e interactivo son algunas de las apps y servicios con los que Apple esta sorprendiendo a propios y extraños.

terabytes de información  en la nube y aun coste, que incluso la todopoderosa Dropbox devera tener en cuenta.

Con la presentación de iCloud Drive, tanto para iOS 8 cómo para Yosemite, Apple se sumó a la carrera con Dropbox, Amazon y Google con sus sistemas de gestión de archivos basados en la nube. iCloud Drive no sólo funciona igual que sus competidoras, almacenando archivos propios y de terceros, sino que además permite que todos los dispositivos Apple se sincronicen en la nube para interactuar en tiempo real.



Cuando Tim Cook y compañía anunciaron los precios, ofreciendo paquetes de almacenamiento desde 200 Gigas por tan sólo 3,99 dólares mensuales, pasando por 20 Gigas por 0,99 dólares e incluso un mínimo de 5 Gb totalmente gratuito, sabiendo que por ejemplo Dropbox ofrece 2 Gb sin coste alguno, causaron lo que siempre se espera de apple, las compañias a las que se apunto comenzaron a ver como luchar contra esto, y lo mejor, es que en este tipo de batallas, a la larga los que ganamos somos los usuarios.

Por fin, Un servicio de mensajería con todos los atractivos posibles




La aplicación iMessage en iOS 8 y Yosemite ha Recopilado muchas funcionalidades de sus competidoras más cercanas como Whatsapp o Skype.
de esta forma, a mejorado en cuanto a gestión de grupos, personalizando libremente el nombre de los chats y con la capacidad de poder añadir y silenciar o incluso eliminar contactos con facilidad.



Realmente la fuente donde Apple se ha inspirado es en la aplicación de mensajería Snapchat en bastantes funciones de iMessage, en donde se podrán eliminar las fotos y los vídeos de las cadenas de mensajes a los pocos segundos de haberlos enviado y de este modo ahorrar espacio en el dispositivo. Y no sólo eso, hasta los controles de grabación para los mensajes de voz también son bastante similares a los del videochat de Snapchat.

Edición de fotografías a un nivel semi-profesional

La nueva aplicación Fotos de iOS 8,por fin  incluye una serie de herramientas de edición inteligentes al estilo de  Camera+, Aftherlight o Instagram. De esta a los conocidos controles, basados en slides, de nivel, brillo, contraste, etc… se le añade  la posibilidad de que los cambios en las fotografías  podrán ser sincronizados, en tiempo real en todos nuestros dispositivos gracias a iCloud.



Salud y vida sana controlada desde tu dispositivo móvil (health)



La presentación de la aplicación Salud (Health), esta dirigida a la linea de flotación de S-Health de Samsung.
Realmente, Apple ya no podía dejar este campo de negocio, sin una aplicación de estas características, un espacio ideal para almacenar todos los datos relacionados con la salud y el deporte: controlando desde las horas que dormimos, los kilómetros recorridos en una carrera o el control de nuestro peso… además de complementarse con aplicaciones de conocidas marcas deportivas como el caso de Nike+.



Por fin, Búsquedas inteligentes y personalizadas al estilo Google Now



Muy esperada, era una renovación profunda de Spotlight. Tanto es así que muchos usuarios de OS X utilizan habitualmente aplicaciones como Alfred o el Quick Search de Google.
El renovado Spotlight(en las pruebas que ya estamos haciendo)  realizará búsquedas con recomendaciones basadas en nuestra localización, rastreando artículos de Wikipedia, noticias, cartelera de cine, iTunes e incluso el contenido en App Store, y para ser una beta, va muyyyy fina.
Pese a ello,  el problema es que Apple todavía no cuentan con un buscador desarrollado por la propia compañía y todavía utilizan el de otras marcas como Bing para Yosemite e incluso Google para iDevices. Se rumorea que Apple ya estaría trabajando para tener un buscador propio basado en la tecnología Siri.


Como siempre, Apple demuestra su competitividad por medio de la excelenciaen sus productos.

Aunque Apple se haya inspirado en  aplicaciones de terceros para sus nuevos y renovados sistemas operativos, hay que alabar el trabajo bien hecho por estas compañías. Apple siempre aspira a lo más alto y de esta manera,  potencian la competitividad, donde, a la hora de la verdad, el que sale ganando siempre es el usuario.

Apps y Servicios Incluidos en iOS 8 con los que Apple intenta cargarse a la Competencia



Con la llegada de iOS 8 y OS X Yosemite, Apple esta dando un toque de atención  a sus rivales.
Ccon las mejoras en aplicaciones como iCloud, Spotlight, iMessage y Fotos y su nueva app de control de laSalud.

iOS 8 y Yosemite tendran aplicaciones que nos resultaran  bastante familiares
Pues si, como era de esperar, Apple presentó las bases de sus nuevos sistemas operativos, iOS 8 y OS X Yosemite.
y con la llegada de estos sistemas, como no,  nuevas características y aplicaciones, Apple lanza un aviso de desafio a sus competidores. Y estas Compañías (por ejemplo Google, Dropbox, Microsoft, Amazon o Skype) tendrian que ir poniendose las pilas.

miércoles, 11 de junio de 2014

Presentamos: Swift, el nuevo lenguaje de programación de Apple

Swift, el nuevo lenguaje de programación de Apple



enlace a el libro sobre programación de Swift gratis en itunes

Hace unos dias, en el lanzamientos de la WWDC 2014 Apple anuncio Swift, el nuevo lenguaje de programación para construir aplicaciones de iOS y OS X, lo cual es ademas de esperado, muy de agradecer .




Apple lanzo un nuevo lenguaje de programación para ambos sistemas operativos que viene a sustituir a Objective-C, lenguaje que ha sido usado durante 20 años.
Este ha sido bautizado como  Swift.


Swift es un nuevo lenguaje de programación diseñado especificamente,  para la creación de aplicaciones en iOS y OS X. Se basa en lo mejor de C y Objective-C, pero  sin limitaciones de compatibilidad y adopta patrones de programación dirigidos a la seguridad, es completamente nativo en el sistema y tiene soporte total desde XCode 6 beta.


Un poco más de Swift


Pese a que todo cambio genera resistencia, Apple ha hecho una gran campaña en asegurar que el objetivo de este nuevo lenguaje, es el de  facilitar la vida al desarrollador.
y para ello, Swift cuenta con características que cumplen este fin, Ejemplo de ello es el modo de vista previa o playground que permitirá pre-visualizar el código en ejecución.
durante su demostración se pudo ver que con Swift se necesita escribir menos codigo  para crear una aplicación.
El código de Swift puede ser editado en los frameworks Cocoa y Cocoa Touch. ademas, aseguran   que sera mucho más rápido que Objective-C,  debido a  que combina el rendimiento y la eficiencia de los lenguajes compilados con la sencillez y la interactividad de los populares lenguajes de scripting. Está optimizado para aprovechar al máximo las capacidades de tus dispositivos OS X y iOS.
ya puedes comenzar  a utilizar Swift desde hoy mismo, tanto para mejorar como implementar nuevas funcionalidades en tus aplicaciones ya existentes, esto esto se debe a que el código Swift y Objective-C pueden convivir sin problemas.
Lo cual resulta muy conveniente para los desarrolladores porque pueden actualizar su código poco a poco en lugar de reemplazarlo por completo. También puedes escribir nuevas aplicaciones, pero deberas esperar al lanzamiento de iOS 8 y OS X Yosemite en otoño para poder publicarlas en la App Store y Mac App Store respectivamente.
Para más información de Swift puedes visitar su sitio o descargar su manual de forma gratuita desde iTunes en tu ordenador o con iBooks en tus dispositivos iOS. Este manual incluye un recorrido por el lenguaje que te permitirá profundizar en cada una de sus características.

Presentamos: Swift, el nuevo lenguaje de programación de Apple

Swift, el nuevo lenguaje de programación de Apple



enlace a el libro sobre programación de Swift gratis en itunes

Hace unos dias, en el lanzamientos de la WWDC 2014 Apple anuncio Swift, el nuevo lenguaje de programación para construir aplicaciones de iOS y OS X, lo cual es ademas de esperado, muy de agradecer .

martes, 3 de junio de 2014

Ya esta hay, OSX Yosemite, el nuevo sistema de APPLE

OS X Yosemite





Como era de esperar tras la renovacion  a fondo en el diseño de iOS 7, le tocaba ese cambio a el OSX  y este se llama  OS X 10.10 o Yosemite, Quizas sea la mayor renovación estética en la historia  de los OSX, Pero lo mas importante, es que Yosemite también llega cargado de novedades y su integración con  iOS esta mas lograda que nunca.

Veamos su diseño Diseño









Yosemite hace algo que ya esperabamos la renovación completa de la estética de Mavericks y de todas las versiones anteriores.
Hace desaparecer el clsico entorno aqua, y adopta un aspecto idéntico al de iOS.

Las transparencias en los menús (Apple llama a este efecto, Materials), o los iconos del dock recuerdan  el diseño que podemos ver en pantallas de iOS.









Una curiosidad, que por mi parte les agradezco con el alma,  es que toda la interfaz cuenta ahora con una variante oscura que hará las delicias de los amantes del negro. Por lo demás, toda la interfaz prescinde completamente de bordes redondeados y degradados metálicos.

La limpieza de las ventanas, como toque final, el cambio de tipos de letra por el mismo que usa iOS 7, reforzando la sensación de integración.

El Centro de Notificaciones y Spotlight


El centro de notificaciones ha sido uno de los que mas cambios recibe, tanto en el tamaño, como en sus funciones.
Y es que Ahora ademas, tendra un área con toda la información relativa al día del hoy como ya tenemos en iOS. y ademas, Apple promete que las notificaciones del nuevo centro incluirán las de cualquier aplicación de terceros. También soportarán todo tipo de Widgets propios o de terceros desarrolladores.

La aplicación Spotlight, tambien es renovada.
 Ahora integra prácticamente toda la información del equipo, desde aplicaciones hasta documentos, calendario, mensajes, preferencias,  todo tipo de contenidos online desde Wikipedia hasta Bing o las tiendas de aplicaciones Apple.



Lo que se espera (y creo firmemente en ello) es  convertir a Spotlight en el auténtico motor de contenidos de OS X Yosemite a través de todas las aplicaciones.Un ejemplo que se vio en la Keynote,  Los favoritos de Safari, usan y confían en el motor de Spotlight para hacer sugerencias en la barra del navegador.

iCloud Drive













Yosemite por fin recupera, mejorandola a niveles de ensueño para los que lo usabamos,  una función largamente esperada, la de integrar el almacenamiento de iCloud en el Finder. El resultado es poder acceder a nuestros archivos a lo largo de todos los dispositivos (Incluidos los que funcionan bajo Windows) como si se tratara de Dropbox. personalmente, creo que la jugada a sido magistral, a falta de comprobar su funcionamiento, pero a dropbox, mega y las demas empresas que daban estos servicios, deben estar con un ataque de ansiedad.

El sistema de Apple Continuity



Continuity no es una aplicación en si, sino que es  un conjunto de nuevas funciones con un objetivo muy claro: hacer que la información fluya de manera automática y accesible entre dispositivos OS X e iOS.

¿Qué significa esto? Por ejemplo, que podemos gestionar llamadas y mensajes del iPhone desde el Mac. Tal cual. esta funcion ya estaba en versiones anteriores pero muy limitadas, pero ahora, segun sevio en la demo, lo han mejorado de una manera que solo apple sabe hacer,  La conexión a red del teléfono aparece automáticamente en el menú de conexiones para que no tengamos que buscarla entre las redes WiFi disponibles ni introducir una contraseña.






Con Yosemite, el ordenador es sensible a la proximidad de dispositivos iOS y viceversa. a partir de Ahora, podremos estar escribiendo un email desde el teléfono, nos  aparece un icono en la aplicación Mail que nos permite recoger el email y terminarlo desde el ordenador. o, si estamos navegando en Safari aparece un icono en la pantalla bloqueada del iPad que nos permite abrir el navegador  con todas las pestañas que tengamos abiertas.

La pregunta del millon ¿Precio y disponibilidad?

pues siguiendo la estela de su antecesor, Mavericks 0€, aunque suponemos que la version server, se seguira pagando, pero para los que lo usamos. merece la pena.

OS X Yosemite estará disponible para desarrolladores desde hoy mismo. Los consumidores lo podrán descargar o actualizar en sus equipos OS X a finales de este mismo año.

Además, Apple amplia el sistema  beta para usuarios no desarrolladores, que ya extreno con el 10.9.3 y lo expande a 10.10. Los que estén interesados en probar OS X Yosemite en unos dias, pueden registrarse en la página de Apple.

https://appleseed.apple.com/sp/betaprogram/confirm

y si quereis un manual del nuevo lenguaje de programación en este enlace de ibooks lo puedes bajar, son 500 hojas, pero merecen la pena hasta la ultima sentencia que sale

http://programming.com/social/posts/3908857376316327178

 manual del nuevo lenguaje de programación swift