SlideShare una empresa de Scribd logo
Herramientas de desarrollo
para aplicaciones móviles y
framework de desarrollo
web
1. Herramientas de desarrollo
de aplicaciones móviles
App Inventor
App Inventor es un entorno de
desarrollo de software creado por
Google Labs para la elaboración de
aplicaciones destinadas al sistema
operativo Android. El usuario puede,
de forma visual y a partir de un
conjunto de herramientas básicas, ir
enlazando una serie de bloques
para crear la aplicación. El sistema
es gratuito y se puede descargar
fácilmente de la web. Las
aplicaciones creadas con App
Inventor están limitadas por su
simplicidad, aunque permiten cubrir
un gran número de necesidades
básicas en un dispositivo móvil.
Android
Studio
Android Studio es el entorno de desarrollo
integrado (IDE) oficial para el desarrollo
de apps para Android y está basado
en IntelliJ IDEA. Además del potente
editor de códigos y las herramientas para
desarrolladores de IntelliJ, Android Studio
ofrece incluso más funciones que
aumentan tu productividad cuando
desarrollas apps para Android, como las
siguientes:
•Un emulador rápido y cargado de
funciones
•Un entorno unificado donde puedes
desarrollar para todos los dispositivos
Android
•Aplicación de cambios para insertar
cambios de código y recursos a la app en
ejecución sin reiniciarla
•Compatibilidad con C++ y NDK
•Compatibilidad integrada
con Google Cloud Platform, que facilita la
integración con Google Cloud Messaging y
App Engine
Sketchware
Sketchware es una aplicación gratuita
que te permite crear tus propias apps
directamente en el celular, de manera
sencilla (mediante una interfaz por
bloques) y sin necesidad de tener
conocimientos previos de programación.
Sketchware está desarrollada por el MIT.
De hecho, es el mismo equipo que ha
creado el célebre
entorno Scratch, especialmente indicado
para niños. El funcionamiento de Scratch
es el mismo que el planteado en
Sketchware: arrastrar a la pantalla los
distintos elementos para que, una vez
ejecutada la aplicación, ésta haga justo
lo que queríamos.
Firebase
Firebase de Google es una plataforma
en la nube para el desarrollo de
aplicaciones web y móvil. Está
disponible para distintas plataformas
(iOS, Android y web), con lo que es
más rápido trabajar en el desarrollo.
Sus herramientas son variadas y de
fácil uso, considerando que su
agrupación simplifica las tareas de
gestión a una misma plataforma. Las
finalidades de las mismas se pueden
dividir en cuatro grupos: desarrollo,
crecimiento, monetización y
análisis. Es especialmente interesante
para que los desarrolladores no
necesiten dedicarle tanto tiempo al
backend, tanto en cuestiones de
desarrollo como de mantenimiento.
Flutter
Es un SDK de código fuente
abierto de desarrollo de aplicaciones
móviles creado por Google. Suele
usarse para desarrollar interfaces
de usuario para aplicaciones
en Android, iOS y Web así como
método primario para crear
aplicaciones para Google Fuchsia.
Se usa principalmente para
desarrollar aplicaciones de Android
y iOS sin necesidad de escribir un
código base propio para cada uno
de estos sistemas, completamente
diferentes entre sí. En este
contexto, las aplicaciones móviles
se ejecutan como auténticas
aplicaciones nativas en los
dispositivos.
Xamarin
Xamarin es un software imprescindible
para el desarrollo de aplicaciones móviles,
puesto que permite a los desarrolladores
compartir hasta un 90% del código entre
plataformas distintas, utilizando un único
lenguaje de programación, C#, y que cada
vez está ganando más adeptos tanto por el
rendimiento como por la posibilidad del
acceso al API nativo.
Compilado de forma nativa, Xamarin es
una buena herramienta para crear
aplicaciones de alto rendimiento con
aspecto nativo. Cuenta
con Xamarin.iOS y Xamarin.Android co
mo principales clientes, que compilan de
forma automática el código fuente con el
método Ahead-of-time en caso de iOS y
con lenguaje intermedio y posteriormente
en AOT para Android, con la posibilidad de
adaptarse para solucionar posibles
problemas como la asignación de
memoria.
Kotlin
Kotlin es un lenguaje de programación
de tipado estático que corre sobre
la máquina virtual de Java y que
también puede ser compilado a código
fuente de JavaScript. Es desarrollado
principalmente por JetBrains en sus
oficinas de San Petersburgo (Rusia). El
nombre proviene de la isla de Kotlin,
situada cerca de San Petersburgo.2
Kotlin fue nombrado lenguaje del mes
por la revista Dr. Dobb' Journal en su
edición de enero de 2016.3 Aunque no
tiene una sintaxis compatible con Java,
Kotlin está diseñado para interoperar
con código Java y es dependiente
del código Java de su biblioteca de
clases, tal como pueda ser el entorno
de colecciones de Java (Java collections
framework). Kotlin ha sido conocido por
ser utilizado en la creación de
aplicaciones de Android.
Ionic
Ionic Framework es un SDK de frontend
de código abierto para desarrollar
aplicaciones híbridas basado en
tecnologías web (HTML, CSS y JS). Es
decir, un framework que nos permite
desarrollar aplicaciones para iOS nativo,
Android y la web, desde una única base
de código. Su compatibilidad y, gracias a
la implementación de Cordova e Ionic
Native, hacen posible trabajar con
componentes híbridos. Se integra con los
principales frameworks de frontend, como
Angular, React y Vue, aunque también se
puede usar Vanilla JavaScript. Este
framework fue creado en 2013 por Drifty
Co. y hasta la llegada de React Native ha
sido una de las tecnologías líderes
para el desarrollo de aplicaciones
móviles híbridas.
RhoMobile
Suite
RhoMobile Suite le permite crear
aplicaciones flexibles, independientes
del sistema operativo, independientes
del hardware que se ven, sienten y
actúan igual en todos los dispositivos
compatibles. Puede crear rápidamente
aplicaciones móviles robustas que
pueden incluir una amplia gama de
capacidades avanzadas de captura de
datos. Ya sea que desee optimizar sus
operaciones de almacén, entrega u
servicio o habilitar un seguimiento y
visibilidad de activos más robustos,
RhoMobile Suite le ayudará a poner en
marcha su solución de movilidad
empresarial.
2. Framework de desarrollo web
Laravel
Laravel es un framework de
PHP para ayudarnos en un tipo de
desarrollo sobre aplicaciones escritas
en este lenguaje de programación.
Esté framework o más bien podría
llamarlo compañero de ahora en
adelante, nos ayuda en muchas cosas
al desarrollar una aplicación, por
medio de sus sistema de paquetes y
de ser un framework del tipo MVC
(Modelo-Vista-Controlador) da
como resultado que podamos
“despreocuparnos” (por así decirlo) en
ciertas aspecto del desarrollo, cómo
instanciar clases y métodos para
usarlos en muchas partes de nuestra
aplicación sin la necesidad de
escribirlo y repetirlos muchas veces
con lo que eso conlleva a la hora de
modificar algo en el código.
Django
Django es un framework web de
alto nivel que permite el desarrollo
rápido de sitios web seguros y
mantenibles. Desarrollado por
programadores experimentados,
Django se encarga de gran parte de
las complicaciones del desarrollo
web, por lo que puedes
concentrarte en escribir tu
aplicación sin necesidad de
reinventar la rueda. Es gratuito y de
código abierto, tiene una comunidad
próspera y activa, una gran
documentación y muchas opciones
de soporte gratuito y de pago.
Angular
Angular (comúnmente llamado Angular
2+ o Angular 2) es un framework para
aplicaciones web desarrollado
en TypeScript, de código abierto,
mantenido por Google, que se utiliza
para crear y mantener aplicaciones
web de una sola página. Su objetivo es
aumentar las aplicaciones basadas en
navegador con capacidad de Modelo Vista
Controlador (MVC), en un esfuerzo para
hacer que el desarrollo y
las pruebas sean más fáciles.
La biblioteca lee el HTML que contiene
atributos de las etiquetas personalizadas
adicionales, entonces obedece a las
directivas de los atributos personalizados,
y une las piezas de entrada o salida de la
página a un modelo representado por las
variables estándar de JavaScript.
React
Es una biblioteca JavaScript de código
abierto diseñada para crear interfaces
de usuario con el objetivo de facilitar el
desarrollo de aplicaciones en una sola
página. Es mantenido por Facebook y la
comunidad de software libre. En el
proyecto hay más de mil
desarrolladores libres.
React intenta ayudar a los
desarrolladores a
construir aplicaciones que usan datos
que cambian todo el tiempo. Su
objetivo es ser sencillo, declarativo y
fácil de combinar. React sólo maneja
la interfaz de usuario en una aplicación;
React es la Vista en un contexto en el
que se use el patrón MVC (Modelo-
Vista-Controlador) o MVVM (Modelo-
vista-modelo de vista). También puede
ser utilizado con las extensiones de
React - based que se encargan de las
partes no-UI (que no forman parte de
la interfaz de usuario) de una aplicación
web.
Express
Node (o más
correctamente: Node.js) es un
entorno que trabaja en tiempo de
ejecución, de código abierto,
multiplataforma, que permite a los
desarrolladores crear toda clase de
herramientas de lado servidor y
aplicaciones en JavaScript. La
ejecución en tiempo real está
pensada para usarse fuera del
contexto de un explorador web (es
decir, ejecutarse directamente en
una computadora o sistema
operativo de servidor). Como tal, el
entorno omite las APIs de JavaScript
específicas del explorador web y
añade soporte para APIs de sistema
operativo más tradicionales que
incluyen HTTP y bibliotecas de
sistemas de ficheros.
Vue.js
Es un framework progresivo para construir
interfaces de usuario. A diferencia de
otros frameworks monolíticos, Vue está
diseñado desde cero para ser utilizado
incrementalmente. La librería central está
enfocada solo en la capa de visualización,
y es fácil de utilizar e integrar con otras
librerías o proyectos existentes. Por otro
lado, Vue también es perfectamente capaz
de impulsar sofisticadas Single-Page
Applications cuando se utiliza en
combinación con herramientas
modernas y librerías de apoyo.
Es una librería JavaScript pensada para
tener un framework con el que desarrollar
páginas web. Con Vue puedes crear todas
las vistas de tu página web, puedes
hacerlas dinámicas, puedes conectarla a
un servidor para tener datos dinámicos de
una base de datos, etc.

