Software">
Nothing Special   »   [go: up one dir, main page]

Grupo 3 Investigacion 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

INSTITUTO TECNOLÓGICO DE COSTA RICA

ESCUELA DE INGENIERÍA EN PRODUCCIÓN INDUSTRIAL

BACHILLERATO EN INGENIERÍA EN PRODUCCIÓN INDUSTRIAL

SISTEMAS DE INFORMACION

APPS Y PAGINAS DONDE PODEMOS DESARROLLAR SISTEMAS DE


INFORMACIÓN

INVESTIGACION #1

REALIZADO POR:

KEYLOR CUBILLO FUENTES

YERIKA MACHADO CERDAS

ELENA MONTOYA DIAZ

PROFESOR:

LIC. FABIANA ESPINOZA RODRIGUEZ

OCTUBRE 2022
Apps y paginas donde podemos desarrollar sistemas de
información.

Los sistemas de información pueden recopilar, procesar, almacenar y difundir


información de todo tipo. Las empresas actualmente requieren en gran parte de sus
operaciones la implementación de distintos sistemas de información, ya que la
implementación de ellos facilita en gran medida el cumplimiento de los objetivos, la toma
de decisiones y el operar cotidiano de estas organizaciones. Por estas y demás razones es
que cobra gran importancia en la industria los profesionales que puedan implementar e
incluso desarrollar sistemas de información que cumplan con los requerimientos específicos
que cada operación requiera.

Ya que cada sistema de información puede tener distintos requerimientos y existe una
gran variedad de programas en los que se pueden desarrollar, a continuación, se mostraran
distintos programas en los cuales se puede desarrollar un SI. Los programas mostrados
tienen distintos enfoques, características, son útiles para distintos fines y por supuesto, cada
cual tiene sus ventajas y desventajas.

Sistemas de gestión de base de datos (SGBD):


Para los sistemas que requieren administrar bases de datos se usan los SGBD “Un
sistema de gestión de bases de datos (o DBMS) no es más que nada un sistema informático
de mantenimiento de datos” (tecnologias-informacion.com, 2018). Estos programas
permiten diseñar y modificar las bases de datos que van a ser utilizadas en los SI.

Actualmente las bases de datos más utilizadas en la industria son las bases de datos
relacionales, por lo que a continuación mostraremos algunos SGBD compatibles con este
modelo de base de datos “Los DBMS conocidos como Oracle, MS SQL Server, DB2 y
MySQL son compatibles con este modelo” (tecnologias-informacion.com, 2018)

MS SQL Server:
Esta SGBD es la opción ofrecida por Microsoft “Es un sistema de gestión de bases de
datos relacionales (SGBD) basado en el lenguaje Transact SQL, y específicamente en
Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos
de manera simultánea” (Cynthia, Nancy, & Alejandro).

Según los autores anteriormente mencionados los cuales realizaron una investigación
sobre este sistema de gestión de base, este cuenta con las siguientes ventajas y desventajas.

Ventajas:

• Soporte de transacciones.

• Escalabilidad, estabilidad y seguridad.

• Soporta procedimientos almacenados.

• Incluye también un potente entorno gráfico de administración, que permite el uso de

comandos DDL y DML gráficamente.

• Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el

servidor y las terminales o clientes de la red sólo acceden a la información.

• Además permite administrar información de otros servidores de datos.

Desventajas:

• Costo de las licencias comparadas con otros competidores. (Cynthia, Nancy, &
Alejandro)

De esta información se puede concluir que es un SGBD sumamente útil y con muchas
funciones interesantes, pero de igual forma si principal desventaja el cual es el costo, lo
pone fuera del alcance de algunas empresas y en especial de los usuarios independientes y
estudiantes.

MySQL:
Este SGBD está enfocado en bases de datos relacionales. Al distribuir los datos en
diferentes tablas permite mayor velocidad “MySQL es un gestor de bases de datos, y
actualmente uno de los más usados y reconocidos del mercado. Especialmente en lo que se
refiere a desarrollo web, está clasificada como la base de datos de código abierto más
popular del mundo.” (hostingpedia.net, 2019). Este gestor como se muestra en el enunciado
anterior es de los más populares por su accesibilidad al ser de código libre.

