miércoles, 7 de enero de 2015

Migración de Windows a Web. Marco teórico.

fuentes:
http://appeon.novalys.net/ES/web-enable-powerbuilder-applications/servicios-powerbuilder-web-adaptar-solución

http://www.webprogramacion.com/356/blog-informatica-tecnologia/aplicaciones-web-vs-aplicaciones-de-escritorio.aspx

http://www.osdglobal.com/faq/desarrollo-software/comparativo-web-vs-escritorio

 
 
Al inicio del diseño de la aplicación ERP de la empresa, se innovó utilizando tecnologías cliente/servidor. Mediante servidor de base de datos Microsoft SQL Server. Ambiente Windows descartando DOS. Hoy por hoy, a la vuelta de 15 años, tenemos un nuevo reto: Actualización de tecnologías, Movilidad, Interoperabilidad, Disponibilidad.
 
Si bien el sistema ERP está alineándose constantemente  a las reglas de negocio de la institución: "Primera Ley de la Ingeniería de Sistemas establece que: sin importar en qué momento del ciclo de vida del sistema nos encontremos, el sistema cambiará, y el deseo de cambiarlo persistirá a lo largo de todo el ciclo de vida." El aumento del número de usuarios, la distribución dentro y fuera del país y las necesidades de servidores dedicados de escritorio remoto con el fin de mantener la información online; nos pone ahora un nuevo reto: Actualizar plataforma de sistemas a la WEB.
 
Una de las bondades de Genexus, la herramienta de desarrollo que utilizamos para todos los sistemas, es precisamente que se basa en bases de conocimiento, las cuales se pueden prototipar en distintas plataformas. De tal forma que el traspaso hacia web, se espera menos dramático que si utilizáramos un lenguaje de programación tradicional.

 
En los sistemas WEB:
 
PROS
  • auto-servicio. no es necesario instalación. incluso el alta de usuarios puede  ser semiautomatizada. a petición del mismo se da de alta y un supervisor le otorga los perfiles.
  • las reglas de negocio funcionarían igual, con el ciclo de mejora y actualización que hemos mantenido. pero utilizando las bondades de las nuevas tecnologías. mejor ergonomía en la experiencia de usuario, etc.
  •  el lenguaje de programación actualmente utilizado, nos ha traido desde hace varios años , la limitante de la memoria, por lo que hemos sacrificado sobre todo, las opciones drill-down. Además ya no hay actualizaciones de vb 6 , ni de gx 9
  • las aplicaciones web son multiplataforma, de cualquier dispositivo con un navegador se puede acceder y utilizar.
  • La capacidad de usuarios concurrentes se multiplica, ya que en un ambiente de escritorio remoto tenemos que proporcionar servidores con bastantes recursos de procesamiento y memoria para dar soporte a todos los usuarios. En web los usuarios son ligeros.
 
CONTRAS
 
  • Se requiere muy buen diseño o "look & Feel" . Al acceder la aplicación desde un navegador, los usuarios compararán y esperarán un comportamiento y flexibilidad similar a otras aplicaciones a los que están familiarizados. Bancos, correos electrónicos, redes sociales, etc. Pero al ser una aplicación interna, que sigue reglas de negocio estrictas, no necesariamente será apropiado adoptar un estándar de aplicaciones públicas o masivas.
  • Algunos procesos pueden tornarse mas lentos. La carga de páginas pesadas va depender, de  la velocidad de acceso a Internet.
  • Las aplicaciones WEB con mas vulnerables a ataques cibernéticos.

Sopesando pros y contras, pesan mas los pro's; particularmente, aquellos que soportan la vida futura de la aplicación:

  • El sistema Windows actual, está generado en el lenguaje de programación denominado Visual Basic 6.0. Plataforma que ya está descontinuada por Microsoft, esto representa una amenaza y limitante en crecimiento a la vez.
  • El número de usuarios, y la distribución de los mismos demanda servidores de escritorio remoto cada vez mas robustos, con varios procesadores dedicados y con necesidad de varios gigas de memoria RAM.

El sistema ERP que contempla todo el ciclo de vida del negocio, hasta contabilidad. Es un todo a la vez modularizado. Cada sección es independiente, pero a la vez se interconectan entre si. De tal forma que es factible realizar una migración por etapas. De tal forma que los usuarios del área contable podrían estar en web, mientras que facturación y ventas seguir en ambiente Windows sin problemas.Ya que la aplicación solo cambiará de plataforma, pero no de funcionalidad.




 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

 

 
 
 
 

 

 

 

 
 
 
 

 








lunes, 21 de octubre de 2013

Bienvenida

Bienvenidos a este espacio.

Soy usuaria desde hace varios años de una herramienta de generación de código, denominada Genexus.   Es de origen uruguayo. Actualmente utilizo los generados de visual basic cliente servidor, para plataforma windows, en la version 9.0. Para los desarrollos web, utilizamos el generador c# .net con Genexus X Ev1.

El día de hoy me he dado a la tarea de crear un nuevo blog, inicialmente será para uso personal y del  equipo de desarrollo al cual pertenezco.

El objetivo es plasmar tips, opiniones, pedazos de código. Todo aquello que pueda ser útil a otros programadores que utilicen Genexus (GX).

Siempre he pensado que soy una usuario "ingenua" de GX, ya que no he explotado todas sus capacidades y virtudes, a pesar de que lo conozco desde la version 6.1, cuando me tocó utilizar el generador RPG para as400. Y es que la operación diaria, las prisas y los tiempos urgentes, siempre tienen prioridad en mi versus la investigación. Aunque, como están pensando, es el mejor pretexto para todos los programadores. Es por esto que me decidido a cambiar esta situación, quiero conocer mas a fondo todos los recobecos de GX, aprochar al máximo sus capacidades y empezar a generar código mas robusto, de calidad.

Los invito a participar en este proyecto y quedo a la orden para todos sus comentarios.

Fraternalmente, desde Hermosillo, Sonora, México, reciban una atenta invitación y cordial saludo:

Ing. María Angélica Cervantes Pacheco
Sistemas computacionales
icacervantes@hotmail.com
icacervantes@gmail.com
WhatsApp 6622230501