Está en la página 1de 6

INSTITUTO TECNOLOGICO DE

OAXACA

TECNOLOGÍAS EMERGENTES

PROYECTO DE UNIDAD:
APLICACIÓN WEB
DESCRPCION DE LOS LENGUAJES

PHP

La sigla PHP identifica a un lenguaje de programación que nació como Personal


Home Page (PHP) Tools. Fue desarrollado por el programador de origen danés Rasmus
Lerdorf en 1994 con el propósito de facilitar el diseño de páginas web de carácter dinámico.

El acrónimo recursivo, sin embargo, en la actualidad está vinculado a PHP Hypertext Pre-
Processor. El lenguaje es desarrollado hoy en día por The PHP Group aunque carece de una
normativa formal. La Free Software Foundation, por lo tanto, considera la licencia PHP como
parte del software libre.

JavaScript

JavaScript fue creado por la compañía de software “Netscape Corporation” para que
fuese colocado en su navegador 2.0 y que gracias a su simplicidad, aún continúa siendo una
de las herramientas de gran utilidad, para la creación de páginas web que posean algo más
que texto.

Otras de las empresas que desarrollo Java Script fue Microsoft, para su Explorer, que
por lo general es similar al Netscape.

Es importante que quede claro, que Javascript no es del todo un lenguaje de


programación, sino más bien un lenguaje de script (rutinas o guiones). Por lo tanto, es más
parecido a los macros de los procesadores de hojas de cálculo o texto. Sería imposible
ejecutar un programa completo con JavaScript.

Los Java Script ayudan a mejorar la gestión cliente/servidor; entre sus funciones
básicas se encuentran: abrir y cerrar ventanas; cambios eficaces en una página (en lo que
respecta a su contenido y aspecto; desarrollo de cadenas de texto; procedimientos aritméticos.

FRAMEWORK
Laravel

Propone una forma de desarrollar aplicaciones web de un modo mucho más ágil. Por
ejemplo, en Laravel opcionalmente podemos usar el patrón de diseño MVC (Modelo-Vista-
Controlador) tradicional, donde al igual que otros fameworks PHP, el controlador es
programado como una clase.

Por lo tanto, un Controlador es una clase PHP que dispone de métodos públicos que son el
punto de entrada final de una petición HTTP (Request PHP) a nuestra aplicación. Pero,
Lavarel propone además una forma distinta y más directa de responder a la solicitud HTTP,
que veremos enseguida.

Modelo Vista Controlador (MVC)

Laravel entrega la opción de seguir usando la metodología tradicional MVC. Sin embargo,
el framework propone una vía más rápida en PHP, la cual consiste en programar la
interacción HTTP directamente como una función anómina asociada a una Ruta.

Esto tiene la ventaja de reducir la cantidad de código, especialmente cuando sólo necesitamos
incluir una funcionalidad.

BASE DE DATOS:

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia


dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada
como la base de datos de código abierto más popular del mundo,12 y una de las más populares
en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo
web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David
Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun
Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual
ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor
InnoDB para MySQL.

Al contrario de proyectos como Apache, donde el software es desarrollado por una


comunidad pública y los derechos de autor del código están en poder del autor individual,
MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte
del código. Esto es lo que posibilita el esquema de doble licenciamiento anteriormente
mencionado. La base de datos se distribuye en varias versiones, una Community, distribuida
bajo la Licencia pública general de GNU, versión 2, y varias versiones Enterprise, para
aquellas empresas que quieran incorporarlo en productos privativos. Las versiones Enterprise
incluyen productos o servicios adicionales tales como herramientas de monitorización y
asistencia técnica oficial. En 2009 se creó un fork denominado MariaDB por algunos
desarrolladores (incluido algunos desarrolladores originales de MySQL) descontentos con el
modelo de desarrollo y el hecho de que una misma empresa controle a la vez los productos
MySQL y Oracle Database.

En lo que refiere a la base de datos, nos apoyamos de MySQL, se trata de una herramienta
orientada a la creación de aplicaciones de alta calidad, nos ofrece manejo de grandes bases
de datos, clasificadas en estática y en tiempo real.

En esta aplicación se tomó la decisión de que fuera una en tiempo real ya que se
necesitaba tener la capacidad de almacenar los puntos de localización de los usuarios en cada
momento.
API’S UTILIZADAS

Los api’s que se utilizaron en esta aplicación móvil fueron las siguientes:

-API Key: Es una cadena de caracteres que forman una llave especifica y única que nos
permite el acceso al modo desarrollador en Google y así poder ocupar sus diferentes API’s
sin restricción, para esta API es necesario colocar una tarjeta de pago.

-API de Google Maps: se utilizó para localizar los puntos de origen y de destino a los que el
usuario decida ir, así como la localización del chofer y también para poder ver la ruta en
tiempo real.

-API de Gmail: nos da la opción de ingresar en la aplicación usando las credenciales de una
cuenta en Gmail. Se hizo mediante la autenticación de Firebase, al mismo tiempo que se
manda la información de la persona que ingresó a la base de datos en tiempo real.

-API de PayPal: usada para darle la opción al usuario de otra forma de pago, en este caso
usando PayPal.

-OAuth FACEBOOK: Nos permite poder autenticarnos en la pagina con los datos de
Facebook.

-OAuth Gmail: Nos permite poder autenticarnos en la pagina con los datos de Gmail.

 PROCEDIMIENTO DE DESARROLLO

A continuación, se muestra el proceso que se llevó a cabo para la realización de esta


aplicación web:

1. Se implementó como primera instancia el login donde podemos registrarnos con la


página en si o con las plataformas de google AOuth y Facebook AOuth.
2. Se realizó el módulo del usuario, implementando el Api de Google Maps, se muestran
dos casillas donde introducimos la ubicación de partida y de destino del paquete a
llevar.
3. Después se traza la ruta mostrando cantidad de kilómetros y tiempo que se llevara en
entregar el paquete esto se hace utilizando la API de google directions
4. Lo siguiente fue incluir la opción de pago con PayPal. Implementando el API de
PayPal, el cliente logra realizar el pago del viaje de esta forma.

También podría gustarte