# data[].attributes.body
Kevin Mendoza

# data[].attributes.body
Primeramente debemos entender que es desarrollo de software y este es : El proceso de crear y mantener aplicaciones y sistemas informáticos. Este proceso implica la identificación de necesidades del usuario, la diseño de la solución, la codificación del software, y la prueba y mantenimiento del mismo. El desarrollo de software es una parte importante de la industria de la tecnología de la información, y se ha vuelto cada vez más importante en la era digital actual.

# data[].attributes.body
Las herramientas de desarrollo de software son programas que ayudan a los desarrolladores a crear y mantener aplicaciones y sistemas informáticos. Las herramientas de desarrollo de software también pueden incluir herramientas para la gestión de proyectos, la automatización de pruebas y la generación de documentación. En resumen, estas herramientas son una parte importante del proceso de desarrollo de software, ya que ayudan a los desarrolladores a trabajar de manera más eficiente y efectiva.

# data[].attributes.body
El uso de estas herramientas de desarrollo de software puede contribuir al beneficio del ser humano de varias maneras. En primer lugar, ayuda a los desarrolladores a crear aplicaciones y sistemas informáticos más eficientes y efectivos, lo que puede mejorar la productividad y la eficiencia en diferentes ámbitos, como el trabajo, la educación y la vida cotidiana. En segundo lugar, las herramientas de desarrollo de software pueden ayudar a crear aplicaciones y sistemas que resuelvan problemas y mejoren la calidad de vida de las personas, como aplicaciones médicas que ayuden a diagnosticar enfermedades o sistemas de transporte que faciliten el desplazamiento.

En resumen, las herramientas de desarrollo de software son una parte importante del proceso de creación de aplicaciones y sistemas informáticos, y su uso puede contribuir al beneficio del ser humano de diversas maneras, incluyendo la mejora de la eficiencia y la resolución de problemas.

# data[].attributes.headline
2.- Servicios que ofrecen las Plataformas de Desarrollo de Software

# data[].attributes.subject
2.- Servicios que ofrecen las Plataformas de Desarrollo de Software

# data[].attributes.body
Cuando hablamos de servicios que nos ofrecen las distintas plataformas de desarrollo de software nos referimos a softwares de programación que funcionan como herramientas que permiten el diseño de nuevos programas informáticos haciendo uso de determinado lenguaje de programación.

Dentro de este conjunto de herramientas se tienen en consideración las siguientes:

Editores de texto, editores de código fuente y entornos de desarrollo integrado o interactivo (IDE) : Estas aplicaciones ofrecen un espacio de trabajo donde el programador puede escribir código. Esta tarea se puede realizar desde un simple editor de texto, o en un entorno especializado con pareo de llaves, herramientas de autocompletado preinstaladas y resalte de sintaxis

Compiladores : Son aplicaciones de traducción que pasan de un lenguaje de programación a otro.

Intérpretes informáticos o interpretadores : El intérprete analiza y ejecuta programas de manera progresiva según sea necesario, de forma que estiman instrucción a instrucción el correcto funcionamiento del mismo.

Enlazadores : Se conoce como enlazador a un software especializado de programación que gestiona los objetos y bibliotecas necesarias, conectándolos cuando sea oportuno y limpiando los recursos que no están en uso. El objetivo último del enlazador es generar un fichero ejecutable.

Depuradores o debuggers : Tiene como cometido la detección de errores en el código fuente para que estos puedan ser localizados con mayor facilidad por el programador, estudiados y eliminados posteriormente.

# data[].attributes.attachment_caption
Prototipo de software para teléfonos móviles

# data[].attributes.body
Se define como prototipo a un primer modelo que sirve como representación o simulación del producto final y que nos permite verificar el diseño y confirmar que cuenta con las características específicas planteadas.

Con respecto a un software un prototipo son implementaciones realizadas con técnicas de programación del sistema interactivo propuesto que reproducen el funcionamiento de una parte importante de las funcionalidades con el objetivo de probar determinados aspectos del sistema final.

# data[].attributes.headline
4.- Usabilidad en Desarrollo de Software

# data[].attributes.subject
4.- Usabilidad en Desarrollo de Software

# data[].attributes.body
Usabilidad es un concepto que hace referencia a la facilidad con la que puede ser utilizada una interfaz, independientemente del tipo de aplicación.

En Desarrollo de Software se trata de un concepto de gran importancia ya que se encuentra totalmente ligado a la Experiencia de Usuario (UX) y a la Interfaz de Usuario (UI). Si un usuario no es capaz de saber utilizar una aplicación, la abandonará de inmediato.