Ventajas:

 MySQL es de uso libre y gratuito.


 Software con Licencia GPL.
 Bajo costo en requerimientos para la elaboración y ejecución del programa.
 No se necesita disponer de Hardware o Software de alto rendimiento para la
ejecución del programa.
 Velocidad al realizar las operaciones y buen rendimiento.
 Facilidad de instalación y configuración.
 Soporte en casi el 100% de los sistemas operativos actuales.
 Baja probabilidad de corrupción de datos.
 Entorno con seguridad y encriptación.

Desventajas:

 Al ser de Software Libre, muchas de las soluciones para las deficiencias del
software no están documentados ni presentan documentación oficial.
 Muchas de sus utilidades tampoco presentan documentación.
 Se debe controlar/monitorizar el rendimiento de las aplicaciones en busca de
fallos.
 No es el más intuitivo de los programas que existen actualmente para todos los
tipos de desarrollos.
 No es tan eficaz en aplicaciones que requieran de una constante modificación de
escritura en BD. (hostingpedia.net, 2019).

En este sistema de gestión de bases de datos destaca el que la mayoría de sus virtudes y
desventajas provienen del mismo factor, el cual es el hecho de que es un software libre.
Esto le da mucha flexibilidad al usuario, lo hace accesible para todo el mundo y permite
personalizar el programa. De igual forma por esta misma razón el programa no es tan
intuitivo como se puede desear, no tiene una documentación extensa de errores y tampoco
de utilidades.
Access:
“Las bases de datos Access están principalmente pensadas para personas individuales y
para pequeñas y medianas empresas que desean capturar, gestionar y comunicar datos de
una manera profesional” (www.informaticaparatunegocio.com, s.f.). Como se menciona en
el blog anteriormente mencionado Access es de fácil uso al tener una interfaz gráfica
amigable y no requerir de conocimientos extensos en programación.

Ventajas:

 Facilidad para integrar


 NET-amigable
 Fácil de instalar y usar
 Puede ser colocada online
 Muy popular
 Capacidad de almacenamiento conveniente
 Bajo costo
 Soporte multiusuario
 Importación de datos

Desventajas:

 Capacidad Finita
 Structured Query Language (SQL)
 Las transacciones críticas a tiempo son difíciles de gestionar
 Podría haber problemas de seguridad
 Múltiples sistemas operativos Windows podrían corromper la base de datos
 Un solo archivo

Este SGBD es de entre los que se han mencionado hasta el momento el que asegura ser
más fácil de utilizar y con funciones útiles para organizaciones modestas y usuarios,
además de que es mucho más económico que otros SGBD de pago, pero también es la que
más inconvenientes ha demostrado, limita la capacidad de la base de datos, puede
corromper archivos y demás desventajas que se mencionaron anteriormente. Estas
desventajas pueden generar una pérdida de confianza entre los usuarios los cuales buscan
seguridad para su información.

Oracle:
“Es una herramienta de administración gráfica que es muy intuitiva y cómoda de
utilizar” (Guzman, 2016). Según el autor anteriormente mencionado, esta herramienta de
administración grafica también puede ayudar en el manejo y optimización de modelos de
datos. Entre sus ventajas y desventajas tenemos las siguientes.

Ventajas:

 Permiten el uso de particiones para la mejora de la eficiencia.


 Admiten la administración de bases de datos distribuidas.
 Puede ejecutarse en todas las plataformas, desde una PC hasta un
supercomputador.

Desventajas:

 Elevado costo económico en licencias personales.


 Una mala configuración en la instalación de este software lo convierte en un
sistema desesperante y lento. (Guzman, 2016)

DB2:
Este SGBD se puede utilizar para gestionar diferentes tipos de bases de datos. “Permite
gestionar tanto datos relacionales convencionales como datos XML” (Guzman, 2016).
Todo esto sin tener que transformar los datos, esto es un factor único.

Ventajas:

 Permite agilizar el tiempo de respuestas de una consulta


 Recuperación utilizando accesos de sólo índices.
 Predicados correlacionados.
 Posee tablas de resumen, tablas replicadas, uniones hash y utiliza una combinación
