Descripción general del sistema operativo Sailfish OS. Desarrollo para Sailfish OS a través de los ojos de un desarrollador de iOS

  • Desarrollo de aplicaciones móviles,
  • Desarrollo para Sailfish OS,
  • desarrollo de iOS
  • ¡Hola Habr!

    El otro día, llegó a la oficina de e-Legion un encantador teléfono inteligente, color #F9403E. Basándonos en las marcas de identificación, pudimos determinar su modelo: Jolla C y sistema operativo: Sailfish OS. El sitio web del fabricante nos proporcionó datos sobre las características del dispositivo e información sobre dónde comenzar el desarrollo.

    Debajo del corte aprenderá cómo se llevó a cabo el proceso de creación, depuración e instalación de una aplicación móvil para Sailfish OS.

    Las características del teléfono inteligente de 2016 no son sobresalientes, pero no se trata solo del hardware, sino también de cómo se implementa el software.

    El sistema operativo afirma ser compatible con aplicaciones de Android, pero ¿por qué molestarse en realizar la portabilidad si puedes escribir una “obra maestra” utilizando herramientas de desarrollo nativas?

    Entorno de desarrollo

    Cuando comencé a desarrollar para iOS, tuve que afrontar algunas dificultades. Tener un dispositivo que ejecute Mac OS X es un requisito previo para XCode. Yo no tenía uno. Había dos opciones: hackintosh o máquina virtual.
    Ahora macOS es mi sistema operativo principal, por lo que la presencia del SDK de Jolla en el sitio, probado en Mac OS X, me sorprendió gratamente. Y la unidad flash con el instalador de Windows quedó acumulando polvo sobre la mesa.

    También se anuncia soporte para otras plataformas:

    • Ubuntu 14.04 32/64 bits
    • Windows 8 32/64 bits
    • OS X 10.9.2

    También sirve para diseñar la aplicación en colores que combinen con el tema principal elegido para el smartphone.

    Etiqueta (texto: "¡Hola habrahabr!" color: Theme.highlightColor x: Theme.horizontalPageMargin ancho: parent.width - x*2 font.pixelSize: Theme.fontSizeSmall wrapMode: Text.Wrap )

    El concepto es algo similar al uso Apariencia UI desde iOS, sólo la configuración no está limitada por la aplicación.

    Crear una interfaz a partir de elementos estándar a veces es incluso más fácil que en iOS. Creamos un botón, especificamos la posición y el desplazamiento con respecto a otros elementos. Listo. Quizás con la misma facilidad pude trabajar con la interfaz solo a partir de iOS 9, cuando se agregó la clase. NSLayoutAncla .

    Desafortunadamente, no todo es tan bueno con la personalización; en algunos casos, tendrás que crear el elemento tú mismo. La implementación también generó críticas. SíliceWebView , que nunca se utilizó en la aplicación; el componente fallaba constantemente al intentar mostrar información. En lugar de eso usé el estándar. Vista web , incluido en QtWebKit .

    Otros problemas surgieron al trabajar con la web. Lancé la aplicación al día siguiente de que comenzara el desarrollo y en lugar de una lista de noticias vi una pantalla en blanco. Fueron necesarias varias horas para encontrar una solución al problema. Al final resultó que, la aplicación y el navegador integrado en el sistema operativo dejaron de cargar datos a través de HTTPS. Mi conciencia me atormentó durante un par de minutos, después de lo cual HTTPS se convirtió en HTTP.

    Función requestUrl(fuente) ( var url = "http://newsapi.org/v1/articles?" url += "source=" + URL de origen += "&apiKey=" + URL de retorno de apiKey) if (status === XMLHttpRequest.DONE) ( var objectArray = JSON.parse(req.responseText); if (objectArray.errors !== indefinido) ( console.log("Error al recuperar tweets: " + objectArray.errors.message) ) else ( para ( var clave en objectArray.status) ( var jsonObject = objectArray.statuses; news.append(jsonObject); ) ) if (wasLoading == true) ( ​​newsObject.isLoaded() ) )

    En cuanto al resto de módulos de aplicación, su implementación no planteó dificultades especiales. Tomamos un patrón MVC probado, le añadimos un poco de enlace, una pizca de delegación, le agregamos mucha animación, lo mezclamos... El resultado final es una aplicación de noticias, escrita en un par de noches en un intento de probar suerte en desarrollando para una nueva plataforma.

    Emulador y teléfono inteligente real.

    Como escribí anteriormente, el proceso de inicio de la aplicación prácticamente no causó problemas. Antes de instalar el SDK, instale una versión compatible de VirtualBox en su computadora y el instalador se encargará del resto.
    A continuación, seleccione la plataforma que desea iniciar, haga clic en el botón Inicio e inicie la aplicación.

    El emulador funciona sin quejas: todo sucede de forma estable y rápida. En un momento tuve la oportunidad de trabajar con una de las primeras versiones de emuladores de Android, cuyo lanzamiento en 5 minutos me provocaba dolor y ataques de pánico. Sí, ahora las cosas le van mucho mejor, pero el regusto persiste.
    Sin embargo, surgieron problemas menores al ejecutar la aplicación varias veces. Las instancias de aplicaciones antiguas no finalizan, lo que da como resultado que tenga entre 5 y 9 instancias del programa ejecutándose simultáneamente. Después de alcanzar un número máximo determinado, la nueva versión no se inicia; las instancias antiguas deben finalizarse manualmente.

    Iniciar la depuración en el dispositivo tomó un poco más de tiempo. Sin estudiar la documentación, el proceso resultó intuitivo. Después de recorrer la configuración y hacer clic en todos los botones correspondientes, descubrí la posibilidad de iniciar la aplicación en el dispositivo con la dirección IP especificada. Conecté el teléfono a la red WiFi, ingresé la dirección y hice clic en Iniciar nuevamente. Dos minutos de espera y mi programa se lanzó en Jolla C. Apple escuchó nuestras oraciones y la combinación de Xcode 9 + High Sierra + iOS 11 nos permitirá realizar los mismos milagros.

    Impresiones

    No hablaré de las perspectivas de esta plataforma en Rusia; ya hay suficientes artículos sobre este tema y no quiero empezar otro holívar.

    Como usuario, me gustó la capacidad de respuesta del dispositivo, la capacidad de interactuar con la aplicación directamente desde la pantalla principal, el cambio en el diseño de todas las aplicaciones después de cambiar el tema principal y la interfaz intuitiva.

    Para escribir aplicaciones para la plataforma Sailfish OS se utiliza el lenguaje C++ y las bibliotecas Qt, así como el lenguaje QML para describir la interfaz gráfica de las aplicaciones. Por lo tanto, si ya tiene experiencia escribiendo aplicaciones usando Qt y QML, desarrollar para Sailfish OS no le causará ninguna dificultad. Además, Sailfish OS te permite desarrollar aplicaciones nativas en Python. Sin embargo, este tema está fuera del alcance de este artículo y no se describirá en él (puede leer más sobre esto, por ejemplo).

    Al igual que con otras plataformas móviles, el desarrollo de Sailfish OS se lleva a cabo utilizando el SDK proporcionado por los creadores de la plataforma. El SDK de SailfishOS incluye:

    • QtCreator es un IDE en el que se propone realizar todo el proceso de desarrollo.
    • El sistema operativo Mer (de hecho, es solo una capa para sistemas móviles basados ​​​​en el kernel de Linux, pero para simplificar describiremos Mer como un sistema operativo), que es necesario para crear aplicaciones.
    • Emulador del sistema operativo Sailfish.
    • Ejemplos, tutoriales y documentación API.

    Mer y el emulador de plataforma se suministran como imágenes de máquina virtual para VirtualBox. Sin embargo, VirtualBox en sí no está incluido en el SDK de SailfishOS. Por lo tanto, antes de instalar directamente el SDK, primero debe instalar la versión de VirtualBox no inferior a 4.1.18. Además, cuando trabaje en Windows, antes de instalar el SDK, también debe instalar el paquete redistribuible (x86) de Windows Microsoft Visual C++ 2010.

    El SDK de SailfishOS está disponible para Linux, Windows y Max OS X y se puede utilizar. El SDK viene como instalador gráfico, por lo que instalar el SDK no supone ninguna dificultad. Después de instalar el SDK, estará completamente listo para desarrollar aplicaciones para la plataforma Sailfish OS.

    Creación de ¡Hola Mundo! La aplicación tampoco presenta ninguna dificultad. Simplemente inicie Qt Creator, haga clic en el botón “Nuevo proyecto” en la pantalla principal (o a través del menú Archivo -> Nuevo archivo o Proyecto...) y configure el proyecto:

    El proyecto generado automáticamente es un poco más complejo que el estándar Hello World de una página. Esto le permite revelar inmediatamente algunas de las características de Sailfish OS. La página principal muestra un saludo estándar. Sin embargo, si deslizas hacia abajo en esta pantalla (el control estándar de esta plataforma), aparecerá un menú en la parte superior que te permitirá ir a la segunda página de la aplicación, donde se encuentra la lista de elementos.

    A continuación se muestran las capturas de pantalla de la aplicación Hello World:

    Ahora echemos un vistazo al código. Todo aquí es estándar para aplicaciones QML y, por lo tanto, resulta familiar para cualquiera que haya escrito aplicaciones utilizando este lenguaje. el unico .cpp el archivo describe lo que .qml debe mostrarse cuando se inicia la aplicación. En nuestro caso es HolaMundo.qml. Además, el proyecto contiene 2 páginas, así como una portada, que determina la apariencia de la aplicación en el administrador de aplicaciones de Sailfish OS, que muestra miniaturas de todas las aplicaciones en ejecución y le permite cambiar entre ellas o cerrarlas.

    HolaMundo.qml describe la ventana principal de la aplicación. Especifica la página de inicio y la portada de la aplicación, así como parámetros adicionales de la aplicación (en nuestro caso, estas son las orientaciones de pantalla permitidas y la orientación de pantalla que se utilizará de forma predeterminada):

    ApplicationWindow (página inicial: Componente (PrimeraPágina ()) cubierta: Qt.resolvedUrl("cover/CoverPage.qml") AllowOrientations: Orientation.All _defaultPageOrientations: Orientation.All)

    Primera página.qml describe la página de inicio de la aplicación. Todo aquí es estándar para aplicaciones QML, pero hay alguna característica de Sailfish OS a la que debes prestar atención:

    //... SilicaFlickable ( Anchors.fill: parent PullDownMenu ( MenuItem ( text: qsTr("Mostrar segunda página") onClicked: pageStack.push(Qt.resolvedUrl("SecondPage.qml")) ) ) //...

    El elemento utilizado aquí es SíliceFlickable, que, en primer lugar, le permite hacer que el contenido dentro del elemento sea desplazable si no cabe completamente dentro del elemento. Y en segundo lugar, te permite utilizar Menú desplegable- el mismo menú de la aplicación, que se abre deslizando el dedo hacia abajo.

    Además, también me gustaría llamar la atención sobre Portada.qml, que describe la portada de la aplicación. Contiene el siguiente elemento:

    CoverActionList ( id: coverAction CoverAction ( iconSource: "image://theme/icon-cover-next" ) CoverAction ( iconSource: "image://theme/icon-cover-pause" ) )

    Este elemento permite, además de mostrar información, también brindar al usuario la posibilidad de controlar la aplicación directamente desde su miniatura en el administrador de aplicaciones abierto.

    Para ejecutar la aplicación en el emulador, debe seleccionar el kit i486 en el menú lateral, el tipo de compilación deseado (lanzamiento o depuración) y el método de instalación. Implementar como paquete RPM:

    Después de eso, simplemente haga clic en la flecha verde en el menú lateral. Esta acción creará la aplicación, iniciará el emulador, instalará y ejecutará su aplicación en el emulador.

    Además, puedes simplemente iniciar el emulador haciendo clic en el botón del menú lateral. Esto le permitirá explorar fácilmente Sailfish OS sin tener un dispositivo en esta plataforma.

    Eso es todo, en el futuro intentaré describir con más detalle algunas de las características del desarrollo de la plataforma Sailfish OS.

    Parece que el mercado de la tecnología móvil finalmente está saliendo del estancamiento. Ya no está formado en un 90% por dos empresas gigantes, que son menospreciadas servilmente por los pequeños actores. Los fabricantes dejaron de producir monobloques aparentemente idénticos y comenzaron a pensar en cómo sorprender realmente a los clientes.

    En materia de software también se revelan los inicios de la competencia. El triunvirato de Android, iOS y Windows Mobile está a punto de colapsar bajo la presión de "sistemas operativos" menos conocidos: Firefox OS, Tizen OS y, por supuesto, Jolla Sailfish OS. El último sistema operativo tiene mayores posibilidades de subir al pedestal, porque dos grandes potencias están interesadas en él a la vez: Rusia y China. En este artículo aprenderá de dónde viene Sailfish Mobile OS y por qué es mejor que los sistemas operativos populares.

    En 2011, dos gigantes tecnológicos, Nokia e Intel, en asociación, decidieron crear un sistema operativo cuya característica distintiva era la capacidad de adaptarse a las necesidades de cualquier usuario. Así apareció Meego es un “SO” extremadamente interesante que se utilizó sólo en un modelo de teléfono inteligente, Nokia N9.

    Los usuarios rusos tuvieron pocas oportunidades de familiarizarse con MeeGo, porque el Nokia N9 no se vendía en el comercio minorista nacional. En el extranjero, MeeGo recibió muchos comentarios positivos tanto de usuarios comunes como de expertos, pero rápidamente "se hundió en el olvido". Nokia se negó a desarrollar este sistema operativo y decidió centrarse en Windows Mobile, que le parecía un proyecto más prometedor.

    Sin embargo, un grupo de entusiastas se separó de Nokia, formó una nueva empresa, Jolla, y comenzó a desarrollar MeeGo, sobre la base del cual creció Sailfish Mobile OS. La versión beta de Sailfish OS 1.0 apareció en noviembre de 2013. Dos años después, Jolla lanzó la segunda versión del sistema operativo, que sigue siendo relevante en la actualidad.

    En 2015, ocurrió otro hecho significativo con Jolla: el empresario ruso G. Berezkin, representante de los 200 empresarios más exitosos de Rusia, apareció en la empresa como principal accionista. Berezkin lanzó la empresa OMP (Open Mobile Platform) en la Federación de Rusia, cuyo objetivo era crear Sailfish Mobile OS RUS, un sistema operativo ruso "popular" basado en los componentes de software del Sailfish original.

    En el otoño de 2016, Sailfish Mobile OS RUS se completó y se agregó al registro de software nacional del Ministerio de Telecomunicaciones y Comunicaciones Masivas. En otras palabras, ha aparecido una versión rusa nativa del “OS” finlandés Sailfish.

    ¿Qué tiene de bueno el sistema operativo Sailfish?

    El pez vela tiene muchas ventajas; estas son solo algunas:

    • Disponibilidad de 2 tiendas de aplicaciones a la vez. No hay Google Play en Sailfish, pero en el menú puedes encontrar íconos de Yandex.Store y la propia tienda de Jolla. Las aplicaciones de Android (que son compatibles con Sailfish) están disponibles en Yandex.Store, y la tienda Jolla ofrece sólo aquellos programas escritos específicamente para el sistema operativo finlandés. Por supuesto, todavía no hay muchos, por lo que la integración con aplicaciones de Android parece una solución razonable.
    • Total libertad al trabajar con archivos. Sailfish es una especie de antípoda de iOS: este SO completamente abierto. El usuario puede cargar archivos de cualquier tipo en la memoria del teléfono inteligente sin ningún procesador multimedia y abrirlos usando las aplicaciones de Jolla. Si es necesario, incluso puedes activar el modo desarrollador o iniciar una Terminal completamente funcional.
    • Interfaz original. La interfaz de Sailfish puede parecer extraña para un usuario acostumbrado a iOS o Android. Muchas operaciones se realizan de manera diferente que en Android e iOS; por ejemplo, para cambiar el idioma del teclado, debe mantener presionado el botón de la barra espaciadora. Sin embargo, si el usuario le da una oportunidad a Sailfish y lo utiliza durante al menos una semana, descubrirá que manejar un teléfono inteligente con este sistema operativo es aún más cómodo, aunque sólo sea porque reconoce muchos gestos.
    • Programas mínimos predeterminados. A diferencia de Android e iOS, Sailfish no obliga al usuario a utilizar navegación o correo preinstalados y no impone nada. De forma predeterminada, el menú contiene sólo lo esencial: "Contactos", "Galería", "Mensajes", "Navegador", etc.
    • Integración con muchos servicios en la nube. Hay al menos una docena de servicios a los que Sailfish es capaz de cargar datos. El usuario puede elegir cuál utilizar: hay opciones populares, como Google Drive, y otras más exóticas (Flickr).
    • Mayor seguridad. Sailfish admite cifrado a nivel de sistema operativo y cuenta con potentes algoritmos MDM. Por este motivo, el sector público ruso, así como algunas grandes corporaciones, están mirando al sistema operativo finlandés.

    Sailfish 2 ahora tiene una función de grabación de llamadas. Esto también se puede atribuir a las ventajas del "OS", porque, por ejemplo, en iOS es imposible grabar conversaciones telefónicas utilizando herramientas integradas; Apple cree que grabar llamadas viola el derecho humano a la confidencialidad de los datos personales.

    ¿Tiene el pez vela alguna desventaja?

    Sailfish OS tampoco está exento de defectos. Entre los principales, los usuarios mencionan los siguientes:

    • Sin teclado deslizante.
    • Integración mediocre de aplicaciones entre sí. En Android, por ejemplo, una imagen de la galería se puede enviar a cualquier lugar, ya sea a un mensajero o a la nube. El pez vela no puede presumir de nada como esto.
    • Sin control por voz.

    Se eliminan todas las deficiencias descritas. Por lo tanto, es muy posible que Jolla los elimine de Sailfish OS con las próximas actualizaciones.

    ¿Qué teléfonos puedes comprar en Sailfish?

    Todavía quedan muy pocos dispositivos que ejecuten Sailfish; todos se pueden encontrar en el sitio web oficial de la empresa Jolla.

    El primer teléfono inteligente con el sistema operativo Sailfish se lanzó en 2013 y llevaba el mismo nombre que la empresa fabricante: Jolla. Aquí hay un breve video que presenta el dispositivo:

    Sailfish Jolla presentó otro dispositivo a dúo con la joven empresa india Intex en el MWC 2016. El teléfono inteligente recibió el nombre Pez acuático y un diseño copiado casi por completo del primer Jolla.

    Quizás el dispositivo Aqua Fish tenga éxito en Rusia: por su bajo precio (alrededor de 80 dólares), tiene características muy decentes. Sin embargo, no se vende oficialmente en la Federación Rusa. Sólo puedes pedir un dispositivo de Intex en eBay.

    En 2016, otro dispositivo extremadamente interesante recibió el sistema operativo Sailfish: Teléfono de Turing, que lleva el nombre del famoso matemático británico. Turing Phone es interesante porque consta del llamado morfio liquido– un material que es más resistente que el titanio y el acero.

    Sin embargo, Turing difícilmente aprobaría que su nombre apareciera en un proyecto tan dudoso. La compañía Turing Phone ha caído en desgracia en todos los frentes: no sólo empezó a enviar dispositivos para pedidos anticipados después de un año entero (!), sino que tampoco envió lo que prometía. Originalmente se suponía que Turing Phone tenía Android; cuándo y por qué el fabricante decidió recurrir al Sailfish es un misterio.

    En el mismo año 2016, la empresa Open Mobile Platform anunció el primer dispositivo con Sailfish OS RUS “Ermak” con un coste fenomenal de 2 mil dólares. "Ermak" se distingue por su extraordinaria fiabilidad; en particular, es capaz de transmitir información a través de canales de comunicación cerrados.

    Todas las grandes cadenas “repudiaron” las ventas de “Ermak”, considerando razonablemente que con ese precio un teléfono inteligente no tiene nada que ver en el mercado masivo.

    Sin embargo, en 2017, la compañía OMP lanzó un teléfono inteligente disponible públicamente que funciona con la versión rusa de Sailfish: INOI R7. Este gadget tiene un alto grado de protección de datos personales, por lo que se posiciona como un teléfono inteligente para el sector corporativo.

    Puede comprar INOI R7 en la tienda en línea Buyon; el costo del dispositivo es de aproximadamente 12 mil rublos.

    ¿Es posible instalar Sailfish OS en un teléfono inteligente usted mismo?

    Muchos de los teléfonos inteligentes actuales se pueden instalar con firmware Sailfish no oficial: una lista completa de dispositivos. Sin embargo, esta tarea no es fácil: tendrás que utilizar las utilidades del SDK de Android, desbloquear el gestor de arranque actual e instalar uno nuevo. Una persona que no se considera un usuario avanzado es mejor que no caiga en esta “madriguera de conejo”.

    Existe la opinión de que pronto los fabricantes permitirán cambiar de un "sistema operativo" a otro. oficial. Mientras tanto, la "reubicación" oficial sólo está disponible para los propietarios de Sony Xperia X, y luego mediante una tarifa. Según el acuerdo actual entre Jolla y Sony, un usuario de Xperia X tendrá que pagar casi 50 euros para sustituir Android por Sailfish.

    ¿Es el pez vela el futuro?

    Sailfish OS parece prometedor; hay varias razones para creer que este "SO" tiene un buen futuro:

    • Sailfish coopera activamente con el gigante japonés Sony. En el MWC 2017, las empresas presentaron conjuntamente el Sony Xperia X, que funciona con el sistema operativo finlandés. En agosto, aparecieron noticias sobre el Xperia X, que se ejecuta en 2 sistemas operativos a la vez. Tener un socio fuerte era muy importante para Jolla.
    • En la misma exposición, Jolla se asoció con Sailfish China, una empresa que desarrolla software para teléfonos inteligentes, relojes inteligentes y otros dispositivos. Según el acuerdo entre las empresas, los chinos deberán invertir 250 millones de dólares en el desarrollo de Sailfish.

    Las capacidades de seguridad de datos de Sailfish han atraído no sólo a los chinos, sino también a Rusia y la India. Si estos dos estados continúan invirtiendo dinero en el desarrollo del sistema operativo finlandés, entonces no habrá que preocuparse por su futuro.

    ¡Hola lector!

    Hoy me gustaría resaltar algunas características no obvias de Sailfish OS. El artículo está más centrado en los usuarios de Sailfish OS, pero espero que también sea interesante para los "adherentes" de otras plataformas, para que puedan evaluar el grado de conveniencia y preparación del sistema para el usuario final. Si estás listo, ¡vamos al corte!

    ¿Sabías que:

    1. Si mantiene el dedo sobre la aplicación y gira el teléfono inteligente, la aplicación NO cambiará de orientación.
    Imaginemos esto como un ejemplo: estaba navegando por Internet desde su teléfono inteligente mientras estaba de pie, luego decidió acostarse (mientras el bloqueo de orientación del teléfono estaba desactivado), para que la orientación no cambie, simplemente mantenga el dedo en la pantalla mientras el teléfono inteligente cambia su posición en el espacio.

    2. Al hacer doble clic en el botón de bloqueo de hardware, se desbloqueará su dispositivo y accederá inmediatamente a la pantalla de inicio, sin pasar por la pantalla de bloqueo.
    Tenga en cuenta que hacer doble clic no funciona si tiene una contraseña al desbloquear.

    3. Desde la versión 2.0.2, Sailfish OS tiene una función de grabación de llamadas.
    Para activarlo, vaya a Configuración - Aplicaciones - “Grabación de llamadas”.

    Nota:
    En general, en la sección Configuración - Aplicaciones, puede configurar muchas aplicaciones creadas por el propio Jolla, así como realizar algunas acciones en las aplicaciones de Android (borrar el caché, detener el programa, etc.).

    4. Al tocar dos veces el botón de bloqueo si el teléfono no está bloqueado, el teléfono se bloqueará seguido de una vibración para indicar que está bloqueado.
    Ejemplo de uso: tienes el teléfono en el bolsillo y no estás seguro de si está bloqueado, pero no quieres sacarlo. Luego solo necesitas encontrar el botón de bloqueo y presionarlo dos veces hasta que sientas la vibración.

    5. Puede salir de la aplicación Tutorial inmediatamente; para hacer esto, desde el principio, haga clic en las esquinas en el sentido de las agujas del reloj, comenzando desde la parte superior izquierda.

    6. Desde la versión 2.0.2, aparece un sencillo explorador de archivos “listo para usar”, para encontrarlo vaya a Configuración – Almacenamiento – Memoria externa/Tarjeta de memoria (Datos de usuario) – deslice de arriba a abajo – Administrador de opciones del administrador de archivos ).

    7. A partir de la versión 2.0.2 es posible realizar capturas de pantalla; para ello, presione ambos botones de volumen durante medio segundo;

    8. Para los conocedores de la Web Semántica: Sailfish OS utiliza algunas tecnologías de la Web Semántica:

    $ rastreador-control-rastreador-información-rastreador-sparql-etiqueta-rastreador-importación-rastreador-búsqueda-rastreador-estadísticas-rastreador

    ¡Rastreador-sparql!
    En particular, el rastreador es utilizado por el reproductor multimedia.

    Un par de cosas relativamente obvias, pero por alguna razón algunas personas no las saben:


    -en la aplicación Cámara, puedes tomar fotos simplemente presionando el carro de volumen (aunque la aplicación no actualizará el enfoque antes de tomar una foto);

    En la aplicación Cámara, puede ajustar el zoom acercando y alejando dos dedos en la pantalla; :)

    En la pestaña Configuración, en la pestaña Gestos, es una buena idea habilitar el “Cierre rápido de la aplicación” para que puedas cerrar inmediatamente el programa deslizando el dedo de arriba a abajo;

    Allí, en los gestos, puede habilitar el deslizamiento de izquierda a derecha para acceder a la sección de eventos, en lugar de a la pantalla de inicio;

    Si el teléfono está bloqueado, al tocar dos veces la pantalla accederá a la pantalla de bloqueo;

    Puedes cambiar el fondo de pantalla a tu propia imagen solo desde la galería. Para hacer esto, abra la imagen en la Galería, deslícela de arriba a abajo y luego seleccione la opción "Crear ambiente". Serás llevado a la página de configuración de la atmósfera, donde podrás ajustar los colores a tu gusto o simplemente dejarlo como está y disfrutar;

    En Configuración, en la sección "Entrada de texto", puede habilitar el teclado dividido en modo horizontal;

    Le aconsejo que instale Warehouse, un cliente para Openrepos. Primero, permita la instalación de aplicaciones de fuentes no confiables: Configuración - “Software no confiable”, luego descargue el archivo .rpm desde el enlace anterior e instálelo desde la consola o usando la aplicación Explorador de archivos. Openrepos es un repositorio que contiene una gran cantidad de aplicaciones que no están en Jolla Store por varias razones (por ejemplo, Jolla Store prohíbe el uso de demonios, consulte las preguntas frecuentes). Openrepos no tiene control de calidad, lo que conlleva algunos riesgos, pero al mismo tiempo da total libertad al desarrollador.

    Prima

    Algunas aplicaciones que pueden resultarte útiles (en mi opinión):
    -BuscarNemo- buscar archivos/texto específico en archivos de texto en todo el sistema de archivos;

    -LLs vPlayer(solo en Openrepos): un reproductor de video omnívoro con una cantidad decente de elementos que no se encuentran en un reproductor normal;

    -Mensaje en pantalla- muestra el texto escrito en la pantalla (por ejemplo, puede usarse para notas);

    -Sidudicto- un buen diccionario fuera de línea basado en QStarDict. Desventaja: si agrega una gran cantidad de diccionarios, la aplicación falla o tarda demasiado en iniciarse, ya que los diccionarios se reindexan desde cero cada vez que se inicia;

    -Explorador de archivos- excelente explorador de archivos para Sailfish OS;

    -Liza- Organizador de tareas pendientes. En mi opinión, el autor jugó con la funcionalidad Portada de una forma muy interesante;

    -Faro- monitor del sistema para Sailfish OS;

    -Registro de batería- la aplicación puede crear un gráfico para controlar el consumo de batería;

    -No jugador(solo en Openrepos): un excelente reproductor de música con la capacidad de reproducir música directamente desde directorios;

    -Kat- desarrollo activo del cliente VK;

    -Superposición de batería- si no está familiarizado con el hecho de que el indicador de carga está sólo en la pantalla de inicio, entonces esta aplicación resolverá el problema;

    -Grabadora- grabadora de voz;

    -tractor de texto- OCR;

    -Traductor TAO- cliente para diccionarios de Google, Yandex, Bing;

    -Analizador WiFi- ver el número y la potencia de las redes WiFi;

    -Diminuto- un editor de texto con un mínimo de funcionalidad;

    -Papocho- te permite dibujar en la pantalla.

    La comunidad rusa Sailfish OS, que vive en

    Después de estudiar el teléfono inteligente Jolla, decidimos preparar un material separado sobre Sailfish OS, el sistema operativo que ejecuta este dispositivo. Dado que revisamos el teléfono inteligente en sí, no abordaremos cuestiones de rendimiento, funcionamiento de los módulos de comunicación y similares. Además, destacamos que este artículo es fruto de un primer conocimiento del sistema operativo. Es posible que después de utilizar el teléfono inteligente durante mucho tiempo, aparezcan detalles que no fueron descritos aquí. Sin embargo, seguiremos de cerca el desarrollo del nuevo sistema operativo y tan pronto como aparezca nueva información, prepararemos nuevo material.

    Sailfish OS es un intento de gente de Nokia, que murió poco después de que Stephen Elop se uniera a Nokia. Para comprender mejor el intrincado pedigrí de Sailfish OS, le recomendamos que actualice la memoria de los artículos sobre Nokia N9 y Nokia N950, así como dónde se introdujo por primera vez Sailfish OS.

    No volveremos a contar toda esta historia y solo mencionaremos algunos hechos clave necesarios para comprender los principios básicos del funcionamiento del sistema operativo. Entonces, Sailfish OS se basa en un kernel de Linux con un complemento Qt y Mer, y la interfaz y las aplicaciones están hechas en QML y HTML5. El código fuente es completamente abierto, lo que permite a los entusiastas modificar el sistema operativo e instalarlo en otros teléfonos inteligentes. En particular, ya ha habido intentos exitosos de instalar Sailfish OS en Nokia N9 y Google Nexus 5. También observamos que en el MWC 2013, el CEO de Jolla (ahora jefe del equipo de desarrollo), Mark Dillon, nos demostró el funcionamiento de Sailfish OS en un Nokia N950.

    Sin embargo, todavía no hay noticias de que Jolla planee licenciar su sistema operativo a otros fabricantes, por lo que por el momento el único "portador" oficial de Sailfish OS es el teléfono inteligente Jolla. Conozcamos el sistema operativo en la práctica.

    Configuración inicial y aplicaciones básicas.

    Cuando encendemos el smartphone por primera vez, se nos pide que sigamos varios pasos para configurar el sistema (seleccionar idioma, país, registrarnos en una tienda, etc.). Todo está hecho muy bien, la interfaz cautiva inmediatamente con su estilo y varias características interesantes. Es bueno que se admita el idioma ruso, aunque el teléfono inteligente no solo no se vende en Rusia, sino que ni siquiera se entrega aquí si realiza un pedido en el sitio web de Jolla. Además, el soporte se extiende tanto al teclado (el ruso está presente inicialmente, no es necesario habilitarlo en la configuración) como a la interfaz.

    Inmediatamente antes de iniciar el sistema operativo, se nos ofrece realizar una breve capacitación sobre cómo administrar la interfaz. Al igual que MeeGo, Sailfish OS está completamente controlado por gestos. Además, antes de iniciar, puede seleccionar una lista de aplicaciones que se instalarán. A diferencia de iOS y Android, no estamos obligados a utilizar mapas, correo y otros servicios preinstalados: el paquete "obligatorio" incluye solo Teléfono, Mensajes, Navegador, Cámara, Contactos, Tienda, Galería, Configuración, Guía y Yandex.Store.

    En la captura de pantalla de la izquierda encima de este párrafo puedes ver el conjunto completo de aplicaciones preinstaladas (las dos filas superiores más el primer icono de la tercera fila), y en la captura de pantalla de la derecha puedes ver el conjunto completo de aplicaciones. que se nos pide que instalemos en el primer lanzamiento. Se ve claramente que aquí faltan muchas cosas, por ejemplo, un administrador de archivos, clientes de redes sociales, YouTube... Estos problemas se pueden solucionar parcialmente, pero hablaremos de esto más adelante.

    Hablemos brevemente de las principales aplicaciones.

    Todas las aplicaciones son muy minimalistas. Casi no hay configuraciones, la interfaz no siempre es intuitiva. Pero la apariencia es agradable. Arriba se muestran capturas de pantalla de la aplicación Teléfono. A continuación se muestran los mensajes. Prestemos atención al teclado y al cambio de idioma. Para cambiar el diseño, debe tocar y mantener presionado el botón de la barra espaciadora y luego, aún sin levantar el dedo, hacer clic en el idioma que necesita en el menú que se abre. Por un lado, este método de cambiar el diseño es interesante, por otro lado, lleva más tiempo que en iPhone y Android. Si necesita insertar una palabra en inglés en un mensaje en ruso, el procedimiento resulta demasiado largo e inconveniente.

    El navegador aquí es propio y, para ser honesto, nos decepcionó un poco. En primer lugar, la interfaz es demasiado inusual: la barra de direcciones está sólo en la segunda pantalla, donde se encuentran los marcadores. Y, lo más importante, no hay cambio de orientación de vertical a horizontal. Esto, por ejemplo, hace que ver vídeos en línea sea prácticamente inútil. Desafortunadamente, la falta de capacidad para cambiar la orientación es un problema con muchas aplicaciones de Jolla.

    La aplicación Cámara es interesante por el diseño de sus configuraciones, y la aplicación Notas es interesante porque te permite asignar etiquetas de colores a tus entradas, clasificándolas de esta manera.

    Reloj, Calculadora, Contactos, Calendario no son nada especial, Medios, Documentos y Galería están diseñados para abrir varios archivos (audio, texto y foto/video, respectivamente). En cuanto a la aplicación Mapas, utiliza Nokia Here Maps. Determinan correctamente la ubicación mediante GPS, los mapas en sí son bastante detallados (en Moscú muestran todo, hasta las casas individuales), pero, lamentablemente, a diferencia de los teléfonos inteligentes Nokia, no hay forma de utilizar los mapas localmente, sin Internet.

    La última aplicación de Jolla que cubriremos es Mail. Su principal inconveniente es la imposibilidad de abrir un archivo adjunto directamente en un cliente de correo electrónico: sólo puedes descargar el archivo y abrirlo en Documentos. Y como ventajas, destacamos la posibilidad de seleccionar varias letras y eliminarlas todas con un solo clic (por alguna razón, los nuevos sistemas operativos no siempre cuentan con esta opción), así como la posibilidad de trabajar con varios buzones.

    Apariencia y controles

    Para un sistema operativo geek, e incluso en su primera versión, Sailfish OS luce genial. Fuentes delgadas bien elegidas, miniaturas de ventanas translúcidas, apariencia suave y efectos de desaparición para aplicaciones minimizadas...

    A diferencia de Firefox OS, que se parece a las primeras versiones de Android, Sailfish OS es realmente hermoso. Prestemos atención a los iconos de las aplicaciones: la mayoría tienen diferentes formas. Esto demuestra la filosofía de Jolla, expresada con la palabra inglesa Different (diferente, diferente de los demás, disímil).

    Los íconos para nuevas aplicaciones se agregan en la parte inferior; aquí no hay escritorios horizontales, como en Android, solo una "hoja" vertical con íconos. Y esto se debe a las funciones de gestión.

    Un gesto de deslizar el dedo de derecha a izquierda y de izquierda a derecha minimiza la aplicación en ejecución sin cerrarla. Al deslizar el dedo desde abajo se abre la ventana de notificación. Arriba: cierra completamente la aplicación abierta. Y si pones el dedo en la pantalla y lo tiras un poco hacia abajo sin levantarlo, veremos un menú adicional que aparecerá en la parte superior, como si estuviera encima del escritorio. Para seleccionar uno de los elementos que contiene, debe combinar este elemento con una tira translúcida. ¡Una solución muy interesante, aunque inusual, para dominar!

    Al deslizar el dedo desde arriba cuando no se esté ejecutando ninguna aplicación, se apagará la pantalla y se ingresará al modo de suspensión. Al tocar dos veces la pantalla apagada, por el contrario, se enciende el teléfono inteligente. Por supuesto, acostumbrarse a todo esto de deslizar, tirar, golpear, etc. no es tan fácil. Y no es un hecho que sea realmente conveniente en la vida cotidiana (aunque algunas soluciones son claramente convenientes). Pero, sin embargo, estos experimentos son necesarios para el desarrollo de la industria de los dispositivos móviles. Quizás algunos se utilicen en otros sistemas operativos.

    Hay bastantes soluciones bastante familiares en Sailfish OS. Por ejemplo, para eliminar una aplicación, debe hacer clic en el ícono y mantener presionado el dedo hasta que aparezca una cruz debajo del ícono. Después de esto, simplemente haga clic en la cruz y la aplicación será eliminada. De manera similar, puede "eliminar" miniaturas innecesarias de aplicaciones abiertas.

    Tenga en cuenta que una de las funciones de la interfaz que Mark Dillon nos demostró en el Mobile World Congress 2013 aún no se ha implementado: el control de aplicaciones directamente en miniatura. Por ejemplo, controlar la reproducción de música: sin abrir la aplicación a pantalla completa, pulsas Reproducir o Pausa. Lamentablemente, nunca pudimos ver esta idea en acción en el dispositivo final: en respuesta a cualquier toque, la miniatura de la aplicación la expandía a pantalla completa. Pero las huellas de ese concepto quedaron en la apariencia de las miniaturas. A ver, tal vez se implemente en el futuro. Sin embargo, incluso sin esto, el rendimiento multitarea de Sailfish OS es muy bueno.

    Tiendas de aplicaciones de Android y soporte

    Sailfish OS tiene dos tiendas de aplicaciones instaladas: su propia tienda Jolla y Yandex.Store. La tienda Jolla contiene aplicaciones escritas específicamente para Sailfish OS. Al momento de escribir este artículo, existen 152 de estas aplicaciones (incluidas las aplicaciones Jolla que se ofrecen durante la configuración del sistema). Por supuesto, esto no se puede comparar con la abundancia de aplicaciones para sistemas operativos más populares y antiguos, pero considerando que las ventas del teléfono inteligente comenzaron hace poco, el comienzo es bastante bueno.

    Para resaltar aplicaciones más exitosas en la Tienda, se utiliza un sistema de Me gusta y se muestra información sobre la cantidad de descargas. Además, por supuesto, existe una división en categorías.

    La mayoría de las aplicaciones disponibles actualmente son utilidades sencillas y juguetes casuales (serpiente, sudoku, etc.). Pero también hay cosas extremadamente útiles que recomendamos encarecidamente instalar poco después de conocer por primera vez el sistema operativo. Enumeremoslos.

    File Browser es un administrador de archivos. Es incluso extraño que no haya nada parecido en el conjunto principal de aplicaciones. Screenshot es una herramienta para tomar capturas de pantalla (lamentablemente, la capacidad del hardware para tomar capturas de pantalla, como en Android 4.x e iOS, aún no está implementada en Sailfish OS).

    La linterna es una linterna básica. Friends es un buen cliente para Facebook.

    Finalmente, Webcat es un navegador bueno (aunque no perfecto), superior al navegador preinstalado en términos de velocidad (¡el resultado en SunSpider es una vez y media mejor!) y facilidad de uso de la interfaz, y también agrada la presencia de orientación horizontal (que el preinstalado no tiene).

    Por supuesto, tampoco hay aplicaciones que tengan mucho éxito en la Tienda. Por ejemplo, un cliente de Dropbox llamado Sailbox nos decepcionó (es incómodo de usar, su funcionalidad es modesta). y el tiempo no pudo iniciarse normalmente. Sin embargo, todas las aplicaciones presentadas son gratuitas, por lo que incluso si instalas algo mediocre, no te importará eliminarlo más tarde.

    Ahora veamos cómo funciona Yandex.Store en Sailfish OS y por qué es necesario aquí. De hecho, tener Yandex.Store es muy valioso porque puedes instalar aplicaciones de Android desde él. Sailfish OS afirma ser compatible con aplicaciones de Android, pero no existe Google Play Store (Google no otorga licencias por separado de Android). Por lo tanto, hay que contentarse con mercados alternativos, y Yandex.Store al menos no es el peor de ellos.

    Entre las aplicaciones que se pueden instalar desde Yandex.Store y funcionar con bastante normalidad con ellas en Jolla se encuentran los clientes VKontakte y Odnoklassniki, Skype (aunque solo se puede utilizar como chat de texto debido a problemas con la transmisión de sonido), Viber, Angry Birds, Metro .Yandex y algunos otros, sin los cuales ahora nos resulta difícil imaginar nuestras vidas.

    Tenga en cuenta que las aplicaciones de Android tienen botones Atrás y Menú que no se utilizan en Sailfish OS, pero la barra negra con ellos "devora" parte del espacio de la pantalla.

    Y, por supuesto, la interfaz de las aplicaciones de Android no está hecha al estilo de Sailfish OS. Tenga en cuenta también que los reproductores y administradores de archivos de Android son prácticamente inútiles aquí, ya que la lista de carpetas que son "visibles" desde ellos no coincide en absoluto con lo que se puede ver conectando Jolla a una computadora o iniciando el Explorador de archivos nativo. Aparentemente, las aplicaciones de Android se ejecutan en algún tipo de máquina virtual, que está aislada del entorno de archivos principal. Es decir, trabajar con archivos es difícil debido a esto. Por ejemplo, no puedes descargar una película desde tu computadora y abrirla con un reproductor de Android (al menos no lo logramos). No fue posible reproducir el video usando MX Player instalado desde Yandex.Store y desde una tarjeta microSD.

    Trabajar con archivos, conectarse a una PC, Terminal

    La característica fundamental de Sailfish OS es la máxima apertura, proporcionando al usuario la máxima libertad (como corresponde a un sistema Linux). Por lo tanto, trabajar con archivos aquí no requiere ningún truco adicional: puede copiar archivos desde su PC a su teléfono inteligente y abrirlos usando las aplicaciones de Sailfish OS, incluso puede habilitar el modo desarrollador y tener a su disposición una Terminal completamente funcional.


    En cuanto a conectarse a una PC, sin el modo desarrollador activado, el teléfono inteligente ofrecerá dos opciones cuando se conecte a una computadora: transferir archivos o cargar únicamente. En el primer caso, el teléfono inteligente aparecerá como un dispositivo de almacenamiento extraíble y podrá copiar archivos desde y hacia la memoria interna del teléfono inteligente. En el segundo caso, por supuesto, el smartphone simplemente se cargará desde el ordenador.

    Si tiene habilitado el modo de desarrollador, estará disponible una tercera opción, que se llama Modo de desarrollador.

    Es muy importante que las aplicaciones de Android se puedan instalar directamente desde un archivo APK: simplemente copiamos el APK en la memoria interna del smartphone y lo instalamos. Por supuesto, existe la posibilidad de que no funcione correctamente, pero esto también sucede en Android "real".

    De hecho, el único problema que existe aquí al trabajar con archivos está relacionado específicamente con Android, es decir, la incapacidad de las aplicaciones de Android para acceder a los archivos en el directorio raíz de la memoria interna de Jolla. Pero esto se desprende de la lógica misma del sistema operativo.

    Conclusiones

    Y ahora pasamos sin problemas a las deficiencias. Por supuesto, el sistema es muy joven y juzgarlo “según la cuenta de Hamburgo” tal vez no sea del todo correcto. Pero también es imposible no mencionar las deficiencias y las inestabilidades. En la primera versión del firmware la situación era completamente triste. En primer lugar, después de instalar una aplicación, la tienda Jolla dejó de funcionar y falló en todos los lanzamientos posteriores. En segundo lugar, después de comenzar a trabajar, apareció una notificación sobre la disponibilidad de una actualización del sistema operativo, pero el intento de actualizar no condujo a nada. Parece que el sistema operativo simplemente no respondió a los comandos para iniciar la actualización, por lo que la notificación sobre una actualización disponible siguió colgándose. En tercer lugar, hubo constantes congelaciones de varias aplicaciones. Por ejemplo, Yandex.Store se lanzó con éxito sólo una vez. Después de que finalmente se instaló la actualización del sistema operativo (la versión actual es 1.0.2.5 Maadajâvri), los problemas disminuyeron significativamente, pero aún se notaron algunas inestabilidades y fallas.

    Además, las aplicaciones preinstaladas dejaron impresiones encontradas: por supuesto, todas son hermosas e interesantes desde el punto de vista de la interfaz, pero ¿cómo es posible lanzar un navegador sin la posibilidad de cambiar la orientación a horizontal? ¿Por qué la aplicación Media solo reproduce música, pero los vídeos deben verse usando la Galería? ¿Por qué no se puede abrir un archivo de vídeo simplemente desde el administrador de archivos, sólo desde la Galería? Hay muchas deficiencias pequeñas y grandes, pero...

    Y, sin embargo, a pesar de todos estos problemas y deficiencias observadas, consideramos que Sailfish OS es un sistema operativo muy prometedor. Tiene su propio estilo, su propia ideología (correcta, competente y sincera), sus propias características únicas... Finalmente, existe una comunidad de desarrolladores y entusiastas que, desde los días de Maemo, siguen el destino de los dispositivos móviles abiertos. proyectos fuente y apoyando cada paso en esta dirección. Por tanto, ahora todo dependerá de la estrategia futura del equipo de Jolla. ¿Licenciarán el sistema operativo o planearán usarlo sólo en sus teléfonos inteligentes? En este último caso, ¿planean lanzar smartphones baratos o se centrarán exclusivamente en el segmento superior? Probablemente obtengamos respuestas a algunas de estas preguntas en un futuro próximo (por ejemplo, después del Mobile World Congress 2014). Y en cualquier caso, seguiremos el destino de Sailfish OS y esperamos que la maldición de Nokia (que enterró primero a Maemo y luego a MeeGo) pase por alto esta startup, aunque nació en las entrañas de la corporación Nokia, pero rompió con ella. y emprenda un viaje gratuito hasta su barco de pesca.

    P.D. El 31 de enero, después de completar el artículo, Jolla lanzó una actualización del sistema operativo 1.0.3.8 (Naamankajarvi), que solucionó una serie de deficiencias y agregó algunas características que antes faltaban. Estos incluyen: modo horizontal para el navegador, zoom con dos dedos en la aplicación Cámara, soporte para SMS en el entorno Android y otras mejoras.



    
    Arriba