Estándares web

Mis inicios como desarrollador web fueron bastante penosos: terminaba mis estudios de ingeniería en la universidad, vivía entre casa de mis padres y el piso compartido de estudiantes de mi novia y sus compañeras, y curraba en una "empresa" haciendo lo necesario; Photoshop, 3dStudio, Premier, AutoCad...La "empresa" se llamaba Valenciana de Servicios Completos. Os podéis imaginar que hacíamos

Videos sobre el Velneo vODBC

08_6x

 

Velneo vODBC es un plugin basado en una dll que permite a aplicaciones desarrolladas con Velneo interactuar con bases de datos que dispongan de un driver ODBC.

La funcionalidad está implementada mediante funciones de Velneo que son las que hacen las llamadas a las funciones de la dll. De esta forma el código utilizado es claro y sencillo.

Este plugin permite ejecutar sentencias SQL contra cualquier servidor estando disponibles las instrucciones estándar SQL para: manipulación de datos, definición de datos y seguridad, bloqueos y transacciones.

Esta funcionalidad te permite enviar, recibir y modificar la información y estructura de la base de datos ODBC a la que nos conectamos en tiempo real. Desde Velneo podrás sincronizar y replicar cualquier base de datos y utilizar esta información dentro de nuestras aplicaciones.

Además, aquí dejo unos videos que muestran varias funcionalidades del plugin Velneo vODBC:

Visor de sentencias SQL

Programación Velneo vODBC

Ejemplos

La implantación y puesta en marcha de un nuevo proyecto

Implantacion

Revisando antiguos post, pero no obsoletos :) , nuevamente he recaído en el post de Nicolás Osuna, Pesadillas del desarrollador, la verdad es que es una buena fuente de inspiración…

De estas “pesadillas” del desarrollador, hoy me voy a centrar en “La implantación y puesta en marcha: si todo funciona realmente bien, la importancia de los datos antiguos, que todos los procesos complicados funcionen, que no haya bugs, gazapos…

Por experiencia y debido a compartir estas pesadillas, una forma de minimizar los problemas que puedan surgir (por no estar correctos todos los datos importados, por no funcionar procesos complicados pero a la vez críticos en la actividad del cliente, que no haya grandes bugs, etc… )  es poniendo en un nuevo directorio diferente al de los datos reales una copia de los datos reales en pruebas. Vamos a hacer un arranque beta, previo al real.

El objetivo es conseguir un compromiso por parte del cliente de que durante x días, trabaje de forma dual, por un lado con su actual software y haciendo exactamente lo mismo con el nuevo software. Ésto supone un esfuerzo por parte del cliente, pero es la mejor prueba de fuego de todo el desarrollo y datos. Aunque nosotros probemos los datos, incluyendo los procesos complicados, nunca conseguiremos llegar a donde los usuarios llegan una vez que se ponen a trabajar con la aplicación.  Y si no, quién no se ha encontrado alguna vez con la pregunta de ¿cómo lo habrá hecho?

Por tanto, si conseguimos este compromiso del cliente y si,  además, finalizado el periodo de pruebas,  comprobamos que los datos y el funcionamiento de todos los procesos es el correcto, sin duda alguna será un seguro que evitará problemas en el arranque real.

Para ello, debemos incluir en el procedimiento de implantación y puesta en marcha un documento de validación previo al arranque, que el cliente debe responsabilizarse a cumplir, algo que no tendremos difícil si nuestro cliente se encuentra implicado en el proyecto y apoya el cambio.

Con todo ésto conseguiremos:
- corregir errores de importación de datos
- detectar errores en procesos críticos
- localizar bugs y gazapos

Esto nos permitirá antes del arranque en real:
- solucionar los problemas anteriores
- minimizar el impacto de cambio de software

Aunque este modo de proceder no va a solucionar todos nuestros problemas, los que permanezcan serán menores y se podrán solucionar sin suponer un mayor impacto al cliente y por supuesto dejará de ser una pesadilla… aunque, posiblemente, ¡tendremos otras!

Saludos a todos!!

WWW: Marketing online. SEO, SEM, SMO

marketing_online Dicen que no sólo es importante ser, si no también parecer. En términos Web, puedes tener las cosas claras, respetar los estándares y construir una buena Web, si a eso le unimos que detrás existe un excelente producto o servicio que ofrecer y/o vender sin duda vamos por el buen camino.

