UNIVERSIDAD DISTRITAL “Francisco José de Caldas” Facultad Tecnológica TITULO PROPUESTA DISEÑO E IMPLEMENTACION DE UNA PLATAFORMA PILOTO DE COMERCIO ELECTRONICO PARA EL DESARROLLO DE APLICACIONES TICS EN LA COMUNIDAD DE CIUDAD BOLIVAR PROPONENTES RICHARD RAMIREZ GARCIA COD: 20072273017 JHON ALEXANDER CORTES M COD: 20072273012 DIRECTOR ING. LUIS FERNANDO PEDRAZA REFERENCIA AL CONSEJO Las evidentes necesidades básicas mostradas en ciudad Bolívar en materia de educación, salud, vivienda, empleo, seguridad, recreación y deporte, y sus altos márgenes de población menos favorecida en Colombia han generado la preocupación y el ánimo de iniciar un proyecto por parte de el Ministerio de Comunicaciones, La Alcaldía Mayor de Bogotá, Secretaría General, Secretaría de Integración Social, Secretaría de Desarrollo económico, la Empresa de Telecomunicaciones de Bogotá, la Alcaldía Local de Ciudad Bolívar, la Universidad Distrital Francisco José de Caldas denominado Ciudad Bolívar Localidad Digital (CBLD) que se basa en la utilización de las Tecnologías de Información y las Comunicaciones (TIC) como medio para crear oportunidades de desarrollo humano y mejoramiento de la calidad de vida del conjunto de sus habitantes a través de contenidos de interés para la comunidad y la personas que promuevan la autoformación, la capacitación productiva, el desarrollo ciudadano, la solidaridad colectiva y la construcción de lo público logrando de esta manera la inclusión digital en esta comunidad.[1] Con el ánimo de unir esfuerzos como estudiantes de la Universidad Distrital, y con la pretensión de mejorar la calidad de vida, las necesidades económicas y los altos índices de brecha digital en Ciudad Bolívar, presentamos nuestra propuesta que consiste en crear e implementar a través de una plataforma piloto de comercio electrónico una herramienta que permita a los habitantes interinos de la comunidad ofrecer productos y servicios de una manera fácil y gratuita para incrementar el desarrollo económico, social y tecnológico en la comunidad de Ciudad Bolívar. El proyecto se divide en tres etapas fundamentales: la primera etapa es el estudio social, económico y tecnológico de la zona para determinar de una manera exacta las necesidades fundamentales, los productos y los servicios que se van mostrar en la plataforma. En la segunda etapa se hace el estudio de tráfico, tecnologías, medios de transmisión al que estaría expuesta la plataforma para determinar mediante modelos matemáticos con que tecnologías se puede diseñar la herramienta de una manera gratuita y de fácil acceso que cubra una relación de beneficio sin costo para la comunidad. En la tercera etapa, pasaríamos a la implementación de la tecnología más adecuada y al diseño del software libre que permita proporcionar servicios de búsqueda , base de datos y negocios para la comunidad. DATOS DE ENLACE richardraga@hotmail.com, jhoncoma@hotmail.com HOJA DE ACEPTACIÓN DISEÑO E IMPLEMENTACION DE UNA PLATAFORMA PILOTO DE COMERCIO ELECTRONICO PARA EL DESARROLLO DE APLICACIONES TICS EN LA COMUNIDAD DE CIUDAD BOLIVAR Observaciones _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ _________________________________________________________ ____________________________________ Nombre y Firma Director del Proyecto ____________________________________ Nombre y Firma Evaluador del Proyecto Fecha de Presentación Octubre de 2009 INFORMACIÓN GENERAL DEL PROYECTO Título: DISEÑO E IMPLEMENTACION DE UNA PLATAFORMA PILOTO DE COMERCIO ELECTRONICO PARA EL DESARROLLO DE APLICACIONES TICS EN LA COMUNIDAD DE CIUDAD BOLIVAR Estudiantes Proponentes: Ramírez García Richard Yamid Código: 20072273017 Jhon Alexander Cortes Marin Código: 20081273008 Total de Estudiantes (número): 2 Nombre del Grupo de Investigación: GIDENUTAS Línea de Investigación: Desarrollo Local e institucional Representante Legal: Ingeniero Luis Fernando Pedraza Cédula de ciudadanía #: Entidad: Tipo de Entidad: Universidad Pública: X Universidad Privada: Instituto de Investigación Público: Centro de Investigación Privado: Organizaciones Gubernamentales: ONG: Empresa, Centro Empresarial o Gremio de la Producción: U.Distrital Francisco José De Caldas, Facultad Tecnológica. Dirección: Calle 75 Sur No 68ª - 51 Teléfono: 7 31 15 40 Fax: Correo Electrónico: dtecnolo@udistrital.edu.co Sede de la Entidad: Facultad Tecnológica Nit: Ciudad: Bogotá Departamento: Cundinamarca Tipo de contribuyente: Entidad de derecho público X y comercial del estado Entidad de economía mixta Entidad industrial Lugar de Ejecución del Proyecto: Universidad Francisco José de Caldas Facultad Tecnológica. Ciudad: Bogotá Departamento: Cundinamarca Duración del Proyecto (meses): Tipo de Proyecto: Desarrollo Tecnológico Investigación Básica: Investigación Aplicada: Desarrollo Tecnológico o Experimental: X Valor total del Proyecto: $2.000.000 Descriptores / Palabras claves: Comercio electrónico, java, mysql, software libre, TICS. Observaciones 2.0 DESCRIPCION DEL PROYECTO 2.1 Planteamiento del Problema La localidad 19 de Ciudad Bolívar cuenta con una población aproximada de 600.000 habitantes de los cuales están ubicados mayoritariamente, en los estratos 1 y 2, que componen el 94.51% del total de la misma, esta misma está compuesta por grupos indígenas, campesinos, afro descendientes, entre otros. Inicialmente sus pobladores provenían del Tolima, Boyacá y Cundinamarca, pero en la actualidad existe una alta cantidad de habitantes de diferentes regiones del país.[2] En el 2007 se llevo a cabo la “Encuesta de Calidad de Vida 2007 para Bogotá” (ECVB-2007), realizada por la Secretaria Distrital de Planeación y el DANE, en cuanto a la localidad 19 de Ciudad Bolívar se destaca que de esta 465.697 de sus habitantes se encuentran en edad para trabajar De estas personas, 197.601 manifestaron haber utilizado la mayor parte de su tiempo de la semana anterior a la encuesta trabajando, mientras que 26.793 informaron haberse dedicado a buscar trabajo, lo cual corresponde al 42.43% y 11.94% de la PET (Población en edad de trabajar), respectivamente.[2] De acuerdo con la Encuesta, se encontró que el 5.3% de los hogares de la localidad se consideran en pobreza por NBI (Necesidades básicas insatisfechas) y el 0,5% en condiciones de miseria. De acuerdo con los factores que determinan el NBI, 3.3% de los hogares de Ciudad Bolívar habitan viviendas cuyas condiciones son inadecuadas, 0,7% no cuentan con servicios públicos adecuados, 7,6% viven en condiciones de hacinamiento crítico, 1.7% hay inasistencia escolar y en 4.5% hay condiciones de alta dependencia económica Otro factor importante en esta encuesta es la educación donde se muestra que para ciudad bolívar en los programas de educación preescolar tan solo el 48.8% de la población de niños comprendidos entre los 5 y 6 años están cubiertos, para la primaria la asistencia se incrementa a un 84.4% de la población de niños entre 7 y 11 años. En la secundaria el 77.2% de los 74.937 jóvenes de la localidad comprendidos entre los 12 y 17 años asisten al colegio. Sin embargo la cifra más preocupante es que tan solo el 15.7% de la población comprendida entre los 18 y 24 años tiene la oportunidad de acceder a un plantel de educación superior. Las estadísticas expuestas anteriormente muestran algunas de las necesidades latentes para la comunidad de ciudad bolívar en cuanto a temas como empleo, educación y pobreza. Algunos otros detalles relevantes se encuentran detallados en el perfil económico y empresarial de la localidad de Ciudad Bolívar, documento preparado por la Cámara de Comercio de Bogotá de donde se destaca que la localidad esta compuesta en un 90% por predios estratos 1 y 2. El porcentaje de analfabetismo es de 4.8% en la localidad, supera el promedio de Bogotá y ocupa en este indicador el segundo nivel más alto dentro de las 20 localidades. La localidad de Ciudad Bolívar cuenta con un entorno que ha permitido el desarrollo de la actividad de servicios y crear un importante centro de comercio. Sus principales actividades productivas son: Comercio de alimentos, víveres en general, bebidas y tabaco, productos farmacéuticos, medicinales y odontológicos, artículos de perfumería, cosméticos y artículos de arreglo y aseo personal, artículos de ferretería, cerrajería y productos de vidrio, excepto pinturas, cacharrerías y misceláneas; fabricación de prendas de vestir, ropa exterior e interior para hombre, niño, mujer y niña, corsetería, camisería, elaboración de productos alimenticios y bebidas, curtido y preparado de cueros, fabricación de calzado, fabricación de artículos de viaje, maletas, bolsos de mano, artículos de talabartería, y guarnecería, reciclaje, fabricación de muebles e industrias manufacturares; expendio de comida preparada a la mesa, cafeterías, expendio de bebidas alcohólicas para el consumo dentro del establecimiento. 2.2 Impacto esperado 2.2.1 impacto social Se espera que en la implementación de la plataforma piloto de comercio electrónico se pueda ofrecer productos y servicios de las PYMES y personas naturales de estratos 1 y 2 en la localidad de Ciudad Bolívar que permita contribuir al desarrollo y avance de tecnologías de información y telecomunicaciones en el sector social de la comunidad, que proporcione beneficiarse económicamente a sus habitantes, explotar ideas microempresariales aprovechando la creatividad y capacidad de invención de la propia comunidad. Así mismo se busca con este proyecto mejorar la calidad de vida de los habitantes de la comunidad, construir un vinculo social de unidad entre los barrios de la zona mediante intercambio información comercial de servicios y productos, que fortalezca el sentido de pertenecía por la comunidad y con lleve al progreso y desarrollo de los mismos. 2.2.2 Impacto Tecnológico Se pretende que el proyecto se convierta en una herramienta fundamental para la comunidad que sea vista como una alternativa tecnológica de fácil acceso para el desarrollo económico de la zona, en donde la comunidad pueda sentirse respaldada de manera relevante, no solo por lo beneficios que se obtendrán a través de la plataforma de comercio electrónico sino por la facilidad proporcionada para ejecutar estas tareas, generando una avance cognitivo en tecnología y minimizando la brecha digital entre sus habitantes. 2.2.3 impacto económico Esta plataforma pretende que los habitantes de la comunidad puedan ofrecer productos y servicios, y ofertar por aquellos de su interés, lo cual promueve y permite un flujo de la economía en el sector. Además esta plataforma estará soportada por software libre lo que permite que el servicio de comercio electrónico se pueda prestar de manera gratuita para la comunidad. 2.3 Usuarios directos e indirectos potenciales de los resultados de la investigación: Esta plataforma estará dispuesta para capturar diferente tipos de usuarios, por un lado están aquellos que deseen ofrecer por este medio artículos personales que puedan ser de interés para terceros, igualmente estas personas podrán ofrecer servicios para promover sus actividades de sustento. Por otra parte están aquellos usuarios que conformen microempresas y deseen publicitar de manera gratuita sus productos o servicios para la comunidad. 2.4 Marco teórico, marco legal y estado del arte 2.4.1 Marco Teórico Comercio electrónico El comercio electrónico es una metodología moderna para hacer negocios que detecta la necesidad de las empresas, comerciantes y consumidores de reducir costos, así como mejorar la calidad de los bienes y servicios, además de mejorar el tiempo de entrega de los bienes o servicios. Por lo tanto no debe seguirse contemplando el comercio electrónico como una tecnología, sino que es el uso de la tecnología para mejorar la forma de llevar a cabo las actividades empresariales. Ahora bien, el comercio electrónico se puede entender como cualquier forma de transacción comercial en la cual las partes involucradas interactúan de manera electrónica en lugar de hacerlo de la manera tradicional con intercambios físicos o trato físico directo. Actualmente la manera de comerciar se caracteriza por el mejoramiento constante en los procesos de abastecimiento, y como respuesta a ello los negocios a nivel mundial están cambiando tanto su organización como sus operaciones. El comercio electrónico es el medio de llevar a cabo dichos cambios dentro de una escala global, permitiendo a las compañías ser más eficientes y flexibles en sus operaciones internas, para así trabajar de una manera más cercana con sus proveedores y estar más pendiente de las necesidades y expectativas de sus clientes. Además permiten seleccionar a los mejores proveedores sin importar su localización geográfica para que de esa forma se pueda vender a un mercado global.[3] El comercio electrónico puede subdividirse en cuatro categorías: La categoría compañía - compañía, se refiere a una compañía que hace uso de una red para hacer ordenes de compra a sus proveedores, recibir facturas y realizar los pagos correspondientes. Estacategoría ha sido utilizada por muchos años, particularmente haciendo uso de EDI ("Electronic Data Interchange") sobre redes privadas o redes de valor agregado ("Value added Networks-VAN"). La categoría compañía - cliente, se puede comparar con la venta al detalle de manera electrónica. Esta categoría ha tenido gran aceptación y se ha ampliado sobre manera gracias al WWW, ya que existen diversos centros comerciales (del Inglés malls) por todo Internet ofreciendo toda clase de bienes de consumo, que van desde pasteles y vinos hasta computadoras.[4] La categoría compañía - administración, se refiere a todas las transacciones llevadas a cabo entre las compañías y las diferentes organizaciones de gobierno. Por ejemplo en Estados Unidos cuando se dan a conocer los detalles de los requerimientos de la nueva administración a través de Internet, las compañías pueden responder de manera electrónica. Se puede decir que por el momento esta categoría esta en sus inicios pero que conforme el gobierno empiece a hacer uso de sus propias operaciones, para dar auge al Comercio Electrónico, está alcanzará su mayor potencial. Cabe hacer mención que también se ofrecerán servicios de intercambio electrónico para realizar transacciones como el regreso del IVA y el pago de impuestos corporativos.[4] La categoría cliente - administración, aún no ha nacido, sin embargo después del nacimiento de las categorías compañía - cliente y compañía - administración, el gobierno hará una extensión para efectuar interacciones electrónicas como serían pagos de asistencia social y regreso de pago de impuestos.[4] USOS El comercio electrónico puede utilizarse en cualquier entorno en el que se intercambien documentos entre empresas: compras o adquisiciones, finanzas, industria, transporte, salud, legislación y recolección de ingresos o impuestos. Ya existen compañías que utilizan el comercio electrónico para desarrollar los aspectos siguientes: • Creación de canales nuevos de mercadeo y ventas. • Acceso interactivo a catálogos de productos, listas de precios y folletos publicitarios. • • Venta directa e interactiva de productos a los clientes. Soporte técnico ininterrumpido, permitiendo que los clientes encuentren por sí mismos, y fácilmente, respuestas a sus problemas mediante la obtención de los archivos y programas necesarios para resolverlos. Mediante el comercio electrónico se intercambian los documentos de las actividades empresariales entre socios comerciales. Los beneficios que se obtienen en ello son: reducción del trabajo administrativo, transacciones comerciales más rápidas y precisas, acceso más fácil y rápido a la información, y reducción de la necesidad de reescribir la información en las computadoras. Los tipos de actividad empresarial que podrían beneficiarse mayormente de la incorporación del comercio electrónico, son: • Sistemas de reservas. Centenares de agencias dispersas utilizan una base de datos compartida para acordar transacciones. • Existencias comerciales. Aceleración a nivel mundial de los contactos entre mercados de existencias. • Elaboración de pedidos. Posibilidad de referencia a distancia o verificación por parte de una entidad neutral. • Seguros. Facilita la captura de datos. • Empresas que suministran a fabricantes. Ahorro de grandes cantidades de tiempo al comunicar y presentar inmediatamente la información que intercambian.[3] TECNOLOGIAS QUE EMPLEA El comercio electrónico utiliza un amplio rango de tecnologías como son: • Intercambio Electrónico de Datos (EDI-Electronic Data Interchange) • Correo Electrónico (E-mail o Electronic Mail) • Transferencia Electrónica de Fondos (EFT- Electronic Funds Transfer) • Aplicaciones Internet: Web, News, Gopher, Archie • Aplicaciones de Voz: Buzones, Servidores • Transferencia de Archivos • Diseño y Fabricación por Computadora (CAD/CAM) • Multimedia • Tableros Electrónicos de Publicidad • Videoconferencia SOFTWARE LIBRE El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales. La libertad de ejecutar el programa, para cualquier propósito (libertad 0). La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código fuente es una condición necesaria para ello. La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2). La libertad de mejorar el programa y publicar sus mejoras, y versiones modificadas en general, para que se beneficie toda la comunidad (libertad 3). El acceso al código fuente es una condición necesaria. [5] Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debería ser libre de redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribución, a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras cosas, que no tiene que pedir o pagar el permiso.[5] También debería tener la libertad de hacer modificaciones y usarlas en privado, en su propio trabajo u obra, sin siquiera mencionar que existen. Si publica sus cambios, no debería estar obligado a notificarlo a alguien en particular, o de alguna forma en particular. La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u organización de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y propósito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad específica. En esta libertad, el propósito de los usuarios es el que importa, no el propósito de los programadores. Como usuario es libre de ejecutar un programa para sus propósitos; y si lo distribuye a otra persona, también es libre para ejecutarlo para sus propósitos, pero usted no tiene derecho a imponerle sus propios propósitos. La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente; tanto para las versiones modificadas como para las no lo están. (Distribuir programas en forma de ejecutables es necesario para que los sistemas operativos libres se puedan instalar fácilmente). Resulta aceptable si no existe un modo de producir una formato binario o ejecutable para un programa específico, dado que algunos lenguajes no incorporan esa característica, pero debe tener la libertad de redistribuir dichos formatos si encontrara o programara una forma de hacerlo.[5] Para que las libertades para realizar cambios y publicar versiones mejoradas, tengan sentido, debe tener acceso al código fuente del programa. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. 'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribución comercial. El desarrollo comercial del software libre ha dejado de ser inusual; el software comercial libre es muy importante. Pero el software libre sin `copyleft' también existe. Creemos que hay razones importantes por las que es mejor usar 'copyleft', pero si tus programas son software libre sin ser 'copyleft', los podemos utilizar de todos modos. Cuando se habla de software libre, es mejor evitar términos como: `regalar' o `gratis', porque esos téminos implican que lo importante es el precio, y no la libertad. Figura No.1 Software libre Tipos de licencias: Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales". Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de vista del software libre, existen distintas variantes del concepto o grupos de licencias.[5] • Licencias GPL • Licencias estilo BSD • Licencias estilo MPL y derivadas • Copyleft LINUX: Linux es un sistema operativo, compatible Unix. Dos características muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente. El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas / bibliotecas que hacen posible su utilización. Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar que el sistema lo forman tanto el núcleo como gran parte del software producido por el proyecto GNU.[6] Linux se distribuye bajo la GNU General Public License por lo tanto, el código fuente tiene que estar siempre accesible y cualquier modificación ó trabajo derivado tiene que tener esta licencia. El sistema ha sido diseñado y programado por multitud de programadores alrededor del mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de Linus Torvalds, la persona de la que partió la idea de este proyecto, a principios de la década de los noventa. Hoy en dia, grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código. Las arquitecturas en las que en un principio se puede utilizar Linux son Intel 386-, 486-, Pentium, Pentium Pro, Pentium II/III/IV, IA-64, Amd 5x86, Amd64, Cyrix y Motorola 68020,IBM S/390, zSeries, DEC Alpha, ARM, MIPS, PowerPC, SPARC y UltraSPARC. Además no es difícil encontrar nuevos proyectos portando Linux a nuevas arquitexturas.[6] Caracteristicas de Linux • • • • • • • • • • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se están utilizando en un momento dado serán ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, también existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. [6] Funciona en modo protegido 386. Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente. Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente.[6] La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas. • • • • • • • • • • • • • • • • • • • • Librerías compartidas de carga dinámica (DLL's) y librerías estáticas. Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo. Compatible con POSIX, System V y BSD a nivel fuente. Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario. Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas POSIX. Pseudo-terminales (pty's). Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.[6] Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MSDOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MSDOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en sólo lectura de HPFS-2 del OS/2 2.1 Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc. [6] JAVA: El lenguaje de programación Java, fue diseñado por la compañía Sun Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar en redes computacionales heterogéneas ( redes de computadoras formadas por más de un tipo de computadora, ya sean PC, MAC's, estaciones de trabajo, etc.),y que fuera independiente de la plataforma en la que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier máquina o plataforma. El lenguaje fue diseñado con las siguientes características en mente: • Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional. [7] • Familiar. Como la mayoría de los programadores están acostumbrados a programar en C o en C++, el sintaxis de Java es muy similar al de estos. • Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se esté utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique. [8] • Seguro. El sistema de Java tiene ciertas políticas que evitan se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente para los applets, que limitan lo que se puede y no puede hacer con los recursos críticos de una computadora. • Portable. Como el código compilado de Java (conocido como byte code) es interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el interprete de Java. • Independiente a la arquitectura. Al compilar un programa en Java, el código resultante un tipo de código binario conocido como byte code. Este códido es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un intérprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida. • Multithreaded. Un lenguaje que soporta multiples threads es un lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo. • Interpretado. Java corre en máquina virtual, por lo tanto es interpretado. • Dinámico. Java no requiere que compiles todas las clases de un programa para que este funcione. Si realizas una modificación a una clase Java se encarga de realizar un Dynamic Bynding o un Dynamic Loading para encontrar las clases. [8] Java puede funcionar como una aplicación sola o como un "applet", que es un pequeño programa hecho en Java. Los applets de Java se pueden "pegar" a una página de Web (HTML), y con esto puedes tener un programa que cualquier persona que tenga un browser compatible podrá usar. Java funciona de la siguiente manera: El compilador de Java deja el programa en un Pseudo-código (no es código maquinal) y luego el intérprete de Java ejecuta el programa (lo que se conoce como el "Java Virtual Machine"). Por eso Java es multiplataforma, existe un intérprete para cada máquina diferente. Nota: El código maquinal es el código binario que la computadora entiende y puede ejecutar. Para entender bien como funciona un applet de Java vean el siguiente ejemplo: 1. Existe un código de Java en un servidor de Web. (Los códigos de Java se caracterizan por tener la extensión *.class). 2. Una persona en Internet, con un browser compatible con Java, realiza una conección al servidor. 3. El servidor envía el documento HTML y el código en Java (*.class). 4. En la computadora del usuario remoto llegan ambos, y la Máquina Virtual de Java, que está en el browser, transforma el código Java en un código que entienda la máquina local y se ejecuta el programa dentro de la página de Web. 5. Si el usuario realiza otra conexión a otro URL o se sale del browser, el programa se deja de ejecutar y en la computadora no queda rastro de el. [8] MYSQL Es un sistema de gestión de base de datos relacional, multihilo es decir permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente y permite multiusuario. [9] MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto volumen de información en una red corporativa. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones. MyQQL es un sistema de base de datos relacional ya que archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta lo que significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una versión comercial licenciada.[9] Lenguajes De Programación: Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una API específica. También existe un interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comunicarse con las bases de datos MySQL. También se puede acceder desde el sistema SAP, lenguaje ABAP. Aplicaciones MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.[9] Plataformas: MySQL funciona sobre multiples plataformas incluyendo: AIX, BSD, Free BSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, QNX, Windows, Open VMS, etc. Las siguientes características son implementadas únicamente por MySQL: • Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos. • Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo. [9] Otras características: • • • • • • Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el mayor número de operaciones disponibles. Transacciones y claves foráneas. Conectividad segura. Replicación. • • • Búsqueda e indexación de campos de texto. Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. [9] • • • • • • • • • • • Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice Tablas hash en memoria temporales El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL Completo soporte para operadores y funciones en cláusulas select y where. Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2). Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida.[9] MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el código fuente de la distribución de MySQL. 2.4.2 Marco Legal LEY 527 DE 1999(agosto 18) 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.[10] Artículo 2°. Definiciones. Para los efectos de la presente ley se entenderá por: Comercio Electrónico. Abarca las cuestiones suscitadas por toda relación de índole comercial, sea o no contractual, estructurada a partir de la utilización de uno o más mensajes de datos o de cualquier otro medio similar. Las relaciones de índole comercial comprenden, sin limitarse a ellas, las siguientes operaciones: toda operación comercial de suministro o intercambio de bienes o servicios; todo acuerdo de distribución; toda operación de representación o mandato comercial; todo tipo de operaciones financieras, bursátiles y de seguros; de construcción de obras; de consultoría; de ingeniería; de concesión de licencias; todo acuerdo de concesión o explotación de un servicio público; de empresa conjunta y otras formas de cooperación industrial o comercial; de transporte de mercancías o de pasajeros por vía aérea, marítima y férrea, o por carretera.[10] 2.4.3 Estado del Arte • Tienda Electrónica para PYME de Zonas Vulnerables de Medellín Este es un proyecto dirigido a las zonas más vulnerables de Medellín y actualmente se encuentra en periodo de ejecución. Esta iniciativa será ejecutada por la Corporación Incubadora de Empresas de Base Tecnológica de Antioquia.[11] El objetivo principal de este proyecto es mejorar la posición competitiva de las PYME con un promedio de 10 empleados ubicadas en los estratos socioeconómicos bajos (1, 2 y 3) de las zonas vulnerables de Medellín, mediante su fortalecimiento empresarial basado en el uso de las TIC. Para ello se propone el desarrollo una plataforma de e-commerce que permita a las PYME beneficiarias mercadear y comercializar sus productos, generando nuevos canales de comercialización por medio de una Tienda Electrónica. El costo total de este proyecto se estima en USD 438.053, sin embargo el Fondo Multilateral de Inversiones (FOMIN) del Banco Interamericano de Desarrollo (BID) aprobó una donación de US$2,7 millones para proyectos piloto de tecnología de información y la comunicaciones (TIC) para beneficiar a pequeñas y medianas empresas (PYME) en América Latina. [11] Los proyectos beneficiados fueron seleccionados a través de una convocatoria realizada por el FOMIN en julio del 2006 en el marco del Programa de Innovación en Tecnología de Información y Comunicaciones para el Comercio Electrónico y el Desarrollo de la PYME (ICT4BUS). Más de 200 organizaciones de 20 países se registraron para participar en la convocatoria y 150 presentaron propuestas. Este fue el tercer llamado del Programa desde sus inicios en el año 2002. Dentro de los proyectos seleccionados se encuentra la “Tienda Electrónica para PYME de Zonas Vulnerables de Medellín” con un monto aprobado por USD 118.000. • Comercio Electrónico en “Clusters” de PMEs Presentado por la Fundación Andrés Tosello (FAT) – Brasil en el año 2002. Este proyecto desarrollará una plataforma basada en Internet, totalmente desarrollada con Sistema Abiertos, para soportar las operaciones de dos clusters -uno en el sector manufactura (en Nova Friburgo, Rio de Janeiro) y otro en el sector turismo (en Salvador, Bahia).[11] • E-Cadena Productiva Implementado por la Universidad de Guadalajara, México. Este proyecto propone la implementación de un portal de e-business y e-producción incluyendo aplicaciones de Customer Relationship Management (CRM), Manejo de Cadena de Suministros (SCM) y Diseño Ayudado por Computador (CAD). Las PYME tendrán acceso a esas aplicaciones a través del modelo ASP (Proveedor de Servicios de Aplicaciones). El proyecto propone adicionalmente proveer servicios para la transferencia de tecnología y asistencia técnica a través de centros físicos y virtuales. Las aplicaciones, las cuales ayudarán a las PYME en el mejoramiento de sus productos, sus mercados y sus procesos gerenciales y administrativos, serán ofrecidas a precios mucho más bajos que otras soluciones de TIC disponibles en el mercado.[11] • Plataforma TIC de Apoyo a la Competitividad de la PYME en la Economía Digital Realizado por el Centro de Productividad Integral (CEPRI - Chile). Este proyecto desarrolla un sistema de planificación de recursos empresariales (ERP) con funcionalidades diseñadas especialmente para facilitar su adopción y soportar el manejo de cambios en las PYME. Adicionalmente el proyecto contempla la preparación de las PYME, a un bajo costo, para mejorar su eficiencia, conducir negocios en nuevos mercados nacionales e internacionales y mejorar su integración en la cadena de valor. [11] • Implantación en 240 farmacias de una plataforma de negocios y servicios Presentado por,Centro de Farmacias del Uruguay (CFU) y la Asociación de Farmacias del Interior (AFI), Uruguay. Este proyecto desarrolla una infraestructura de tecnología e información que interconecta 240 farmacias comunitarias y permite el mejoramiento de su gestión. Los beneficiarios directos del Proyecto son 240 farmacias comunitarias ubicadas en el territorio nacional (aproximadamente el 50% en Montevideo y el restante en Interior), que brindarán más y mejores servicios, incrementarán sus ingresos y llevarán una administración más eficiente y racional. Los beneficiarios indirectos serán: (i) la industria de servicios de base tecnológica, ubicada en el interior del país, que verá un incremento en la demanda de sus servicios, a través del desarrollo de una nueva oportunidad de mercado; (ii) los prestadores de servicio de salud, incluido el Estado, que podrán prestar a sus usuarios un mejor servicio y más eficiente, al despachar los medicamentos a través de las farmacias; (iii) las autoridades sanitarias que tendrán por primera vez trazabilidad sobre la entrega de los medicamentos, y (iv) la población en general que podrá tener mejores servicios en las farmacias de sus zonas. Se espera contar con un total de 600 farmacias beneficiadas al tercer año de finalizado el proyecto.[11] 2.5 Objetivos 2.5.1 General Diseñar e implementar una plataforma piloto de comercio electrónico para el centro de desarrollo aplicaciones TIC dirigido a la comunidad de ciudad bolívar. 2.5.2 Específicos • Realizar un análisis social y económico de la localidad para determinar las necesidades básicas de comercio. • Desarrollar un estudio de trafico detallado que permita establecer los requerimientos específicos de la plataforma para soportar la demanda de los usuarios potenciales. • Realizar un estudio y análisis sobre tecnologías existentes con el fin de seleccionar la más adecuada para el desempeño óptimo de la plataforma y que cumpla con las especificaciones y normatividad que permita ofrecer el servicio de manera gratuita. • Implementar una plataforma piloto de comercio electrónico de fácil operación que permita ofrecer productos y servicios entre los habitantes de la localidad de Ciudad Bolívar y mejore las condiciones de desarrollo de la comunidad en especial de las pequeñas y medianas empresas. 2.6 Alternativa de Solución 2.6.1 Descripción La plataforma contara con un servidor principal en donde se alojara la pagina Web, y la base de datos con la información de la misma. Este servidor contara con una interfaz de red capaz soportar el tráfico modelado. Luego de la recolección de la información y del análisis de esta se podrá fijar claramente las necesidades la población a la cual va dirigida la plataforma y basados en esta se deberán definir de los requerimientos del sitio web y de la herramienta Open Source a utilizar, para luego proceder con el diseño e implementación del software y de la infraestructura necesaria (servidor, data center, PC, SW, etc.) El diseño de esta solución estará basado en software libre tanto para el diseño de la página como para el motor de bases de datos que contenga la aplicación y para el sistema operativo que posea el servidor de la aplicación. 2.7 Metodología Propuesta 2.7.1 Documentación socioeconómica y tecnológica de la zona Inicialmente se debe recolectar información acerca de que necesidades comerciales presenta la localidad. En este proceso se tendrá en cuenta tanto personas naturales y PYMES como usuarios potenciales. Además se recolectara información clave para realizar el estudio de tráfico del sistema. Esta documentación se adquirirá mediante una encuesta en la zona. 2.7.2 Diseño de estrategia de mercadeo, clientes, productos, servicios y operaciones: Con base en la información adquirida anteriormente se requiere establecerán estrategias de mercadeo para la implementación de estas en la plataforma y para la difusión de la misma. 2.7.3 Análisis y estudio de tecnologías a implementar: En esta etapa se deberá seleccionar la tecnología más adecuada para suplir con las necesidades de la plataforma teniendo en cuenta la información poblacional adquirida anteriormente. 2.7.4 Diseño y Implementación: Dada la selección de las tecnologías se iniciara el diseño de la plataforma y la implementación de la misma en entorno de pruebas. 2.7.5 Verificación: Se someterá la plataforma a pruebas para hacer las correcciones necesarias en la misma. 2.7.6 Implementación final y sustentación 2.8 Resultados Esperados Se espera como resultado concluir cual es la mejor alternativa en cuanto a tecnologías y diseño de software libre, que cumplan con las necesidades fundamentales de la plataforma que permitan a la comunidad reactivar la economía en la PYMES y personas naturales para el desarrollo y mejoramiento de las condiciones de vida de dicha localidad de Ciudad Bolívar. 2.9 Estrategia de Comunicación Sustentación pública e informe IEEE. Monografía 3.0 Cronograma de Actividades. Meses MES 1 MES 2 MES 3 MES 4 MES 5 Actividades No. SEMANA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DOCUMENTACIÓN SOCIOECONOMICA Y TECNOLOGICA DE LA ZONA DISEÑO DE ESTRATEGIA DE MERCADO, CLIENTES, PRODUCTOS, SERVICIOS Y OPERACIONES ANALISIS Y ESTUDIO DE TECNOLOGIAS A IMPLEMENTAR DISEÑO IMPLEMENTACION AJUSTES Y PRUEBAS VALIDACION Y CONSOLIDACION EJECUCION ELABORACION DE LA MONOGRAFIA 4.0 PRESUPUESTO PRESUPUESTO GLOBAL DE LA PROPUESTA POR FUENTES DE FINANCIACIÓN (En miles de $) RUBROS PERSONAL EQUIPO MATERIALES BIBLIOGRAFÍA SOFTWARE TOTAL Tabla No. 1 FUENTES TOTAL Univ. Distrital Contrapartida 1000 1500 250 2750 19 20 DESCRIPCIÓN DE LOS GASTOS DE PERSONAL (En miles de $) INVESTIGADO R / AUXILIAR FORMACIÓN Luis Fernando Pedraza Ing. Telecomunica ciones PUBLICACIONES (#) Nal Inter. FUNCIÓN DENTRO DEL PROYECTO DEDICACIÓN Tutor 4 horas semanales Richard Ramírez García Jhon Alexander Cortes Proponente Proponente I. 10 -15 Horas Semanales 10 - 15 Horas Semanales TOTAL DESCRIPCIÓN Y CUANTIFICACIÓN DE LOS EQUIPOS (En miles de $) 1 COMPUTADOR TOTAL Tabla No. 3 JUSTIFICACION Actuara como servidor de la aplicación 1 VALOR (CONTRAPARTIDA) TOTAL 1500 1500 1500 1500 MATERIALES Y SUMINISTROS (En miles de $) MATERILAES CANTIDAD CABLE PARA 5 INTERCONEXION EQUIPO DE PRUEBAS 1 TOTAL 500 500 1000 Tabla No. 2 EQUIPO TOTAL VALOR UNITARIO TOTAL 5 25 1000 1000 1025 Tabla No.4 SOFTWARE ( en miles de $) Programa Valor Software Libre 0 TOTAL Tabla No.5 5.0 BIBLIOGRAFÍA [1]Documento “Proyecto Ciudad Bolívar Localidad Digital”. Alcaldía Mayor de Bogotá, Distrito capital. Propuesta presentada al Ministerio de comunicaciones. Febrero de 2009 Pag. 7-10,13 [2] http://camara.ccb.org.co/documentos/2228_Perfil_Económico_Ciudad_Bolivar.pdf . Fecha de consulta: 24-9-09 [3] Comercio Electrónico 3ed. por Gary P. Schneider. Cengage Learning Editores S. A. de C.V. -2004. Pág 568. [4] http://www.anetcom.es/servicios/consumidoryusuario/tipologiaEcomerce.htm.Fecha de consulta: 24-09-28 [5] http://curso-sobre.berlios.de/introsobre/2.0.1/sobre.pdf [6] Introducción a Linux e ó software libre. Añel Cabanelas, Juan Antonio. Universidad de Vigo. Servicio de publicaciones. Volumen 25. 184 pág. [7] http://www.compunauta.com/forums/linux/programacion/java/AprendiendoJava.pdf. [8] http://www.java.com/es/about/ [9]http://dev.mysql.com/doc/internals/en/ [10] www.mincomercio.gov.co/eContent/documentos/.../leyes/ley_527_1999.pdf [11] http://www.ict4bus.org/ict4bus/awards.asp. Proyectos patrocinados por el BID para aplicación TIC sobre comercio electrónico.