Los lenguajes de programación más usados en 2014

Los lenguajes de programación más usados en 2014

Aplicaciones web Desarrollo Web Tecnología

Se acaba de publicar la edición 2014 del Informe de Mercado sobre lenguajes de programación de Gartner, un resumen súper interesante sobre la evolución del uso de los principales lenguajes de programación. La principal fuente de datos utilizada para evaluar las tendencias de los lenguajes de programación es la retroalimentación directa con sus clientes a través de conversaciones de consulta.

En esta investigación, han examinado la frecuencia en la que los lenguajes de programación se utilizan en una variedad de proyectos alojados en sitios populares, como sourceforge, github, y CodePlex, entre otros. Dada la popularidad y la transparencia de los proyectos de código abierto, también han examinado la frecuencia de uso de los lenguajes de programación reportados en el algunos sites (en su index), como www.freecode.com y Blackduck Open Hub.

Además, también han examinado la frecuencia y el volumen de lenguajes de programación analizados en portales populares de desarrolladores y foros de desarrolladores, como www.stackoverflow.com, www.slashdot.org y www.reddit.com, entre otros.

Por supuesto, ninguna de estas fuentes de datos es suficiente en su totalidad para ofrecer una evaluación completa de la popularidad/uso de un lenguaje de programación. Sin embargo, cuando estas fuentes se combinan en una vista compuesta, emergen patrones claros que proporcionan reflejos del mundo real sobre cómo se utilizan estos lenguajes de programación en la industria. Estas tendencias cambian, a veces abruptamente, en el transcurso de muchos años, por lo que es importante actualizar este estudio al menos cada año.

En la siguiente clasificación tenemos los 35 principales lenguajes de programación que refleja un equilibrio entre los lenguajes más utilizados en toda la industria en general y el nicho de algunos lenguajes, que siguen siendo importantes para la corriente principal.

Clasificación de los lenguajes de programación

Lenguajes de programación Índice de Clasificación
Java 1
JavaScript 2
Pitón 3
C 4
PHP 5
C ++ 6
Rubí 7
C # 8
Perl 9
Objective-C 10
Scala 11
Haskell 12
Matlab 13
R 13
Clojure 15
Lua 16
CoffeeScript 17
Cáscara 18
D 19
Groovy 20
F # 21
Dardo 22
Erlang 23
Ir 24
Visual Basic .NET 24
ColdFusion 26
Delphi 27
FORTRAN 28
Rápido 29
Smalltalk 30
PL / SQL 31
Mecanografiado 32
RPG 33
COBOL 34
PL1 35

¿Qué te ha parecido? ¿Conocías todos estos lenguajes de programación?

dexpierta

Únete a la comunidad de #dexpiertos y recibe por mail todas las novedades y tutoriales

¡Es gratis! ;)

Los artículos relacionados con tecnología más exitosos

Los artículos relacionados con tecnología más exitosos

Aplicaciones Aplicaciones web Blog Desarrollo Web Dexpierta Diseño Web Google Internet Tecnología

Ahora que estamos en verano, y que nos apetecen contenidos más ligeros, vamos a hacer un recopilatorio de los artículos relacionados con tecnología que más éxito han tenido desde que inauguramos este blog.

Llevamos ya varios meses escribiendo dos posts semanales sobre temas que tienen relación con la formación que impartimos en Dexpierta, y quizá es hora de parar un momento, echar la vista atrás y recopilar toda esa información en un post útil que recoja todos aquellos posts que más os han gustado y que más hemos disfrutado escribiendo.

¿Comenzamos?

Artículos relacionados con tecnología que más éxito han tenido

1. Las 9 mejores aplicaciones móviles para leer librosLas últimas veces que he viajado en transporte público he tomado conciencia de que ya casi nadie lee libros “físicos”, esos que tienen hojas de papel y huelen a cada una de las historias que transportan entre sus páginas. Ahora lo que se lleva es leer libros electrónicos o ebooks, ya sea en los lectores que tienen como única función esa de la que hablamos, en las tablets o en los propios móviles. En esta entrada hablamos de las diferentes opciones que nos encontramos en el mercado para leer libros en nuestros dispositivos móviles. No hablaré de los lectores cuya función es únicamente esa porque tienen su propio software, en cambio con nuestros móviles o tablets podemos elegir la app que más nos guste para hacer nuestra lectura un poco más cómoda.

leer libros

