¿Podrá un robot sustituir a un programador?

Robots programadores

¿Deben temer los programadores que un robot pueda llegar a hacer su trabajo? Lo peor quizá no sea que un robot haga el trabajo de una persona, sino el robot en sí.

Seguro que más de uno habéis visto alguna serie como Westworld o películas como Ex Machina, donde (seguramente con razón) los robots se acaban cargando a un ser humano, acabando así de un plumazo con la primera ley de la robótica.

En el campo que nos ocupa de la programación, para que un robot pueda reemplazar a un programador tendrá que demostrar inteligencia humana (y eso ya de por sí asusta un poco). Pero mientras eso ocurre, alguno de los hermanos pequeños de ese futuro robot (y que por ahora nos dan menos miedo) puede que nos ayude a hacer más fácil nuestro trabajo.

¿Qué es la automatización?

A día de hoy es fácil decir que la automatización reemplazará muchos trabajos en el futuro. Pero por ahora se trata de algo exclusivo de determinados sectores de la industria: fabricación de un producto, transformación de algunas materias primas, logística para la entrega con vehículos autodirigidos … En estos casos es fácil entender qué es la automatización. Tendremos a unos cuantos seres humanos a atender esas máquinas, o simplemente como objeto decorativo, pero son las máquinas las que harán la mayor parte del trabajo.

En el caso del desarrollo de software la cosa se complica. Tenemos un producto objetivo (punto B) representado por la aplicación que se ejecuta en un dispositivo (escritorio, móvil, dispositivo, lo que sea) … pero ¿cuál es el punto A?

Tenemos el código fuente. Un compilador lo procesa y lo transforma en código máquina, para que la propia máquina pueda entenderlo. Puede que no sea un robot con aspecto industrial, pero sin duda es una máquina que transforma un mensaje de A a B. A medida que nuestras lenguas se vuelven más abstractas y más expresivas, el papel de esta máquina se vuelve cada vez más importante. Añadamos algunos scripts, pruebas automatizadas, despliegue de botones y tendremos una enorme cantidad de trabajo que ya no está haciendo un humano.

El compilador no es lo que preocupa. De hecho, sería estupendo que fueran más inteligentes. El sueño es un futuro donde poder recibir mensajes de error coherentes.

Y no hablamos de ficción, ya existen proyectos que intentan dar este salto, como por ejemplo cTuning Compiler Collection (cTuning CC). Este proyecto consiste en una colección de varias herramientas que combinan múltiples técnicas y frameworks cuyo objetivo es crear sistemas adaptativos avanzados, utilizando técnicas empíricas y algoritmos muy complejos.

Dentro de este grupo, destaca MILEPOST GCC. Este proyecto es uno de los primeros intentos en crear un compilador que pueda adaptarse a cualquier arquitectura utilizando un proceso de compilación iterativo, optimizándolo para lograr un aprendizaje automático, apoyándose en un centro colaborativo, donde se registran todas y cada una de las situaciones aprendidas.

 

Milepost GCC

Entonces ¿podrá un robot sustituir a un programador? – Seguramente no es posible …

Una interpretación popular de la automatización es que no necesitaremos código fuente. Las máquinas podrán “programarse”. Suena un poco confuso, así que intentaremos entender lo que esto podría significar.

Considere a una persona sentada delante de su ordenador, deseando que la máquina haga algo por él o ella. Supongamos que esta persona habla con el ordenador ya que el reconocimiento de voz es una realidad, aunque no sea perfecta. ¿Qué le dice al ordenador?

¿Qué pasa si necesitamos hablar en comandos estructurados, como “carga este archivo”, “cambia este texto a este”, o “guarda el archivo en el directorio X?” Esto es sólo un lenguaje de programación. Puede ser bonito, pero no es algo novedoso. Es sólo otro compilador más. Aunque más “cool” respecto a los que conocemos.

Para ser innovadores deberíamos permitir que el usuario haga peticiones abstractas, como “actualizar la fecha en mis documentos de ventas” o “cruza los datos de mis saldos bancarios con los gastos y dime dónde hay discrepancias”. Es más, si el objetivo es producir aplicaciones reutilizables, necesitamos que esto sea aún más abstracto: “Crea un plugin que descargue extractos bancarios, lo compare con los gastos y me devuelva un informe estándar”.

Este es el punto crucial de la programación: partiendo de requisitos abstractos y a menudo confusos, crear algo que sea útil. Para ello, tenemos que navegar por la comprensión humana, así como a través de un mar de opciones técnicas. Escribir código consiste en recoger esas ideas y convertirlas en algo concreto y útil.

Y esto no es algo que la inteligencia artificial esté cerca de poder hacer. Incluso los programadores humanos a veces tienen que trabajar mucho para conseguirlo. Es un nivel de razonamiento mucho más allá del alcance de lo que consideramos la automatización.

Pero quizá sí que sea posible…

Existe un rol menos tangible en la automatización. Si habláramos de Derecho Legal, podría representarse en un agente de búsqueda de jurisprudencia. En medicina sería un motor de búsqueda que relaciona distintos síntomas. Estas herramientas reemplazan en parte el esfuerzo humano y también ayudan a tomar mejores decisiones. Estos son escenarios donde la automatización puede funcionar y destacar. Después de todo, el trabajo no es sólo el razonamiento abstracto que hacemos como programadores, sino que todavía hay un montón de codificación real adicional que hacer.

De hecho, este tipo de herramientas de ayuda a la toma de decisiones ya son una realidad. Y no nos referimos a las herramientas de business intelligence (que también serían válidas), sino al nuevo movimiento que poco a poco va ganando importancia: las herramientas cognitivas.

El mejor ejemplo de este tipo de herramientas es Watson, de IBM. Esta herramienta ha combinado técnicas de BI, Big Data, análisis predictivo, cognitivo y sintáctico. De momento solo responde a solicitudes en inglés, pero es capaz de procesar las peticiones en lenguaje formal (acotándolo al contexto, por supuesto) y entregar resultados predictivos de muy buena calidad.

Podemos encontrar numerosos casos reales del uso de este tipo de sistemas cognitivos. Por ejemplo, The Weather Company utiliza Watson para mejorar la toma de decisiones y previsiones meteorológicas. Otro ejemplo real, el uso de Watson en medicina, para mejorar las decisiones de los médicos respecto a tratamientos.

Pero una cosa es el análisis de datos y toma de decisiones y otra el análisis de código estático. Estas son herramientas que buscan en el código fuente de un programa y encuentran errores. Estas herramientas ya han demostrado que pueden ayudar a encontrar fugas de memoria y agujeros de seguridad. Y mejorará con el paso del tiempo.

Las herramientas de optimización también mejorarán. En lugar de trabajar en un nivel bajo, donde ya hacen un trabajo increíble, podrán crecer y apuntar más alto. Será muy interesante contar con herramientas que sugieran reescribir una función, porque ha identificado el algoritmo XYZ, lo ha comprendido y tiene una solución mejor.

También será interesante ver la próxima generación de herramientas de refactorización. Actualmente ya existen numerosas herramientas de este tipo, pero cuidado, no son Sistemas Inteligentes, son Sistemas Expertos. La diferencia es que el sistema experto realiza (de forma excelente) las tareas que se le han programado, ninguna más. El sistema inteligente, es aquel que además de realizar las tareas programadas, las entiende, propone nueva soluciones e incluso, las mejora. Identificar funciones lógicas similares y factorizar el código común es algo que posiblemente la IA podría llegar a hacer. Hay un montón de refactorización que actualmente un programador no hace ya que a menudo no vale la pena el esfuerzo. La misma automatización podría convertirse en mejores sistemas de control que entiendan el código, no sólo el texto línea a línea.

Mucho que ganar y poco que perder.

Una gran cantidad de programación ya está automatizada y cada vez lo estará más, es una realidad. Es cierto que cuanta más automatización, menos roles, pero estos avances servirán principalmente para mejorar la productividad. Dado el volumen de problemas que tienen la mayoría de los proyectos, un aumento significativo en la productividad no supondrá la desaparición de equipos humanos de trabajo. Sólo resultará en un software de mayor calidad.

