💻 Desarrollo en la nube: ventajas y plataformas para programadores

Publicado por Ewaldosoft en

Codio, Cloud9, Codenvy o Nitrous son cuatro ejemplos de Entornos de Desarrollo Integrado online, que disponen de las funcionalidades habituales de un editor de texto y las ventajas principales del desarrollo en la nube: colaboraci贸n y personalizaci贸n.

Gran parte del negocio del聽software, en cualquiera de sus vertientes, se est谩 trasladando a la聽nube. Una raz贸n esencial de ese movimiento es la reducci贸n de costes. No hay nada m谩s sagrado en聽una empresa que los costes. El desarrollo de productos no es una excepci贸n. En la actualidad existen聽herramientas聽para programadores que permiten picar c贸digo en la nube:聽Codio,聽Cloud9,聽Codenvy聽o聽Nitrous聽son algunos ejemplos.聽

El concepto de este tipo de herramientas en sencillo. Son聽Entornos de Desarrollo Integrado (IDEs) con las ventajas de una soluci贸n alojada en la nube. En Sitepoint, la p谩gina de contenido especializado para desarrolladores,聽hacen un listado de las virtudes de utilizar la nube para programar:

– Son algo m谩s que un editor de c贸digo: igual que los IDEs se podr铆an definir como editores de c贸digo con esteroides, las plataformas de desarrollo en la nube podr铆an pasar por ser IDEs con esteroides. Este tipo de herramientas son m谩s bien Plataformas de Desarrollo como Servicio (Development Platform as a Service– dPaaS), que ofrecen una serie de funcionalidades sobre costes y productividad m谩s elevadas.

– Menos tiempo de implementaci贸n: este tipo de plataformas reducen mucho los tiempos de instalaci贸n. Menos tiempo, menos costes.

– Programa desde cualquier sitio: no es necesario estar delante de tu m谩quina para continuar programando tu producto. Al estar alojada en la nube,聽es posible hacerlo desde cualquier sitio y dispositivo聽(ordenador o tableta). 脷nico requisito: estar conectado a la Red

– Trabajo colaborativo en tiempo real: una de sus grandes ventajas es que varios desarrolladores pueden estar trabajando en el mismo proyecto a la vez y utilizar servicios de聽chat online聽para comunicarse.

– Personalizaci贸n del entorno de desarrollo: este tipo de herramientas permiten instalar dependencias para los proyectos de forma independiente. Cuando se programa en local, en muchas ocasiones se pueden tener complicaciones porque las dependencias para unos proyectos afectan a otros o perjudican a otras aplicaciones web. 聽聽

Codio: gratis para proyectos聽opensource

Codio es una herramienta de desarrollo en HTML5, CSS3 y JavaScript. Adem谩s es posible programar en otros lenguajes como Java, C, Pascal, Scala, Go, Haskell o Rust. Por el lado del聽backend聽nos ofrece servidores en Linux Ubuntu configurados con Node.js. Adem谩s, dispone de varios sistemas de control de versiones distribuidos como聽Mercurial聽o聽Git. En cuanto a bases de datos, tiene varias opciones:聽MongoDB,聽phpMyAdmin,聽MySQL,聽PostgreSQL,聽SQLite聽y聽Redis.聽

Algunas de sus caracter铆sticas m谩s importantes:

– Como editor de c贸digo tiene todas las funcionalidades habituales en una herramienta as铆:聽cargar y descargar archivos,聽crear o eliminar carpetas, funci贸n de聽arrastrar y soltar documentos,聽autocompletado de c贸digo durante la programaci贸n, capacidad para聽compartir y embeber proyectos,聽trabajo colaborativo, comando para formateo de c贸digo鈥 En este 煤ltimo caso, con聽un simple atajo limpias c贸digo sin problemas:

De este c贸digo sin formato:

if (‘this_is’==/an_example/){of_beautifer();}else{var a=b?(c%d):e[f];}

A este otro mucho m谩s limpio y ordenado:

if (‘this_is’ == /an_example/) {
聽聽聽 of_beautifer();
} else {
聽聽聽 var a = b ? (c % d) : e[f];
}

– Varias herramientas adicionales:

–聽Bower: es una herramienta que se encarga fundamentalmente de todos los paquetes y librer铆as relacionados con el聽frontend聽de un proyecto web. El 谩rbol de dependencias que utiliza es plano, solo requiere una versi贸n de cada uno de los paquetes que gestiona, por lo que reduce al m铆nimo el tiempo de carga de los sitios web.

