11
DESARROLLO EN LA WEB Yesica Paola Pérez Velazco Meta, Universidad de los llanos Villavicencio, Colombia [email protected] o RESUMEN Este artículo describe no de manera muy profunda algunos conceptos muy interesantes acerca de lo que gracias a la web hoy en día se puede realizar. En otras palabras, se exploran conceptos que hacen referencia a métodos que se pueden usar para realizar o construir una aplicación web, ya sea orienta a empresas u otro tipo de especialidad que será definida por el usuario interesado. Se habla de gestores de contenido que de alguna manera controlan lo que va a formar parte de una aplicación o página web. Se describe lo que es arquitectura empresarial, que está básicamente orientado a los negocios de las empresas, y a la infraestructura como tal que maneja dicha empresa teniendo en cuenta aspectos como la información, aplicaciones o tecnología. Se habla también de framework, que son básicamente una estructura base totalmente configurable para construir un tipo de aplicación específica. Los anteriores son conceptos que darán una idea clara de qué tener en cuenta al momento de construir un aplicativo web. Adicional a esos conceptos se encuentra un concepto novedoso pero bastante útil, que es el gestor de cursos; el cual hace posible la formación académica en línea con solo el uso de un navegador y acceso a internet. I. INTRODUCCIÓN En este artículo se va tratar un poco de desarrollo web o aquellas herramientas que permiten guiarnos en este proceso. Cuando se decide crear un proyecto o quizá una página web relacionada con nuestra empresa o con el negocio que en el momento este dando muchos frutos y esté a la vanguardia del día a día, es necesario pensar en cómo ese negocio se podrá mantener, para así entrar a competir fuertemente con los demás que estén en el mercado.

indagacionIEEE

Embed Size (px)

DESCRIPTION

Algunos componentes o herramientas que se usan hoy en día para el desarrollo web.

Citation preview

Page 1: indagacionIEEE

DESARROLLO EN LA WEBYesica Paola Pérez Velazco

Meta, Universidad de los llanosVillavicencio, Colombia

[email protected]

RESUMEN

Este artículo describe no de manera muy profunda algunos conceptos muy interesantes acerca de lo que gracias a la web hoy en día se puede realizar. En otras palabras, se exploran conceptos que hacen referencia a métodos que se pueden usar para realizar o construir una aplicación web, ya sea orienta a empresas u otro tipo de especialidad que será definida por el usuario interesado. Se habla de gestores de contenido que de alguna manera controlan lo que va a formar parte de una aplicación o página web. Se describe lo que es arquitectura empresarial, que está básicamente orientado a los negocios de las empresas, y a la infraestructura como tal que maneja dicha empresa teniendo en cuenta aspectos como la información, aplicaciones o tecnología.

Se habla también de framework, que son básicamente una estructura base totalmente configurable para construir un tipo de aplicación específica. Los anteriores son conceptos que darán una idea clara de qué tener en cuenta al momento de construir un aplicativo web. Adicional a esos conceptos se encuentra un concepto novedoso pero bastante útil, que es el gestor de cursos; el cual hace posible la formación académica en línea con solo el uso de un navegador y acceso a internet.

I. INTRODUCCIÓN

En este artículo se va tratar un poco de desarrollo web o aquellas herramientas que permiten guiarnos en este proceso.

Cuando se decide crear un proyecto o quizá una página web relacionada con nuestra empresa o con el negocio que en el momento este dando muchos frutos y esté a la vanguardia del día a día, es necesario pensar en cómo ese negocio se podrá mantener, para así entrar a competir fuertemente con los demás que estén en el mercado.

Hoy en día la tecnología y todo lo que conlleva el desarrollo de nuevas aplicaciones, inventos, equipos, herramientas que surgen como solución a un problema específico o entran a suplir una necesidad, son vitales para el desarrollo continuo de una sociedad que está en pro de la sistematización; El conocimiento de todo esto, es clave para mantenerse actualizado y darse cuenta en qué momento o en qué ámbito se puede participar y aportar los conocimientos adquiridos.

Es por eso que en este artículo, aunque no se trata de manera profunda, si se mencionaran algunos puntos muy útiles que se deben tener en cuenta al momento de desarrollar una aplicación web.

II. DESARROLLO DE CONTENIDOS

GESTOR DE CONTENIDOS

Hay varias opciones para crear tu proyecto web. Se puede desarrollar desde

Page 2: indagacionIEEE

cero o bien utilizando un entorno donde crear una estructura de soporte para administrar los contenidos. Los Gestores de Contenidos poseen una interfaz que controlan una o varias bases de datos donde se aloja el sitio web. A través de unos accesos es posible crear una serie de roles como administrador, editor o participantes sin necesidad de dar un formato nuevo a los contenidos que se vayan añadiendo. Es Una forma segura, fácil y rápida de generar contenidos con un formato predefinido.1

CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema que nos permite gestionar contenidos. En líneas generales, un CMS permitiría administrar contenidos en un medio digital y para este caso particular, un CMS permitiría gestionar los contenidos de una web. 2

Dicho de otra forma, un CMS es una herramienta que permite a un editor crear, clasificar y publicar cualquier tipo de información en una página web. Generalmente los CMS trabajan contra una base de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva información o editando la existente. 2

Una herramienta CMS generalmente contendrá una interfaz basada en formularios, a los que habitualmente se accede con el navegador, donde se pueden dar de alta los contenidos

fácilmente. Esos contenidos luego aparecerán en la página en los lugares donde se ha indicado al darlos de alta. Por lo tanto, un CMS estará compuesto de dos partes, un back y un front, siendo el back la parte donde los administradores publican las informaciones y el front la parte donde los visitantes visualizan las mismas.2

GESTOR DE CURSOS

Un sistema de Gestion de Cursos, también llamado: “Un Sistema de Gestión de Aprendizaje (Learning Management System, LMS), es una herramienta informática, habitualmente de gran tamaño, que permite la gestión y presentación de materiales educativos a estudiantes. El objetivo de estas herramientas el permitir el aprendizaje en cualquier parte y en cualquier momento. La mayoría de estas herramientas son herramientas web, es decir, herramientas que se usan a través de Internet utilizando un navegador web”.3

Moodle es un Sistema de Gestión de Cursos (Course Management System, CMS) aunque también es conocido por otros nombres, como LMS o Entorno de Aprendizaje Virtual (Virtual Learning Environment, VLE). Esta herramienta permite a los profesores y educadores la creación de cursos en línea, aunque también puede ser utilizado como herramienta de trabajo colaborativa. El objetivo es que el usuario sólo necesite un

Page 3: indagacionIEEE

navegador web en su ordenador y una conexión a Internet para interactuar con la herramienta.3

MOODLE es el acrónimo de Modular Object Oriented Dynamic Learning Environment (Entorno de Aprendizaje Modular Orientado a Objetos). Las primeras etapas del desarrollo de Moodle comenzaron en 1999, siendo el creador del sistema Martin Dougiamas.3

Moodle ha sido desarrollado como una herramienta de código abierto (opensource). Esto significa que aunque Moodle tiene copyright, tenemos libertad para copiar, utilizar y modificar Moodle siempre y cuando estemos de acuerdo a: proporcionar el código fuente a otros; no modificar o eliminar la licencia original y el copyright y aplicar la misma licencia a todo trabajo derivado.3

FRAMEWORK PARA APLICACIONES WEB

El concepto framework se emplea en muchos ámbitos del desarrollo de sistemas software, no solo en el ámbito de aplicaciones Web. Podemos encontrar frameworks para el desarrollo de aplicaciones médicas, de visión por computador, para el desarrollo de juegos, y para cualquier ámbito que pueda ocurrírsenos. En general, con el término framework, nos estamos refiriendo a una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una

aplicación. En otras palabras, un framework se puede considerar como una aplicación genérica incompleta y configurable a la que podemos añadirle las últimas piezas para construir una aplicación concreta.4

Los objetivos principales que persigue un framework son: acelerar el proceso de desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como el uso de patrones. Un framework Web, por tanto, podemos definirlo como un conjunto de componentes (por ejemplo clases en java y descriptores y archivos de configuración en XML) que componen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas Web.4

ARQUITECTURAS EMPRESARIALES

La Arquitectura Empresarial es una metodología de mejora continua a mediano plazo, que basada en una visión integral, permite mantener actualizada la estructura de información organizacional alineando procesos, datos, aplicaciones e infraestructura tecnológica en cuatro dimensiones: negocios, datos/información, aplicaciones y tecnología.5

Recientes estudios de Gartner, IBM y Forrester Research indican que las necesidades de los mercados y la dinámica en la competitividad organizacional conforman un escenario común en el que las empresas se ven en la

Page 4: indagacionIEEE

obligación de desarrollar iniciativas para implementar mejoras e innovaciones en sus modelos de negocio, con una orientación de apoyo y cumplimiento de sus objetivos estratégicos. Es por esto que los Gerentes de Tecnología deben comprometerse con la definición e implementación de soluciones que den soporte a esta agenda de cambios, que en la mayoría de los casos es acelerada.5

Para muchas organizaciones, la definición y ejecución de proyectos alineados a las iniciativas estratégicas, suele ser un proceso complejo por la falta de una visión integral que cubra la situación de los procesos de negocio, la tecnología para soportarlos y el establecimiento de una mejora conjunta para llegar a un estado deseado.5

El modelo de consultoría cubre la definición de una Arquitectura Empresarial mediante una disciplina de análisis en cuatro dimensiones principales:5

ARQUITECTURA DE NEGOCIO (PROCESOS)

Define la estrategia de negocio, la estructura organizacional y los procesos clave de la organización.5