La usabilidad se basa en el Diseño Centrado en Usuario (DCU) el cual, se basa en las necesidades del usuario de manera en que se desarrolla por y para él.

La usabilidad puede ser clasificada en distintos postulados, personalmente las más importantes son :

Facilidad de aprendizaje: hace referencia a cómo de rápido puede un usuario que nunca ha hecho uso de la interfaz, ejecutar tareas básicas.

Eficacia de uso: hace referencia a la rapidez con la que un usuario ejecuta tareas básicas.

Satisfacción subjetiva: hace referencia a si al usuario le gusta hacer uso del sistema, si está satisfecho.

# data[].attributes.headline
5.- Herramientas de bases de datos para realización de aplicaciones web recomendadas

# data[].attributes.subject
5.- Herramientas de bases de datos para realización de aplicaciones web recomendadas

# data[].attributes.body
1. MySQL
2. MariaDB
3. PostgreSQL
4. SQLite
5. MongoDB

# data[].attributes.headline
6.- Características comunes de las aplicaciones para sistemas operativos usados para computadoras

# data[].attributes.subject
6.- Características comunes de las aplicaciones para sistemas operativos usados para computadoras

# data[].attributes.body
1. Interfaz de usuario amigable : la mayoría de las aplicaciones tienen una interfaz de usuario intuitiva y fácil de usar, lo que permite a los usuarios interactuar con el software de manera eficiente y sencilla.

2. Multitarea : muchas aplicaciones permiten ejecutar varias tareas simultáneamente, lo que permite a los usuarios realizar múltiples tareas al mismo tiempo y aumentar su productividad.

3. Seguridad : la mayoría de las aplicaciones incluyen medidas de seguridad para proteger la información del usuario y evitar accesos no autorizados.

4. Actualizaciones y mejoras : las aplicaciones suelen ofrecer actualizaciones y mejoras periódicas, que pueden incluir nuevas características y correcciones de errores.

5. Compatibilidad con dispositivos y periféricos : la mayoría de las aplicaciones son compatibles con una amplia variedad de dispositivos y periféricos, como impresoras, escáneres y unidades de disco duro externas.

# data[].attributes.body
El uso de las ventanas es la insignia del sistema operativo de Microsoft, el Windows, sistema estándar para ordenadores personales y de negocios.

Introducido en 1985, fue en gran parte el responsable de la rápida evolución de la informática personal.

# data[].attributes.body
El Mac OS es el sistema operativo de Apple Macintosh para líneas de ordenadores personales y estaciones de trabajo.

La manzana es su logotipo.

# data[].attributes.body
Linux o GNU/Linux como sistema operativo fue diseñado para proporcionar a los usuarios de computadoras personales una alternativa libre o de muy bajo costo.

Linux tiene la reputación de ser un sistema muy eficiente y rápido.

# data[].attributes.body
Hay muchas versiones diferentes, las más conocidas son Ubuntu o Fedora.

Las versiones se pueden modificar de forma libre por cualquier usuario.

# data[].attributes.headline
7.- Características comunes de las aplicaciones para sistemas operativos usados para teléfonos inteligentes

# data[].attributes.subject
7.- Características comunes de las aplicaciones para sistemas operativos usados para teléfonos inteligentes

# data[].attributes.body
1. Interfaz de usuario táctil : la mayoría de las aplicaciones para teléfonos inteligentes tienen una interfaz de usuario diseñada para ser utilizada con el dedo o un lápiz táctil, lo que permite a los usuarios interactuar con el software de manera intuitiva y sencilla.

2. Uso eficiente de recursos : las aplicaciones para teléfonos inteligentes suelen ser diseñadas para usar los recursos del dispositivo de manera eficiente, lo que permite que las aplicaciones funcionen bien incluso en dispositivos con poca memoria o procesador de baja potencia.

3. Integración con el sistema operativo : muchas aplicaciones para teléfonos inteligentes están integradas con el sistema operativo del dispositivo, lo que permite a las aplicaciones acceder a diferentes características del sistema y ofrecer una experiencia de usuario más completa.

4. Actualizaciones y mejoras : las aplicaciones para teléfonos inteligentes suelen ofrecer actualizaciones y mejoras periódicas, que pueden incluir nuevas características y correcciones de errores.

5. Compatibilidad con diferentes sistemas operativos : la mayoría de las aplicaciones para teléfonos inteligentes son compatibles con diferentes sistemas operativos, como iOS, Android y Windows Phone, lo que permite que las aplicaciones sean utilizadas en una amplia variedad de dispositivos.

# data[].attributes.body
Es sistema operativo de Google y es usado por HTC, LG, Motorola, Samsung y BQ.

Algunas de sus versiones son Apple Pie, Banana Bread, Jelly Bean o KitKat.