Más contenido relacionado

Similar a Herramientas de desarrollo.pptx

Presentacion Visual Web Developer
Presentacion Visual Web DeveloperPresentacion Visual Web Developer
Presentacion Visual Web Developer
ITEA
 
Material rap1
Material rap1Material rap1
Material rap1
Asistencia Múltiple
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
Kio Kusanagi
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
Raelyx Cordero
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
fanyto
 
PRESENTACION INFORMATICA.pptx12345678900
PRESENTACION INFORMATICA.pptx12345678900PRESENTACION INFORMATICA.pptx12345678900
PRESENTACION INFORMATICA.pptx12345678900
dianaestupinan03
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
Ing Erick Guardado
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
22040086
 
App inventor
App inventorApp inventor
App inventor
almudena g
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones moviles
carlosnc2017
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
Herber Espín
 
Act 04
Act 04Act 04
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
oswaldo75sp
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
Jhonathan Suarez Chavez
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Marcelo Christian Marchese
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
Christian Carrera
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
EanMusk
 
APLICACION
APLICACIONAPLICACION
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
imei_02
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
Francesc Jaumot
 

Similar a Herramientas de desarrollo.pptx (20)

Presentacion Visual Web Developer
Presentacion Visual Web DeveloperPresentacion Visual Web Developer
Presentacion Visual Web Developer
 