de seguridad externa y control interno de acceso a proteger datos.

(Guzman, 2016)
Desventajas:

 “Lentitud crear y ejecutar consultas.


 Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
 DB2 posee un elevado costo económico en licencias personales.” (Guzman, 2016)

Estas ventajas y desventajas enunciadas por el blog citado anteriormente demuestran que
DB2 es un sistema de gestión sumamente completo, pero también demuestra que estas
funciones demandan un equipo de alta gama y además que el costo monetario que impone
este programa para hacer uso de él es sumamente elevado.

Plataformas de código y entornos de desarrollo:


Ya fueron mencionados los SGBD los cuales le permiten al usuario diseñar dichas bases
de datos, pero debemos de contemplar también los entornos de desarrollo de los programas,
ya que, aunque la base de datos es fundamental para el funcionamiento de un programa,
dicho programa no puede existir sin un ambiente en el cual ser desarrollado. “Un entorno
de desarrollo es un conjunto de procedimientos y herramientas que se utilizan para
desarrollar un código fuente o programa” (www.arimetrics.com, 2022).

También se mostrarán algunas de las plataformas de código en las que se basan estos
entornos para funcionar.

A continuación, se mencionan algunos entornos y plataformas los cuales se utilizan en el


desarrollo de software y son básicos para iniciar a familiarizarse con ellos.

Visual Basic y Microsoft Visual Studio.NET:


Este lenguaje de programación y su entorno de desarrollo están principalmente
enfocados a objetos y le permite al usuario reutilizar códigos y crear sus propios métodos y
funciones según lo que se publica en la página adictoalcodigo la cual realizó un articulo
sobre este entorno en específico. Entre las ventajas y desventajas de utilizar esta
herramienta tenemos las siguientes,

Ventajas:

 Posee una curva de aprendizaje muy rápida.


 Integra el diseño e implementación de formularios de Windows.
 Permite usar con facilidad la plataforma de los sistemas Windows, dado que
tiene acceso prácticamente total a la API de Windows, incluidas librerías
actuales.
 Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar
información, documentación y fuentes para los proyectos.
 Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros
lenguajes.
 Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las
aplicaciones mediante Microsoft Script Control.
 Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está
disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1
 Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office,
tanto Windows como Mac, que permite programar macros para extender y
automatizar funcionalidades en documentos, hojas de cálculo, bases de datos
(access).
 Si bien permite desarrollar grandes y complejas aplicaciones, también provee un
entorno adecuado para realizar pequeños prototipos rápidos.
(adictoalcodigo.blogspot.com, 2016)

Desventajas:

 Problema de versionado asociado con varias librerías runtime DLL´s, conocido


como DLL Hell.
 Pobre soporte para programación orientada a objetos
 Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas
de la API de Windows.
 Dependencia de complejas y frágiles entradas de registro COM
 Solo Microsoft puede decidir la evolución de este lenguaje.
 Solo genera ejecutables para Windows.
 Los ejecutables generados son relativamente lentos.
 La sintaxis es demasiado inflexible.
 Solo existe un compilador, llamado igual que el lenguaje
(adictoalcodigo.blogspot.com, 2016)

Las ventajas y desventajas mencionadas anteriormente demuestran que este programa le


permite al usuario familiarizarse con el de forma sencilla, tiene muchas funciones que
permiten al usuario realizar diferente código desde un mismo lenguaje. También las
desventajas mencionadas hablan de la complejidad del programa, de que el echo de tener
varias versiones le genera problemas de compatibilidad entre ellas, o que el programa es
muy robusto y por ello la ejecución de los programas es lento. Sin embargo, al ser un
programa en constante desarrollo, muchos de estos problemas se resuelven en versiones
recientes.

Java:
Esta plataforma de código es de las cuales se enseña en las universidades inicialmente,
utiliza un lenguaje simple en comparación a otros más complejos y en algún momento fue
el más utilizado. “La principal característica de Java es que es independiente de la
plataforma (multiplataforma)” (adictoalcodigo.blogspot.com, 2016). Esta característica es
sumamente conveniente cuando la persona que desea programas ocupa compatibilidad con
distintos sistemas operativo ya que en otros es necesario programar de distintas maneras
para distintas plataformas.

