Algunos frameworks de código abierto

Onsen UI es un framework para el diseño de aplicaciones

Continuando con nuestra recopilación de programas habituales los fines de mes, haremos una enumeración de algunos frameworks de código abierto. En la industria del desarrollo de software un framework es un conjunto de recursos que permite reducir y facilitar el tiempo de desarrollo del software.

El desarrollo de software es una actividad muy exigente en términos de tiempo, conocimiento y dinero. Cualquier atajo que pueda tomarse resulta muy útil.

Algunos frameworks de código abierto

Hay dos recursos a los que los programadores pueden recurrir para reducir el tiempo de desarrollo, uno es las bibliotecas y el otro los frameworks. Pongamos un ejemplo para entender la diferencia. Supongamos que queremos armar un automóvil. Podemos comprar las piezas por separado (Ruedas, motor, volante, parabrisas, tanque de nafta) o podemos comprar un automóvil y hacer las modificaciones que deseemos como cambiarle el color, modificar el motor para que corra a más velocidad o agregar un soporte al techo para llevar más equipaje.

Las librerías son las piezas. Código diseñado para funciones específicas como ejecutar cálculos matemáticos o imprimir textos. Los frameworks son programas o plantillas completos que podemos modificar para lograr el resultado deseado.

Tipos de frameworks

Frameworks para diseño de sitios y aplicaciones web

Perdón por la obviedad, pero se usa para la creación de sitios web o aplicaciones basadas en tecnologías web. Algunos títulos de código abierto son:

  • Angular: Desarrollado por Google utiliza el lenguaje de programación TypeScript (Una versión mejorada de JavaScript) y es ideal para crear una aplicación web de una sola página.
  • Django: Este framework permite utilizar el popular lenguaje de programación Python para la creación de sitios web como gestores de contenidos o carritos de compra.
  • Ruby on Rails: Se usa para crear aplicaciones del lado del servidor y es ideal para el trabajo con base de datos.
  • Bootstrap: El más conocido de los frameworks centrados en el aspecto del sitio web. Incluye una serie de componentes, diseños y esquemas de colores que se pueden combinar para lograr diseños de calidad profesional. Puede usarse tanto instalado en nuestro propio servidor o agregando un enlace al servidor del proyecto.
  • Pure: Si te van más los diseños sencillos, este framework es minimalista, aunque incluye opciones como menús, botones, columnas y formularios.

Frameworks para diseño de aplicaciones web

Como este artículo fue escrito en colaboración con el Capitán Obvio, me veo obligado a aclarar que este tipo de frameworks se usa para la creación de aplicaciones móviles.

Algunos títulos de código abierto son:

  • Flutter: La segunda contribución de Google a esta lista. Permite crear aplicaciones para Android e iOS utilizando el mismo código base. Incluye widgets, un motor de renderizado e integración con APIs para crear una experiencia de uso nativa.
  • Ionic: Resultado de la combinación de dos grandes, PhoneGap y Angular. Ionic permite construir fácilmente aplicaciones para iOS y Android agregando elementos como filtros, formularios, vistas, menús de navegación y hojas de acciones.
  • Framework7: Debo confesar que no conocía este framework que permite crear tanto aplicaciones web como de escritorio utilizando HTML5, JavaScript y CSS3.  Incluye elementos para la creación de interfaces de usuario como hojas de acción, vista de lista, ventana emergente, paneles laterales, cuadrícula de diseño entre otros.
  • Onsen UI: Este framework es adecuado para la creación de aplicaciones web complejas que funcionan en diferentes plataformas como si fueran nativas   Es compatible con frameworks similares y su sitio web cuenta con un completo material de aprendizaje. Entre los componentes para la creación de aplicaciones se incluyen componentes como pestañas, listas y pila de navegación.

Estos son solo algunos ejemplos de la variedad de ofertas que el código abierto nos proporciona. Por supuesto que la lista no se agota y continuaremos ampliándola.

El tiempo dirá cuál es el impacto que las herramientas de Inteligencia Artificial tendrán en el uso de frameworks, sin embargo falta bastante para que las aplicaciones escritas usando dichas herramientas produzcan código de la misma calidad  que las que produce el código creado por humanos.