Material rap1
Material rap1Material rap1
Material rap1
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
PRESENTACION INFORMATICA.pptx12345678900
PRESENTACION INFORMATICA.pptx12345678900PRESENTACION INFORMATICA.pptx12345678900
PRESENTACION INFORMATICA.pptx12345678900
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
App inventor
App inventorApp inventor
App inventor
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones moviles
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
 
Act 04
Act 04Act 04
Act 04
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
 
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones MóvilesLos Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
Los Beneficios de Ionic en el Desarrollo de Aplicaciones Móviles
 
APLICACION
APLICACIONAPLICACION
APLICACION
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 

Último

La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 

Último (20)

La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 

Herramientas de desarrollo.pptx

  • 1. Herramientas de desarrollo para aplicaciones móviles y framework de desarrollo web
  • 2. 1. Herramientas de desarrollo de aplicaciones móviles
  • 3. App Inventor App Inventor es un entorno de desarrollo de software creado por Google Labs para la elaboración de aplicaciones destinadas al sistema operativo Android. El usuario puede, de forma visual y a partir de un conjunto de herramientas básicas, ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones creadas con App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil.
  • 4. Android Studio Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de apps para Android y está basado en IntelliJ IDEA. Además del potente editor de códigos y las herramientas para desarrolladores de IntelliJ, Android Studio ofrece incluso más funciones que aumentan tu productividad cuando desarrollas apps para Android, como las siguientes: •Un emulador rápido y cargado de funciones •Un entorno unificado donde puedes desarrollar para todos los dispositivos Android •Aplicación de cambios para insertar cambios de código y recursos a la app en ejecución sin reiniciarla •Compatibilidad con C++ y NDK •Compatibilidad integrada con Google Cloud Platform, que facilita la integración con Google Cloud Messaging y App Engine
  • 5. Sketchware Sketchware es una aplicación gratuita que te permite crear tus propias apps directamente en el celular, de manera sencilla (mediante una interfaz por bloques) y sin necesidad de tener conocimientos previos de programación. Sketchware está desarrollada por el MIT. De hecho, es el mismo equipo que ha creado el célebre entorno Scratch, especialmente indicado para niños. El funcionamiento de Scratch es el mismo que el planteado en Sketchware: arrastrar a la pantalla los distintos elementos para que, una vez ejecutada la aplicación, ésta haga justo lo que queríamos.
  • 6. Firebase Firebase de Google es una plataforma en la nube para el desarrollo de aplicaciones web y móvil. Está disponible para distintas plataformas (iOS, Android y web), con lo que es más rápido trabajar en el desarrollo. Sus herramientas son variadas y de fácil uso, considerando que su agrupación simplifica las tareas de gestión a una misma plataforma. Las finalidades de las mismas se pueden dividir en cuatro grupos: desarrollo, crecimiento, monetización y análisis. Es especialmente interesante para que los desarrolladores no necesiten dedicarle tanto tiempo al backend, tanto en cuestiones de desarrollo como de mantenimiento.
  • 7. Flutter Es un SDK de código fuente abierto de desarrollo de aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google Fuchsia. Se usa principalmente para desarrollar aplicaciones de Android y iOS sin necesidad de escribir un código base propio para cada uno de estos sistemas, completamente diferentes entre sí. En este contexto, las aplicaciones móviles se ejecutan como auténticas aplicaciones nativas en los dispositivos.
  • 8. Xamarin Xamarin es un software imprescindible para el desarrollo de aplicaciones móviles, puesto que permite a los desarrolladores compartir hasta un 90% del código entre plataformas distintas, utilizando un único lenguaje de programación, C#, y que cada vez está ganando más adeptos tanto por el rendimiento como por la posibilidad del acceso al API nativo. Compilado de forma nativa, Xamarin es una buena herramienta para crear aplicaciones de alto rendimiento con aspecto nativo. Cuenta con Xamarin.iOS y Xamarin.Android co mo principales clientes, que compilan de forma automática el código fuente con el método Ahead-of-time en caso de iOS y con lenguaje intermedio y posteriormente en AOT para Android, con la posibilidad de adaptarse para solucionar posibles problemas como la asignación de memoria.
  • 9. Kotlin Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente por JetBrains en sus oficinas de San Petersburgo (Rusia). El nombre proviene de la isla de Kotlin, situada cerca de San Petersburgo.2 Kotlin fue nombrado lenguaje del mes por la revista Dr. Dobb' Journal en su edición de enero de 2016.3 Aunque no tiene una sintaxis compatible con Java, Kotlin está diseñado para interoperar con código Java y es dependiente del código Java de su biblioteca de clases, tal como pueda ser el entorno de colecciones de Java (Java collections framework). Kotlin ha sido conocido por ser utilizado en la creación de aplicaciones de Android.
  • 10. Ionic Ionic Framework es un SDK de frontend de código abierto para desarrollar aplicaciones híbridas basado en tecnologías web (HTML, CSS y JS). Es decir, un framework que nos permite desarrollar aplicaciones para iOS nativo, Android y la web, desde una única base de código. Su compatibilidad y, gracias a la implementación de Cordova e Ionic Native, hacen posible trabajar con componentes híbridos. Se integra con los principales frameworks de frontend, como Angular, React y Vue, aunque también se puede usar Vanilla JavaScript. Este framework fue creado en 2013 por Drifty Co. y hasta la llegada de React Native ha sido una de las tecnologías líderes para el desarrollo de aplicaciones móviles híbridas.
  • 11. RhoMobile Suite RhoMobile Suite le permite crear aplicaciones flexibles, independientes del sistema operativo, independientes del hardware que se ven, sienten y actúan igual en todos los dispositivos compatibles. Puede crear rápidamente aplicaciones móviles robustas que pueden incluir una amplia gama de capacidades avanzadas de captura de datos. Ya sea que desee optimizar sus operaciones de almacén, entrega u servicio o habilitar un seguimiento y visibilidad de activos más robustos, RhoMobile Suite le ayudará a poner en marcha su solución de movilidad empresarial.
  • 12. 2. Framework de desarrollo web
  • 13. Laravel Laravel es un framework de PHP para ayudarnos en un tipo de desarrollo sobre aplicaciones escritas en este lenguaje de programación. Esté framework o más bien podría llamarlo compañero de ahora en adelante, nos ayuda en muchas cosas al desarrollar una aplicación, por medio de sus sistema de paquetes y de ser un framework del tipo MVC (Modelo-Vista-Controlador) da como resultado que podamos “despreocuparnos” (por así decirlo) en ciertas aspecto del desarrollo, cómo instanciar clases y métodos para usarlos en muchas partes de nuestra aplicación sin la necesidad de escribirlo y repetirlos muchas veces con lo que eso conlleva a la hora de modificar algo en el código.
  • 14. Django Django es un framework web de alto nivel que permite el desarrollo rápido de sitios web seguros y mantenibles. Desarrollado por programadores experimentados, Django se encarga de gran parte de las complicaciones del desarrollo web, por lo que puedes concentrarte en escribir tu aplicación sin necesidad de reinventar la rueda. Es gratuito y de código abierto, tiene una comunidad próspera y activa, una gran documentación y muchas opciones de soporte gratuito y de pago.
  • 15. Angular Angular (comúnmente llamado Angular 2+ o Angular 2) es un framework para aplicaciones web desarrollado en TypeScript, de código abierto, mantenido por Google, que se utiliza para crear y mantener aplicaciones web de una sola página. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas sean más fáciles. La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales, entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o salida de la página a un modelo representado por las variables estándar de JavaScript.
  • 16. React Es una biblioteca JavaScript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página. Es mantenido por Facebook y la comunidad de software libre. En el proyecto hay más de mil desarrolladores libres. React intenta ayudar a los desarrolladores a construir aplicaciones que usan datos que cambian todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar. React sólo maneja la interfaz de usuario en una aplicación; React es la Vista en un contexto en el que se use el patrón MVC (Modelo- Vista-Controlador) o MVVM (Modelo- vista-modelo de vista). También puede ser utilizado con las extensiones de React - based que se encargan de las partes no-UI (que no forman parte de la interfaz de usuario) de una aplicación web.
  • 17. Express Node (o más correctamente: Node.js) es un entorno que trabaja en tiempo de ejecución, de código abierto, multiplataforma, que permite a los desarrolladores crear toda clase de herramientas de lado servidor y aplicaciones en JavaScript. La ejecución en tiempo real está pensada para usarse fuera del contexto de un explorador web (es decir, ejecutarse directamente en una computadora o sistema operativo de servidor). Como tal, el entorno omite las APIs de JavaScript específicas del explorador web y añade soporte para APIs de sistema operativo más tradicionales que incluyen HTTP y bibliotecas de sistemas de ficheros.
  • 18. Vue.js Es un framework progresivo para construir interfaces de usuario. A diferencia de otros frameworks monolíticos, Vue está diseñado desde cero para ser utilizado incrementalmente. La librería central está enfocada solo en la capa de visualización, y es fácil de utilizar e integrar con otras librerías o proyectos existentes. Por otro lado, Vue también es perfectamente capaz de impulsar sofisticadas Single-Page Applications cuando se utiliza en combinación con herramientas modernas y librerías de apoyo. Es una librería JavaScript pensada para tener un framework con el que desarrollar páginas web. Con Vue puedes crear todas las vistas de tu página web, puedes hacerlas dinámicas, puedes conectarla a un servidor para tener datos dinámicos de una base de datos, etc.