Plataforma de aplicaciones con Dart

Higuera Fombuena, Jorge and González Antona, Daniel (2017). Plataforma de aplicaciones con Dart. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Plataforma de aplicaciones con Dart
Author/s:
  • Higuera Fombuena, Jorge
  • González Antona, Daniel
Contributor/s:
  • Fernández Muñoz, Luis
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: 3 July 2017
Subjects:
Freetext Keywords: Servidor de aplicaciones, aplicación, Dart, máquina virtual, navegador, MVC, API REST, websocket, SPA, MPA Applications server, application, Dart, virtual machine, browser, MVC, API REST, websocket, SPA, MPA
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[thumbnail of TFM_JORGE_HIGUERA_FOMBUENA_DANIEL_GONZALEZ_ANTONA.pdf]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (6MB) | Preview
[thumbnail of JORGE_HIGUERA_FOMBUENA_DANIEL_GONZALEZ_ANTONA_ANEXOS.zip] Archive (ZIP) - Users in campus UPM only
Download (1MB)

Abstract

El origen para el desarrollo de esta idea se debe al uso que tenemos ambos integrantes del grupo de servidores de aplicaciones tipo WildFly o Tomcat, y según nuestro punto de vista, a la complejidad que vemos para poder desarrollar para los mismos.

Según lo explicado en el párrafo anterior, la idea consiste en desarrollar un nuevo servidor de aplicaciones escrito en otro lenguaje de programación: Dart. Además, a esto se le añade algo muy gratificante para nosotros y es que aún no hay ningún servidor de aplicaciones creado con este lenguaje de programación.

Dart, es un lenguaje de programación que surgió en 2011, de código abierto y desarrollado por Google. A día de hoy, este lenguaje se sigue usando y sigue recibiendo actualizaciones (la más próxima de este mes de junio). Este lenguaje es usado por diferentes empresas, entre ellas:

 Google para sus aplicaciones de AdWords

 Adobe puesto que sus aplicaciones escritas con Flash se pueden exportar a Dart.

 Además de que han desarrollado un angular exclusivo para Dart: AngularDart (https://webdev.dartlang.org/angular)

 CodeShip, un entorno de integración continua con soporte para Dart, que es el que se va a usar para la monitorización de este proyecto.

Aunque hay bastantes más usándolo, en la página https://www.dartlang.org/community/who-uses-dart, se pueden ver el resto de compañías importantes, que usan dicho lenguaje.

Este lenguaje tiene dos maneras de ejecutarse: mediante la propia máquina virtual de Dart o en un navegador, exactamente igual que JavaScript, siendo interpretado por el mismo.

 Máquina virtual (VM): En este caso, el funcionamiento sería muy similar a Python o PHP puesto que los tres son interpretados. Lo único que se necesita es instalar la máquina virtual en el equipo donde se desea ejecutarlo.

 Navegador: este caso sería igual que JavaScript, pero tiene un problema y es que no todos los navegadores soportan la ejecución de código Dart. De momento hay un único navegador que es capaz de ejecutarlo y es Dartium (https://webdev.dartlang.org/tools/dartium), puesto que es el único que incluye la VM de Dart. Sin embargo, para que esto no sea un problema demasiado grave, Google ha desarrollado un compilador de Dart a JavaScript.

El nombre que se ha elegido, por el momento, para este nuestro servidor de aplicaciones es DartVader.

ABSTRACT

The origin of this idea is due to the use of other applications servers like Wildfly or TomCat by the members of the team, and according to their point of view, the complexity that is seen to develop for these servers.

As explained in the previous paragraph, the idea consists in developing new applications servers written in a different programming language: Dart. In addition, to this we add something very rewarding for us which is that there is still no applications server created with this programming language.

Dart is a programming language that was created in 2011, open-source, and developed by Google. Actually, this language is still used and it continues receiving updates (the previous version was the past month of June).

This language is used by numerous companies, including:

 Google for their Adword applications.

 Adobe whose applications written with Flash can be exported to Dart.

 They have developed an Angular framework for Dart too; the name is AngularDart (https://webdev.dartlang.org/angular).

 CodeShip, a continuous integration environment that supports Dart language. This is the continuous integration environment that we are going to use for the monitoring of this project.

There are more companies that use this language. You can see the rest of important companies that use it in the web page https://www.dartlang.org/community/who-uses-dart.

This language has two forms of execution: with the own virtual machine or in a browser, same as JavaScript, being interpreted by it.

 Virtual Machine (VM): In this case, the operation is similar that Python or PHP because the three languages are interpreted. You only need to install the virtual machine in the computer where you want to execute it.

 Browser: this other case is equal to JavaScript, but it has one problem and this is that only one browser supports the execution of Dart code. This browser is Dartium (https://webdev.dartlang.org/tools/dartium), as it is the only browser which has the virtual machine of Dart. To solve this issue, Google has developed a compiler from Dart to JavaScript.

The name that has been chosen for this applications server is DartVader.

More information

Item ID: 48236
DC Identifier: https://oa.upm.es/48236/
OAI Identifier: oai:oa.upm.es:48236
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 24 Oct 2017 06:37
Last Modified: 24 Oct 2017 06:37
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM