Lenguaje de Desarrollo para Movil PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Nombre

José Merchol Gomera Olmos - 2017-1467

Materia

ARQUITECTURA DE DESARROLLO CON TECNOLOGIA OPEN SOURCE

Trabajo

Lenguaje de Desarrollo para Móvil

Profesor:

Ing. Omar de la Cruz

Fecha de Entrega

28 / 03 / 2020
Fundamentos Básicos y Característica de las plataformas de desarrollo móvil.

Android

Definición:
Es un sistema operativo móvil desarrollado por Google, basado en Kernel de Linux y otro
software de código abierto. Fue diseñado para dispositivos móviles con pantalla táctil,
como teléfonos inteligentes, tabletas, relojes inteligentes (Wear OS), automóviles
(Android Auto) y televisores (Android TV).

Lenguajes de desarrollo de Android:


Java: Según el índice de TIOBE, Java es el lenguaje de programación más popular a partir
de junio de 2017. Si quieres desarrollar apps Android, volverá probablemente a Java. Tiene
una comunidad de desarrolladores grandes y establecidas, y eso significa que usted puede
conseguir fácilmente la ayuda y soporte técnico. Por lo tanto, cuando usted está
desarrollando para móviles con Java, eres libre llegar a cualquier tipo de aplicación que
usted puede pensar. El único límite será tu imaginación y el nivel de tus conocimientos de
Java.

Características:
✓ Código abierto.
✓ Núcleo basado en el Kernel de Linux.
✓ Adaptable a muchas pantallas y resoluciones.
✓ Utiliza SQLite para el almacenamiento de datos.
✓ Ofrece diferentes formas de mensajería.
✓ Navegador web basado en WebKit incluido.
✓ Soporte de Java y muchos formatos multimedia.
✓ Soporte de HTML, HTML5, Adobe Flash Player, etc.
✓ Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del
rendimiento del software.
✓ Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas
(Google Play).
✓ Bluetooth.
✓ Multitarea real de aplicaciones.
Kotlin: fue diseñado y desarrollado por JetBrains, la compañía checa, conocida por su
popular IDE, IntelliJ IDEA. Equipo Android de Google ha anunciado recientemente que
oficialmente se añade soporte para el lenguaje de programación de Kotlin. Kotlin se
desarrolló para abordar algunos de los problemas de Java. Según fans de la lengua, sintaxis
de Kotlin es más simple, más limpio y conduce a menos consumo de recursos de código.
Esto le ayuda a concentrarse más en solucionar el problema, en lugar de luchar con sintaxis
verbal. También, usted puede utilizar Kotlin y Java juntos en el mismo proyecto, y hace
realmente potente.

Características:

Compatibilidad: Kotlin es totalmente compatible con el JDK a partir de la versión 6, esto es


importante ya que garantiza que kotlin puede ejecutarse en dispositivos Android antiguos
sin problemas. Kotlin además es compatible con Android Studio y con las herramientas de
compilación de Android.
Performance: Una aplicación de Kotlin es tan rápida como una equivalente de Java, gracias
a una estructura de bytecode muy similar. Con el soporte de Kotlin para funciones en línea,
el código que usa lambdas y a menudo se ejecuta incluso más rápido que el mismo código
escrito en Java.
Interoperabilidad: Kotlin es 100% interoperable con Java, permitiendo utilizar todas las
bibliotecas existentes de Android en una aplicación de Kotlin. Esto incluye el
procesamiento de anotaciones, por lo que el DataBinding y Dagger también funcionan.
Tiempo de compilación: Kotlin es compatible con la compilación incremental eficiente, por
lo que, aunque hay alguna sobrecarga adicional para las compilaciones limpias, las
creaciones incrementales suelen ser tan rápidas o más rápidas que con Java.
Curva de aprendizaje: Para un desarrollador de Java, empezar con Kotlin es muy fácil. El
convertidor automatizado de Java a Kotlin incluido en el complemento Kotlin ayuda con los
primeros pasos. Kotlin Koans ofrecen una guía a través de las características clave de la
lengua Con una serie de ejercicios interactivos.
IOS
Definición:
Es un sistema operativo móvil de la multinacional Apple Inc. Originalmente desarrollado
para el iPhone (iPhone OS), después se ha usado en dispositivos como el iPod touch y
el iPad. No permite la instalación de iOS en hardware de terceros.

Lenguajes de desarrollo de IOS:


Swift: es el lenguaje para ti. Introducido en 2014 y declarado abierto en el año 2015, Swift
está rápidamente alcanzando con desarrolladores móviles. Es muy popular, especialmente
entre las nuevas empresas de desarrollo de iOS. Apple ha añadido algunas características
geniales a este lenguaje, tales como la sintaxis simplificada, la capacidad de localizar con
precisión los errores de programador, etcétera. Enormes esfuerzos de Apple para promover
Swift indican claramente que quiere que este nuevo lenguaje para convertirse en el
lenguaje de programación convencional para su ecosistema de aplicaciones.

