Mostrando entradas con la etiqueta Atos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Atos. Mostrar todas las entradas

jueves, 24 de mayo de 2018

Atos parte 3

Como ya había explicado en la entrada anterior nos asignaron un proyecto formativo que consiste en hacer una aplicación móvil utilizando el framework de Angular, Ionic, también utilizamos como backend firebase, una de las partes de la aplicación que tenia que hacer eran las notificaciones para lo que utilizamos nuestro backend, utilizamos dos funcionalidades de firebase: Cloud functions y FCM(Firebase Cloud Messaging).


Firebase es la nueva y mejorada plataforma de desarrollo móvil en la nube de Google. Se trata de una plataforma disponible para diferentes plataformas (Android, iOS, web), con lo que de esta forma presentan una alternativa seria a otras opciones para ahorro de tiempo en el desarrollo.

FCM: es una solución cross-plataforma para enviar mensajes o notificaciones para Android, Ios y aplicaciones web que actualmente se puede utilizar sin ningún tipo de coste.


Cloud functions: Cloud Functions para Firebase te permite ejecutar de forma automática el código de backend en respuesta a eventos activados por las funciones de Firebase y las solicitudes HTTPS. Tu código se almacena en la nube de Google y se ejecuta en un entorno administrado. No necesitas administrar ni escalar tus propios servidores.


Atos parte 2

Después de la primera entrada en el Blog he reflexionado bastante que incluir en esta siguiente y que no. He tomado la decisión de incluir las tecnologías que he usado, en vez de explicar el desarrollo de la aplicación que tuvimos que llevar a cabo para el proyecto de integración en la empresa. Con esto quiero decir que voy a explicar las tecnologías y el aprendizaje que me lleve de ellas.

Angular (Angular 2+)

Empecemos con Angular (Angular 2+) un framework que se presenta solo. AngularJS comenzó a ser desarrollado en 2009 por Miško Hevery originalmente era un servicio de almacenamiento online de archivos JSON donde el cobro dependía del peso en megabytes de cada archivo. Tiempo después abandonó el proyecto y re lanzó angular como un proyecto open-source.
Angular 2 fue anunciado en la ng-Europe conference 2014, causando un revuelo entre los desarrolladores ya que fue rediseñado por completo, trayendo bastantes mejoras.Ahora mismo ya vamos por la versión 6 de Angular.

Para usar Angular puedes utilizar cualquiera de los siguientes lenguajes de programación: TypeScript, Dart y JavaScript, el recomendado de Angular es TypeScript, un lenguaje de programación libre y de código abierto desarrollado y mantenido por Microsoft, considerado como un superconjunto de JavaScript, que esencialmente añade tipado estático y objetos basados en clases.

Para comenzar a usar Angular se requiere tener instalado NodeJS 4, npm 3 o superiores (npm se instala en conjunto a NodeJS) opcional mente necesitamos instalar Git (recomiendo hacerlo) y el editor de Texto Visual Studio Code(que recomiendo, el Atom peta demasiado).

Mis conclusiones sobre Angular, un framework muy potente, mejora el mantenimiento de un código para una web ya que la modularidad que se puede conseguir es algo sublime, si sublime, por que no encuentro otra palabra que lo describa mejor la verdad, cada componente,servicio,plantilla... por separado y con sus funcionalidades bien definidas si se es ordenado y se aplica un régimen de buenas practicas desde un principio , luego cualquier persona que vea tu aplicación sin explicarle absolutamente nada, la entenderá perfectamente.

Bueno en mi caso Ionic 2 ,por que no fuimos valientes y no actualizamos a Ionic 4.Pues que contar de Ionic, Es un framework que te ayuda ha realizar progresive web apps, Vamos desde un proyecto Angular con algunas etiquetas propias de ionic conseguir compilar una app para distintas plataformas ayudándose de Apache Cordova(lo hace casi todo Cordova),Y que hace Cordova, pues Cordova Genera una aplicación híbrida, a partir de una web, que es una aplicación híbrida, En Android por ejemplo es una aplicación que es un webview. Vamos una aplicación como si fuera el navegador de tu móvil, ¿Chachi no?. Pues si para los desarolladores esta muy bien, diseñas una aplicacion y luego ya la tienes en dos patadas en Android, IOS y Windows Phone, ademas como los móviles cada vez están teniendo mas RAM y mejor hardware, ¿Que mas da no?. El usuario final no se va a dar cuenta que es una pagina web, El usuario solo va ha hacer cosas de usuario.

Ionic es muy simple de usar e instalar solo necesitas lo mismo que para Angular, luego ya vendrán los problemas, pero tranquilo, tienen una comunidad increíblemente grande y va a ser muy fácil encontrar todo lo que necesitas.Una vez tengas tu App como la quieras pues solo tienes que compilar, para Android muy simple, y una vez configures todo lo que necesitas en el config.xml ya sacas Apps a punta pala, producción a tome siempre, incluso si tienes una App esqueleto como las que te dan Ionic solo te hará falta cambiar unas cuentas cosas y ya tienes una App en nada.