Sin embargo es probable que durante todo este tiempo que hemos estado trabajando en nuestros productos, nuestros servicios, nuestra Web, las notas de prensa, los correos a agencias, a clientes, etcétera no nos hayamos dado cuenta de un detalle fundamental. ¿Cómo vamos a aprovechar Internet para atraer clientes?.

Tener una Web, para la venta del producto, servicio o simplemente para proporcionar información no significa que alguien la conozca. ¿Te has parado a pensar cuántos cientos o probablemente miles de páginas ofrecen productos, servicios e información competencia de la tuya?. Si en Internet existen cientos de miles de millones de páginas, ¿por qué un navegante iba a acabar en tu Web?.

Evidentemente tenemos que conseguir parte de todo ese tráfico millonario, pero, ¿cómo hacerlo?. Pues esto lo conseguiremos a través del Marketing online, según definición de la Wikipedia (completada):

La mercadotecnia en Internet es el estudio de las técnicas del uso de Internet para publicitar y vender productos y servicios. La Mercadotecnia en Internet incluye la publicidad por clic (SEM), los avisos en páginas web (SEM/afiliación), los envíos de correo masivos (mail marketing), el marketing en buscadores (SEO) y la mercadotecnia de bitácoras (patrocinios).

La principal puerta de entrada de los Internautas a una Web, cuando están buscando información es a través de los buscadores y si hablamos de España hablamos en general de Google. Por lo tanto el objetivo es aumentar nuestra visibilidad en Google. ¿Cómo?

Con SEO: Search Engine Optimization. Quizás podríamos decir posicionamiento Web en castellano. Esta técnica consiste en evaluar cuáles son aquellos términos que resultan más interesantes para nuestra Web (siempre en función de nuestro producto y/o servicio) en relación al ROI o, por lo menos, a las conversiones que vayamos a obtener, y posicionarse para alcanzar la máxima visibilidad posible.

El SEO evalúa tanto factores internos de la Web, como factores externos, de los cuales los más determinantes son los enlaces externos que apuntan hacia nuestra Web. La importancia de éstos para el posicionamiento de una Web depende a su vez de diversos factores, como pueden ser la popularidad de la Web que enlaza, su antigüedad, dónde, cuándo y cómo se colocó el enlace, el anchor text del enlace y un largo etcétera.

El objetivo del SEM (Search Engine Marketing) es el mismo que el del SEO, sin embargo en este sistema se paga una cantidad de dinero por cada clic obtenido por el anuncio (CPC) o bien por cada 1000 impresiones de nuestro anuncio (CPM). Evidentemente el SEO también requiere de una inversión, pero a largo plazo la rentabilidad respecto al SEM es evidente ya que, en el momento que se deja de pagar una campaña CPC y CPM el anuncio y por tanto la visibilidad del mismo desaparece, mientras que si se ha trabajado una buena campaña SEO ésta perdurará por los tiempos, siempre que se mantenga un mínimo. Aunque me he centrado en buscadores, también pueden desarrollarse campañas SEM en otros portales, Webs o blogs.

¿Y qué es el SMO os estaréis preguntando?, pues sus siglas significan Social Marketing Optimization, que dicho en castellano podría interpretarse como Marketing en Redes Sociales. Es decir, obtener a través de campañas de márketing online visibilidad de nuestra Web, marca, producto, servicio…. en Faceboook, en Tuenti, en MySpace, en Twitter, etcétera. Lo bueno de este medio es que puedes combinar diferentes estrategias, desde publicidad común: PPC, CPM, pasando por SEO (posicionando tu grupo, página o usuario de una determinada red), con mail marketing, avisando a tu cartera de clientes de la posibilidad de interaccionar con tal o cual red o simplemente la presencia. A través de aplicaciones, juegos, sistemas de referidos, es decir, trasladar el boca-oreja de la calle a las redes sociales.

Y ahora que has llegado hasta aquí. Aparte de tener una buena Web, un buen producto y/o servicio, ¿tienes presencia en Google?, ¿consigues clientes a través de SEO y/o SEM?, y en las redes sociales, ¿has conseguido nuevas ventas aprovechando el potencial de Facebook?.