Eliminar completamente a los programadores de la ecuación requerirá una inteligencia artificial de nivel humano. Y si alguna vez empezamos a ver robots con sensibilidad humana caminando a nuestro lado, os aseguro que nuestro primer pensamiento no será “Vaya, me van a quitar el curro …”

 

Artículo traducido y desarrollado por Adrián Hontoria y Jose Antonio Alonso.

Ver artículo original en inglés de Edaqa.

Resultados de la encuesta anual a programadores de Stack Overflow

Stack Overflow

Más de la mitad de los programadores consultados asegura que la posibilidad de trabajar en remoto es uno de los aspectos más importantes a la hora de valorar una oferta de trabajo.

Desde 2011, Stack Overflow pregunta cada año a los desarrolladores de todo el mundo acerca de sus tecnologías favoritas, hábitos de codificación y preferencias de trabajo, cómo aprenden, comparten y mejoran su nivel. Este año ha participado el grupo más grande de encuestados de la historia: 64,000 desarrolladores realizaron la encuesta de 2017 durante el mes de enero.

Stack Overflow es la comunidad de desarrolladores de software más grande y fiable del mundo gracias a encuestas e informes como el que nos ocupa, los cuales comparten para mejorar la vida de los desarrolladores. Según sus propias palabras “Queremos capacitar a los desarrolladores proporcionándoles información sobre ellos mismos, su industria y sus compañeros. Y queremos utilizar esta información para educar a las empresas sobre quiénes son los desarrolladores y qué necesitan”.

Cada año que se realiza la encuesta se descubren cosas nuevas, y este año no iba a ser una excepción:

· Un error común acerca de los desarrolladores es que a menudo se piensa de ellos que empezaron a programar siendo muy jóvenes y ya llevan muchos años en ello. La encuesta demuestra que existe una amplia gama de niveles de experiencia. Entre los desarrolladores profesionales consultados, el 11,3% obtuvo sus primeros trabajos de codificación solo un año después de haber aprendido a programar. Un 36,9% más aprendió a programar en un periodo de entre uno y cuatro años antes de comenzar su carrera como desarrolladores.

· Sólo el 13,1% de los desarrolladores están buscando trabajo activamente. También destaca el dato de que el 75,2% de los desarrolladores están interesados en conocer nuevas oportunidades de empleo.

· Cuando preguntamos a los encuestados qué valoraban más al considerar un nuevo trabajo, el 53,3% dijo que las opciones de trabajar en remoto eran una prioridad. La mayoría de los desarrolladores, el 63,9%, asegura que actualmente trabaja en remoto por lo menos un día al mes, y el 11,1% dicen que trabajan en remoto a tiempo completo o casi todo el tiempo.

· La mayoría de los desarrolladores aseguran estar mal pagados. Los desarrolladores que trabajan en el gobierno y las organizaciones sin fines de lucro se sienten los peor pagados, mientras que los que trabajan en finanzas se sienten los mejor pagados.

Haz clic aquí para ver la encuesta completa de Stack Overflow.

Aumentan las ventas de software de ecommerce

Logo SoftDoit

OXYGEN ha sido una de las agencias participantes en el primer informe sobre “El Estado Actual del Software de Ecommerce”.

El 58,8% de los proveedores de ecommerce han incrementado las ventas de estas soluciones a lo largo de 2016.

El comparador de software SoftDoit ha presentado el primer informe sobre el “Estado Actual del Software de Ecommerce”. Oxygen NS es una de las empresas proveedoras que han participado en el estudio. El 88,2% de los proveedores encuestados venden otros tipos de software además del de ecommerce, y solo un 11,8% está especializado exclusivamente en estas soluciones.