2. Las 6 mejores alternativas a Photoshop. Dentro de la formación que ofrecemos en Dexpierta, hay una parte dedicada a cursos cortos relacionados con el desarrollo y el diseño web. Uno de ellos es de Photoshop, por eso nos ha parecido interesante mostrarte algunas alternativas a Photoshop, esta herramienta tan omnipresente en la vida de todos aquellos que nos dedicamos a cualquier trabajo relacionado con Internet. Igual que Google, del que también hay alternativas, se ha convertido en un credo: Photoshop es actualmente el lenguaje común para la edición de imágenes. Sin embargo, existe una amplia gama de alternativas a Photoshop que no se quedan atrás y que están esperando que las descubras, incluso para tu móvil.

alternativas a photoshop

3. 3 herramientas para desarrollo web imprescindiblesEn los últimos años, hemos visto un enorme crecimiento en una generación completamente nueva de aplicaciones web. Estas aplicaciones son más ricas, más interesantes, lo que lleva a un enorme aumento de la complejidad lo que tiene que ver con la parte del desarrollo front-end. En este post vamos a ver algunas herramientas para desarrollo web que facilitan el día a día de trabajo de los desarrolladores.

4. La generación tecnológicaSiempre he creído que es básico que escuchemos lo que nuestros padres o mayores opinan de las cosas que pasan a nuestro alrededor, más aún últimamente que la sociedad avanza a unos pasos tan agigantados que ni siquiera es capaz de asimilarlos. Las últimas veces que he viajado con mi padre en tren o metro, siempre me dice lo mismo: todo el mundo está a su “rollo” sumergido en la lectura de su ebook o con el “tinoní” continuo cada vez que recibe un whatsapp en su móvil. Ya nadie levanta la cabeza, nadie dice nada, nadie mira el paisaje. Como ciudadana 3.0 de los pies a la cabeza que me considero, siempre que sale el tema le rebato, diciéndole que toda esa tecnología nos hace la vida más fácil y hace posibles cosas que antes eran inimaginables. Sin embargo cuando me paro y lo pienso, me pregunto a mí misma (nunca se lo reconoceré a él) ¿realmente todo esto nos hace la vida más fácil o nos convierte en esclavos? ¿O las dos cosas a la vez? ¿Es esta generación tecnológica una generación alienada, menos libre y más dependiente?

tecnología en las aulas

5. El uso de la tecnología en las aulas. Llevamos hablando de tecnología en este blog ya mucho tiempo, pero todavía no habíamos hablado de juntar dos cosas que se nos dan tan bien: el uso de la tecnología en las aulas. Y es que al ritmo que están avanzando las cosas, la tecnología se está integrando en los centros de estudios de manera estrepitosa. Hoy quiero hablarte de cómo se puede utilizar esa tecnología en los entornos formativos.

Igual que la innovación se integra en la manera en la que enseñamos, es importante que también lo haga la tecnología, pero de una manera gradual y natural. No podemos pretender cambiar nuestros modelos educativos de un día para otro, y sobre todo, no podemos pretender que alumnos y profesores se adapten de inmediato al trabajo con tecnología en las aulas.

tecnología en las aulas

Este primer recopilatorio recoge los cinco artículos relacionados con tecnología que más han  triunfado. ¿Crees que falta alguno?

Si te ha gustado este artículo, entonces te encantará esto.

 

dexpierta

Únete a la comunidad de #dexpiertos y recibe por mail todas las novedades y tutoriales

¡Es gratis! ;)

3 herramientas para desarrollo web imprescindibles

3 herramientas para desarrollo web imprescindibles

Aplicaciones web Blog Desarrollo Web Dexpierta Diseño Web Tecnología

En los últimos años, hemos visto un enorme crecimiento en una generación completamente nueva de aplicaciones web. Estas aplicaciones son más ricas, más interesantes, lo que lleva a un enorme aumento de la complejidad lo que tiene que ver con la parte del desarrollo front-end. En este post vamos a ver algunas herramientas para desarrollo web que facilitan el día a día de trabajo de los desarrolladores.

Marcos de trabajo como Backbone, AngularJS y EmberJS ofrecen soluciones robustas para crear aplicaciones sorprendentes, aprovechando todo el poder de la web. Mientras tanto, Javascript, el lenguaje web, ha crecido mucho (tanto en popularidad como en la madurez) y ahora tiene aplicación lateral de fondo con NodeJS.

Para tener éxito en estos nuevos retos de la complejidad, los desarrolladores han creado una gran cantidad de herramientas para agilizar el proceso general de desarrollo. Desde los marcos de prueba para perfilar herramientas, hasta otras herramientas maduras y útiles para lograr la mejor experiencia a nuestros usuarios.

Las tres herramientas para desarrollo web más imprescindibles

