Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MARCO ANTECEDENTES
Los antecedentes que serán presentados están predestinados a guardar
información, es decir van directamente relacionados con bases de datos así que
estas serán expuestas para demostrar que tipo de base de datos utilizaremos para
nuestro proyecto.
1. MariaBD
2. MySQL
3. PostgreSQL
Fundada en
2007, se conoce como “la base de datos de las ideas gigantes”.
Desarrollada por el equipo que creo DoubleClick, ShopWiki y Gilt Groupe,
MongoDB cuenta con el respaldo de conocidos inversores como Fidelity
Investments, The Goldman Sachs Group. Desde su creación, MongoDB se
ha descargado 20 millones de veces y cuenta con más de 1000 socios
dedicados a esta solución gratuita y de código abierto que abogan por
bases de datos y programaciones sencillas y naturales. Sus ventajas son:
1) Validación de documentos. 2) Motor de almacenamiento cifrado. 3)
Aplicaciones en tiempo real con motor de almacenamiento en memoria. 4)
Tiempo reducido entre fallo primario y recuperación. Sus desventajas son:
1) No es adecuado para apps que necesiten transacciones complejas. 2)
No es adecuada para sustitución directa de apps heredadas. 3) Solución
joven: el software cambia y evoluciona rápidamente.
5. Firebird
Esta base de datos relacional se ha usado en entornos de producción desde
1981 y ofrece estándares ANSI SQL, Firebird puede ejecutarse en Linux,
Windows y varias plataformas Unix. Sus ventajas son: 1) Rastreo de API para
supervisión en tiempo real. 2) Autenticación fiable en Windows. 3) Soporta 4
arquitecturas: SuperClassic, Classic, Superserver y Embedded. 4) Distintas
herramientas de desarrollo: Herramientas comerciales: FIBPlus e IBObjects. 5)
Opción de limpieza automática en la BD. 6) Notificaciones de eventos
mediante alertas de BD y procedimientos almacenados. 7) Soporte gratuito
gracias a la gran comunidad global de Firebird. Sus desventajas son: 1) No
incluye soporte de replicación integrado. 2) Carece de tablas temporales e
integración con otros sistemas de bases de datos. 3) Carece de autenticación
fiable en Windows en comparación con otros sistemas SO.
MARCO HISTORICO
Aclaro que los siguientes antecedentes u investigaciones se han concretado en
aplicaciones las cuales ya son consideradas multinacionales las cuales operan
alrededor del mundo, sin embargo es indispensable saber el cómo fueron creadas
estas apps y su impacto en la actualidad, como antecedente a nuestro diseño de
una aplicación domiciliaria a estas. Los antecedentes estarán organizados en orden
desde el más antiguo hasta el más actual.
El creador agregó que, “en el 2010 dijimos: ‘vamos a cambiar esto, vamos a
monetizarlo, vamos a vender algo online”. Hoy Calderón se mantiene como
gerente de Domicilios.com junto a su compañero de Universidad. A ellos se
les sumó Pablo Gonzáles, con lo que se completó el ‘tridente’ de
fundadores de la empresa.
2. Pidefarma (2013): Es una droguería online a domicilio que cuenta con unos
50.000 usuarios registrados en ciudades como Bogotá y Medellín, en donde
ha entregado más de 6.000 pedidos a sus clientes.
Es así, por ejemplo, que las personas que se encuentran fuera de la ciudad
y les es complicado ubicar los productos que necesitan pueden utilizar esta
herramienta para conectarse con las farmacias autorizadas.
El fundador del emprendimiento, optó por tomar esa decisión porque vio la
oportunidad de “tener un aliado estratégico” en el que se podían apalancar
para “seguir creciendo y abarcar nuevas ciudades a partir de todo su
conocimiento”.
MARCO CONCEPTUAL
Ley 1978 de 2019 - Por la cual se moderniza el sector de las tecnologías de la información
y las comunicaciones (tic), se distribuyen competencias, se crea un regulador único y se
dictan otras disposiciones
Ley 1955 de 2019 - Por el cual se expide el Plan Nacional de Desarrollo 2018-2022 "Pacto
por Colombia, Pacto por la Equidad"; Art. 147
Ley 1887 de 2018 - Por la cual se crea la semana nacional del blog y otros contenidos
creativos digitales y se dictan otras disposiciones; arts. 7o., 8o.
Ley 1753 de 2015 - Por la cual se expide el plan nacional de desarrollo 2014-2018 "todos
por un nuevo país"; arts. 39, 45, 194, 195
Ley 1450 de 2011 - Por la cual se expide el plan nacional de desarrollo, 2010-2014; arts.
53, 58
Ley 1273 de 2009 - Por medio de la cual se modifica el código penal, se crea un nuevo bien
jurídico tutelado - denominado "de la protección de la información y de los datos"- y se
preservan integralmente los sistemas que utilicen las tecnologías de la información y las
comunicaciones, entre otras disposiciones
Ley 823 de 2003 - Por la cual se dictan normas sobre igualdad de oportunidades para las
mujeres; Art. 9o.
Ley 671 de 2001 - Por medio de la cual se aprueba el "cuarto protocolo anexo al acuerdo
general sobre el comercio de servicios con la lista de compromisos específicos de
colombia anexa", hecho en ginebra el 15 de abril de 1997
Ley 527 de 1999 - Por medio de la cual se define y reglamenta el acceso y uso de los
mensajes de datos, del comercio electrónico y de las firmas digitales, y se establecen las
entidades de certificación y se dictan otras disposiciones
MARCO TECNOLÓGICO
Con el fin de comprender el marco tecnológico es necesario tener claros los siguientes
conceptos
CONCEPTOS
Software: El software está compuesto por un conjunto de programas que son diseñados
para cumplir una determinada función dentro de un sistema, ya sean estos realizados por
parte de los usuarios o por las empresas dedicadas al diseño de software.
En otras palabras, el software es la compone o parte lógica de un sistema de computación
y se requiere para su correcto funcionamiento. Esto quiere decir entonces que los
programas, la información del usuario y los datos procesados integran el software, ya que
forma parte de él todo componente intangible o no físico.
Apps: Una aplicación es un programa informático creado para llevar a cabo o facilitar una
tarea en un dispositivo informático. Cabe destacar, que aunque todas las aplicaciones son
programas, no todos los programas son aplicaciones. Esto es las aplicaciones o apps se
caracterizan por su flexibilidad en el procesamiento de tareas que facilita la interacción de
los usuarios con los dispositivos en los cuales está instalada. Se caracterizan por sus
interfaces llamativas y amigables.
Programas: Es una secuencia compleja de instrucciones y procesos orquestados para
cumplir una tarea específica en un computador o sistema de computadores. Estos
programas pueden ser programas preinstalados en el computador, como el Sistema
Operativo que controla todo el funcionamiento del mismo, o pueden ser añadidos
adicionalmente por el usuario.
Sistemas Operativos: Conjunto de programas especialmente hechos para la ejecución de
varias tareas, en las que sirve de intermediario entre el usuario y la computadora. Este
conjunto de programas que manejan el hardware de una computadora u otro dispositivo
electrónico. Provee de rutinas básicas para controlar los distintos dispositivos del equipo y
permite administrar, escalar y realizar interacción de tareas.
Servidores: Un servidor es un computador de alto desempeño cuenta con software que
realiza ciertas tareas usualmente alto costo computacional, esto es rutinas más complejas
que requieren mayores recursos de hardware y software. El término servidor ahora
también se utiliza para referirse en el cual funciona ese software, una máquina cuyo
propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
SELECCIÓN DE HERRAMIENTAS
Para la creación de nuestro marco tecnológico debemos tener todas estas herramientas
informáticas; para la creación de nuestra app se va a utilizar:
i) Una base de datos soportada en MYSQL, la cual será evaluada en el momento del
desarrollo
ii) Como servidor de BackEnd, o servidor que contiene la lógica de creación de
pedidos para nuestra aplicación domiciliaria, se propone Ubuntu server, con 4GB
de RAM, disco duro de 20GB y un procesador un dual core de 1.8 GHz. Para el cual
se recomienda alquilar espacio por demanda en una nube que provee el servicio
de máquinas virtuales como Amazon.
iii) En la vista de cliente (o FrontEnd), se utilizará desde la versión 6.0 de Android,
hacia arriba buscando compatibilidad ascendente.
iv) El lenguaje de programación para la aplicación es Java versión JDK 8.0 o cualquiera
versión superior a esta. La otra alternativa es utilizar JavaScript con motor Node.JS
versión 8.11 LTS. Si se utiliza Java, el FrontEnd se realizaría en Java con las librerías
de Android y el BackEnd con el Spring framework, el cual permitirá conectarse a la
base de datos seleccionada. Por el contrario, si se escogiera JavaScript, el
FrontEnd se diseñaría con ReactNative y el BackEnd se haría con el Stack (conjunto
de herramientas) llamado Express.JS y en lugar de la base de datos MYSQL podría
utilizarse Mongo DB.
v) Como dispositivo móvil se esperan teléfonos o tablets con 500MB de RAM,
procesador mínimo dual core de 1.3GHz, un una disponibilidad de disco duro de
500MB, dada la versatilidad en el manejo de video para la aplicación; además, se
requiere conectividad Wifi o conexión mínima de 3G. En cuanto a la tarjeta
graficadora, se espera contar con una Snapdragon de gama media 610 o de
características similares.
Fuentes consultadas:
https://concepto.de/software/#ixzz5yVhl8Ddw
https://concepto.de/programa-informatico/#ixzz5yVinvD6q