Aplicaciones Cliente / Servidor en Internet

Anuncio
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.
Descargar