1. Chrome Developers Tools

Una de las mejores herramientas para desarrollo web que tenemos en nuestras manos actualmente. Desde su nacimiento, Chrome ha invertido mucho en sus herramientas de desarrollo y está mejorándolas continuamente. Cada versión (se actualiza cada 6 semanas aproximadamente) viene con sus propias características de la herramienta dev nuevos.

Esta herramienta contiene una completa suite de diversos instrumentos. Puede editar el DOM (HTML) / CSS en tiempo real, depurar Javascript paso a paso, realizar un análisis de rendimiento de profundidad, incluso agregar una terminal.

El editor DOM / CSS es una herramienta muy potente, lo que le permite proporcionar retroalimentación en tiempo real de su equipo. La página web oficial y el canal de desarrolladores de Google Youtube ambos son minas de oro de información. Por ejemplo, la sección sobre  API de línea de comandos contiene comandos muy útiles. También puedes consultar una gran cantidad de tutoriales en este sentido en HTML5 Rocks.

herramientas para desarrollo web

Además de todo esto, las herramientas de red permiten entender lo que realmente está pasando bajo el capó y optimizar sus flujos de carga, a la vez que la línea de tiempo da una visión más profunda de lo que hace el navegador. Si eres lo suficientemente curioso se puede aprender mucho acerca de cómo un navegador (e indirectamente, la web) está funcionando, lo que le permite tomar el control del ciclo de vida completo de una aplicación web.

2. Grunt

Grunt es la herramienta preferida cuando se trata de la tarea de automatización. Es una librería JavaScript que nos permite configurar tareas automáticas y así ahorrarnos tiempo en nuestro desarrollo y despliegue de aplicaciones webs. Con un simple fichero JS que llamaremos Gruntfile, indicamos las tareas que queremos automatizar con un simple comando y las escribimos en él en formato JSON.

El alcance de Grunt va más allá de simplemente la automatización de tareas front-end. Lo utilizamos, por ejemplo, para poner a prueba continuamente en PHP mientras desarrollamos. Grunt ofrece una amplia variedad de plugins y su sintaxis es consistente y fácil de aprender.

3. LiveReload

¿Cuántas veces de medias pulsa la tecla de refrescar (F5) en el teclado todos los días? Mucho, ¿no?

El desarrollo web supone realizar diversas tareas más creativas junto a otras más mundanas y aburridas. En este sentido una de las más básicas y hasta frustrantes es la necesidad de tener que recargar el navegador durante el desarrollo o la depuración de un cambio en una página web. LiveReload monitoriza cambios en el sistema de archivos de forma que cada vez que guardas un archivo el navegador se actualiza para poder ver los cambios en la página web abierta de forma instantánea y sin necesidad de tener que llevar a cabo de forma manual un “refresh”.

Incluso mejor, LiveReload aplica los cambios CSS sin recargar la página y recarga automáticamente la página cuando cambia el HTML.

Esta aplicación de escritorio con soporte para los principales navegadores web está disponible por el momento de forma única para usuarios de sistemas Mac OS X 10.6 Snow Leopard o posterior. Además también es posible acceder a dos extensiones dirigidas a los navegadores Firefox y Chrome.

Hablando de extensiones de Chrome, la tienda de Chrome está llena de cosas interesantes que te harán la vida mucho más fácil. Éstos son algunos de nuestros favoritos:

  • WhatFont, que te permite descubrir la fuente de cualquier elemento en cualquier sitio web (útil cuando se busca la tipografía perfecta que viste en otro sitio, o para la depuración de estilos de font-face).
  • Page ruler: otro útil, sobre todo porque al igual que cualquier desarrollador de front-end, que está obsesionado por la perfección de píxeles, ¿verdad?
  • Proxy SwitchySharp  también puede ser de gran ayuda cuando se trata de información de depuración localizada (moneda por defecto, los números de teléfono, etc).

Y para ti, ¿cuáles son tus herramientas favoritas cuando se trata de desarrollo front-end?

Si te ha gustado este artículo, entonces te encantará esto.

dexpierta

Únete a la comunidad de #dexpiertos y recibe por mail todas las novedades y tutoriales

¡Es gratis! ;)

La importancia de una buena experiencia de usuario

La importancia de una buena experiencia de usuario

Aplicaciones web Blog Desarrollo Web Diseño Web Tecnología

La experiencia del usuario siempre ha sido un tema candente. En este blog ya hemos hablado de cómo el diseño de una web influye a la hora de conseguir que sea eficaz. Hoy seguimos esta línea, sobre todo con la intención de guiar a nuestros futuros alumnos del Ciclo Formativo de Desarrollo de Aplicaciones Web, y hablamos sobre la importancia de una buena experiencia de usuario.