from Linux Adictos https://ift.tt/MIHYDTN
via IFTTT

Más programas para crear currículums

Recopilación de programas para currículums

En el post anterior habíamos mencionado tres programas útiles para postularse a un nuevo trabajo. En este continuaremos enumerando más herramientas para la creación de currículums.

A la hora de crear un currículum es necesario decidir si se prioriza la creatividad, la facilidad de lectura o lo completo de la información. La opción mejor dependerá del tipo de trabajo.

Más programas para crear currículums

JSON Resume

Este programa de código abierto nació con la intención de ser el estándar para la creación de currículums en formato JSON. Fue creado por desarrolladores para facilitar que los desarrolladores consigan trabajo.

JSON significa Notación de objetos de JavaScript y se trata de un formato de intercambio de datos que resulta fácil de leer y escribir para las personas y al mismo tiempo fácil de analizar y generar para los ordenadores. Los desarrolladores de la aplicación optaron por este formato porque lo consideran liviano y fácil de usar.

El programa se usa desde la línea de comandos en Windows, Linux y OSX y dispone de más de 400 temas instalables desde npm, el gestor de paquetes de NodeJS. Existe además una extensión para Chrome que permite importar los datos desde Linkedin.

WTF Resume

Se trata de una herramienta basada en la web que permite crear un currículum con un diseño simple arrastrando y soltando o cambiando la posición de los conmutadores. Está diseñado en React y NextJS y puede usarse vía web o descargarse de GitHub. No requiere registración.

Puede guardarse en formato JSON o PDF.

Suddi

Es un generador de sitios estáticos que en base de los datos del currículum expresados en formato JSON crea un sitio web que puede subirse a un servidor para poder verlo online. No se puede variar la plantilla.

El generador de sitios estáticos es un programa al que se le agregan ciertos datos y luego se lo compila dando como resultado código HTML y CSS.

JSON-LD Resume

Otra aplicación de código abierto que puede usarse desde su sitio web o descargando e instalando el programa en un servidor web.

El programa permite crear los currículums en forma visual usando el navegador. Algunas de sus características son:

  • Crea currículums aptos para las herramientas de selección de personal basadas en Inteligencia artificial.
  • Selección entre seis plantillas de currículums.
  • Diseño y estructura personalizables.
  • Traducción al español.
  • Posibilidad de variar la combinación de colores.
  • Posibilidad de variar la tipografía.

ResumeGenie

Este programa tiene integrada la herramienta de reconocimientos de caracteres de código abierto Tesseract para facilitar la digitalización de currículums en formato impreso.

Algunas características:

  • Interfaz fácil de usar para crear y editar currículums.
  • Todas las prestaciones están disponibles en forma gratuita.
  • Exportación a PDF en un solo clic.
  • Diseño y cambios de secciones personalizables.
  • Soporte al modo oscuro.
  • Múltiples plantillas.
  • En un futuro se promete integración con herramientas de Inteligencia Artificial para facilitar la creación de currículums.

ezcv

Por fin tenemos una herramienta que no está basada en tecnologías web sino en Python. Aunque también es un generador de sitios estáticos, en este caso para la creación de currículums y portafolios. Es ideal para quienes necesitan mostrar su trabajo en línea.

Algunas características del programa son:

  • Amplia colección de plantillas.
  • Plantillas flexibles con Jinja2, un lenguaje de creación de plantillas para usar con Python.
  • Personalización de archivos y secciones de configuración.
  • Uso del lenguaje Markdown para el formateado.
  • Creación de sitios usando HTML.
  • Integración con herramientas de análisis de tráfico de Google.

Resume Vita

Otra herramienta para la creación de currículums con la novedad de que además de PDF y HTML permite la exportación en formato .doc.

El programa permite:

  • Crear, eliminar y recuperar datos de la cuenta.
  • Añadir y editar currículums
  • Compartir currículums usando un enlace.
  • Ver los diferentes currículums creados.

La verdad, es que no sé si se justifica el uso de estas herramientas, al menos las que producen currículums para imprimir. Pero, lo bueno del código abierto es que nos ofrece opciones.

from Linux Adictos https://ift.tt/YgawIv2
via IFTTT