You are on page 1of 5

AP07-AA8-EV03. FORO.

PLATAFORMAS DE DESARROLLO DE SOFTWARE

PRESENTADO POR:

IVAN FELIPE BELTRAN SALAZAR

INSTRUCTORA

INGRID CAROLINA ROJAS MONTAÑÉZ

ANALISIS Y DESARROLLO DE SISTEMAS DE LA INFORMACIÓN


Nombre de Evidencia:

Foro - Plataformas de desarrollo de software.

DESCRIPCIÓN DE LA EVIDENCIA.

1. Con base a las indicaciones del instructor asignado y para responder el foro se requiere
que haya realizado la actividad de apropiación referida a la comprensión al material
de estudio presentando en la actividad de proyecto 7.

Responda a las siguientes preguntas. Justifique su respuesta.

¿Cuáles son las ventajas y desventajas de la plataforma seleccionada?

Se usara el codificador de texto Visual Studio Code, este programa trae consigo mejoras para
facilitar el trabajo de codificación pues en este es fácil identificar la identacion de los ciclos,
tiene colores en los diferentes comandos, es muy amable para el desarrollador, además tiene
como ayuda de autocompletar la línea de Código.

Las plataformas de desarrollo de software es el ambiente donde se desarrolla la programación


de aplicaciones.

Un IDE es el entorno digital empleado para desarrollar cualquier tipo de software cuyo
objetivo es agilizar todo el proceso de diseño de software, ofreciendo un servicio integral al
programador.

Sinceramente no veo desventaja en la plataforma de Visual Studio Code, me parece amigable


y para empezar es sencilla de usar.

Para los lenguajes de programación usados a continuación se mencionan algunas ventajas y


desventajas.
Lenguaje HTML

Ventajas: Permite describir hipertexto, tiene un despliegue rápido, lo reconoce y admite


cualquier tipo de explorador y permite archivos pequeños. (fácil de programar y aprender)

Desventajas: El diseño es más lento, tiene un lenguaje estático y las etiquetas son limitadas.
(no permite hacer cosas tan avanzadas como otros lenguajes)

Lenguaje CSS

Ventajas: Más fácil de usar: El CSS permite guardar y almacenar los estilos por separado del
contenido de una web, sea lo grande que sea. Más accesibles: Los CSS permiten modificar el
formato de una página web según sean las necesidades del usuario.

Desventajas: CSS, CSS 1 hasta CSS3, crean confusión entre los navegadores web. Con CSS, lo
que funciona con un navegador no siempre funciona con otro. Los desarrolladores web deben
probar la compatibilidad, ejecutando el programa en varios navegadores. Existe escasez de
seguridad. Después de realizar los cambios, debemos confirmar la compatibilidad si aparecen.
El cambio similar afecta a todos los navegadores.

JavaScript

Ventajas: Velocidad - JavaScript tiende a ser muy rápido porque a menudo se ejecuta
inmediatamente en el navegador. Entonces mientras no requiera recursos externos,
JavaScript no tiene permitido retrasarse por llamados del servidor backend. Simplicidad - La
sintaxis de JavaScript está inspirada por Java y es relativamente sencillo de aprender
comparado a otros lenguajes de programación populares como C++. Popularidad - JavaScript
esta por todas partes de la web, Compatibilidad- A diferencia de PHP u otros lenguajes
scripting, JavaScript puede ser usado en cualquier página web. JavaScript puede ser usado en
diferentes tipos de aplicaciones gracias al soporte en otros lenguajes como Pearl y PHP.

Desventajas: Si el error ocurre en JavaScript, puede dejar de mostrar todo el sitio web. Los
navegadores son extremadamente tolerantes con los errores de JavaScript. El principal
problema. Esto puede resultar difícil para desarrollar aplicaciones grandes, aunque también
utilizará la superposición de TypeScript.

¿Facilita la plataforma la generación del instalador de la aplicación?

Nuestra plataforma al ser mediante una interfaz web, no requiere una instalación tipo
programa de computadora, en la web los programas o plugins ya están instalados, sin
embargo requerimos de tener un servidor ya sea local o en la nube siempre activo junto con
su base de datos para que este se garantice el funcionamiento de la aplicación.

¿Qué facilidades ofrece la plataforma para el desarrollo multi-dispositivo (móvil, tablet,


desktop)?

Nuestra interfaz al ser Web, permite perfectamente ser visualizada en cualquier dispositivo y
se ajustara al tamaño de pantalla

Puede crear aplicaciones para dispositivos Android, iOS y Windows con Visual Studio. Al
diseñar la aplicación, use las herramientas de Visual Studio para agregar fácilmente servicios
conectados, como Microsoft 365, Azure App Service y Application Insights.

¿Qué facilidades ofrece la plataforma para el desarrollo multi-plataforma (web o nativo)?

Esta nos ofrece acceso a todos los componentes de móvil permitiendo compartir toda la lógica
de la aplicación entre las diferentes plataformas , lo que ahorra mucho tiempo de desarrollo
, y nos ofrece la capacidad de combinar ese desarrollo con interfaces de usuarios nativas para
cada plataforma.

También una gran ventaja es que puede funcionar en cualquier dispositivo o sistema
operativo que cuente con acceso a un navegador web

¿Cómo proteger el código fuente en los desarrollos web?

El lenguaje de programación javaScript,. Una de las características más relevantes al momento


de proteger el código es la ocultación en la cual los objetos están aislados del exterior,
protegidos a sus propiedades para no ser modificadas por aquellos que no tengan derecho a
acceder a las mismas.

En los desarrollos web la protección total del código fuente es imposible, sin embargo existen
varios métodos que se pueden utilizar; estos son:

● Deshabilitar el click derecho de la web: Se logra al introducir un script dentro del body
del código: <script type=»text/javascript»> document.oncontextmenu =
function(){return false;} </script>
● Cifrar la pagina: Ocultar el contenido del código fuente con Javascript y después
ubicarlo en un archivo HTML con una función que le permita al navegador descifrarlo:
<script type=»text/javascript»>document.write(escape(‘código a cifrar))</script>
¿Qué ventajas tiene el desarrollo nativo de APP’s versus la adaptación de aplicaciones de
escritorio a dispositivos móviles?

La App nativa: es una aplicación implementada en el lenguaje nativo de cada teléfono. Estas
pueden acceder a los sensores internos del móvil para el empleo de funcionalidades típicas
de este dispositivo como la cámara, etc.

Para las aplicaciones nativas el simple hecho de estar instaladas en el equipo ya es una ventaja
porque ofrecen funcionalidad sin conexión a red, son visibles en el escritorio del dispositivo y
tienen mayor precisión en la adaptación de los servicios web.

Otras de las ventajas son:

Permiten implementar en el software funcionalidades que dependen de características


específicas del dispositivo. Ejemplo: se pueden implementar medidas de seguridad haciendo
uso del lector de datos.

Ofrecen un mayor nivel de rendimiento a diferencia de las hibridas o web apps. Al haber sido
creadas dentro de un ambiente de desarrollo específico, estas aplicaciones tienen menor
probabilidades de sufrir “Bugs” o “crasheos” inesperados.

You might also like