Cuando el usuario llega a una web tiene que disfrutar de una experiencia amable, sencilla y útil. Si la página es lenta, no carga bien, no se ve bien en su navegador o no es intuitiva porque los elementos no son fáciles de encontrar, el usuario tendrá una muy mala experiencia y evitará por todos los medios tener que volver a entrar en nuestra página web.

La experiencia de usuario (UX) forma parte del proceso de diseño y es esa parte de la que nadie habla hasta que algo comienza a ir mal. Sin embargo, para todo programador y diseñador web debe ser una de las partes más importantes y prioritarias del proceso de diseño, desde los primeros bocetos hasta el producto final.

En la siguiente imagen, podemos ver hasta qué punto es importante y qué factores influyen en una buena experiencia de usuario:

ux

Pero… ¿Qué es la experiencia de usuario?

La experiencia de usuario o UX es cómo una persona se siente cuando interactúa con un producto digital, ya sea una web o una aplicación. Una buena experiencia de usuario incluye una gran cantidad de factores, algunos que son controlables por los diseñadores y los desarrolladores y algunos que forman parte de las preferencias del usuario. Estos factores incluyen la usabilidad, accesibilidad, rendimiento, diseño/estética, la utilidad, la ergonomía, la interacción humana en general y la comercialización.

Pero la experiencia de usuario no es exactamente lo mismo que la facilidad de uso, aunque están relacionados. UX es la experiencia, la emoción, la intuición y la conexión que un usuario se siente cuando utiliza un sitio o producto. La usabilidad es más sobre la eficacia del diseño del sitio y lo fácil de usar que es. La usabilidad es un componente clave de la experiencia general del usuario.

El término ha crecido hasta abarcar también “el diseño centrado en el usuario”, que es básicamente el mismo concepto redactado de otra manera.

¿Por qué es importante una buena experiencia de usuario?

En términos de diseño, la experiencia de usuario es tan importante como la identidad visual. En serio. No importa lo bonita y moderna que sea una web o aplicación si la gente no sabe cómo interactuar con ella. Una buena experiencia de usuario es importante para cualquier producto digital, pero aún más importante para ciertos tipos de productos digitales: webs o aplicaciones complejas, webs de venta online (ecommerce), webs de empresas de reciente creación o proyectos de bajo presupuesto que tienen que captar al usuario casi sólo con la web.

Uno de los tipos más complejos de web son los ecommerce. No sólo el sitio tiene que estar bien organizado, sino que también tiene que ser muy claro y fácil de usar, así como incluir señales de cómo hacer una compra segura. Estos detalles, que puede parecer insignificantes, marcan la diferencia entre una web que ofrece una buena experiencia de usuario y una web que ofrece una mala experiencia de usuario.

Una buena experiencia de usuario es clave para los sitios complejos porque los usuarios deben ser capaces de navegar por el sitio y entender cómo usarlo. Descuidar esa experiencia de usuario puede dar lugar a un sitio al que el usuario no va a volver, por lo que cada usuario que perdemos es una oportunidad menos de hacer negocio. El desarrollo de una experiencia de interacción rica impulsará a los usuarios a visitar un sitio web.

Algunos ejemplos de una mala experiencia de usuario son los servidores sobrecargados, el tiempo de inactividad, los problemas con la creación de nuevas cuentas o dificultad para llenar las solicitudes o formularios. Todos estos problemas crean una conexión emocional negativa al sitio por parte de los usuarios.

Las seis principales ventajas de añadir una buena experiencia de usuario para el proceso de diseño y desarrollo son:

  • Aumento de la productividad
  • Aumento de las ventas
  • Disminución de los costes de formación y apoyo
  • Reducción del tiempo de desarrollo y costes
  • Menores costos de mantenimiento
  • Mayor satisfacción del cliente

Algunos ejemplos de buena experiencia de usuario

Apple

ux
Dejando a un lado los posibles amores/odios a la marca por diversos motivos la experiencia de usuario en la web de Apple es impecable. En todo momento el usuario sabe dónde se encuentra y cuál es la siguiente acción que puede realizar. Si hay buen ejemplo de buena experiencia de usuario. Es este.
ING Direct

En muchas ocasiones ING ha dejado claro que es un banco al que le importan realmente sus clientes, y por eso se preocupa en ofrecerles siempre lo mejor. Su web es un gran ejemplo de como una buena experiencia de usuario puede fidelizar un cliente.

