Escuela Profesional de Ingeniería de Sistemas Escuela Profesional de Ingeniería de Sistemas
eherrerav@unsa.edu.pe laliagam@unsa.edu.pe lquispeflore@unsa.edu.pe Universidad Nacional de San Agustín Universidad Nacional de San Agustín
Esta página web consiguió recibir en menos de un año 2
Abstract - The web development speaks to us about the millones de visitantes. Cargaba imágenes y texto en el programming of the background service and not of the navegador, pero claro, a una velocidad reducida y con una superficial part of a website, it offers functions and features as calidad gráfica acorde con la época. well as allowing the visitors to interact in a website. En cuanto al desarrollo web, aquellos servidores web arcaicos han mejorado considerablemente, igual que los lenguajes de programación. En cuanto a protocolos y estándares, se han I. INTRODUCCIÓN mantenido la línea de los originarios. El lenguaje HTML Ha evolucionado poco a poco y se han ido El desarrollo web nos habla sobre la programación del desarrollando sucesivas versiones a la versión inicial del servicio de fondo y no de la parte superficial de un sitio web, lenguaje se añadieron nuevas características como las imágenes ofrece funciones y características además de permitir a los las tablas o los marcos que permitían dividir las paginas web en visitantes de interactuar en un sitio web. Hay que tener en cuenta varias partes , las paginas web fueron evolucionando y cada vez que el desarrollo web y el diseño web son actividades distintas. contenían más imágenes , los diseñadores gráficos se Como casi todo lo relacionado con la tecnología, el mundo del incorporaron al desarrollo de las paginas web y se desarrollo un desarrollo web ha evolucionado en los últimos años a un ritmo nueva disciplina el diseño web además los navegadores web vertiginoso. A día de hoy, existen numerosas tecnologías y cada vez serán mas potentes y las conexiones a internet mas lenguajes que hace sólo unos años ni siquiera podíamos rápidas así que las paginas web cada vez mostraban más imaginar. información si se toma un web concreta por ejemplo la web de Las tendencias en desarrollo web y el uso de lenguajes de alicante una universidad de España se puede observar como ha programación se presentan altamente cambiantes y la sido su evolución desde la primera versión del año 1996 hasta comparación con cómo se abordaban los proyectos hace sólo el 2010 figura 5. unos años resulta especialmente significativa a la hora de Durante los primeros cinco años la web solo servía para leer para afrontar los cambios y las nuevas formas de trabajar. consumir contenidos no existía mucha interacción con las páginas web sin embargo cuando se añadieron los formularios la web comenzó a cambiar , los formularios permitían un mayor II. EVOLUCION grado de interacción entre el usuario y las páginas web además el lenguaje HTML incorpora la posibilidad de añadir nuevos Todo empieza con el británico Tim Berners-Lee, considerado el tipos de contenidos a las páginas web como audio , video o padre de lo que hoy conocemos como la Web. Gracias a él y a animaciones y los navegadores web se volvieron más rápidos y su grupo, que crearon entre otras cosas el HTML o lenguaje de más potentes todo ello ayudo a que las páginas web se etiquetas de hipertexto. Además del protocolo de comunicación transformaran en aplicaciones web que permiten realizar a HTTP y el sistema de localización de objetos URL para través de una página web las mismas tareas que completar el sistema. Como resultado fue la creación de la tradicionalmente se realizaban mediante un software instalado primera página web en el 1991 como se puede apreciar en la en un ordenador a partir de un CD-ROM hoy en día a través de figura 1. una página web podemos enviar correos electrónicos ,podemos Pero esta primera web, como sus inmediatamente sucesoras, editar fotografías , podemos ver videos e incluso editar videos contenía solo texto, sin imágenes, obviamente sin reparar en el todo ello a través de una página web , una de las ventajas de las diseño web. Fue ya en 1993, con la aparición de Mosaic, el aplicaciones web es que las aplicaciones web no necesitan navegador web gráfico que más se popularizó. Es entonces actualizarse por parte del usuario final , las aplicaciones web son cuando se puede hablar del primer diseño web de una página. complejas de desarrollar ya que hace falta poseer conocimientos de programación y de manejo de base de datos , últimamente ha Internet, como portátiles, tablets o smartphones, todo ello sin aparecido un concepto de mercado de aplicaciones web un necesidad de instalar ningún tipo de programa, simplemente repositorio donde se pueden publicar aplicaciones web para que accediendo desde el navegador web. sean usadas por otras personas uno de los mercados más El desarrollo web y el diseño no ha bajado su intensidad al populares son google Chrome web store contrario se ha incrementado [1]. V. DESARROLLO WEB Y EL USO DE LENGUAJES III. DESARROLLO WEB DE PROGRAMACION El desarrollo web se refiere a la programación necesaria para Las tendencias en desarrollo web y el uso de lenguajes de construir una aplicación o sitio web se suele dividir en dos programación se presentan altamente cambiantes ahora la partes: experiencia de usuario es muy diferente, la web no es simplemente texto con enlaces, sino que se usan interfaces - Parte cliente. avanzadas de todo tipo, para distintos medios, con servicios - Parte servidor. distribuidos [2]. La sociedad demanda inmediatez y la expresión en tiempo real cobra más fuerza, lo que exige el uso de Que pueden estar conectadas, que funcionan de forma aplicaciones que nos ahorren tiempo y faciliten la vida. El modo independiente y emplean tecnologías distintas aunque muchas de trabajo DevOps (desarrollo y operaciones) y las veces también interactúan por lo que también se habla de metodologías ágiles de desarrollo han conformado unos nuevos programación, para el desarrollo de la parte cliente los procedimientos a la hora de poner en marcha cualquier conocimientos que se necesitan tener por un lado HTML y CSS proyecto. Además, ahora las empresas se esfuerzan por para la creación de las páginas web, y por otro lado JavaScript construir sistemas ligeros, con un desarrollo más rápido, a y el DOM para la programación de la parte cliente el desarrollo menor coste y, por tanto, menor riesgo el desarrollo web debe de la parte servidor se refiere a la programación necesaria para dar respuesta a esta nueva situación. A. Cloud Computing: construir el “back end” de un sitio web , el back end es la parte del sitio web que no ven los visitantes de un sitio web pero que El nuevo modelo de desarrollo es la computación en la Nube, es necesario para poder presentar la información correcta en el que proporciona capacidades de procesamiento y formato correcto a los visitantes. En el desarrollo de la parte almacenamiento prácticamente infinitas, a lo que se unen servidor se emplean lenguajes de script como PHP, ASP, multitud de herramientas que facilitan y aceleran el desarrollo y ASP.NET, JSP, Perl y Coldfusion para acceder a una base de la puesta en producción. datos y recuperar la información necesaria para visualizar una Aquí es donde las funcionalidades “as a Service” han ganado página web. Por lo tanto el desarrollo web también cubre el terreno al permitir la autogestión de los recursos y su fácil diseño y desarrollo de las bases de datos y como una aplicación integración en el negocio. Exactamente de igual modo que CMS web está al alcance de cualquiera, también es necesario tener en como WordPress se han popularizado enormemente en los cuenta la correcta seguridad del producto final, la persona que proyectos tecnológicos vinculados a la gestión de contenidos, realiza el desarrollo web se le suele llamar el “desarrollador”. más allá de su nacimiento inicial como solución para la creación En la figura 3 resume las principales tecnologías que se han de blogs. empleado y se emplean en la actualidad en el desarrollo web en B. Dispositivos: esta figura se tiene las tecnologías del lado del cliente donde se destacan HTML, CSS y JavaScript. Los desarrolladores han adoptado en masa tecnologías para que se muestren sus proyectos en los diferentes modelos y formatos Por otro lado en la figura 4 tenemos las tecnologías del lado del que inundan el mercado. Por ejemplo, hoy el diseño responsive servidor entre las que destacan CGI,PHP,JSP, podemos ver que o diseño adaptable no es sólo un requerimiento. Es hablar de la todas estas tecnologías surgieron a mediados de los años web de hoy: todos hemos comprendido que debemos diseñar noventa y su uso continua hasta la actualidad. con un ojo puesto en los teléfonos móviles y otro en las grandes IV. DESARROLLO WEB Y EL DISEÑO EN LA pantallas de ordenadores o, incluso, la televisión. ACTUALIDAD VI. ETAPAS DEL DESARROLLO WEB En la actualidad crear un desarrollo web ha dejado de ser un escaparate estático de una empresa para convertirse en una A. Diseñar: presentación dinámica e interactiva con funcionalidades La creación de un sitio web o aplicación web comenzara cercanas a las de un programa de escritorio. En una aplicación primeramente definiendo su objetivo, el público al cual será web se puede desde llevar un control de clientes a la facturación dirigido su estructura y el tipo de contenido expondrá, se debe de una empresa o manejar fotografías, permitiendo acceder a tener en cuenta que información es más importante eligiendo sus ella desde cualquier tipo de dispositivo que tenga conexión a gráficos que acompañen el diseño estructural y será necesario servicio de computación a través de una red, la que seleccionar las tecnologías para lograr los resultados esperados. usualmente es la internet. Personalización: la personalización web de sitios es B. Implementar: cada vez una practica más extendida, y se podría decir En este paso se materializa el diseño en un sitio o app web en que es crucial para el éxito de esta. cual funcionara realmente quitando o agregando ítems para VIII. HABILIDADES DEL DESARROLLO WEB asegurar una mejor interfaz la cual sea fácil de manejar luego El desarrollador web debe tener excelentes habilidades de de que se resuelven los detalles se procede a probar el programación y utilizar una gran gama de herramientas de la programa en varios sistemas operativos ya sean navegadores programación y será capaz de ofrecer soluciones para dar al e incluso dispositivos electrónicos para comprobar su sitio web las funciones requeridas. rendimiento y ver que que problemas puede presentar y poder A. Diseño de bases de datos y SQL: prevenirlos. Se debe saber diseñar una base de datos ya que es algo fundamental ya que muchos problemas se pueden resolver C. Mantener: teniendo una base de datos que este bien diseñada o con una Cuando el sitio o la app web ya se está utilizando por el público consulta correcta con SQL. dirigido se debe actualizar el contenido regularmente así como B. Localizar y arreglar errores: atender a las posibles fallas que puedan suceder y El saber localizar errores es una habilidad que se va solucionarlas este es un proceso que solo termina cuando el consiguiendo con la experiencia y es fundamental ya que producto se quita del mercado ya que hoy en día la tecnología muchas ves en el desarrollo del trabajo se procederán a buscar avanza continuamente y es posible que deje de ser compatible errores y arreglarlos. con distintos sistemas o navegadores, en esta etapa se modera la participación de los usuarios además de controlar el tráfico C. Buscar soluciones y documentación en la red Es importante hacer una buena labor de investigación y o las descargas con programas específicos. saber buscar bien la información que se necesite. D. Divide y vencerás: VII. WEB EN TIEMPO REAL Y WEB SOCIAL Es la habilidad de diseccionar un problema en pequeñas partes La web social, creada dentro de la web 2.0, comprende una serie e ir haciéndolas poco a poco así poder facilitar el desarrollo de prácticas que permite a los usuarios interactuar entre ellos en como si fuera una escalera en la cual se tiene que subir poco a tiempo real, ya que está orientada especialmente a estos. En la poco en la cual se procederá a hacer parte por parte . web 2.0 el usuario es considerado como el elemento principal, E. Trabajo en equipo puesto que es quien decide si el recurso tiene valor, cómo Hay que saber leer y entender el código de otras personas por utilizarlo o hacerlo público. La web social y en tiempo real se que cuando se está trabajando en el proyecto participaran determinó 5 tendencias: varias personas y es importante comprender y saber cómo Web Semántica: la web semántica es una extención de contribuir al código de los demás ya sea modificar algo que la world wide web que permite a usuarios compartir otra persona hizo. contenidos más allá de las aplicaciones web. Esta F. Autodidacta:5 propone superar las limitaciones de la web actual Se debe mejorar la capacidad autodidacta y ser capaz de mediante la introducción de descripciones explicitas aprender por uno mismo. del significado, la estructura interna y global de los G. Aprende continuamente: contenidos disponibles en la red. El mundo de la informática está en constante cambio y Mundos Virtuales: Son comunidades virtuales que, evolucionando es por eso que se debe formar uno pueden o no, estar inspirados en la realidad, en estos continuamente y estar actualizado. mundos los usuarios pueden interactuar a través de objetos o bienes visuales. Ejemplo de aplicaciones IX. HERRAMIENTAS DE DESARROLLO WEB destacadas son: Google Earth y Second life. Economía de la Atención: La economía de la atención Existen muchas herramientas como ASP, JavaScript, XML y es un enfoque de la gestión de la información ue trata SQL. Estas son sólo algunas de las herramientas más conocidas la atención humana como un bien escaso. Esta la como se puede apreciar en la figura 2. A. Herramientas de vemos aplicada en las sugerencias de las paginas superposición : comerciales de hoy en día, las cuales utilizan nuestros La mayoría de los diseñadores y desarrolladores están historial y analizan nuestras preferencias para brindar familiarizados con HTML y CSS. sugerencias que sean de nuestro interés. Diseño Web, Desarrollo Web y WordPress. Computación en la Nube: también conocida como WordPress es un ejemplo interesante de la diferencia entre el servicios en la nube, es un paradigma qie ofrece diseño y desarrollo. El diseño de páginas web de un sitio de WordPress está determinado por la selección de un tema. El 5. Practicode: Es un editor multi- tema incluye el uso de colores, columnas, fuentes, de código, es decir que podremos editar desde código navegación y títulos. Después de seleccionar un tema, puede HTML, hasta CSS pasando por Javascript, agregar funcionalidad a su sitio web mediante el uso de widgets XHTML y Visual Basic Script. Todo ello con una y la selección de plug-ins. interfaz gráfica excelente. 6. Clean CSS :Es una simple herramienta que nos permitirá limpiar con X. GESTION DE CONTENIDOS WEB totalidad nuestro código CSS obteniendo como A. Extensiones de Firefox útiles para el desarrollo web: resultado un código más legible y más limpio. 1. Wappalyzer : Identifica con qué tecnologías 7. Real Time jQuery Editor: Es una de están hechos los sitios web que visito. las herramientas que nos permite editar y codificar 2. Firebug : Utiliza las propias herramientas para el código JQuery de forma instantánea, es decir, desarrolladores integradas en Firefox y en algunas ocasiones de en tiempo real. Con una gran interfaz y Chromium o Chrome. funcionalidades, se convierte sin duda en la 3. HTML Validator: Permite ver si hay errores herramienta ideal para los desarrolladores de en el código HTML de una página, incluso en local. JQuerry. 4. Headings map: Es donde se ve la estructura de títulos de una página rápidamente. 5. Nimbus Screenshot: Captura una página entera o solo una región, quizá lo que le falta es poder añadir B. Editores de imagen notas rápidamente como Nimbus. 1. Photoshop: Es una herramienta que 6. Web Developer. Muy útil para nos permitirá editar nuestras imágenes en la web, comprobaciones de accesibilidad, entre otras. donde puede acceder a su cuenta con una dirección web personalizada, compartir los trabajos, tener un espacio de 2GB de almacenamiento gratuito (o pagar varias cuotas para incrementar este espacio). XI. APLICACIONES PARA EL 2. Picnik: Es un editor muy eficaz, que además de las características básicas incorpora DESARROLLO WEB avanzadas, filtros, efectos y un sinfín más de herramientas muy sofisticadas. Para ello tenemos editores de código, editores de imagen y 3. Pixlr.com: Es un excelente editor, creadores de logotipos. muy potente, ya que incluye todas las funciones A. Editores de código: necesarias siendo muy fácil de utilizar y 1. Amy Editor: Podemos destacar que familiarizarse con los menús y herramientas que podemos abrir varios archivos mediante pestañas, lo componen. resaltado del código para diferentes idiomas y la 4. OnlineImageEditor: Es un sencillo posibilidad de administrar diferentes proyectos a editor de imágenes dedicado especialmente para la vez. aquellas personas que no tienen conocimientos 2. Bespin : Es una aplicación creada avanzados sobre la edición de imágenes o la principalmente por los desarrolladores de Mozilla utilización de herramientas profesionales, con un Labs, básicamente lo que nos permitirá es editar diseño simple y efectivo podrás modificar tus códigos embed.Entre ellos la edición del nuevo imágenes rápidamente añadiendo efectos, letras, código HTML5. formas. 3. Kodingen: Es un pequeño pack en la 5. Sumopaint : Es una aplicación que nube, donde incluye todo lo necesario para nos ofrece un entorno muy agradable para realizar programar en internet, es decir, un excelente editor toda clase de efectos, filtros y ajustes en nuestras de imágenes, un editor de código y varias fotos. herramientas más. 6. Pixer.us: Es otra excelente 4. EditArea: Es otra herramienta para herramienta de edición de imágenes en línea editar código web que incluye las funciones gratuita, que incluye todas las funciones básicas, básicas de resalto de sintaxis, búsquedas y efectos, combinaciones de colores. remplazar el código, además de un soporte multilenguaje y varias características más. C. Creadores de logotipos 1. Flashbannernow: Que diseña banner empresas, mostrarse en el mercado e infinidad de flash para tu sitio web o blog sin ninguna aplicaciones de acuerdo a las perspectivas de las dificultad en su utilización. personas y sus alcances, encontrando en la internet 2. 123 Banner: Es una sencilla fuente vital de generación de empleos, negocios herramienta que nos permitirá crear logotipos eficaces e inteligentes y gran ayuda en la consecución fácilmente eligiendo una template. de objetivos y planteamientos, pero las etapas del 3. Kizoa: Es otra herramienta que nos desarrollo de proporciona todas las herramientas básicas para los sitios web actuales y sus lenguajes de crear los logotipos, pero aparte de ellas incorpora otras más avanzadas que nos permitirá programación son bien complejos por su código personalizar al máximo nuestra creación. extenso y variado. Por lo tanto se 4. 123Slideshow es una alternativa al requiere conocer herramientas anterior servicio comentado (123Banner), con unas prestaciones bastante interesantes, que proporciona la funcionales y sobre todo potentes. Podremos crear actualidad para desarrollar dinámicamente las con facilidad, logotipos o presentaciones en flash, páginas web.. Concretamente el desarrollo web con transacciones, efectos, etc. es algo muy fundamental para la mejor relación 5. Online Logo Maker: Es una sencilla herramienta con la que podrás crear banners profesionales para tu sitio web o blog. Lo mejor de servidor y cliente para ello se debe reconocer del servicio es que no requiere ningún tipo de que existen diferentes tipos de aplicaciones a la registro para ser utilizado. vez que ayudaran a que este servicio será más 6. Web 2.0 Logo Generator: Es un adaptable y llamativo servicio diseñado por simwebsol y que básicamente nos permite crear logotipos REFERENCIAS dospuntoceristas con tan solo escribir el texto y elegir varias de las opciones que nos proponen [1] Hunhed, J. (2017).El blog de Hunteet.recuperado para mejorar la calidad final y el aspecto antes de de https://hunteet.com/blog/diseno-y-desarrollo-web- descargárnoslo a nuestro ordenador. evolucion-internet/. José María Baquero 7. thefreelogomakers.com: Es un [2] Baquero.J.M (2018). Developersti.Recuperado servicio web que nos permitirá crear logotipos de: https://www.developersti.es/reportajes- rápidamente con su interfaz moderna e intuitiva. developer/evolucion-desarrollo-web/. [3] Kernighan, B. Incluye las herramientas más básicas para la W., & Ritchie, D. M. (1991). El lenguaje de creación de los mismos. programación C. Pearson Educación. [4] Rodríguez, 8. Mybannermaker: Es un servicio web muy potente que nos permitirá, con la ayuda de N. H., Bonillo, M. L., & Ramírez, E. L. S. (2002). tutoriales paso a paso, crear nuestro logotipo para Introducción a la programación. Universidad de añadirlo en nuestro sitio web o blog con tan sólo Cádiz, Servicio de Publicaciones. unos clics. [5] https://elandroidelibre.elespanol.com/2014/03/las- mejores-aplicaciones-y-herramientas-para-desarrollo-web- XII. CONCLUSIONES con-android.html [6] S. Sanchez, «WEB SOCIAL,» 2009. [En línea]. Available: - El desarrollador web debe tener excelentes habilidades http://glossarium.bitrum.unileon.es/Home/web-social. de programación y utilizar una gran gama de [Último acceso: 10 octubre 2018]. herramientas de la programación. [7] P. Castell, «La Web Semantica,» Escuela politecnica - El diseño de las páginas web deben ser atractivas y superior - Universidad autonoma de Madrid. fáciles de usar. [8] «Semantic Web,» 07 noviembre 2012. [En línea]. - El diseño como el desarrollo web son esenciales para Available: http://semanticweb.org/wiki/Main_Page.html. producir un sitio efectivo, deben estar integrados para así ofrecer la mejor creación de páginas en [Último acceso: 10 octubre 2018]. circulación. - En la actualidad el desarrollo y creación de sitios web se impone en el mundo como herramienta tecnológica para unir las regiones, crear negocios, soportar ANEXOS
Excel para principiantes: Aprenda a utilizar Excel 2016, incluyendo una introducción a fórmulas, funciones, gráficos, cuadros, macros, modelado, informes, estadísticas, Excel Power Query y más