Blog software

Tienes una web donde destacas tus aplicaciones, quieres que la gente te encuentre en Internet (especialmente en la era del cloud computing), creas un blog, te esfuerzas mucho para crear posts de calidad que reciben “visitas orgánicas”…. pero esas visitas no se traducen en ventas tanto como querrías.

Llamas a la acción desde el blog? Es decir, les ofreces a los lectores que quieren curiosear más por tu web, un elemento para ponerse en contacto contigo, o donde darse de alta en tu boletín de noticias, o donde probar o comprar tus programas?.

Si quieres que tus visitantes hagan algo, muestra ese algo por todas partes. Veamos algunos ejemplos:

1) Pézcalo : 2 elementos de llamada a la acción “visita nuestra tienda”:

pezcalo

2) Amazon : Aunque estés en la página “Amazon in the Comunitity”, te meten el faldón de últimos productos vistos para que no te olvides completamente de comprar:

amazon

3) 37 Signals: no sabemos muy bien en qué punto leerás algo que te convencerá para probarnos, así que te metemos este faldón por casi toda la web:

37signals

4) Smashingmagazine.com : nuestros posts (por antiguos que sean)  atraen muchísimos visitantes, asi que editémoslos para incluir esta cuñita publicitaria*:

smashing

* Anécdota personal: creo que cuando “re-edito” un post en el blog de Velneo, hay un subidón de visitas orgánicas a ese post durante las siguientes 24 horas. Sinceramente no sé si han sido casualidades o tiene una base científica (a lo mejor el bot de google al refrescar el post le da un plus de novedad y lo descata más en los resultados ¿? no sé…)

5) Nosotros hemos hecho pruebas y vamos a incluir una cuñita parecida a la de smashingmagazine.com para convertir más visitas en niveles 1. Algo así:

Prueba gratis ahora Velneo si quieres desarrollar aplicaciones empresariales de forma rentable y con tu servidor cloud gratuito.

La entrada Blog software aparece primero en Velneo V7.

¿Qué es cloud?

José González nos comenta las ventajas del cloud en general y de Velneo Cloud en particualar.

Prueba gratis ahora Velneo si quieres desarrollar aplicaciones empresariales de forma rentable y con tu servidor cloud gratuito.

“Velneo y el cloud hacen una pareja perfecta.”
El hardware (y el software asociado al hardware) necesario para ejecutar aplicaciones cuesta 20€ por usuario al mes: servidor + software SO, licencias de aplicaciones, …+ copias de seguridad (HW+SW) + firewall + actualizaciones.
En el modelo del cloud este coste se sustituye por una cuota mucho más reducida con todo esto incluido.
Según Gartner, el mercado del cloud crecerá un 20% en los próximos años.
Los sistemas en cloud son muy fiables, seguros, baratos, flexibles, más rápidos en el despliegue y por lo tanto se consigue más rápido el retorno de la inversión.

Casi con cualquier dispositivo, teniendo conexión en red, podemos realizar el trabajo. Además la infraestructura crece con nosotros.

Velneo se encarga por ti de todo el rollazo del hardware: olvídate de problemas de que si más memoria, que si ahora falla el disco que si ahora…. a ti te gusta el software, no estar quemado con los problemas del hardware.
Tus datos (son TUYOS) se guardan de forma segura, probablemente más seguro que si los guardaras tú mismo.
Cuando quieres poner tu proyecto en ejecución (SaaS), te ahorras buena parte de esos 20€ por usuario.

Velneo Cloud API:

Pongamos una ejemplo: una empresa tiene una aplicación en cloud que promociona en su página web. Si un nuevo cliente entra en su web y quiere contratarlo, la empresa desarrolladora debe crear a través de Velneo vAdmin los usuarios, accesos, instancias…. eso ya es historia con Velneo Cloud API ; el propio cliente final, como si de un ‘autoservicio’ se tratara, crea sus propios usuarios, grupos, accesos, etc…

