Lenguaje de Desarrollo para Movil PDF
Lenguaje de Desarrollo para Movil PDF
Lenguaje de Desarrollo para Movil PDF
Materia
Trabajo
Profesor:
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).
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:
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:
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
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.