Dropbox taps C++ para el desarrollo de mobile app
A veces el origen básico de la informática puede convertirse en la opción ideal para el desarrollo de aplicaciones modernas. Buscando la portabilidad del código y el rendimiento, Dropbox ha aprovechado C ++ para el desarrollo móvil nativo de su galería Carousel foto y aplicación de correo electrónico del buzón.
Funcionarios de Dropbox el lunes describen una arquitectura asociarse C ++ lógica de la aplicación con un puente idioma aprovechando JNI (Java Native Interface) o Objective-C. También en la mezcla es de código UI plataforma basada en Java, para la plataforma Android de Google, y Objective-C, para iOS de Apple.
La compañía incluso ideó su propia herramienta para vincular C ++, que fue desarrollado por primera vez en 1979, a Java u Objective-C, llamado Djinni. La herramienta se ofrece a través de código abierto.
"No hay otro idioma que puede compilar de forma nativa para Android y iOS," dijo Andrew Twyman, plataformas y librerías ingeniero de Dropbox, durante la conferencia técnicaScale 2014. Dropbox se inició el proyecto con el lenguaje C, ya que era el más compatible, pero decidió C no estaba preparado para el desafío de desarrollo de la aplicación "real", dijo Twyman. Buzón había sido escrito como una aplicación iOS pura en Objective-C, pero los desarrolladores de Dropbox trasladado a C ++ cuando querían hacer un puerto Android. Carrusel fue construido desde cero a través de la arquitectura C ++ de la compañía.
Dropbox ha seguido una arquitectura Model-View-ViewModel con C ++, Alex Allain, plataformas y bibliotecas llevan a Dropbox, dijo. C ++ ha existido desde 1979, pero se ha mejorado últimamente, en la versión 11, con capacidades tales como las funciones lambda, explicó Allain. C ++ 14 Recientemente se dio a conocer, que ofrece mejoras en lambdas. Anteriormente, Embarcadero Technologies citada C ++ como un ajuste para las aplicaciones de negocios de plataforma cruzada que se ejecutan en los dispositivos.
La herramienta Djinni surgió de la necesidad de Dropbox para hacer frente a las complejidades de la JNI (Java notación). Pero entonces los desarrolladores encontraron que querían tener a disposición de trabajar con todos los idiomas. Djinni, de acuerdo a la página de la herramienta de GitHub, genera paralelo C ++, Java, y las definiciones de tipo de Objective-C a partir de un archivo de descripción de interfaz.
Dropbox taps C++ para el desarrollo de mobile app
Reviewed by Unknown
on
14:24
Rating:
No hay comentarios: