Aplicaciones Cliente / Servidor en Internet Por : Eduardo Saldarriaga R., Microsoft Perú El presente artículo trata de responder las interrogantes ante las que se enfrentan en la actualidad los desarrolladores de software debido a los cambios dramáticos que el Internet ha introducido en la forma como las empresas ofrecen sus servicios a los consumidores y como estos últimos la utilizan. El Internet esta cambiando la forma como las personas usan las computadoras. Esta es la parte fácil. La parte difícil es cómo desarrollar software para Internet. Se deben construir paginas webs?, intranets, juegos, programas que los usuarios puedan copiar a sus PCs y pagar por esto?. Hay mas de 40 millones de PCs en la actualidad conectadas a Internet, este es el mercado que tienen los desarrolladores para sus aplicaciones futuras y este numero de clientes potenciales va a seguir incrementándose. Las grandes empresas productoras de software Sun, Oracle, IBM, Microsoft están adaptando sus productos para hacerlos compatibles con la tecnología de Internet. Esta misma estrategia deben tenerla los desarrolladores quienes deben hacer que sus aplicaciones puedan ser utilizadas en Internet o en intranets. Los desarrolladores deben elegir qué herramientas le permiten hacer este cambio lo más rápido posible para no perder oportunidades en el mercado. Las herramientas que elijan deben permitir crear aplicaciones cliente servidor que puedan ser utilizadas en internet y que puedan utilizar el código existente en sus aplicaciones actuales. La mayor parte de gente utiliza hoy Internet para publicar información, es decir leer información estática que previamente ha sido creada. Sin embargo, el negocio para los desarrolladores está en construir aplicaciones que permitan acceder información de bases de datos y ofrecer servicios como por ejemplo comprar ropa por internet, o adquirir el último video de música. Es aquí donde está el negocio para los desarrolladores, aquellos que perciban esto y lo aprovechen serán quienes logren mayores ingresos. Hay que aprovechar el momento actual en que las empresas compran software y lo adaptan a sus necesidades en vez de crearlos desde cero, reduciendo costos. La mejor manera de hacer el cambio es aprovechar las aplicaciones cliente/servidor para que soporten los estándares de Internet. En este sentido es importante poder desarrollar aplicaciones que accedan información de base de datos existentes y que puedan re-utilizar el código que contenga las reglas del negocio que se usaron para una aplicación interna. Nuestra comunidad de desarrolladores han logrado mucha habilidad en algunos lenguajes de programación; en este sentido las herramientas para aplicaciones web deben utilizar los mismos lenguajes para que la curva de aprendizaje sea pequeña, el desarrollo sea rápido y también el retorno de la inversión. Sin embargo, no sólo sirve incluir estos nuevos estándares para construir una aplicación útil para Internet. Los desarrolladores tiene que comprender la importancia de la arquitectura. El mercado emergente del Internet requiere que las aplicaciones puedan ser usadas por todas aquellas empresas que quieran usar el Web para ofrecer sus servicios a los consumidores. Estas aplicaciones necesitan ser extremadamente flexibles, fáciles de cambiar a medida que el mercado cambie. Esto permite a los desarrolladores hacer aplicaciones que puedan ser re utilizadas según los requerimientos de sus clientes. La experiencia nos muestra que esto se logra a través de una arquitectura cliente servidor basada en la creación de componentes reutilizables. Esta arquitectura simplifica la complejidad de diseño e implementación de una aplicación en Internet. Una aplicación bien diseñada, modulariza el software de manera que lo hace fácil de cambiar y adaptarse a nuevos requerimientos o servicios que los clientes puedan pedir. La mejor manera de modularizar el software, es crear componentes según estos vayan a ser utilizados para la presentación de información (pantallas), para la reglas de los procesos de negocios, o para el manejo de la información. Si una reglas de negocio cambia (por ejemplo, la forma de calcular la tasa de interés), el resto del código no tiene porque cambiar (pantallas, bases de datos). Un cambio de este tipo sólo significaría cambiar una parte del código (las reglas de negocio) , no toda la aplicación. Las aplicaciones Internet deben tener la misma arquitectura que una aplicación cliente/servidor. En este sentido la herramientas que se elijan para cambiar el software existente y convertirlos en aplicaciones Internet deben permitir crear software que pueda ser utilizado tanto en una aplicación común como para una aplicación Internet. Si hacemos esto, podemos usar el mismo código para cualquier tipo de aplicación. Cada vez más empresas están ofreciendo servicios a sus consumidores través de Internet, los desarrolladores que conviertan sus aplicaciones rápidamente y cubran esta demanda, serán quienes obtengan los mejores beneficios y en la elección de las herramientas está la clave de este éxito.