Seguimos focalizados en aumentar el rendimiento, hacemos continuos tests para que el Velneo vServer rinda de la manera más fiable y rentable. Publicaremos una guía con consejos para que vuestras aplicaciones vayan más fluidas en la nube.
Además apostamos por Latinoamérica, por los clientes que tenemos allí y por los que tenemos aquí que quieran expandirse allí. Vamos a contratar infrastructuar en la nube (IaaS) en Brasil.

La entrada ¿Qué es cloud? aparece primero en Velneo V7.

Cloud computing

Jesús Arboleya nos explicó en Life is soft las claves para dominar Velneo y ser más rentable:

Prueba gratis ahora Velneo si quieres desarrollar aplicaciones empresariales de forma rentable y con tu servidor cloud gratuito.

El recurso más rentable de una empresa desarrolladora eres tú. Tienes que invertir en tu conocimiento, porque como sabes: en el sector del software si no evolucionas, si no te actualizas, estás caducado. Es lo que nos toca.

Los programadores tienen el reto de captar nuevos clientes. ¿Sigues pescando en el mismo río con la misma caña y el mismo anzuelo? Si es así, sabes que el río se está agotando…. debes buscar otros ríos. Velneo V7 te ayuda a pescar en otros ríos.

Hoy vemos 4 claves:

1 Internacionalización

Con Velneo puedes declarar varios idiomas para tu aplicación o localizarla, porque hay expresiones y palabras que cambian de un país o región a otra incluso dentro del mismo idioma.
vTranslator facilita enormemente la traducción; no es necesario tocar código, el traductor puede trabajar “externamente”.

2 Cloud computing

Velneo V7 resuelve dos necesidades críticas en cloud computing:

  • Multitenancy: declaramos una aplicación una sola vez y creamos tantas instancias para empresas como queramos. La gran ventaja es que la apliación la mantienes una vez y cuando la actualizas, la actualizas para todos tus clientes.
  • Rendimiento: Cuando cargamos los datos, hay datos que se cargan en segundo plano en el mismo socket. Además el redimiento también lo conseguimos en los formularios, gracias al OnShow que hace que los formularios se carguen por pestaña, según vaya clicando el usuario.

3 Software estandard personalizado

Tus aplicaciones pueden ser como un iceberg, lo que hay bajo el agua es código de tercero que heredas, es decir, que reutilizas, tú pones la parte visible, tu know-how de tu mercado de cara a los clientes.

4 Competir en precio

La arquitectura de Velneo V7 te ofrece la ventaja del flujo de entrada y salida de los objetos. Se acabaron los procesos mastodónticos, concatenando objetos todo es más manejable y reutilizable.
Este concepto también se aplica a la interfaz, en ese caso se llama amalgama.
El almacén de objetos permite copiar grupos de objetos o carpetas de forma asistida. Todo lo que hagas se transforma en almacén de objetos y por lo tanto reutilizable.

La entrada Cloud computing aparece primero en Velneo V7.

La nube

imageLa mayoría de las empresas que están vendiendo productos SaaS están condicionadas en su modelo de venta a una serie de cuestiones que las hacen rígidas. Fundamentalmente cuestiones tecnológicas o de visión empresarial.

Estos condicionantes provocan la necesidad de cambiar de mentalidad en los clientes como bien apunta Jose Carlos Moreno Martín en su último post: http://www.saasmania.com/blog/2013/02/06/que-debes-de-prever-si-vas-a-implantar-saas.

Hay que ser conscientes de que los cambios de mentalidad normalmente llevan mucho tiempo, es raro que sean abruptos.

En muchas conversaciones con empresas que están vendiendo productos en “La Nube” percibo los mismos mensajes, los mismos patrones de conducta, los mismos modelos comerciales y de servicio. Puede que me confunda (como casi siempre), pero me da que no están teniendo en cuenta “el factor X”, se están olvidando del cliente!!!. Piensan solo en el volumen y no focalizan. Esto no tendría que ser malo por si solo, pero sin darse cuenta, añaden otro importante condicionante “no tienen hábitos de venta por volumen”.