# data[].attributes.body
Es el sistema operativo de la empresa Apple que utilizan los iPhone y el iPad.

# data[].attributes.body
Desarrollado por Microsoft, es utilizado básicamente por los terminales o Smartphone de gama alta de Nokia.

# data[].attributes.body
Es propiedad de Nokia y el utilizado para sus teléfonos.

Cualquier otra compañía tendrá que tener el permiso de Nokia antes de usar este sistema operativo.

# data[].attributes.body
De la Fundación Mozilla, responsable del navegador Firefox.

Es un sistema operativo que intenta abrirse un hueco en el mercado y ya hay empresas como Geeksphone y Alcatel que lo están utilizándolo.

# data[].attributes.body
Sistema operativo móvil basado en Linux desarrollado por Canonical.

# data[].attributes.headline
8.- Bases de datos y principal característica

# data[].attributes.subject
8.- Bases de datos y principal característica

# data[].attributes.body
Siglas que hacen referencia a las palabras dato, información, sabiduría y conocimiento, y estas significan :

Dato : Es la representación simbólica (números, letras, algoritmos, etc.) de un atributo o variable cuantitativa o cualitativa. Un dato es un valor o referente que recibe el computador por distintos medios y representan la información que el programador manipula en la búsqueda de una solución o en el desarrollo de un algoritmo.

Información : Conjunto organizado de datos procesados, que constituyen un mensaje como tal, que permiten transmitir, comunicarnos, llevar mensajes claros y precisos sobre algún hecho, objeto de estudio, suceso, etc.

Sabiduría : Implica ampliación del conocimiento, es usar toda experiencia adquirida para resolver situaciones, es ordenar y juzgar todos los conocimientos.

Conocimiento : Son los hechos o la información adquirida a través de la experiencia, la formación, la investigación, prácticas, etc.

# data[].attributes.body
Son términos que se utilizan para describir dos aspectos diferentes de una aplicación o sitio web.

Frontend : Se refiere a la parte de una aplicación o sitio web que se encarga de la interfaz de usuario, es decir, la parte que el usuario final ve y interactúa directamente. La interfaz de usuario incluye elementos como el diseño visual, la organización de la información y la forma en que el usuario puede interactuar con la aplicación o el sitio web.

Backend : Se refiere a la parte de una aplicación o sitio web que se encarga de las funciones y tareas que ocurren en segundo plano, es decir, que el usuario final no ve ni interactúa directamente. Esto incluye tareas como el almacenamiento y recuperación de datos, la lógica de negocios, el procesamiento de datos y la comunicación con otros sistemas.

# data[].attributes.body
En conclusión, las herramientas de desarrollo de software son programas y plataformas que se utilizan para crear, desarrollar y mantener aplicaciones y sistemas informáticos. Estas herramientas incluyen lenguajes de programación, entornos de desarrollo integrado (IDE), sistemas de gestión de versiones, sistemas de gestión de proyectos y muchos otros.

Las herramientas de desarrollo de software contribuyen al beneficio del ser humano al permitir a los desarrolladores de software crear aplicaciones y sistemas que facilitan nuestra vida diaria, mejoran nuestra productividad y nos brindan una amplia gama de servicios y entretenimiento. Además, las herramientas de desarrollo de software también ayudan a los desarrolladores a trabajar de manera más eficiente y efectiva, lo que reduce el tiempo y el esfuerzo necesarios para crear aplicaciones de alta calidad.

# data[].attributes.body
Ravoof S. (2022) Lo Mejor en Software de Bases de Datos de Código Abierto: Las 10 Mejores Opciones.
Granollers T. (2014) Prototipos software.
Lázaro A. (2019) Mejores software de programación.
ConectaMagazine (2021) Usabilidad.
Área tecnológica (s.f). Tipos de sistemas operativos. Recuperado de: https://www.areatecnologia.com/sistemas-operativos.htm#Tipos_de_Sistemas_Operativos
Área tecnológica (s.f). Sistemas operativos móviles. Recuperado de: https://www.areatecnologia.com/informatica/sistemas-operativos-moviles.html
Tecnología Informática (s.f). Sistemas operativos móviles. Recuperado de: https://www.tecnologia-informatica.com/sistemas-operativos-moviles/
Yeeply (s.f). Crear un prototipo de app móvil: cómo definir tu aplicación. Recuperado de: https://www.yeeply.com/blog/como-definir-tu-aplicacion-movil-hacer-prototipo-de-app/
PrototipoCero (2020). Diseño de prototipos. Recuperado de: https://prototip0.com/diseno-de-prototipos/
https://campusvirtual.itm.edu.co/course/view.php?id=495&section=15