Blog vBote

Lenguajes de programación que debes conocer en 2016

Desde abril de 2014 publicamos cada año un post con el índice Tiobe como referencia de los lenguajes de programación más extendidos. Hoy volvemos a publicarlo para ver su evolución anual 04/2015 – 04/2016.

Este índice recoge el ranking de los lenguajes de programación más utilizados por los ingenieros, cursos y proveedores de terceros. Estos cálculos se cuantifican gracias a los motores de búsqueda de Google, Bing, Yahoo, Wikipedia, Amazon, Youtube y Baidu.

Ofrecemos esta referencia para comprobar cómo de actualizados están nuestros conocimientos. Tanto en cuanto a lenguajes de programación que usamos, como a la hora de decidir cuál aprender o adoptar. Y con esta tabla vemos la evolución anual entre abril 2015 y abril 2016.

Tan sólo hay un cambio en las primeras 5 posiciones: entra Python en lugar de Objective C. 

 

TABLA RANKING TIOBE de abril 2015 - abril 2016

TIOBE 2016



Los Top 5

1º. Java se mantiene en el primer puesto como lenguaje de programación más popular, es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Python, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.
Tiene la ventaja de que es un lenguaje muy maduro y con una larga trayectoria. Se usa en una gran cantidad de entornos, incluido el desarrollo de aplicaciones en Android, así que es un lenguaje muy práctico.

2º. C estable en segundo lugar y fundamenta las bases de un conocimiento de programación, mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#. Además no sólo es más sencillo que estos últimos, sino que también comparten gran parte de su sintaxis.

3º. C++ sigue tercero en el ranking siendo un lenguaje de nivel intermedio con características de programación orientada a objetos, originalmente diseñadas para mejorar el lenguaje C. C++ se utiliza para el desarrollo de software de sistemas, software de aplicaciones, servidores de alto rendimiento y aplicaciones de cliente y videojuegos (Firefox, Winamp y los programas de Adobe, Counter strike… ).

4º. C# sube desde el 5º lugar, se mantiene estable en el ranking y es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma .NET. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C# fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic.

Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como C++, Java, Visual Basic o Delphi. La idea principal detrás del lenguaje es combinar la potencia de lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que además la migración a este lenguaje por los programadores de C/C++/Java sea lo más inmediata posible.

5º. Python, sube de la 8ª posición. Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado y multiplataforma. Posee una licencia de código abierto, denominada Python Software Foundation License,1 que es compatible con la Licencia pública general de GNU a partir de la versión 2.1..

Los que más suben

12º (desde el 29º) Assembly language asciende en el ranking ¡17 puestos! La explicación de esta subida del lenguaje ensamblador, (assembly language en inglés) es la proliferación de un gran número de pequeños dispositivos del Internet de las Cosas (IoT) que solo funcionan con lenguaje de máquina que debe desarrollarse en ensamblador. También el cada vez más numerosa comunidad 'tecno-maker' utiliza este lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.

(desde el 18º) Ruby que sube nueve puestos en el ranking. Gran parte de su crecimiento se atribuye a la popularidad alcanzada por aplicaciones desarrolladas con Ruby, en particular el framework de desarrollo web Ruby on Rails. En Ruby, todo es un objeto y se le puede asignar propiedades y acciones a toda información y código. La programación orientada a objetos llama a las propiedades variables de instancia y las acciones son conocidas como métodos. Es considerado un lenguaje flexible, ya que permite a sus usuarios alterarlo libremente.

15º (desde el 24º) Swift que mejora 9 puestos en el ranking y se sitúa por primera vez en el TOP 20. Es un nuevo lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención ser un lenguaje seguro, de desarrollo rápido y conciso. En el año 2015 pasó a ser de código abierto.

Los que más bajan

13º (desde el 4º) Objective C, está decayendo su uso como lenguaje principal de programación en Mac OS X, iOS; en la medida que sufre la sustitución progresiva por el nuevo lenguaje de Apple, Swift.

14º (desde el 9º) Visual Basic, continúa su lógico descenso tras haber sido ‘discontinuado’ por Microsoft que ha dejado de dar soporte a su último Visual Basic 6

 

 SALÓN DE LA FAMA DE LOS LENGUAJES DE PROGRAMACIÓN

hall-of-fame-programming-languages

Más información en la web http://www.tiobe.com/tiobe_index

Consulta los post anteriores sobre "Lenguajes de programación en los que debes estar al día en 2015 y 2014.

 

lenguajes-programacion-2016

 

 

Por qué implantar una aplicación app móvil para gestionar el mantenimiento de instalaciones industriales

Las empresas industriales y las de servicios con activos materiales productivos que precisan mantenimiento, abordan esa necesidad de dos maneras diferentes: crean un equipo propio de mantenimiento ó lo externalizan y contratan a terceros que les prestan esos servicios.