Ventajas:

 La principal característica de Java es que es independiente de la plataforma


(multiplataforma).
 El lenguaje Java es orientado a objetos.
 En java no existen problemas con la liberacion de memoria en el sistema.
 El lenguaje Java es relativamente fácil de aprender comparado con otros.
 Librerías Estándar.
 Existen excelentes editores (IDEs) que aportan multitud de ayudas a la
programación.
 Gestión de errores.

Desventajas:
 el rendimiento en la ejecución de programas suele ser un poco menor.
 sólo podemos ejecutar un programa en Java si disponemos de una máquina
virtual (JVM).
 no es recomendado implementarlo con personas que apenas se unen a este
mundo, ya que Java se basa en una filosofía de programación (la orientación a
objetos).
 Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y
al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy
lentamente. (adictoalcodigo.blogspot.com, 2016)

Entre las características mostradas de este entorno de programación se muestran virtudes


notables de java mas entre sus desventajas podemos ver que se queda rezagado en algunos
aspectos debido a la lentitud con la que mejora.

Entre los IDEs que se menciona pueden utilizar Java podemos destacar Netbeans el cual
utiliza este lenguaje y permite desarrollar código con este.

Netbeans:
Este IDE fue diseñado para programas en lenguaje java, pero de igual forma al ser un
código libre permite programar en otros lenguajes. Entre sus ventajas y desventajas
tenemos las siguientes.

Ventajas:

 Código abierto.
 Multiplataforma.
 Manejo automático de la memoria.
 Multilenguaje.

Netbeans comparte las cualidades de su padre Java en cuestión de desventajas y parte de


sus ventajas. Pero además de eso destaca en su multilenguaje.
Python:
Este lenguaje actualmente es el más utilizado por empresas de software por su
versatilidad, ya que puede realizar todo tipo de programas. Entre sus ventajas y desventajas
podemos encontrar las siguiente.

Ventajas:

 Lenguaje de alto nivel.


 Se puede usar para diversos propósitos.
 Tiene una amplia colección de bibliotecas y frameworks.
 Python es compatible con todos los sistemas operativos.
 Baja curva de aprendizaje.

Desventajas:

 Lentitud.
 Consumo de memoria.
 Para el desarrollo móvil no es un lenguaje muy adecuado. (keepcoding.io, 2022)

En este lenguaje de programación sus desventajas como la lentitud y el alto consumo de


memoria son costos de si versatilidad, ya que esto hace que al tener mas funciones sea un
programa más difícil de manejar por las máquinas.

De entre los entornos de programación que utilizan este lenguaje podemos destacar el
visual studio el cual fue mencionado anteriormente y el IDEL oficial de Python que puede
ser descargado desde la página oficial.

C++:
El lenguaje C++ es un lenguaje sumamente robusto el cual es actualmente de los mas
populares entre las empresas. Este lenguaje es compatible con múltiples bibliotecas y está
enfocado en la programación orientada a objetos, aunque no excluye otros tipos de
programación. Algunas de sus ventajas y desventajas se encuentran a continuación.

Ventajas:
 Existen compiladores de C++ para diferentes sistemas operativos, lo cual representa
una ventaja en cuestión de portabilidad.
 Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros
lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre
otros.
 C y C++ son lenguajes tan robustos y versátiles, que actualmente son muy
utilizados en la creación de software, como sistemas operativos (windows,
GNU/Linux, Mac OSX, android), utilidades (Bibliotecas, servicios, herramientas de
mantenimiento), y en software de desarrollo como compiladores, depuradores e IDE
(entornos de desarrollo integrados).
 permite programar con múltiples estilos.
 Es un lenguaje muy empleado, existen muchos tutoriales en línea, libros, códigos
fuentes abiertos.

Desventajas:

 Uso de DLLs (librerías dinámicas) muy complejo.


 No es recomendable para desarrollo de páginas Web.
 Si se te olvida liberar algo de memoria, cuando el programa termina esa memoria
se queda ocupada (aunque el programa ya no siga ejecutándose).
(adictoalcodigo.blogspot.com, 2016)