Una de las conclusiones más destacadas de este informe es que el 58,8% de los proveedores ha incrementado las ventas de soluciones de software de ecommerce a lo durante 2016. El 35,3% asegura que aumentaron entre un 10% y un 20%, el 17,6% entre un 20% y un 30%, y en solo el 5,9% de los casos se incrementaron en un 50%.

Por otra parte, un 35,3% asegura que las ventas se mantuvieron estables respecto a 2015. En cuanto a las expectativas de crecimiento para este 2017, el 100% asegura que prevé incrementar sus ventas: el 41,2% prevé que crezcan entre un 10% y un 20%, el mismo porcentaje que cree que subirán entre un 20% y un 30%. Solo un 5,9% cree que crecerán hasta un 50%.

Respecto al tipo de soluciones tecnológicas de ecommerce que comercializan, cerca del 60% ofrecen soluciones propias desarrolladas por su empresa, y algo más del 40% vende soluciones de otros desarrolladores. También cabe destacar que la solución más comercializada por los proveedores de software de ecommerce es PrestaShop: más de un 71% incluye esta solución en su catálogo. Magento, Joomla y WordPress se sitúan en tercera posición (las tres comparten el mismo porcentaje, un 28,6%).

En lo que se refiere a las modalidades de alojamiento de software de ecommerce, un 23,5% de los proveedores permite alojarlo solo en la nube, mientras que cerca del 58,8% ofrece dos opciones: alojamiento en la nube y en los servidores de las empresas. A nivel de pago, la mayoría, un 70,6% pone a disposición de sus clientes dos métodos: pago único y pago por uso. Un 17,6% ofrece solo el pago único y un 11,8%, el pago por uso o SaaS.

Otra conclusión interesante del estudio indica que un 82,4% de los clientes de este tipo de soluciones, además de vender online, también cuentan con una tienda física.

En referencia a la integración del software de ecommerce con otras soluciones, el 82,4% de los proveedores asegura que sus clientes requieren esta integración. Preguntados por las soluciones con las que se integran, un 92,9%, responde que con su ERP actual y el 28,6% con su mensajería, el mismo porcentaje que necesita integrarlo con el inventario. La funcionalidad más solicitada por los clientes de software de ecommerce es la pasarela de pago (tarjetas, transferencias, PayPal): así lo asegura el 76,5% de los proveedores. Más de la mitad dice que se demanda más de un idioma, y algo menos de un 30%, más de una moneda, el mismo porcentaje para los módulos de CRM (marketing y ventas).

Finalmente, en referencia al retorno de la inversión, el 29,4% lo sitúa en un plazo de 3 a 6 meses, el mismo porcentaje que asegura que se recupera de 6 meses a 1 año después. El 23,5% sitúa este plazo entre 1 y 2 años, el 11,8% de 1 a 3 meses, y solo un 5,9% asegura que se tarda más de 2 años.

Haz clic aquí para acceder al estudio completo.

PROYECTO: QUONTY.COM

Home Quonty

Quonty confió en Oxygen para desarrollar un e-commerce destinado a la venta online de productos de electrónica e informática. Su deseo era claro: disponer de una tienda online que mostrara el catálogo de productos de un ERP existente, en tiempo real y sin verse afectado el rendimiento de la plataforma.

La peculiaridad de este proyecto es que no sólo se realizó el front a medida, sino que se desarrolló un mecanismo de integración en tiempo real con el ERP existente mediante webservices creando los componentes necesarios en PHP, adaptados a Yii.  En vista de las necesidades del cliente, la tienda on-line se realizó totalmente a medida, utilizando Yii como Framework y por lo tanto MVC como metodología de desarrollo.

Respecto a la velocidad de respuesta de la tienda on-line, se desarrollaron de forma específica varios componentes en Yii con componentes de Google PageSpeed. Estos componentes, combinados con nuestro código CSS y JS han conseguido una optimización de la velocidad de respuesta y procesamiento.

Todo el desarrollo se ha realizado para entorno escritorio y dispositivos móviles.

Puedes visitar el trabajo que hemos hecho para nuestro cliente en: Quonty.com

Qlikview, TOMA DE DECISIONES BUSINESS INTELLIGENCE

