Desarrollo de Aplicaciones en Internet

Universitat d’Alacant

2020—2021

Profesor y tutoría

  • Juan Antonio Pérez Ortiz, Departamento de Lenguajes y Sistemas Informáticos
  • Edificio Politécnica 4, módulo 2, planta 2
  • Tutoría virtual previa reserva a través de UACloud en el enlace allí indicado

Contenido de la asignatura

  • Lenguajes de marcado (HTML)
  • Lenguajes de estilo (CSS)
  • Programar el lado del navegador (JavaSript)
  • Protocolos de la web (HTTP)
  • Servicios web
  • Componentes web
  • Programar el lado del servidor (en Node.js)
  • Computación en la nube
  • Otros elementos del desarrollo web

Actividades

  • Actividades a realizar en casa (peso: 20%)
  • Para algunos temas se seguirá un enfoque de clase invertida:
    • visionado de vídeos o lectura de materiales antes de clase
    • realización de un pequeño cuestionario
    • resolución de problemas en clase
  • Es muy importante la implicación activa y realizar las actividades propuestas

Prácticas

  • Desarrollo individual e incremental de una aplicación web
  • Asistencia obligatoria, pero se admite un máximo de 4 faltas sin justificar
  • Fechas aproximadas de entrega: 8 octubre, 29 octubre, 19 noviembre, 3 diciembre, 23 diciembre
  • Peso: 40% de la nota final (sin nota mínima)

Plagios

  • Se puede discutir con los compañeros diferentes soluciones o estrategias
  • No se puede copiar código
  • El plagio suele ser fácil de detectar. El esfuerzo para engañar a los sistemas antiplagio puede ser mayor que el de hacer la práctica
  • El Reglamento para la Evaluación de los aprendizajes de la UA y la normativa de la EPS definen los procedimientos y sanciones en caso de fraude académico

Exámenes

  • Examen teórico con preguntas de respuesta corta y abierta como las que iremos viendo en clase (peso: 20%)
  • Examen práctico de ampliación de la última práctica (peso: 20%)
  • Ambos exámenes se realizan uno después del otro el día de la fecha oficial

Exámenes

  • Nota mínima de 4 en ambos
  • Las notas mayores de 4 en los exámenes de enero se guardan para la convocatoria de julio
  • Se podrá consultar cierto material durante el examen como se anunciará más adelante

Profesional en Tecnologías de la Información

  • Explain and apply appropriate information technologies and employ appropriate methodologies to help an individual or organization achieve its goals and objectives;
  • Function as a user advocate;
  • Manage the information technology resources of an individual or organization;

Profesional en Tecnologías de la Información

  • Anticipate the changing direction of information technology and evaluate and communicate the likely utility of new technologies to an individual or organization;
  • Understand and, in some cases, contribute to the scientific, mathematical and theoretical foundations on which information technologies are built;

Profesional en Tecnologías de la Información

  • Live and work as a contributing, well-rounded member of society.
  • Tomado de ACM Special Interest Group for Information Technology Education, SIGITE

DevOps

  • DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

DevOps

  • Coding – code development and review, source code management tools, code merging
  • Building – continuous integration tools, build status
  • Testing – continuous testing tools that provide quick and timely feedback on business risks
  • Packaging – artifact repository, application pre-deployment staging

DevOps

  • Releasing – change management, release approvals, release automation
  • Configuring – infrastructure configuration and management, infrastructure as code tools
  • Monitoring: applications performance monitoring, end-user experience
  • Tomado de Wikipedia.

Apéndice

Historia de la web e internet

Vannevar Bush

«Consider a future device for individual use, which is a sort of mechanized private file and library. It needs a name, and to coin one at random, “memex” will do. A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility. It is an enlarged intimate supplement to his memory.»

(continúa…)

Vannevar Bush

«It consists of a desk, and while it can presumably be operated from a distance, it is primarily the piece of furniture at which he works. On the top are slanting translucent screens, on which material can be projected for convenient reading. There is a keyboard, and sets of buttons and levers. Otherwise it looks like an ordinary desk.»

Vannevar Bush, “As We May Think”, Atlantic Monthly, julio 1945.

Paul Baran

“The Internet is really the work of a thousand people”

Paul Baran, 2001

«The process of technological developments is like building a cathedral. Over the course of several hundred years, new people come along and each lays down a block on top of the old foundations, each saying, ‘I built a cathedral.’»

(continúa…)

Paul Baran

«Next month another block is placed atop the previous one. Then comes along an historian who asks, ‘Well, who built the cathedral?’ Peter added some stones here, and Paul added a few more. If you are not careful you can con yourself into believing that you did the most important part. But the reality is that each contribution has to follow onto previous work. Everything is tied to everything else.»

Paul Baran, 1990

J. C. R. Licklider

«It seems reasonable to envision, for a time 10 or 15 years hence, a ‘thinking center’ that will incorporate the functions of present-day libraries together with anticipated advances in information storage and retrieval.»

(continúa…)

J. C. R. Licklider

«The picture readily enlarges itself into a network of such centers, connected to one another by wide-band communication lines and to individual users by leased-wire services. In such a system, the speed of the computers would be balanced, and the cost of the gigantic memories and the sophisticated programs would be divided by the number of users.»

J. C. R. Licklider, “Man-Computer Symbiosis”, 1960.

Douglas Engelbart

«Many years ago, I dreamed that digital technology could greatly augment our collective human capabilities for dealing with complex, urgent problems. Computers, high-speed communications, displays, interfaces–it’s as if suddenly, in an evolutionary sense, we’re getting a super new nervous system to upgrade our collective social organisms…»

(continúa…)

Douglas Engelbart

«Since the first of these dreams got fixed in my head, decades ago, I’ve struggled with the realization that the sooner the world gets serious about pursuing the possibilities, the greater the chance that we can reduce the hazards facing this careening vessel carrying us along.»

Douglas Engelbart, “Dreaming of the Future”, BYTE Magazine, septiembre 1995.

Vinton Cerf

«One of the things that is peculiar and interesting about the Internet history is that the TCP/IP protocols were never patented. In fact, they were made available as widely as possible to the public as soon as possible…. The openness of those protocols and their availability was key to their adoption and widespread use. I think if Bob and I had not done that - if we had tried to, in some way, constrain and restrict access to those protocols, some other protocol suite would probably be the one we’d be using today.»

Vinton Cerf, 2000

Tim Berners-Lee

«The way the internet is designed is very much as a decentralised system. At the moment, because countries connect to each other in lots of different ways, there is no one off switch, there is no central place where you can turn it off.»

«In order to be able to turn the whole thing off or really block, suppress one particular idea then the countries and governments would have to get together and agree and co-ordinate and turn it from a decentralised system to being a centralised system.»

(continúa…)

Tim Berners-Lee

«And if that does happen it is really important that everybody fights against that sort of direction.»

Tim Berners-Lee, 2012