Los clientes de hoy no son muy distintos a los clientes de ayer, ni a los clientes de hace un año, ni a los de hace diez. Todos ellos necesitan mejorar sus negocios mediante inversiones adecuadas a sus necesidades.

El primer software contable que desarrollé generó un gran valor para la empresa que lo compró. Este software (8 años después) se rehízo para mejorar ciertas cuestiones tecnológicas y para adecuarlo a los nuevos sistemas y volvió a generar un nuevo valor empresarial (hace ya 9 años). Este segundo desarrollo fue más caro (pagaron gustosamente 10 veces más), pero seguramente esta segunda inversión fue mucho más beneficiosa para la empresa (muchas más automatizaciones que ahorran cientos de horas de gestión).  Muy probablemente a día de hoy se estén planteando otra nueva inversión (pronto haré la visita de rigor) y muy probablemente hablaremos de SaaS y de sus beneficios. Haceros unas preguntas ¿acaso creéis que el cliente comprará sin evaluar los verdaderos beneficios? ¿solo evaluará el precio? ¿querrá un producto estándar o más bien un “a medida”?.

Bueno, vale de batallitas!!!… Si quiero vender “La nube” a mi cliente, el tendrá que tener en cuenta esos puntos clave y la verdad es que si no quiero engañarle, tendré que contárselos… con puntos y comas. Y me da, que no admitiría ninguno de ellos.

 

image

Pero… ¿y si cambiamos la formula?… ¿y si somos capaces de sumar las ventajas, de no abandonar de golpe el modelo tradicional?

Preparando la reunión…. ¿Qué le diremos a nuestro cliente?

  • Que podrá acceder a sus datos directamente. Podrá usar Apache para consumirlos como servicio Web o desde ODBC.
  • Que Internet le ayudará a ahorrar costes de infraestructuras hard/soft, pero que no es estrictamente necesario (tendrá que asumir un sobrecoste si lo quiere en modo tradicional).
  • Que en cualquier momento podrá trasladar el servicio y los datos a un servidor propio (asumiendo ese sobrecoste hard/soft).
  • Que el mantenimiento podrá hacerlo en el momento que le venga bien. Muchas tecnologías usadas para la entrega de SaaS son web multitenancy y eso hace que las actualizaciones se hagan en conjunto no permitiendo al cliente decidir el momento.
  • Respecto a la LOPD y LSSI el problema es el mismo que en cualquier otra SaaS alojada en servidores fuera de España/Europa/EEUU, la gran diferencia es que el cliente puede trasladar el servicio y los datos a un servidor en España (asumiendo cierto sobrecoste) reduciendo la problemática en caso de ser necesario.
  • Que primero es el servicio y luego el producto, justo la inversa a la planteada típicamente en SaaS. Si mi cliente no puede adaptar la solución a su necesidad entonces no querrá mis productos. Los clientes no se inventan sus necesidades, simplemente quieren cubrirlas. Nuestro enfoque permite que el cliente obtenga software vertical y adaptado a bajo coste.
  • Que será igual de sencillo cambiar de proveedor que en el mundo tradicional.
  • Que el cambio de mentalidad no es tan importante, solo es una cuestión de enfoque.

¿Seremos capaces?. Nosotros creemos en ello.

Bueno, pido disculpas a Jose Carlos por la osadía de dar la vuelta a su artículo, pero ayer tuve otra de esas conversaciones y empieza a ser un mal sueño (al final me despierto por ver como mis amigos no venden lo suficiente).

Blog | Tienda

La nube

Ventajas Cloud Computing

Las actualizaciones de software son como las comisiones de los bancos, no las ves pero suman.

