martes, 26 de noviembre de 2019

Unidad II: Tecnología FrontEnd

Tecnología FrontEnd 

 Entendemos por tecnologías frontEnd al conjunto de tecnologías que funcionan y trabajan del lado del cliente. A continuación uno de ellos....


¿Qué es Angular en Programación?




    Angular es un framework que se emplea para todo tipo de creaciones y ediciones de aplicaciones y software que se realiza destinado a aplicaciones web y a Java script. A lo largo de los años, este framework ha ido evolucionando y creciendo hasta posicionarse de la mejor manera posible y contar con una mayor utilidad para el mercado y para los desarrolladores profesionales. La nueva versión de Angular se llama AngularJS y logra mucho más, a la vez que mejora lo ya existente. Permite crear aplicaciones y desarrollar proyectos tanto para ordenadores y para sistemas operativos de escritorio como para móvil, tablet y otro tipo de dispositivos, lo que le da una utilidad mayor y la hace más recomendable, aconsejable y altamente funcional para los desarrolladores. 

Entre los profesionales y entre el público interesado en el desarrollo web y el desarrollo de aplicaciones, Angular es una muy buena opción a valorar, por todo lo que supone y todo lo que aporta a un experto de la materia a la hora de realizar una creación de software empleando esta plataforma y este framework.

Angular combina las diferentes plantillas declarativas y otras tareas como la inyección de dependencias y herramientas, para aplicar todos los usos y todas sus características de extremo a extremo a la hora de ser aplicadas en una creación o un proyecto y en el desarrollo FrontEnd. Sin embargo, no es el único framework del mercado, por lo que se enfrenta a un gran número de opciones y competidores que con los que debe estar a la altura y presentar ventajas destacables, si quiere que opten por ella y no por otros. A continuación veremos algunas de esas ventajas y las características que hacen de Angular o AngularJS la herramienta de programación tan útil y recomendable que es hoy en día para el mercado profesional y para los diferentes usuarios de su plataforma.

Características de Angular en Programación
  • Permite ajustar y editar los gestos móviles que podemos realizar con la aplicación o con la web, es decir, el método de utilización por parte de los usuarios y por parte de todo aquel que use una app o un elemento digital de software creado con Angular.
  • permite editar e incluir animaciones, lo que es un punto positivo para evitar limitar las creaciones a algo sólido y estático. Comentamos también el filtrado y la vinculación de los datos que queramos incluir, el enrutamiento y la internacionalización de esta plataforma para el mercado a nivel global.
  • Los componentes de la interfaz de usuario también son una característica y la gran seguridad que demuestra y que aporta a los profesionales que hacen uso de ella y que confían en su sistema y su plataforma. 
  • Incluye entre sus características la inyección de dependencias y los distintos servicios que nos aporta tanto a los creadores como a los diferentes usuarios y al público, para dotar a la creación de una experiencia de usuario y una utilidad mayor y única. 

Ventajas Para el Mercado 
  • Se trata de una plataforma y una herramienta muy ligera y fácil de utilizar, siendo a su vez fácil de dominar por parte de los usuarios profesionales que quieran desarrollar y trabajar con ella. 
  • Es extremadamente modular y accesible, permitiéndonos una experiencia a la hora de separar ciertos elementos y no mezclar los puntos de creación. Así, podemos llevar un mayor y mejorado mantenimiento de las aplicaciones o los elementos webs que creemos. 

No podemos omitir la ventaja de que es Open Source, es decir, que cualquiera puede aprender a usarla, emplearla a su libre interés y desarrollar con ella sin un coste por su utilización en lo que respecta a desarrollo o empleo en proyectos. Los lenguajes de programación, las plataformas y los frameworks que cuentan con esta ventaja son mucho más populares y logran posicionarse mejor en el mercado, tal y como ha ocurrido con tantas otras opciones y tantos elementos muy conocidos hoy en día dentro y fuera de la rama de programación y desarrollo de apps y webs. 



¿Qué Es React En Programación?


React es una librería JavaScript focalizada en el desarrollo de interfaces de usuario. Así se define la propia librería y evidentemente, esa es su principal área de trabajo. Sin embargo, lo cierto es que en React encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA (Single Page Application) o incluso aplicaciones para móviles. Para ello, alrededor de React existe un completo ecosistema de módulos, herramientas y componentes capaces de ayudar al desarrollador a cubrir objetivos avanzados con relativamente poco esfuerzo.