–聽Phonegap: Codio est谩 totalmente integrado con esta herramienta de Adobe para el desarrollo de aplicaciones multiplataforma. Phonegap facilita que podamos programar una app para iOS, Android y Windows sin necesidad de utilizar distintos lenguajes de programaci贸n ni Entornos de Desarrollo diferentes.

–聽Despliegue: Codio permite hacer un despliegue de tu proyecto web o aplicaci贸n en el men煤聽Tools 鈫 Terminal menu, pero sirve de forma autom谩tica el c贸digo聽frontend聽a trav茅s del puerto 80.

Cloud9, editor de c贸digo en la nube con Ubuntu

Cloud9 empez贸 siento un editor de c贸digo en Node.js y ahora es una herramienta de desarrollo de proyectos web y aplicaciones en la nube, en聽Python,聽PHP,聽Ruby,聽C,聽C++,聽JavaScript,聽Go聽y as铆 hasta 40 tipos de lenguajes distintos. Facilita la creaci贸n de productos digitales en gestores de contenidos como聽WordPress,聽Drupal,聽Joomla聽o聽Ghost聽y marcos de desarrollo como聽Django,聽Ruby on Rails,聽Meteor,聽Bootstrap,聽CakePHP,聽Ember.js,聽Laravel聽o聽Symphony.

Tambi茅n es importante rese帽ar que tiene integraci贸n con bases de datos como聽Cassandra,聽CouchDB, MongoDB, MySQL, phpMyAdmin, PostgreSQL, Redis o SQLite. Las posibilidades son enormes, est谩n casi todas las opciones posibles.

Sus caracter铆sticas fundamentales son:

– Editor de c贸digo. Dispone de lo habitual en herramientas de este tipo: gesti贸n de varios archivos de forma simult谩nea, autocompletado de c贸digo, atajos de teclado, depurador de programaci贸n, control de versiones, posibilidades de personalizaci贸n de la propia herramienta, editor de im谩genes, edici贸n de c贸digo en equipo y en tiempo real鈥β犅犅犅

– Servidor virtual de testeo: en un proyecto de desarrollo digital es habitual la instalaci贸n de un servidor local en cualquiera de sus opciones (Xampp, Wampp o Mampp) para lanzar el c贸digo de nuestro proyecto web o aplicaci贸n y hacer pruebas reales.聽Cloud9 dispone de un servidor virtual, donde el desarrollador puede ver en tiempo real el resultado visual y funcional de su programaci贸n. Y hacer mejoras.

– Plantillas personalizables.

– Soporta Git y Mercurial.

Codenvy, un IDE online muy flexible

Codenvy es un Entorno de Desarrollo Integrado en la nube con una gran aceptaci贸n dentro de la comunidad de desarrolladores: permite proyectos en lenguajes como Java, JavaScript, Ruby, Python o PHP; marcos de desarrollo como Spring o Ruby on Rails; y servicios de hosting en la nube para el despliegue de los productos como聽Heroku,聽Google App Engine聽o聽AWS.

Algunas de sus caracter铆sticas:

Condenvy es una herramienta que聽permite la instalaci贸n de聽plugins聽para aumentar sus funcionalidades.聽Un ejemplo es el聽plugin聽de Eclipse. Este se conecta al IDE a trav茅s de una API de autenticaci贸n. Una vez conectada, se pueden trabajar en Eclipse todos los proyectos que se tuvieran en Codenvy.聽Los cambios se sincronizan autom谩ticamente.

Usa Docker, un proyecto de c贸digo abierto para la creaci贸n de contenedores para el desarrollo de proyectos. Son m谩quinas virtuales que resultan f谩ciles de desplegar en otros sistemas y adem谩s son realmente ligeras, la exigencias en el almacenamiento son menores.

Nitrous, un IDE perfecto para Ruby on Rails

Nitrous ofrece en gran medida lo mismo que los Entornos de Desarrollo Integrado en la nube vistos con anterioridad: varios lenguajes de programaci贸n, diferentes marcos de desarrollo y distintos servicios de bases de datos como MongoDB, PostGreSQL, MySQL, Redis o聽Amazon RDS. Nitrous permite la creaci贸n de m谩quinas virtuales Linux para desarrollos con Ruby on Rails, pero tambi茅n en lenguajes de programaci贸n como Python o Go.

Sus caracter铆sticas principales:

– Acceso SSH: permite el acceso a la m谩quina virtual de Nitrous y configurarla de forma personalizada. En esa m谩quina virtual viene instalado por defecto Ubuntu OS, Ruby on Rails,聽Vim聽y聽Tmux.聽

– Cifrado de datos SSL.

– Integraci贸n con GitHub.

– Usa Docker para la creaci贸n de contenedores.


Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada.

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.