Este es un post escrito en caliente por la situaciones que hemos vivido en esta jornada de trabajo. Hoy estuve con mi amigo Fran montando unos vídeos. La edición de los vídeos es uno de esos software en local que todavía no tienen una buena alternativa en Cloud por eso sigo trabajando con Imovie. En los últimos cinco años he pasado de utilizar software en local, a trabajar el 90% de mi tiempo en software en la nube.  WordPress, Google Apps, Velneo V7, Zendesk,…

Hay mucho escrito sobre las ventajas de trabajar en cloud, siento que hay una gran ventaja que no se valora lo suficiente, el coste de las actualizaciones de software.

  • Goteo constante: los software que trabajo en local, VLC, IMovie,.. están constantemente actualizándose, al final cada actualización me lleva mi tiempo y si sumáramos todo el tiempo que nos lleva la actualización de software al año nos asustaríamos, como pasa con las comisiones de los bancos.
  • Cada ordenador en una versión: hoy me pasó que cada uno teníamos en nuestro ordenador una versión diferente del software con los consiguientes problemas de incompatibilidad y frustración por ambas partes al no poder compartir las cosas.
  • Los ficheros que se generan: Los ficheros que se generan son incompatibles, con lo cual los diferentes ordenadores no eran capaces de leer la información que generábamos.
  • Si dejas de actualizar es peor: En alguna de las máquinas teníamos software sin actualizar desde hace años, la situación era peor en esos casos porque la actualización suponía horas para ponerlo al día. (la suma de todo el tiempo de esas pequeñas actualizaciones)
  • El sistema operativo también importa: Lo último que nos pasó es que cuando quisimos actualizar a la nueva versión del producto en un ordenador, nos pidió que primero deberíamos actualizar la versión del Sistema Operativo de la máquina. Lo que nos faltaba.

.

Todo esto no te pasa en cloud, cuando contratas una aplicación en cloud el fabricante se encarga de realizar las actualizaciones pertinentes, te olvidas de problemas y del gran coste oculto que significan las actualizaciones de software.


El software y la muerte del hardware

Hardware es aquello que acaba estropeándose y Software es aquello que acaba funcionando.

Hace 20 años me apasionaban los sistemas, mis primeros trabajos fueron como responsable de sistemas. Era la época donde el hardware era lo importante y el software lo accesorio. En aquella época ya podías adivinar como el hardware se acabaría estandarizando, masificando y se vendería en el Alcampo. El hardware se ha convertido en electrónica de consumo, ya no hay diferencia entre un DVD, TV, un PC o una tablet, todo lo acabamos comprando en grandes superficies o por web.

El Cloud es la última vuelta de tuerca al negocio del hardware, los ingenieros de sistemas ya no tienen que saber que hardware hay detrás de un sistema operativo, ahora tienen que especializarse en máquinas virtuales en la nube y eso es software no hardware.

Cuando contratas servicios en el Cloud ya no sabes que máquina hay detrás del ordenador que acabas de arrancar, conoces la memoria, las transferencias de disco, parametrizas un software pero no tienes ni idea en que máquina física que hay detrás de la máquina virtual.

Curioso como en 20 años el software ha pasado de ser accesorio a lo único que existe en muchos casos. Siento que el software no tiene techo, que es una industria que apenas está naciendo y que combinada con el Cloud no parará de sorprendernos los próximos años.

El software es el mundo de las ideas, de la creación y está todo por hacer.

.

clonico


vJavaScript: VApp

¿Qué es vJavaScript?

 
vJavaScript es la implementación realizada en Velneo sobre el lenguaje de programación JavaScript al que se le han añadido un conjunto de clases que aportan objetos y funciones adicionales para obtener una integración completa en la plataforma de desarrollo de aplicaciones empresariales Velneo V7.

 

VApp

 
Este objeto representa a la aplicacion. Dispone de funciones para ver información de sus proyectos, acceso a variables globales y utilidades de base de datos. En el blog del vArquitecto encontrarás la información detallada sobre este objetos y sus funciones “Objeto VApp para vJavaScript“.

 