Appsheet:
Esta herramienta es una herramienta en línea, sin código que permite la creación de
distintos sistemas informáticos de forma intuitiva. Cualquier usuario sin conocimientos
previos de programación podría aprender a usar dicha herramienta. Esta aplicación permite
la creación de programas en línea o fuera de línea. Permite la utilización de bases de datos
para los programas que desarrolla, esto utilizando hojas de cálculo en la nube.

Ventajas:

 Ofrece una potente solución de código libre a la construcción de aplicaciones.


 Su sitio web cuenta con una cartera interactiva para darle una buena idea de lo
que puede hacer con el servicio.
 Puede ser utilizado para crear tanto aplicaciones de iOS y Android.
 Reduce el precio máximo para la construcción de aplicaciones, permitiendo a las
empresas que de otra forma no tendrían una aplicación para perseguir una
aplicación (a menudo con gran éxito).
 Aplicaciones para uso personal están libres.
 Hay abundante apoyo disponible a través de archivos de soluciones, programas
de socios, y servicio al cliente.

Desventajas:

 Los precios para los clientes de la empresa son por usuario, por mes, lo que
puede ser caro rápidamente.
 Con plantilla ofertas de desarrollo de aplicaciones menos funcionalidades de
programación pura y simple de una aplicación.
 Los usuarios se han quejado de opciones de personalización insuficientes en el
pasado.
 Los usuarios tendrán un momento difícil si no están calificados con hojas de
cálculo (es.followband.com, 2022).

Esta aplicación se utiliza desde la página web. Según las ventajas y desventajas
enunciadas, se hace evidente el que esta herramienta es sumamente eficaz por que permite
crear una aplicación de forma rápida e intuitiva. Permite crear una aplicación básica pero
funcional. Y sus desventajas muestran el echo de que la aplicación es accesible para
organizaciones pequeñas pero se torna costosa para organizaciones mas grandes.

La información recopilada en este documento es una corta guía de herramientas las


cuales pueden ser utilizadas en cualquier momento para realizar distintos trabajos
relacionados a sistemas de información. Cada una de estas herramientas tiene sus ventajas y
desventajas, mientras que algunas son sumamente equilibradas, otras se especializan en
algún rubro. Mientras algunas son sumamente costosas, otras son baratas y algunas otras
gratuitas y de código libre. De entre las opciones presentadas en este documento, se puede
trabajar con la que cada quien considere mas adecuada para sus limitaciones y
principalmente la que considere mas optima para sus necesidades específicas.
Referencias
adictoalcodigo.blogspot.com. (2016). adictoalcodigo.blogspot.com. Retrieved from
https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar-
en_19.html

Cynthia, T., Nancy, B., & Alejandro, R. (n.d.). www.gridmorelos.uaem.mx. Retrieved from
http://www.gridmorelos.uaem.mx/~mcruz/cursos/miic/sql5.pdf

es.followband.com. (2022). es.followband.com. Retrieved from


https://es.followband.com/item/3759/

Guzman. (2016, Abril 02). ventajasydesvantajasdebasesdedatos.blogspot.com. Retrieved from


http://ventajasydesvantajasdebasesdedatos.blogspot.com/2016/04/

hostingpedia.net. (2019, enero 04). hostingpedia.net. Retrieved from


https://hostingpedia.net/mysql.html

immune.institute. (2022). immune.institute. Retrieved from https://immune.institute/blog/que-es-


netbeans/

keepcoding.io. (2022). keepcoding.io. Retrieved from https://keepcoding.io/blog/ventajas-y-


desventajas-de-python/

tecnologias-informacion.com. (2018). www.tecnologias-informacion.com. Retrieved from


https://www.tecnologias-informacion.com/gestionbasedatos.html

www.arimetrics.com. (2022). www.arimetrics.com. Retrieved from


https://www.arimetrics.com/glosario-digital/entorno-de-desarrollo

www.informaticaparatunegocio.com. (n.d.). www.informaticaparatunegocio.com. Retrieved from


https://www.informaticaparatunegocio.com/blog/ventajas-desventajas-las-bases-datos-
access/

También podría gustarte