Logotipo de Qlikview

Qlikview es una herramienta de Business Intelligence que permite crear cuadros de mando útiles obteniendo información de diversas fuentes.

Es una herramienta útil para empresas de cualquier tamaño:

1. Imagina que eres un pequeño e-commerce y utilizas diferentes herramientas para gestionar tu negocio en aspectos tan dispares como los carritos abandonados, los orígenes del tráfico orgánico, las menciones en redes sociales … Todos estos son datos que seguramente estás analizando de forma individual, cada uno de ellos con su herramienta correspondiente y en ningún momento tienes la posibilidad de detectar relaciones entre ellos.

Una integración de Qlikview marcará la diferencia en la gestión de tu negocio. Por ejemplo, te permitirá crear un panel de control único con una interfaz totalmente personalizada donde acceder a toda la información crítica de tu negocio en un solo vistazo. El procesamiento y análisis de datos de diferentes fuentes que es posible hacer con Qlikview te permitirá definir relaciones entre elementos que hasta ahora no las tenían, el límite lo ponen tus necesidades de información; Qlikview recogerá el dato de las fuentes que quieras cruzar y te mostrará las relaciones de una forma intuitiva.

2. También puede que seas una gran marca retail con decenas o incluso cientos de tiendas y hayas detectado problemas a la hora de obtener información útil en … ¿el proceso de distribución? ¿la gestión de pedidos recibidos por Internet donde utilizas distintos proveedores para realizar las entregas?

Qlikview te permitirá recibir información de cualquier fuente de datos e integrarlos para tomar decisiones de negocio óptimas. Todo de forma instantánea y en tiempo real. Cualquier empleado de la empresa encargado de esta área podrá acceder a los datos y tomar decisiones en cualquier momento y lugar.

Dashboards Qlikview
Ejemplos de Dashboards de Qlikview

La integración de datos de distintas fuentes y su rápido procesamiento es una ventaja competitiva para cualquier organización que pretenda ser eficaz. Y no solamente a nivel de empresa sino también a nivel de departamentos ya que es posible realizar integraciones para análisis de datos de distintas áreas de forma individualizada como marketing, finanzas, IT, recursos humanos, distribución, suministros …

Los cuadros de mando pueden desplegarse en entornos web con lo que la información está accesible desde cualquier dispositivo con acceso a Internet: escritorio, móviles, tablets …

El punto fuerte de Qlikview radica en su lógica asociativa, realizada por completo en memoria, al instante. Aparece por tanto un nuevo concepto llamado “Autoservicio BI”, ya que los propios usuarios son los que varían los cuadros de mando gracias a la rapidez de procesamiento. Es por esto por lo que se pueden obtener resultados con una capacidad analítica muy alta.

Fruto de esta tecnología tan optimizada es la posición de Qlikview en los cuadrantes de Gartner en los últimos años, llegando a posicionarse como líder, a la par de los productos de BI tradicionales.

En Oxygen podemos ayudarte en la integración de QlikView en tu empresa. Ponte en contacto con nosotros, estaremos encantados de explicarte los beneficios que puede aportarte esta herramienta.

RESUMEN DEL ÚLTIMO TRIMESTRE DE 2016

Equipo de programadores

Muchos de los proyectos que desarrollamos están protegidos por cláusulas de confidencialidad, por lo que podemos mostrar solo una pequeña parte de lo que hacemos. En este último trimestre de 2016 hemos hecho cosas tan variadas como un site con enfoque mobile first, una integración ERP, un sitio en Joomla, otro en Yii, otro para un banco, un front-end para un e-commerce en Magento … y tenemos en marcha varios proyectos más que muy pronto verán la luz.

Seguimos incorporando nuevos clientes mes a mes. Cada vez más agencias y marcas nos confían sus proyectos de desarrollo ya que ven en Oxygen una empresa con calidad y experiencia capaz de ofrecerles lo que buscan con mucha flexibilidad y a un coste inferior a la media del mercado.