Cuando se opta por el máximo control sobre esa actividad, la empresa suele tener un departamento interno de mantenimiento. De esta manera se asegura la mejor formación del equipo, el máximo conocimiento técnico de las instalaciones a mantener y la mayor velocidad de reacción posible.
Pero tener un departamento de mantenimiento propio supone gastar recursos en la partida de servicios generales de la empresa. Y precisamente los gastos generales no productivos siempre son mirados y medidos con lupa por la dirección económico-financiera.

Una app móvil especializada en gestión del mantenimiento proporciona una herramienta de mejora de la productividad en ésa área de la empresa. Permite al responsable del departamento gestionar, consultar estas tareas de mantenimiento desde móvil, tablet o desktop.

Una solución basada en tecnología móvil (app móvil) debe estar integrada con el Sistema de Gestión (ERP) ó con el SGMAO de la empresa, para optimizar la gestión del área de mantenimiento.

 

tablet-rugged-app-mantenimiento1

 

¿Qué aporta la solución de movilidad integrada con el sistema de gestión?

- A la planificación del mantenimiento preventivo:

  • Calendario: el plan de mantenimiento se carga en dispositivos de los operarios de manera transparente desde el sistema de gestión.
  • Difusión personalizada de la planificación: el dispositivo de cada operario siempre tendrá su planificación de tareas personalizada del día o de la semana.
  • Actualización automática: cualquier cambio realizado en la planificación por parte del responsable del área se actualiza en los dispositivos y garantiza su comunicación a todos los operarios.

 

- A la gestión del mantenimiento correctivo (averías e incidencias):

  • Comunicación de incidencias en tiempo real en las dos direcciones: de operario a jefe de equipo y de jefe de equipo a operario.
  • Asignar la reparación desde el mismo punto dónde se ha producido la avería.
  • Gracias a la información en tiempo real es posible decidir si asignar la reparación a un operario que haya finalizado alguna tarea o al más cercano a la instalación averiada (geolocalización de operario y de avería si fuera necesario).
  • Reordenar las prioridades establecidas en la planificación del día y comunicarlas al instante a los dispositivos del equipo.

 

- A la calidad y seguridad de las operaciones:

  • Consulta inmediata de información técnica digitalizada sobre instalaciones a manipular, sin necesidad de llevar incómodos manuales o fichas técnicas.
  • Consulta de manuales sobre riesgos y protocolos de seguridad.
  • Posibilidad de consultar dudas enviando fotos o videos de la avería a compañeros o al responsable del equipo.
  • Acceso a los datos históricos de la máquina o instalación para realizar comparaciones y ver su evolución.

 

- A la gestión de recursos humanos y materiales:

  • Imputación de tareas sobre la marcha a pie de máquina.
  • Programación de alertas que eviten olvidos o errores humanos.
  • Asignación de materiales consumidos en las operaciones y descuento de los stocks en el ERP.
  • Ahorro de tiempo por toma de datos en dispositivos evitando anotarlos en papel y su tecleado posterior a los sistemas de gestión.

 

tablet-rugged-app-mantenimiento3

 

Estos son algunos beneficios que aporta el uso de la app móvil de gestión del mantenimiento:

- Máxima flexibilidad gracias al seguimiento en tiempo real desde cualquier lugar y a poder reasignar tareas y alterar la planificación cuando se requiera.

- Mejor coordinación de los recursos humanos gracias a la comunicación e información en tiempo real de la situación y avance de las tareas de cada operario.

- Mayor calidad de las operaciones gracias al acceso fácil por los usuarios a la información técnica y de seguridad a través de sus dispositivos móviles.

- Aumento de la eficacia: la mejor coordinación de nuestros activos y la información en tiempo real hace más rápido al equipo evitando tiempos muertos y ayuda a tomar las mejores decisiones.

- Mejora del análisis de situación gracias a la calidad de la información. Los informes se pueden generar 'on line' por la integración de los dispositivos con el sistema de gestión. Es posible consultar reportes actualizados en cualquier momento y ver el historial de reparaciones siempre vigente.

Sin duda dotar de movilidad al sistema integrado de gestión del mantenimiento aporta un gran valor a la empresa que desee optimizar sus recursos de mantenimiento y aumentar la productividad de su equipo.

Si desea conocer más acerca de lo que una app móvil de gestión del mantenimiento puede hacer por su empresa, contáctenos aquí.

 

 

Por qué Microsoft ha comprado Xamarin, suite de desarrollo de apps móviles

Microsoft abrió nuevamente la cartera y en esta ocasión se ha hecho con Xamarin. En una operación que se rumorea fue cerrada entre 400 y 500 millones de dólares, el gigante de Redmond ha comprado al responsable de Mono y otros proyectos, con el fin de impulsar el desarrollo de aplicaciones para múltiples dispositivos. Vamos a ver sus razones.


¿Qué es Xamarin? Un sólo código, múltiples sistemas

Lo que Xamarin tiene entre manos es tan complejo como excepcional, el santo grial para los desarrolladores de aplicaciones multiplataforma. Xamarin se ha encargado de desarrollar y perfeccionar una suite de herramientas con las que se puede programar el código una vez, y luego ser exportado a otros sistemas. Con la peculiaridad de que este código generaría aplicaciones nativas para el resto de sistemas.