Funciones

 
Están combinadas parejas de funciones por equivalencia de uso de datos para almacenamiento y lectura de las variables globales.

 
 

Variable global alfabética

// Almacena un valor cadena en una variable global alfabética.
void setGlobalVar( String szIdRefVar, String szValue );

//Devuelve el valor de una variable global alfabética. 
String globalVarToString( String szIdRefVar );
// VJAVASCRIPT_STRING es una variable global alfabética declarada en el proyecto de datos VEST_DAT.
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_STRING", "ABC")
var resultado = VApp.globalVarToString("VEST_DAT/VJAVASCRIPT_STRING"); 

 
 

Variable global numérica (con decimales y signo)

// Almacena un valor numérico en una variable global numérica.
void setGlobalVar( String szIdRefVar, Number nValue );

// Devuelve el valor de una variable global numérica con formato Double.
double globalVarToDouble( String szIdRefVar );
// VJAVASCRIPT_NUMBER es una variable global numérica declarada en el proyecto de datos VEST_DAT.
// En el ejemplo se puede observar como se pasan valores con decimales y signo.
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_NUMBER", -9876543.21)
var resultado = VApp.globalVarToDouble("VEST_DAT/VJAVASCRIPT_NUMBER");

 
 

Variable global numérica (entero)

// Almacena un valor numérico en una variable global numérica.
void setGlobalVar( String szIdRefVar, Number nValue );

// Devuelve el valor de una variable global numérica con formato Int.
int globalVarToInt( String szIdRefVar );
// VJAVASCRIPT_NUMBER es una variable global numérica declarada en el proyecto de datos VEST_DAT.
// La función para almacenar valores numéricos es la misma tanto si es double, int o boolean.
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_NUMBER", 987654321)
var resultado = VApp.globalVarToInt("VEST_DAT/VJAVASCRIPT_NUMBER");

 
 

Variable global booleana

// Almacena un valor 1 ó 0 en una variable global booleana.
void setGlobalVar( String szIdRefVar, Boolean bValue );

// Devuelve el valor de una variable global booleana.
int globalVarToInt( String szIdRefVar );
// VJAVASCRIPT_BOOLEAN es una variable global booleana declarada en el proyecto de datos VEST_DAT.
// La función para almacenar valores numéricos es la misma tanto si es double, int o boolean.
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_BOOLEAN", 1)
var resultado = VApp.varGlobalToInt("VEST_DAT/VJAVASCRIPT_BOOLEAN");

 
 

Variable global de tiempo

// Almacena un valor fecha y hora en una variable global de tiempo.
void setGlobalVar( String szIdRefVar, QDateTime dtValue );
// Devuelve el valor de una variable global de tiempo.
QDateTime globalVarToDateTime( String szIdRefVar );
// VJAVASCRIPT_DATETIME es una variable global de tiempo declarada en el proyecto de datos VEST_DAT.
// Nota: En la función Date() de JavaScript el parámetro mes admite valores de (0=enero a 11=diciembre)
var fecha_hora_original = new Date(2012, 11, 31, 12, 34, 56, 123);
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_DATETIME", fecha_hora_original);
var fecha_hora_devuelta = VApp.globalVarToDateTime("VEST_DAT/VJAVASCRIPT_DATETIME");

 
 

Variable global de fecha

// Almacena un valor fecha en una variable global de fecha.
void setGlobalVar( String szIdRefVar, QDate dValue );
// Devuelve el valor de una variable global de fecha.
QDate globalVarToDate( String szIdRefVar );
// VJAVASCRIPT_DATE es una variable global de fecha declarada en el proyecto de datos VEST_DAT.
// En la función Date() de JavaScript el parámetro mes admite valores de (0=enero a 11=diciembre)
var fecha_original = new Date(2012, 11, 31);
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_DATE", fecha_original);
var fecha_devuelta = VApp.globalVarToDate("VEST_DAT/VJAVASCRIPT_DATE");

 
 