En este trimestre hemos aprendido muchas cosas. Ahora nos organizamos mejor tanto de cara al cliente como de forma interna, lo que se refleja en el desarrollo del proyecto reduciendo el tiempo de dedicación necesario por parte tanto del cliente como del project manager. Hemos mejorado en el análisis y la toma de requisitos incorporando nuevos recursos humanos con experiencia, conocimientos, capacidad y una clara actitud de enfoque hacia el cliente.

Seguimos ofreciendo nuestro amplio equipo y capacidad de desarrollo, contamos con más de 60 desarrolladores con experiencia en múltiples disciplinas, lo que nos hace dar un gran servicio con una flexibilidad que muy pocos pueden ofrecer.

Y si ya eres cliente: gracias por tu confianza. Y si aún no trabajas con nosotros, no lo dudes, prueba y convéncete tú mismo de lo que podemos hacer por ti.

PROGRAMAR TU PROYECTO EN LARAVEL

Logotipo Laravel

Un programador php muchas veces no trabaja solo, se apoya en un framework que le permite construir aplicaciones web de forma mucho más sencilla y económica. Laravel es uno de ellos.

En Oxygen tenemos profesionales con varios años de experiencia y diversos proyectos desarrollados en Laravel.

Laravel surge en 2011 y se ha convertido en un framework de PHP en el confían desarrolladores de todo el mundo por su simplicidad, flexibilidad y robustez.

 

ALGUNAS VENTAJAS PARA TU PROYECTO

  • Reduce los costes de desarrollo de un proyecto ya que disminuye los tiempos de programación y mantenimiento.
  • Se pueden crear rutas de una manera muy simple. Agruparlas, poner filtros de condiciones para acceder, y otras funcionalidades lo que hace mas fácil el mantenimiento del sitio web, así como el construir urls amigables que indexar más fácilmente en Google y otros buscadores.
  • Cuenta con buena y abundante documentación, por lo que un proyecto puede ser más fácilmente compartido entre diferentes desarrolladores a lo largo del tiempo. Además posee una amplia comunidad y foros.

 

Y ALGUNAS VENTAJAS MÁS DE TIPO TÉCNICO …

  • Es MVC (Modelo Vista Controlador) lo que permite separar la aplicación en tres capas: Modelos (encargada de gestionar los datos), Controlador (encargado de la lógica y el procesamiento de la aplicación) y Vista (el front-end).
  • Es modular y con una amplio sistemas de paquetes y drivers con el que se puede extender la funcionalidad de forma fácil, robusta y segura.
  • La interacción con las bases de datos es totalmente orientada a objetos, siendo compatible con la gran mayoría de las bases de datos del mercado actual y facilitando la migración de nuestros datos de una forma fácil y segura.

 

Por estas y otras muchas razones, Laravel se ha convertido en un framework de referencia ya que presenta una: sencillez, robustez y menores costos y tiempos en los desarrollos sin importar el tipo de proyecto al cual se aplique.

¿CÓMO DESARROLLO LA WEB DE MI NEGOCIO ONLINE?

Equipo de trabajo

Esta es la pregunta que se hace cualquier persona que desea desarrollar un negocio online.

Para que un negocio en Internet se necesitan básicamente tres cosas (más allá del equipo humano apropiado, por supuesto):

1) Dinero

2) Promoción

3) Tecnología

 

Dinero

Ya sea a través de un presupuesto disponible para asumir los costes de poner el negocio en marcha hasta que no se alcance el break even (cuando los ingresos superen a los gastos) o porque el negocio genera ingresos desde el primer momento y sus gastos son muy reducidos; es necesario contar con unos fondos adecuados para que el proyecto sea viable.

 

Promoción

Si no te conocen, no existes. Hay mil estrategias para dar a conocer tu producto o servicio, cada negocio tiene las suyas. En Oxygen colaboramos con numerosas agencias de marketing online de toda España (Madrid, Barcelona, Valencia …) que te pueden ayudar de forma muy profesional y con presupuestos acordes a tu tipo de proyecto.

 

Tecnología