Como hemos visto, diseñar una buena experiencia del usuario es una forma de arte en sí misma. Nunca se puede predecir con certeza cómo se percibirán su sitio o aplicación pero lo que sí podemos hacer es armarnos con las herramientas necesarias para tomar decisiones informadas sobre experiencia de usuario en el proceso de diseño.

Si te ha gustado este artículo, entonces te encantará esto.

dexpierta

Únete a la comunidad de #dexpiertos y recibe por mail todas las novedades y tutoriales

¡Es gratis! ;)

 

¿Qué es realmente una aplicación web?

¿Qué es realmente una aplicación web?

Aplicaciones web Blog Desarrollo Web Formación Internet Tecnología

Últimamente no hacen más que surgir nuevos términos relacionados con el mundo de Internet, las redes sociales y el desarrollo web. El término aplicación web es uno más en esa lista interminable de palabras que muchas veces creemos que sabemos explicar, pero cuando nos paramos a pensarlo realmente, somos conscientes de que son conceptos más complejos de lo que parecen. Además, todos estos términos están muy relacionados con todas esas nuevas profesiones que están surgiendo en torno a Internet y las webs, por eso es importante manejarlos bien si estamos pensando en enfocar nuestra carrera profesional en este sector.

¿Sabes realmente lo que es una aplicación web? Si la respuesta es no, entonces deberías seguir leyendo. Si es que sí, sigue leyendo de todas maneras porque quizá encuentres contenido interesante ;)

Es muy habitual pensar que una aplicación web es lo mismo que una página web porque desde (casi) siempre hemos tenido esa creencia errónea, y lo primero que tienes que tener claro es que una aplicación y una página web son dos cosas distintas, aunque a veces sus límites se encuentren un poco confusos. Vamos a intentar ponerle un poco de luz a todo esto, seguro que con ejemplos es más sencillo.

¿Qué es una aplicación web?

Una aplicación web es toda aquella aplicación que, utilizando internet como canal conductor de la información, recoge, gestiona y administra datos a nivel global para conseguir un fin específico. Estamos rodeados de aplicaciones web, aunque a veces no seamos conscientes de que lo son. Algunos ejemplos de aplicaciones web en nuestro día a día son las redes sociales, la banca electrónica, los sistemas de telefonía y videoconferencia por datos, los juegos en red, radio y tv online o las plataformas de elearning.

Estamos rodeados de dispositivos que utilizan esta tecnología web: ordenadores, teléfonos, televisiones, tablets, etc. Estos dispositivos son cada día más numerosos, están cada vez más presentes en nuestras vidas y acabaran desembocando en lo que hoy se como el “Internet de las cosas”Relojes, gafas, cámaras, parquímetros, neveras, que necesitaran aplicaciones web para estar conectados a Internet y realizar un montón de funciones complementarias. Según un estudio realizado por “BI Intelligence” el número de dispositivos con acceso a Internet en 2014 es de 6.500.000.000 y se estima que en 2017 será de 18.500.000.000, es decir se incrementará en un 284,6%.

aplicación web internet de las cosas

¿Cómo se desarrolla una aplicación web?

Todos estos dispositivos de los que hablamos generan datos que tienen que ser gestionados por programas para que el usuario pueda interactuar desde una interfaz web. Vamos a intentar explicar esto de forma sencilla. Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnología web dinámica, por ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python o Ruby on Rails que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa.

aplicación web

El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.

Ventajas de las aplicaciones web

- Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.

- No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.

- No ocupan espacio en nuestro disco duro.

- Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.

- Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.

- Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo es necesario tener un navegador.

- Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un portátil…) porque se accede a través de una página web (sólo es necesario disponer de acceso a Internet).

- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.aplicación web

- Los virus no dañan los datos porque éstos están guardados en el servidor de la aplicación.

- Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina.

- Los navegadores ofrecen cada vez más y mejores funcionalidades para crear aplicaciones web ricas.

Inconvenientes de las aplicaciones web

- Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema operativo.

- La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor.

*Fuente: Wikipedia

Ahora que ya sabes lo que es una aplicación web, quizá deberías plantearte que el desarrollo y diseño de las mismas es el presente y el futuro de las profesiones tecnológicas y por lo tanto una buena forma de reencauzar tu carrera profesional en caso de que ya hayas agotado todas las opciones en tu sector ;)

Si te ha gustado este artículo, entonces esto te encantará ;)

dexpierta

Únete a la comunidad de #dexpiertos y recibe por mail todas las novedades y tutoriales

¡Es gratis! ;)