Las características de Swift están diseñadas para trabajar juntas y crear así un lenguaje
potente, pero divertido de usar. Algunas características adicionales de Swift serían:

✓ Unificación de Closures con funciones punteros.


✓ Tuplas y valores de retorno múltiples.
✓ Genéricos.
✓ Iteracción rápida y concisa sobre un rango o colección.
✓ Estructuras con soporte para métodos, extensiones y protocolos.
✓ Patrones de programación funcional, por ejemplo: map y filter.
✓ Potente gestión de errores.
✓ Control de flujo avanzado con las palabras claves do, guard, defer, y repeat.

Objective-C: fue el lenguaje de desarrollo original para iOS. Mientras que la lengua rápida
introducida recientemente es el futuro del desarrollo de iOS, muchos proyectos avanzados
todavía dependen de Objective-C. Así que la transición de Objective-C a Swift se espera
que sea algo lento, y puede que necesite tanto de ellos en algunos proyectos, al menos por
el momento.

Objetive-C se presenta con ciertas características que terminan por ser de gran ayuda
para los programadores, más aún para los amantes del lenguaje en C. El lenguaje de
programación Objetive-C es compatible con muchos software y contextos de
programación.

✓ Las sentencias del control de flujo, tales como while, for, do while, están inmersas en
Objetive C.
✓ Las conversiones, sean explicitas e implícitas entre tipos, también se encuentran entre
las características de este lenguaje de programación.
✓ Ámbitos de variables, ya sean globales, estáticas y locales.
Cross Platform

El desarrollo móvil multiplataforma tiene múltiples ventajas para un desarrollador. En primer


lugar, le permite reutilizar una cuenta importante de código, lo que significa que hay menos
tiempo y esfuerzo para ponerlo. Esto hace que la producción sea más barata y rápida. Para una
empresa, menos tiempo dedicado al desarrollo también equivale a un lanzamiento anterior y, a
su vez, a ganancias más rápidas. Además de eso, lanzar una aplicación multiplataforma en lugar
de múltiples aplicaciones nativas les permite ahorrar en marketing.

Mejores Frameworks para desarrollo Cross Platform

Las principales ventajas del desarrollo móvil multiplataforma no solo son una mayor accesibilidad
de su aplicación: también optimiza los procesos de prueba y mantenimiento. Para sus primeros
pasos, le recomendamos que elija marcos especializados. Tener un conjunto de herramientas
específico para guiar suavizará la curva de aprendizaje. Ahora, veamos tus mejores opciones.

Xamarin

Xamarin es un marco de desarrollo multiplataforma de Microsoft que permite que el 75-90 por
ciento del código se comparta entre diferentes sistemas. El lenguaje de codificación que utiliza
Xamarin es el C # desarrollado por Microsoft. El marco también es gratuito y de código abierto: a
partir de ahora hay más de sesenta mil contribuyentes activos. Sin embargo, no solo está
destinado al desarrollo móvil multiplataforma, y funciona igual de bien para aplicaciones de
escritorio. Al proporcionar las herramientas necesarias para el desarrollo de aplicaciones móviles,
extiende la plataforma de desarrollo .NET. ¿Qué contiene exactamente? Bueno, antes que nada,
obtienes el marco base que te permite acceder a las funciones nativas. Además de eso, hay una
amplia selección de bibliotecas y extensiones para el editor de código (por ejemplo, para resaltar
la sintaxis). También puede usar los paquetes disponibles para los usuarios de .NET. El uso del
compilador anticipado también le permite evitar algunos problemas de rendimiento, ya que la
aplicación que diseñe se ejecutará directamente en el hardware del dispositivo móvil.
React Native

Otra buena opción para un marco de desarrollo móvil multiplataforma es React Native,
desarrollado y presentado por Facebook en 2015. Funciona de manera casi idéntica a React, pero
está orientado a dispositivos móviles. Esto también significa que puede escribir su código en
JavaScript sin necesidad de aprender los lenguajes de codificación específicos que una plataforma
puede requerir (Java, Swift u Objective-C). Según las encuestas anuales de StackOverflow,
JavaScript ha sido el lenguaje de programación más popular durante seis años seguidos. ¡Habla
sobre una recogida rápida! Puede usar React Native para desarrollar aplicaciones para iOS y
Android. De hecho, el equipo de Facebook lo usó por primera vez para su propia aplicación
multiplataforma llamada Ads Manager. React Native también está orientado a crear la mejor
interfaz de usuario (UI) para dispositivos móviles. Por lo tanto, es una excelente opción cuando
necesita una gran capacidad de respuesta y un uso intuitivo. JavaScript puede interactuar con el
entorno nativo de forma asincrónica, lo que también acelera la carga.
Flutter

