Medellin, Agosto 22 de 2006
Hola, Comunidad
Hola, Manuel
Las acciones que he tomado en los aspectos de migracion de Vba a StarBasic
se basan en las siguientes premisas:
Vba y starbasic son dos lenguajes con diferente estructura de objetos y
por lo tanto todas sus clases, metodos, variables y parametros son
substancialmente diferentes.
No existe compatibilidad nativa entre ambas estructuras. Aunque algunas
instrucciones generales como el Do, DO until, DO While, For, etc y algunas mas
de tipo iteractivo tengan parametrizacion bastante parecida o en algunos casos
igual. estos egmentos de codigo pueden ser aparentemente "..copiados.." ,
siempre y cuando sus parametros se refieran a clases iguales y/o similares.
Vba es una herramienta propietaria y no puede ser usada por "... ningun
producto externo a Ms Office desde la version 97...". Lo que anula toda
posibilidad de "..clonar y/o emular.." dichos segmentos de codigo.
Personalmente creo que StarBasic es un producto mas poderoso, sencillo de usar
y con una estructura jerarquica real de clases y metodos, contra "... la
estructura casi plana de Vba...". Si alguien quiere demostrarlo solo "...trate
de llevar o transplantar un segmento de codigo de Vba, a VisualBasic o a
.Net...." y se llevaran una sorpresa mayuscula, pues "...nada del nativo Vba
sirve en esas dos herramientas posteriores..."
El manejo, creacion, administracion y mantenimiento de formularios y
dialogos es completamente diferente en ambas herramientas.
Acciones:
Analizar si las macros creadas en Ms Office fueron grabadas por la
herramienta automatica generadora de codigo, en cuyo caso "regenerar" el
proceso solo requiere que se ejecute una vez "...paso a paso..." la misma
operacion en OO.org, usando la herramienta paralela de grbacion. Esta
operacion casi siempre (955), "regenera" en StarBasic un segmento de codigo
equivalente al de Vba, salvo en los casos en se usen formularios o dialogos
previamente creados.
Analizar si las macros creadas en Ms Office fueron "..codificadas.." por
el usuario y en su caso fueron "...confeccionadas..." a su medida. Este evento
no es muy comun, pues segun Gartner Group ".. es tipico que en una instalacion
estandard, usuarios avanzados (3% del total), creen sus propias macros
desarrollado su propio codigo...", En este caso las macros y por consiguiente
su codigo debera ser migrado en su totalidad usando recursos de programacion y
generacion de codigo externos.
Para el caso de Formularios y Dialogos es necesario regeneralos con las
herramientas de OO.org ( que no solo son bastante simples, iguales a las de
Ms Office, sino que en algunos casos tienen elementos de mejos desempeño), y
ejecutarlas desde las lineas de codificacion de starBasic ( esta es una
diferencia clasica)
Sun libero con StarOffice 8, su edicion Empresarial ( StarOffice 8
Enterprice Edition), que se puede adquirir en licencias de cinco usuarios, con
un costo aproximado de u$ 60 por usuario. Esta version tiene una herramienta
para la conversion de codigo Vba a StarBasic, que en procesos aun complejos
puede llegar a "...regenerar hasta un 95% del codigo Vba en StarBasic...).
Novell tambien dispone de una version similar con caracteristicas iguales. Sin
embargo estas son licencias comerciales, que en el caso de uno de nuestros
clientes fueron adquiridas ( kit de cinco usuarios), solo para "...migrar Vba a
StarBasic...", esto se hizo por la premura del citado cliente y el proceso se
realizo en el area de Informatica con costos bastante aceptables. ( Se
migraron cerca de 45000 lineas de codigo Vba, con un programador, medio tiempo
en ocho semanas de trabajo).
Analizar con detalle una muy buena serie de documentos de migracion
(algunos en ingles, que adicionare a tu buzon) y que con un par de funcionarios
entrenados en el tema, puedan realizar dicho proceso de migracion. Aqui puede
ser de suma importancia aprovechar la circunstancia y "...estudiar la
posibilidad de crear dichos procesos en lenguajes y herramientas de mayor
potencial ...", que permitan INDEPENDIZAR dichas actividades de la respectiva
suite de oficina y que puedan ser adicionadas usando la formidable capacidad
que tiene OO.org para incluir Add-in´s, plug-in´s y paquetes externos. Me
refiero al uso de codigo PHP, Phyton, C++, Java, Java Script´s, .Net,
VisualBasic, etc.
Estas son solo algunas de las posibles sugerencias que puedo incluir y que
podran ayudarte a tomar una desicion al respecto.
Te anexare a tu correo tambien unplan pertinente de formacion de personal en
las areas citadas.
En espera de sus comentarios.
Cordialmente,
Luis e. Vasquez r.
manuel chavarria <[EMAIL PROTECTED]> escribió:
Hola Colisteros, y Luis:
Para empezar, de acuerdo una vez más con el concepto de comunidad, ver como la
red de redes ayuda a formar una verdadera sociedad de la información y hasta
del conocimiento, y un claro ejemplo la lista de OpenOffice en español.
Luis, mencionaste que probelmas detectados en las migraciones, lo que tiene que
ver con compatibilidad entre Vba y StarBasic, me gustaría saber qué decisiones
has tomado o qué has tenido que realizar en estas oportunidades.
De verdad agradezco tu colaboración, o a las demás personas que puedan aportar
en este tema.
Hasta pronto.
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/