Variable global de hora

// Almacena un valor hora en una variable global de hora.
void setGlobalVar( String szIdRefVar, QTime tValue );
// Devuelve el valor de una variable global de hora.
QTime globalVarToTime( String szIdRefVar );
// VJAVASCRIPT_TIME es una variable global de hora declarada en el proyecto de datos VEST_DAT.
var hora_original = new Date(2012, 11, 31, 12, 34, 56, 000);
VApp.setGlobalVar("VEST_DAT/VJAVASCRIPT_TIME", hora_original);
var fecha_devuelta = VApp.globalVarToTime("VEST_DAT/VJAVASCRIPT_TIME");

 
 

Verificar si una variable global está vacía

// Devuelve el valor 1 sí la variable global está vacía y el valor 0 si tiene contenido.
Boolean isGlobalVarEmpty( String szIdRefVar );
// VJAVASCRIPT_STRING es una variable global alfabética declarada en el proyecto de datos VEST_DAT.
var resultado = VApp.isGlobalVarEmpty("VEST_DAT/VJAVASCRIPT_STRING");

Cloud computing: ventajas e inconvenientes

Llevamos ya un tiempo escuchando hablar del Cloud computing y términos como Virtualización, Iaas, PaaS, Saas … parece que han venido para quedarse y para bastante tiempo.  El Cloud Computing se basa en todas estas tecnologías para ofrecerte servicios disponibles en Internet desde cualquier ubicación. Ofrece grandes posibilidades pero, ¿te has parado a pensar en que ventajas reales tienes con el Cloud? ¿e inconvenientes? 

Algunas de las principales ventajas que encontrarás en el uso del Cloud Computing:

- Escalabilidad: te permitirá escalar hacia arriba o hacia abajo según tus necesidades y de forma cómoda y sencilla.
- Pago por uso: dependiendo del tipo de servicio Cloud que utilices pagarás por máquina virtual, por consumo de cpu, por espacio de almacenamiento, etc.. Si hay algo que conseguirás de inmediato es ahorro.
- Abstracción de la infraestructura subyacente: utilizas un servicio, lo importante es que funcione y bien, son otros quienes se encargan de que todo funcione.
- Alta disponibilidad: medios hardware y software se encuentran replicados y redundados, estamos hablando de grandes empresas y con grandes medios, la calidad de servicio y la disponibilidad está garantizada con contrato SLA.

- Huella ecológica: contribuirás al respeto del medio ambiente, el Cloud Computing hace un uso óptimo de recursos.
- Acceso a la información: podrás acceder de forma sencilla a los servicios desde múltiples dispositivos y desde cualquier lugar.

Puede que este momento estés pensando, “tiene buena pinta esto del Cloud, pero también le veo inconvenientes”, algunos de los inconvenientes que se le achacan al Cloud Computing:

- Seguridad de acceso: uno de los principales inconvenientes que muchos pueden ver en el Cloud, pero existen mecanismos para mejorar esta seguridad utilizando protocolos seguros, como por ejemplo https. Los proveedores disponen de mecanismos adicionales de seguridad tales como firewall, vpn, etc … Algunos proveedores como Amazon incluso tienen una actitud proactiva es este aspecto y te informan de configuraciones que puedes aplicar en tu infraestructura para mejorar la seguridad.
- No soy poseedor de la infraestructura: muchos se quejan de que en el modelo Cloud Computing no eres poseedor de la infraestructura  estando esta en manos del proveedor en exclusiva, pero esto es al mismo tiempo lo que te da las principales ventajas del Cloud Computing.

Velneo te ofrece la posibilidad de aprovechar todas las ventajas del Cloud Computing a través de su plataforma  PaaS en la que podrás programar con Velneo V7, pero si este modelo no te convence, Velneo V7 está preparado también para que puedas seguir utilizando el modelo tradicional. V7 te da libertad de decisión, modelo Cloud o modelo computación local.