Por tanto, React representa una base sólida sobre la cual se puede construir casi cualquier cosa con Java script. Además facilita mucho el desarrollo, ya que nos ofrece muchas cosas ya listas, en las que no necesitamos invertir tiempo de trabajo. 

COMPARACIÓN DE REACT CON OTRAS
 LIBRERÍAS O FRAMEWORKS

Con respecto a librerías sencillas como jQuery, React aporta una serie de posibilidades muy importantes. Al tener las vistas asociadas a los datos, no necesitamos escribir código para manipular la página cuando los datos cambian. Esta parte en librerías sencillas es muy laboriosa de conseguir y es algo que React hace automáticamente.
También en comparación con jQuery nos permite una arquitectura de desarrollo más avanzada, con diversos beneficios como la encapsulación del código en componentes, que nos ofrecen una serie de ventajas más importantes que los plugin, como la posibilidad de que esos componentes conversen e interaccionen entre sí, algo que sería muy difícil de conseguir con Plugins.

ReactJS solapa por completo las funcionalidades de jQuery, por lo que resulta una evolución natural para todos los sitios que usan esa librería. Podrían convivir pero no es algo que realmente sea necesario y recargaría un poco la página, por lo que tampoco sería muy recomendable.

Ya luego en comparación con frameworks como es el caso de Angular o Ember, React se queda a mitad de camino, pues no incluye todo lo que suele ofrecer un framework completo. Pero ojo, a partir de todo el ecosistema de React se llega más o menos a las mismas funcionalidades, así que es una alternativa perfecta.

JQuery es una librería perteneciente al lenguaje de programación Java Script, uno de los más usados en materia de desarrollo web, de código abierto y con la capacidad de mejorar la interactividad de una página web sin tener nociones de programación o un profundo conocimiento de este lenguaje. Es algo que facilita enormemente la tarea de desarrollo y diseño de páginas web.
Muchos de los plugins que encontramos para CMS como WordPress, tanto aquellos que son de pago como los gratuitos, han sido construidos utilizando esta popular librería. Por lo general, es algo que está ligado a la solución de necesidades como puntuales (típica tarea de un plugin), como puede ser la creación de un sistema de galería de fotos o la estructura de un menú que se adapte a pantallas móviles.
Debido a los componentes que tiene, la librería jQuery es un elemento indispensable en cualquier página web. Sin ella, es imposible que los plugins que se descarguen e instalen en el servidor puedan funcionar, al carecer de los recursos para realizar determinadas tareas. Por lo general, la descarga de esta se puede hacer a través de su propia web, y su instalación ha de efectuarse en una carpeta denominada “js”.

Un elemento con el que tanto programadores como diseñadores web están más que familiarizados. Gracias a jQuery se puede mejorar exponencialmente la experiencia de un usuario en una web, por lo que familiarizarse con ella y, sobre todo, saber aprovecharla, es esencial.

¿Para qué sirve jQuery?

Como ya hemos mencionado, jQuery sirve para dar una capa extra de usabilidad a una web y mejorar el grado de interacción con el usuario. Es una librería indispensable para el desarrollo y la implementación de plugins en cualquier página web, por lo que goza de una doble utilidad que la vuelve indispensable en el entorno digital.

Funciona para cualquier compañía que quiera mejorar su web implementando cosas como galerías, sliders y demás elementos interactivos. Si se usa bien, es una buena forma de hacer que el usuario se sienta más cómodo en la web y permanezca más tiempo en ella, como también para que otros vengan y se queden por la misma razón. Ayuda a mejorar una web haciendo que los visitantes lo tengan más fácil para navegar por ella y puedan hacer más cosas.



¿Qué Es Java Script?



Java script es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos.

Muchos confunden el Java script con el Java pero ambos lenguajes son diferentes y tienes sus características singulares. Java script tiene la ventaja de ser incorporado en cualquier página web, puede ser ejecutado sin la necesidad de instalar otro programa para ser visualizado.

Java por su parte tiene como principal característica ser un lenguaje independiente de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus características también es muy utilizado para internet.

Como síntesis se pude decir que Java script es un lenguaje interpretado, basado en prototipos, mientras que Java es un lenguaje más orientado a objetos.

¿Dónde puedo ver funcionando JavaScript?

 

Entre los diferentes servicios que se encuentran realizados con Java script en Internet se encuentran:
·                     Correo 
·                     Chat
·                     Buscadores de información
También podemos encontrar o crear códigos para insertarlos en las páginas como:
·                     Reloj
·                     Contadores de visitas 
·                     Fechas
·                     Calculadoras
·                     Validadores de formularios 
·                     Detectores de navegadores e idiomas