ARQUITECTURA DE INFORMACIÓN (DATOS)

Describe la estructura de los datos físicos y lógicos de la organización y sus modelos de gestión.5

ARQUITECTURA DE APLICACIONES

Provee la definición funcional para cada uno de los sistemas de información requeridos, las interacciones entre estos sistemas y sus relaciones con los procesos de negocio CORE de la organización.5

ARQUITECTURA TECNOLÓGICA

Describe la estructura de hardware, software y comunicaciones requerida para dar soporte a la implantación de los sistemas de información.5

.NET Framework

.NET Framework es un entorno de ejecución runtime que administra aplicaciones cuyo destino es .NET Framework. Incorpora Common Language Runtime, que proporciona administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa, que permite a los programadores aprovechar el código sólido y confiable de todas las áreas

Page 5: indagacionIEEE

principales del desarrollo de aplicaciones.6

.NET Framework es un entorno de ejecución administrado que proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:6

Administración de la memoria. En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria y de administrar la vida útil de los objetos. En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.6

Sistema de tipos comunes. En los lenguajes de programación tradicionales, el compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes. En .NET Framework, los tipos básicos los define el sistema de tipos de .NET Framework y son comunes a todos los lenguajes que tienen como

destino .NET Framework.6

Biblioteca de clases extensa. En lugar de tener que escribir cantidades extensas de código para controlar operaciones comunes de programación de bajo nivel, los programadores pueden usar una biblioteca de tipos accesible en todo momento y sus miembros desde la biblioteca de clases de .NET Framework.6

Frameworks y tecnologías de desarrollo. .NET Framework incluye bibliotecas para determinadas áreas de desarrollo de aplicaciones, como ASP.NET para aplicaciones web, ADO.NET para el acceso a los datos y Windows Communication Foundation para las aplicaciones orientadas a servicios.6

Interoperabilidad de lenguajes. Los compiladores de lenguajes cuya plataforma de destino es .NET Framework emiten un código intermedio denominado Lenguaje intermedio común (CIL), que, a su vez, se compila en tiempo de ejecución a través de Common Language Runtime. Con esta característica, las rutinas escritas en un lenguaje están accesibles a otros lenguajes, y los programadores pueden centrarse en crear aplicaciones en su lenguaje o lenguajes preferidos.6

Page 6: indagacionIEEE

Compatibilidad de versiones. Con raras excepciones, las aplicaciones que se desarrollan con una versión determinada de .NET Framework se pueden ejecutar sin modificaciones en una versión posterior.6

Ejecución en paralelo. .NET Framework ayuda a resolver conflictos entre versiones y permite que varias versiones de Common Language Runtime coexistan en el mismo equipo. Esto significa que también pueden coexistir varias versiones de las aplicaciones, y que una aplicación se puede ejecutar en la versión de .NET Framework con la que se compiló.6

Compatibilidad con múltiples versiones (multi-targeting). Al usar la Biblioteca de clases portable de .NET Framework, los desarrolladores pueden crear ensamblados que funcionen en varias plataformas, como Windows 7, Windows 8, Windows 8.1, Windows Phone y Xbox 360.6

III. CONCLUSIÓNES

Los conceptos vistos anteriormente resultan ser de mucha importancia en estos tiempos, donde la tecnología juega un papel muy importante. Los gestores de contenido, los framework, los gestores de cursos, están siendo muy utilizados asimismo como las arquitecturas empresariales. El gestor de contenido porque permite administrar el contenido de las páginas web de manera más sencilla haciendo uso de una interfaz, los framework porque son una base para empezar a diseñar una aplicación web, los gestores de cursos, permiten ahorrar tiempo a los empleados que necesitan capacitarse ya que a través de estos gestores pueden formarse de manera virtual sin necesidad de movilizarse.

Finalmente la arquitectura empresarial es una metodología que ayuda a la mejora continua y sustancial de una empresa. Todos los conceptos son importantes y es necesario saberlos porque así como la tecnología avanza, el conocimiento también y este resulta tener mucho valor porque del conocimiento dependen las actuaciones que nos harán triunfar en un mundo donde el avance tecnológico es cada vez más veloz.

IV. REFERENCIAS

Page 7: indagacionIEEE

x

[1] Interdigital. interdigital.es. [Online]. http://www.interdigital.es/gestordecontenidos.aspx

[2] Desarrollo Web. desarrolloweb.com. [Online]. http://www.desarrolloweb.com/articulos/que-es-un-cms.html

[3] Ministerio de Educación y Ciencia. (2015, Sep.) Educación. [Online]. http://ares.cnice.mec.es/informes/16/contenido/47.htm

[4] Javier J. Gutierrez. [Online]. http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf

[5] Amazing. amazing.com. [Online]. http://www.amazing.com.co/arquitectura-empresarial.php

[6] Microsoft. msdn.microsoft.com. [Online]. https://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx

x