Vamos que para ahorrar tiempo, Ionic es lo mejor, pero trabajando un poco con el ya te das cuenta de algo sobre todo si lo pruebas en un teléfono que no sea de ultima generación.Es como cuando compras algo en el chino y notas que el platico no es de calidad, pues ya solo al entrar a la App te das cuenta con los tiempos de carga, no quiero meter mas cosas por que también fueron fallos mio al desarrollar, La primera vez siempre se caga algo, luego ya aprendes.

En conclusión Ionic es la bomba, pero para Apps que no sean muy complejas, ya si necesitas algo mas complejo , potente y que utilice muchos recursos nativos, lo siento pero Ionic no es tu solución, vas a perder el tiempo para que luego tu App sea un lastre a menos que uses un móvil con 12GB de RAM y una transferencia a almacenamiento interno buena.


Concluyendo, he aprendido un montón y la verdad que me gusto mucho la experiencia que he tenido en esta empresa, ademas me ha motivado bastante personalmente para empezar mis propios proyectos a nivel de desarrollo.

jueves, 12 de abril de 2018

Atos parte 1

Los primeros días nos dieron un curso de Angular para que lo termináramos en el timepo libre. El curso consiste en unos 200 vídeos en el que esta todo explicado sobre Angular.
Ya desde la primera semana, comentaron que tendríamos que hacer un proyecto con un compañero que estaba de practicas de otro ciclo; el proyecto no tiene un cliente real ya que es una aplicación para ATOS.

La segunda semana empezamos a hacer los diseños de la aplicación y nos empezaron a hablar sobre técnicas de trabajo como Agile, sin profundizar mucho pero lo necesario para empezar a trabajar en el proyecto.

También utilizamos gitlab para crear el entorno con el que vamos a trabajar subiendo código y nos comentaron que utilizaremos un framework para Backend llamado Firebase. En la tercera semana entramos en formación para uno de los proyectos reales de ATOS. La formación sera de una semana y a distancia.

Atos inicios


Me dispongo a exponer la experiencia en el CEDEI (Centro de Excelencia de Desarrollo e Innovación) dentro de la empresa ATOS. Personalmente voy a tener problemas para saber que contar debido a la cantidad de información/formación que estamos recibiendo, tal cantidad de problemas que se me esta dificultando que elegir para empezar la entrada de este Blog. Ademas como cada día nos formamos y aprendemos mas, puede que me arrepienta y me entren ganas de editar esta misma entrada. Después de este pequeño inciso creo que voy a ordenar la información de la entrada de forma cronológica, osea de la misma forma que yo he recibido la información en una escala temporal.

Primer día
Bueno esto no va a ir por días, pero es que el primer día en cualquier empresa creo que es una parte muy importante y donde mas pinceladas de lo que vas ha hacer recibes. En nuestro primer día después de percatarme que tenían aparcamientos para vehículos eléctricos conectados a un panel solar gigantesco(varios pequeños...) en el techo del aparcamiento, nos reunieron en una sala donde nos hicieron una pequeña exposición y nos dieron nuestra principal herramienta de trabajo, un portátil el cual no esta nada mal la verdad, nos hicieron seguir un documento para configurar varias aplicaciones para poder terminar el "Welcome day", y de repente nos encontramos en el equipo de movilidad, aplicaciones móviles vamos, donde lo primero que nos dicen es que sigamos un curso de Angular 2+, y aquí acaba el primer día.

Angular 4
Aunque el curso que nos hicieron seguir es de Angular 2 (nada que ver con AngularJS, su primera versión), nosotros instalamos Angular 4, ya que este Framework desde que lo mantiene Google no para de crecer, ya va por su versión 5. Bueno de que va esto, lo primero que hay que saber es que por debajo usa Typescript un lenguaje de alto nivel que transpila(compila a lenguaje del mismo nivel) a Javascript, así que lo primero que tuvimos que hacer es aprender Typescript, le damos las gracias a Andres por darnos tanto Javascript ya que Typescript es muy parecido. Bueno después de ver un par de clases básicas de Typescript empezamos nuestras primeras aplicaciones en Angular 4, que no son mas que paginas web SPA (Single Page Applications), funciona en dispositivos móviles y de escritorio gracias a que es un Framework cross-platform, se maneja un desarrollo basado en modelo vista controlador (MVC) y la ejecución es lleva del lado del cliente (client-side) haciendo que dependa en gran medida del navegador del usuario.Todo esto mientras el equipo de movilidad nos da pinceladas de un proyecto el cual tenemos que realizar en el tiempo que estemos de practicas, y nos enseñan nomenclatura y tecnologías que usan o que seria bueno usar, ademas de formas de trabajar, y ademas seguimos el curso o nos dan micro tareas para así cumplimentar nuestra formación. No quiero meterme en GIT ni en Ionic en esta entrada, ya que por ahora aun estamos recibiendo formación y estamos aprendiendo mucho.
Para concluir me gustaría insistir en que llevo aun muy poco tiempo y no puedo realizar una muy buena entrada para explicar todo lo que he aprendido y estoy aprendiendo. Ademas con esto de aprender tanto ya he producido 2 aplicaciones en Google Play por mi cuenta y una de ellas con Backend funcional.