Necesitas una buena plataforma, confía en lo que te decimos. Es un error muy habitual hacer algo “baratito y sencillo” porque a la larga es un dolor que vas a arrastrar durante mucho tiempo y al final te vas a gastar el doble haciendo arreglos, mejoras e incluso a veces cambios completos de plataforma. Ojo, no estoy diciendo que tengas que hacer un mega desarrollo desde el primer día, por supuesto que no. Debes desarrollar un producto mínimo viable, lo más económico posible, pero con la tecnología adecuada y pensando en el futuro.

 

¿Qué hacer entonces?

El sector del marketing digital está cada vez más especializado, las agencias colaboramos unas con otras porque vemos claramente que, por ejemplo, alguien que está especializado en redes sociales no puede ser competitivo en desarrollo web. Por muchos motivos, porque su discurso comercial no es el apropiado, porque el cliente lo ve con unos ojos específicos para una determinada tarea, porque la agencia no puede soportar una estructura humana tan grande como para tener especialistas en todas las áreas, cuyos costes tendría que repercutir en el presupuesto al cliente.

Contratar directamente a una agencia de marketing online para hacer tanto la promoción como el desarrollo, suele ser una idea más cara que hacerlo por separado, es decir, contratar la promoción por un lado y el desarrollo tecnológico por el otro. Cuando contratas una agencia de marketing, en ocasiones el desarrollo lo van a solicitar a un centro de desarrollo como Oxygen.

 

¿Posible falta de coordinación?

En absoluto. Todos tenemos mucha experiencia en el negocio y sabemos muy bien lo que va a necesitar la agencia para trabajar con tu tecnología. Y por otra parte, siempre se pueden mantener una primera reunión de definición con todas las partes implicadas en caso de existir necesidades muy específicas. Es más, en muchas ocasiones, podemos aportar muchas soluciones tecnológicas que la agencia no conoce.

 

Deseo que esta lectura te haya aportado alguna idea a la hora de decidir como afrontar el desarrollo de tu negocio en Internet. Si tienes más preguntas, no dudes en contactarnos.

TECNOLOGÍAS DISPONIBLES EN OXYGEN

Tecnologías Oxygen

Este es un listado de las tecnologías que podemos utilizar en Oxygen para desarrollar tu proyecto. Esta lista está en constante evolución por lo que te recomendamos ponerte en contacto con nosotros si tienes alguna pregunta o hay algo que no encuentras.

LENGUAJES / TECNOLOGÍAS

CSS3

Ecmascript 6

HTML 5

Java

JavaScript

Meteor

Native Script

Node.js

PHP

Phyton

Ruby

Scala

Typescript

 

CMS / SHOP CORES

CS Cart

Joomla

Magento

Moodle

Prestashop

Shopify

WordPress

 

MÓVILES

Android nativo

Cordova

iOS nativo

Phonegap

Windows Phone

Xamarin

 

FAMILIA CSS

Bootstrap

LESS

Responsive HTML/CSS

SASS

 

FRAMEWORKS JAVASCRIPT

Angular JS

Ember JS

JQuery

React JS

Vue JS

 

FRAMEWORKS PHP

Cake PHP

Codeigniter

Laravel 5

Symphony

Yii 2

 

FRAMEWORKS JAVA EE

Play

Spring

 

FRAMEWORKS NODE.JS

Express

Salis

 

FRAMEWORKS PYTHON

Django

 

BASES DE DATOS

Couchbase

Elasticsearch

MongoDB

mySQL

PostgreSQL

Redis

 

SERVERS

Apache

Apache Tomcat

Jetty

 

ORM

Sequelize

Mongoose

Hibernate

 

TASK RUNNERS

Composer

Grunt

Gulp

Maven

 

PAAS

AWS Elastic Beanstalk

Heroku

 

PROTOCOLOS

JSON-RPC

REST

SOAP

XML-RPC

 

CONTROL DE VERSIONES

GIT (Github, Bitbucket)

SVN

 

APIs

Airpush API

Authorize Net

Bing API

DailyMotion API

Facebook Ads API