Concretamente, la suite de herramientas de Xamarin permite un desarrollo simple, sobre todo para programaciones habituados a C#, y una exportación tanto a iOS como a Android y Windows 10. Contempla el ciclo completo de aplicaciones tanto para móviles como para wearables; desarrollo, testeo y producción con Xamarin Platform, Test Cloud e Insights.

Los fundadores de Xamarin, Miguel de Icaza and Nat Friedman, permanecerán en Microsoft y dicen: "Creamos Xamarin porque sabíamos que tenía que haber una mejor manera de construir aplicaciones móviles. Somos desarrolladores, así que sabemos lo que quieren los desarrolladores: un lenguaje moderno de programación, herramientas de gran alcance, un flujo de trabajo eficiente y agradable y el poder de crear las mejores experiencias de usuario. Nuestra misión es que desarrollar grandes aplicaciones móviles sea algo rápido, fácil y divertido."

Xamarin 409x293

 

Microsoft simplificará el trabajo a los desarrolladores con Xamarin

Microsoft aprovechará la experiencia de Xamarin en el desarrollo de herramientas para construir aplicaciones móviles para iOS, Android y Windows. Xamarin permite que los desarrolladores puedan programar aplicaciones utilizando C# para después publicar en la plataforma móvil de su elección sin sacrificar la experiencia de aplicación nativa.

Xamarin y Microsoft ya ‘se conocían’

La estrategia de Microsoft y su relación con Xamarin no es algo nuevo. Anteriormente la empresa habilitó la integración de Xamarin con Visual Studio, Office 365, Microsoft Azure y Enterprise Mobility Suite.

Estrategia de movilidad: Microsoft se lanza hacia la multiplataforma

El CEO de Microsoft, Satya Nadella ha hecho hincapié en que la empresa va a apoyar todo tipo de dispositivos móviles, incluyendo aquellos en los que no corren sus sistemas operativos. Esto tiene sentido porque en la mayoría de los smartphones y las tabletas se ejecutan aplicaciones de Apple iOS o Android de Google.
Microsoft, con la vista fija en la multiplataforma, probaba diferentes vías para traer a Windows 10, escritorio y móvil, aplicaciones de otros sistemas. Pero en Android habían llegado a un punto muerto y las demás seguían en un estado muy saludable.

Ahora Microsoft da un gran paso en busca de su ansiada multiplataforma, un paso más hacia un futuro en el que sus aplicaciones puedan correr en cualquier sistema operativo existente con el menor esfuerzo para él y también para sus desarrolladores y partners.

Microsoft llevaba tiempo con sus proyectos Westminster e Islandwood ya dan sus primeros pasos, encontrándose a un pequeño empujón de entrar en producción, y las herramientas de Xamarin pueden ser fundamentales para dar un paso de gigante en sus intenciones.

Xamarin OneSolutionToBuildThemAll 403x288


Los números de Xamarin

Xamarin tiene más de 15.000 clientes en 120 países, incluyendo más de un centenar de compañías de Fortune 500 - y más de 1,3 millones de desarrolladores se han aprovechado de su oferta. Empresas top tales como Alaska Airlines, Coca-Cola Bottling, Thermo Fisher, Honeywell y JetBlue utilizan Xamarin, igual que las empresas de juegos como SuperGiant Games y Gummy Drop.  El equipo de Xamarin lo forman 300 profesionales que se integrarán en Microsoft para evolucionar la tecnología propia dentro del gigante de Redmond.


Xamarin, Linux Y Microsoft

Curiosamente, Xamarin era muy apreciado en el mundo Linux, y ahora el principal enemigo de Tux se ha aliado con ellos. Esa es una gran ruptura con la tradición. Históricamente, Microsoft sólo ha apoyado sus lenguajes y herramientas de programación en sus propios sistemas operativos. Sin embargo, muchos desarrolladores querían utilizar C # y .NET Framework de Microsoft en Linux.

Una compañía llamada Ximian creó Mono, un clon de código abierto de .NET que permitió a los desarrolladores usar C # en sistemas operativos distintos de Windows, sobre todo se utilizó Linux. Más tarde el equipo de Ximian fundó Xamarin ese año para continuar apoyando el proyecto Mono y crear nuevas herramientas para desarrolladores.

Se puede concluir que la operación 'estaba cantada' y todo el sector lo esperaba en un momento u otro desde que comenzaron a colaborar ambas compañías.

 

vBote
 Calle Fuencaliente, 4 bajo
46023 Valencia (Spain)
 (+34) 96 325 68 79
info@vbote.com
 www.vbote.com

Síguenos:

Facebook twitter LinkedIn GooglePlus youtube

Utilizamos cookies para ofrecer a nuestros visitantes una forma mas cómoda y efiicáz a la hora de navegar por nuestra web. Al utilizar esta web aceptas nuestra política de cookies.

  
Seguir navegando