sábado, 19 de octubre de 2019

Unidad I: BackEnd y FrontEnd


BackEnd y FrontEnd

BackEnd
Es la parte del desarrollo web que se encarga de que toda la lógica de una página web funcione. Se trata del conjunto de acciones que pasan en una web pero que no vemos como, por ejemplo, la comunicación con el servidor. Backend es la capa de acceso a datos de un software o cualquier dispositivo, que no es directamente accesible por los usuarios, además contiene la lógica de la aplicación que maneja dichos datos. El Backend también accede al servidor, que es una aplicación especializada que entiende la forma como el navegador solicita cosas.

El programador backend, por lo tanto, se encarga diseñar toda la lógica y soluciones para que todas las acciones solicitadas desde una página web se ejecuten de manera correcta. Para ello programa sirviéndose de distintos lenguajes de programación y frameworks. Pero también, es completamente necesario que sepa interactuar con las bases de datos, ya que es el encargado de que los datos que llegan desde el frontend lleguen a una base de datos.

Algunos de los lenguajes de programación de Backend son Python, PHP, Ruby, C# y Java, y así como en Frontend, cada uno de los anteriores tiene diferentes frameworks que te permiten trabajar mejor según el proyecto que estás desarrollando.

Los sistemas FrontEnd y BackEnd son los puntos iniciales y final de cualquier sistema de procesamiento de software o de red. El FrontEnd, que es el dispositivo de hardware que protege el ordenador del tráfico, se coloca en el límite exterior del enlace de red. El BackEnd está compuesto de routers y/o servidores (base de datos y web).



FRONTEND 
Es la parte de un programa o dispositivo a la que un usuario puede acceder directamente. Son todas las tecnologías de diseño y desarrollo web que corren en el navegador y que se encargan de la interactividad con los usuarios. HTML, CSS y Java Script son los lenguajes principales del Frontend, de los que se desprenden una cantidad de frameworks y librerías que expanden sus capacidades para crear cualquier tipo de interfaces de usuarios. React, Redux, Angular, Bootstrap,Foundation, LESS, Sass, Stylus y PostCSS son algunos de ellos.


Existen muchas tecnologías relacionadas a estos tres lenguajes que se utilizan en el FrontEnd, por ejemplo, para Java Script tenemos angular.js y backbone.js, que son tecnologías avanzadas que utiliza el frontend, este se puede apoyar en librerías de CS y de Java Script como animate.css y JQuery para poder dar una solución amena y cómoda, así mismo, debe de conocer lenguajes de transferencia de información como XML y JSON, y Ajax para hacer solicitudes sin necesidad de refrescar la página, en pocas palabras, el FrontEnd, es el que se encargará de dejar bonita la página, en ver que los datos se muestren de manera cómoda para el usuario, de que la interacción que realice sea llamativa y en la estética del sitio.


Desarrollador Front-end:

Front-endTrabaja del lado Cliente, en el navegador, en el lado de lo que se ve. Principalmente se ocupa de los componentes externos del sitio web o de la aplicación web.



Desarrollador Back-end:

El desarrollador back-end trabaja del lado Servidor, detrás del escenario, permitiendo con su trabajo que el usuario disfrute de su experiencia. Sin él, el desarrollo llevado a cabo por su anterior compañero no se sostendría.Para ser programador del lado Servidor, son numerosos los lenguajes y frameworks entre los que elegir, todo dependerá de la empresa en la que caigas.
Backend

martes, 15 de octubre de 2019

Plan de Evaluaciòn


Evaluación:


  • Cada unidad tiene una ponderación del 25%. 
  • Las actividades o evaluaciones se harán por grupo conformado por los grupos de proyecto.
  • Sobre cada unidad se hará una investigación documental del Internet, tomando en cuenta que las referencias sea fiables.
  • Cada grupo debe crear un BLOG y allí colocar el resultado de la investigación, es decir cada integrante del grupo aportara explicitamente a la investigación y argumentara.
  • Cada grupo debe visitar los demás blogs, Revisar su contenido y dar su Opinión (Todos los integrantes del grupo deben cumplir con esta actividad).
  • Sobre cada unidad elegir: 2 lenguajes, 2 framework y 2 librerías en excepción de la Unidad I.
  • Tomar en cuenta las ventajas y desventajas, tendencia de uso y si usted considera algo mas valido dar su opinión al respecto.