Lanzado inicialmente por Google en 2017, Flutter es el más joven del grupo presentado aquí. Sin
embargo, al igual que Xamarin, es más que un marco de desarrollo móvil multiplataforma.
También puede usarlo para desarrollar para Google Fuchsia, Mac, Windows, Linux, Web e incluso
sistemas integrados. Lo que es exclusivo de Flutter es el lenguaje de programación: utiliza Dart,
que, al igual que el propio Flutter, fue desarrollado por Google. Entre los clientes famosos del
marco se encuentran Realtor.com y The New York Times. Flutter ha recibido elogios debido a su
función de recarga en caliente, lo que permite al desarrollador revisar instantáneamente los
cambios realizados por las actualizaciones más recientes. No es necesario reiniciar la aplicación
después de editar su código fuente: el efecto se mostrará inmediatamente en el marco de Flutter.
Esto hace que sea más fácil experimentar, agregar nuevas funciones y corregir pequeños errores
en su programa.
NativeScript
Similar a Ionic, NativeScript permite escribir lógica empresarial con JavaScript y su TypeScript
superconjunto, mientras que la interfaz de usuario está hecha con estilo XML y CSS. Pero a
diferencia de Cordova, NativeScript no utiliza un contenedor basado en WebView. Aprovecha el
tiempo de ejecución NativeScript con acceso API nativo. Discutiremos cómo se hace a
continuación. Telerik, la compañía detrás de NativeScript que luego adquirió Progress Software,
también recomienda tener conocimientos básicos de las bibliotecas y marcos nativos de Android
e iOS, ya que puede reutilizar paquetes de npm, CocoaPods y Gradle. También tiene sentido usar
NativeScript para los ingenieros de Angular y Vue.JS, ya que estos marcos pueden integrarse
perfectamente con NativeScript para convertir aplicaciones web existentes (escritas con Angular
o Vue.JS) a dispositivos móviles. Obviamente, debe realizar al menos algunos ajustes de la interfaz
de usuario para realizar la transición de HTML a XML y aún más para ajustar las aplicaciones a los
detalles de interacción móvil tanto para Android como para iOS.
Ionic

El marco iónico utiliza tecnologías web como HTML5, CSS y JavaScript para escribir y ejecutar
aplicaciones, y requiere el envoltorio Cordova para acceder a los controladores de plataforma
nativos. El núcleo iónico está escrito con Sass y se basó originalmente en un marco de JavaScript
popular: AngularJS. El lenguaje de programación principal de Ionic es TypeScript, que
generalmente es un superconjunto de JavaScript que se compila en JavaScript simple. TypeScript
aumenta la calidad del código porque ayuda a detectar y eliminar errores durante la escritura del
código. Usar TypeScript es opcional, y la aplicación se puede escribir en JavaScript simple.
Herramientas para el desarrollo móvil

Android
Android Studio no puede faltar en ningún listado de herramientas para desarrolladores de
Android. Se trata del Entorno de Desarrollo Integrado (IDE, por sus siglas en inglés) para
Android, siendo el más utilizado por la mayoría de los desarrolladores que buscan crear
aplicaciones básicas de acuerdo con el Material Design de Google y con acceso a todas las
características avanzadas de la plataforma. El IDE es el lugar donde cualquier desarrollador
pasará la mayor parte de su tiempo; actúa como un editor para el lenguaje de
programación elegido (Android Studio es compatible con Java, C ++ y ahora también Kotlin,
aunque Java es el idioma oficial de Android), un compilador que permite crear Archivos
APK y un sistema de archivos para organizar su proyecto. Incluye además un editor XML y
una “vista de diseño” que permite organizar los elementos en la pantalla.

IOS
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 10 se encuentra disponible de manera gratuita en el Mac
App Store o mediante descarga directa desde la página para desarrolladores de Apple.

Cross Platform

Xamarin
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
inglés) para Windows, Linux y macOS. Es compatible con múltiples lenguajes de
programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al
igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay que
sumarle las nuevas capacidades en línea bajo Windows Azure en forma del editor
Monaco.
NativeScript - React Native - IONIC
WebStorm: el IDE de JavaScript más inteligente WebStorm es un IDE potente e inteligente
que le brinda la mejor asistencia de codificación para JavaScript, HTML y CSS y una amplia
gama de tecnologías web modernas. WebStorm está perfectamente equipado para el
desarrollo complejo del lado del cliente y el desarrollo del lado del servidor con Node.js.
Proporciona información de código inteligente, autocompletado, funciones de
refactorización, prevención de errores sobre la marcha y mucho más. Junto con el soporte
para los marcos populares como AngularJS y Meteor e instrumentos integrados para
pruebas, depuración y análisis de código e integración con varios VCS, WebStorm mejora
su productividad y lleva su experiencia de desarrollo a un nivel completamente nuevo.

También podría gustarte