Facebook API (login, compartir, …)

Google Adwords API

Google Analytics API

Google API (login, compartir, …)

Google Maps API

LinkedIn API

PayPal Direct Payment

PayPal Express Checkout

Sound Cloud API

Stripe

Twitter API

YouTube API

 

OPTIMIZACIÓN SERVIDORES

APC Cache

Docker

Jenkins

Memcache

Varnish Cache

WebRTC

 

OTROS SOFTWARE

3D Studio Max

Adobe PhotoShop Design

Autocad

Blender

Dreamweaver / Fireworks

Flash

Illustrator

PhotoShop

Premiere

Rhino

V-Ray

TIENDA ONLINE EN MAGENTO

Magento

Aunque en España no es la solución de ecommerce más famosa y utilizada (unas 5.000 tiendas actualmente), a día de hoy es la solución elegida por una de cada cuatro tiendas online que se desarrollan en el mundo y ya la utilizan aproximadamente unas 200.000 tiendas online. Si Magento es la plataforma líder en Estados Unidos, la cuna del comercio electrónico, por algo será.

Se trata de una plataforma de código abierto escrita en PHP, lo que permite modificar el código y adaptarlo a lo que se necesite, siendo totalmente escalable y creciendo al mismo ritmo que lo hace la empresa. Cuenta con una versión gratuita (Magento Community Edition) y una de pago con mayores características y funcionalidad (Magento Enterprise Edition) diseñada para grandes empresas con necesidades muy potentes. El coste es de 15.000€ al año.

Cuenta con una serie de plantillas, también llamados “temas”, que permiten personalizar la imagen y funcionalidad del futuro ecommerce a través de modificaciones en el código (PHP, HTML y CSS) que puede hacer un programador con experiencia en Magento.

Aunque cuenta con muchas más, algunas de sus principales funcionalidades son:

  • Estructura de categorías avanzado y catálogo de producto.
  • Familia de productos configurable con sus propias características.
  • Gestión de las características del producto configurable.
  • Funciones de cross-selling y up-selling.
  • Gestión de promociones (cupones y descuentos en función de los elementos del carrito).
  • Gestión multi-tienda.
  • Gestión de divisas, IVA y transporte.
  • Newsletter.
  • Módulo CMS para publicar fácilmente contenido editorial.
  • Soporte de los principales módulos de pago (PayPal, SIPS, OGONE … ).
  • Gestión de facturación.
  • Estadísticas (composición media de una cesta, tasa de conversión, etc.).
  • Módulo de flujo de datos para facilitar la importación/exportación del catálogo o su repositorio cliente o desde fuentes de datos externas (CRM, ERP, comparación de precios, etc.).

Todas estas funcionalidades permiten que sea una solución idónea para cualquier empresa que se inicia en el comercio electrónico o que necesita mejorar el rendimiento de su tienda online actual con una plataforma más potente y con más opciones.

Aprovechando los beneficios, funcionalidades ya desarrolladas y escalabilidad que te ofrece Magento, puedes tener un negocio online funcionando en muy poco tiempo y por un presupuesto mucho menor de lo que se necesita para un negocio tradicional. Magento ofrece funcionalidades de potentes y fáciles de utilizar en las áreas de negocio más importantes como marketing, optimización en buscadores, gestión de catálogo de productos y administración de la plataforma.

Utilizar Magento como plataforma de venta online te permitirá no tener que destinar mucho tiempo y esfuerzo a la parte tecnológica, y centrarte en lo que realmente trae beneficios: promocionar tu negocio, cerrar acuerdos comerciales y captar clientes.

Puedes tener más información sobre Magento en:

https://es.wikipedia.org/wiki/Magento

https://magento.com/

¿Tienes preguntas sobre cómo desarrollar tu tienda online utilizando Magento? Ponte en contacto con nosotros, tenemos un completo equipo de profesionales para ayudarte. En Oxygen somos expertos en desarrollo de tiendas online, trabajamos con numerosas agencias de marketing desarrollando las tiendas online de sus clientes.