Esto ha sido sólo una pequeña mirada dentro del mundo del marketing online, una disciplina que si se trabaja de una manera correcta puede generar muchísimos más beneficios de lo que uno puede pensar en un primer momento. ¿A qué esperas?.

Algunos recursos sobre Marketing online (en castellano casi todo, en inglés hay muchísimo más)

Si alguno quiere que le indique más recursos o tiene alguna cuestión o pregunta concreta, no dudéis en dejarla en los comentarios y responderé gustosamente.

Lo que hacemos en este Great Place To Work.

Con gran orgullo empiezo a editar este artículo.

Desde el Departamento Atención al Cliente os conocemos a la Comunidad gracias a nuestras comunicaciones diarias, o bien por correo o bien a través de otros métodos de comunicación  (el foro, el blog, etc), por medio de los cuales  nos explicáis vuestras dificultades, avances y éxitos con Velneo. Así se establecen nuestros contactos virtuales. Pero…  ¿os ha surgido, en alguna ocasion, una duda como ésta? “¿Y ellos, cómo se pasan el día a día en el vCenter?

Aquí está la respuesta:

grafico-atencion-al-cliente

 

Este gráfico se ha hecho con los datos obtenidos del puesto Atención al Cliente durante las últimas dos semanas. Como podéis ver, se trata de un puesto multi-tarea, que abarca desde la coordinación con el Departamento Administrativo hasta la colaboración con el Departamento de Conocimiento, pero siempre partiendo de un contacto directo con vosotros, la Comunidad.

Como solemos deciros en casi en todos los correos, si tenéis consultas, dudas, sugerencias o solicitudes de algún tipo, similares o no a las mencionados en este cuadro, no dudéis en contactar con nosotros por correo electrónico ([email protected]).

Estaremos encantados de poder ayudaros.

Informes. Viejos trucos

En todas las aplicaciones de gestión, son una parte muy importante los informes a emitir de la misma. Si bien algunos preimpresos caen en desuso, pero no lo están del todo, estos informes que deben ser sacados en formularios con la información justo en su casilla correspondiente. ¡Y qué me decís de los que deben salir por matricial, que haberlos, haylos! ¡Más entretenidos que un sudoku!

V7 nos aporta la facilidad de partir objeto texto, aunque realmente en 6x ya lo hacíamos cada uno con nuestros recursos: que si dll, procesos, funciones, etc…

A continuación indico algunos trucos que utilizamos, son de la vieja escuela de 6x, pero yo creo que se podrán aplicar igualmente al desarrollar los informes con V7:

  • Proporción. En los informes que tienen cabecera de página, detalle y pie de página, que los tamaños de las secciones cabecera y pie sean proporcionales al tamaño del detalle. Por ejemplo: 300, 15 y 195 píxels (es sólo un ejemplo de tamaños de secciones). Con esto nos aseguramos que de nos va a salir cuadrado el informe y que aunque tenga muchas páginas, éstas saldrán en su sitio.
  • Controles con altura variable: Parece obvio, pero si tenemos que cuadrar un informe en su casilla, nunca pongamos un control con altura variable, pues éste puede mover los demás controles que tiene debajo.
  • Orden: en los informes que van a salir por matricial, ten los controles ordenados de forma lógica. En los informes no tenemos la ventana donde se ven todos los controles para poder ordenarlos, pero podemos hacerlo si vamos cortando y pegando cada control antes de dar por finalizado el informe, haciéndolo en el orden correspondiente. Había algún modelo concreto de matricial que daba problemas, no recuerdo exactamente cuál. También para las matriciales, tener los campos alineados lo máximo entre ellos en la misma altura hará que vaya más rápido al imprimir.
  • Tipo de letra: si queremos que siempre lleven el mismo número de caracteres cada casilla lo mejor es usar un tipo de letra de ancho fijo, como “Courier New” en la que ocupa el mismo ancho una letra “i” que una “m” lo que nos permite una precisión mayor al imprimir e incluso en el caso de aplicaciones completamente a medida, que la capacidad del campo sea exactamente la que se ajusta a la casilla del informe.
  • Y uno de perogrullo: para no olvidar en el futuro porqué hemos hecho determinada cosa en un informe, etc. yo lo que hago es poner un pequeño control con condición de visible 0 con texto explicando pequeñas cosillas del informe, que son susceptibles de que se me olviden ;-)

informe-preimpreso-matricial