motoEx
MotoEx es una herramienta fácil de usar que permite la importación de datos desde hojas electrónicas.
MotoEx fue desarrollado con el equipo que trabajó en la creación de la política de hidrocarburos el 2009-2010
motoEx from Boris Barroso on Vimeo.
Problema
Uno de los mayores problemas que encontré durante el desarrollo de varias aplicaciones fue la resistencia de los usuarios a usar formularios para almacenar información que ya tenían en su archivo "excel", debido a que los usuarios tienen que realizar el doble trabajo de traspasar sus datos de Excel a el formulario, en algunos casos logre implementar módulos de importación de datos desde excel al sistema, pero se volvían inútiles cuando el usuario cambiaba su formato por alguna razón, haciendo que el módulo se volviera en muchos casos obsoleto o que se tenga que realizar modificaciones.
Respuesta
MotoEx es una herramienta de fácil uso que permite definir formatos en hojas electrónicas que después se usan para importar de información de otros archivos Excel, Excel 2007 u OpenOffice. MotoEx es muy flexible ya que funciona como un servicio Web REST, permitiendo integrarse otros sistemas escritos en otros lenguajes o Frameworks de forma sencilla
Características
- Permite importar hojas Excel 97-2003, Excel 2007 y Openoffice
- Se pueden importar varias áreas de una o múltiples hojas de un mismo archivo
- Sencillo de usar, muy versátil para adaptarse a múltiples formatos
- Puede definirse titulares
- Puede definirse encabezados "columnas" que después se pueden relacionar a una base de datos
- Exporta en formatos JSON, YAML, XML y HTML
- Es software libre (Open Source)
Instalación
MotoEx tiene las siguientes dependencias
- Ruby 1.8.7
- Ruby on Rails 2.3.5
- GIT (opcional)
- php5
- php5-cli
Para poder usar motoEx es necesario tener instalado Ruby y Ruby on Rails además de php5 y php5-cli para instalar Ruby les recomiendo este vínculo que muestra paso a paso como instalar un stack de Ruby en Ubuntu.
Para poder instalar en Ubuntu o Debian php5 y php5-cli solo ejecuten el comando
sudo apt-get install php5 php5-cliluego es necesario instalar algunas gemas y rails de la siguiente formasudo gem install rails lessAhora hay clonar el proyecto que se encuentra en http://github.com/boriscy/motoEx/
git clone git://github.com/boriscy/motoEx.gitEn caso de que no les funcione git por el firewall o no puedan instalar, pueden descargar de: http://github.com/boriscy/motoEx/downloadsAhora ingresen a la aplicación y ejecuten
cd motoEx sudo rake gems:install rake db:migrate rake db:seedLa primera línea instala todas las gemas necesarias para que la aplicación funcione, la segunda línea crea la base de datos y la última linea llena los datos necesarios para que la aplicación pueda funcionar. Ahora es momento de inciar el servidor ejecutando
ruby script/serverY despues vayan a la dirección http://localhost:3000 e ingresen usuario "admin", contraseña "demo123"
Ejemplos (Como probar el servicio Web REST)
De la carpeta "demo/php" copie los archivos y la carpeta "archivos" en un directorio de su servidor Web para hacer la prueba, abra el archivo "testMotoEx.php" en su navegador el cual le presentara un formulario en el cual debe seleccionar el area y el archivo que desea importar sus datos.
Nota: es necesario que tenga instalado PHP5 en su servidor Web