En cuanto a los pros y los contras de la utilización de un servicio web prefabricada
Una de las mejores cosas de .NET es la capacidad de utilizar el software de otra persona que fue escrito como un servicio Web. Esto significa que usted no tiene que reinventar la rueda cada vez que es necesario incorporar una pieza necesaria de funcionalidad. LA servicio web
Conteúdo
Los beneficios
Usted tiene muchas opciones cuando se trata de la creación de servicios de imprenta. Aunque Microsoft acuñó el término, muchas otras empresas ofrecen este tipo de servicios en una serie de categorías en todas las formas y tamaños. A pesar de que la determinación de cuál de los servicios Web que se consume en sus propias aplicaciones puede ser difícil, usted debe saber que, normalmente, los servicios web (y los clasificados como servicios de bloques de construcción) ofrecen estos beneficios (o profesionales):
- Alto retorno de la inversión: ROI significa retorno de la inversión. En otras palabras, si alguien le podía demostrar que usted podría ahorrar dinero mediante la compra de un paquete de software específico, ¿no sería una obviedad para comprarlo? Bueno, esto es lo que define el ROI. De hecho, retorno de la inversión significa que la inversión realizada se obtiene un rendimiento muy alto. Esto no es diferente a cuando usted compra una acción baja y lo venden.
- ROI es un término relativo. El regreso puede tomar años para cuantificar o darse cuenta. Por otro lado, es posible que tenga un ahorro de costes inmediatos. Lo más probable, con servicios de bloques de construcción, verá ROI muy pronto. Por ejemplo, usted sabe que Microsoft cobra una cuota anual de licencia de $ 10,000, más una cuota de cumplimiento periódico de $ 1.500, para implementar Passport. Esto suena como un montón de dinero, especialmente si su empresa es pequeña. Sin embargo, usted no sólo está consiguiendo utilizar la funcionalidad con sólo unas pocas horas de codificación, pero usted consigue la reputación realizado por Microsoft. Todo esto produce un retorno de la inversión muy alta.
- Escalabilidad: La mayoría de los servicios de bloques de construcción son escalables para que puedan crecer y encogerse como los cambios empresariales. Debido a que los servicios Web que se alojan en un entorno de Microsoft se construyen utilizando el .NET Framework, escalabilidad ya está construida. De hecho, es uno de los requisitos de diseño básico de .NET. Por lo tanto, asegúrese de que usted consulte con su edificio de servicios del bloque proveedor para ver si el producto del proveedor es escalable (pero lo más probable es que lo es).
- Realidad: En realidad, algunas aplicaciones Web son tan increíblemente compleja que nadie en su departamento de TI podría crearlos desde cero. Y el pago de otra empresa para crear un servicio de este tipo simplemente no vale la pena. No importa cuánto cuestan los servicios, que valen la pena si se les ofrece como un servicio bloque de construcción. Un ejemplo de esto es el servicio de bloque de construcción MapPoint .NET. Si es necesario incorporar la funcionalidad de la cartografía en sus aplicaciones, usted no tiene ninguna otra manera de ir.
- Flexibilidad: La mayoría de los servicios de bloque de construcción le permiten probar antes de comprar. Normalmente se puede probar el servicio, y si usted decide gusta, entonces usted puede invertir el dinero para comprar o licenciarlo. Usted puede incluso determinar, después de la evaluación, que, de hecho, quiere desarrollar una funcionalidad similar a ti mismo desde cero.
La baja
En la mayoría de las comparaciones, debe tener sus contras, junto con los profesionales. Servicios de bloques de construcción no son una excepción. Sin embargo, lo más probable es que usted encontrará que la concesión de licencias de servicios de bloque de construcción es la mejor ruta para llegar a trabajar rápidamente y con eficacia. Aquí está el lado negativo (o desventajas) de utilizar los servicios de la construcción de bloques:
- Costo: Incluso si usted desea utilizar un servicio de bloque de construcción, tales como pasaporte o MapPoint.NET, usted puede encontrar el costo de licencias demasiado prohibitivo para incorporarlo no importa qué! El ir a la quiebra con el fin de acceder a un servicio no es la decisión de negocios más sabio!
- Funcionalidad: A pesar de que puede tener sentido para que no haga el trabajo de desarrollo en la casa, usted no puede conseguir exactamente la funcionalidad que usted requiere. Con suerte, el servicio de bloque de construcción es bastante configurable que le permite codificar las piezas que faltan. Aún mejor, tal vez el proveedor de servicios bloque de construcción está dispuesto a hacer los cambios solicitados por lo que no tiene que hacerlo internamente. Usted debe comprobar plenamente la funcionalidad disponible a través de estos servicios para ver si se ajusta a sus necesidades.
- Pérdida de productividad: Algunos de los servicios de bloques de construcción son tan cool que sus empleados sólo pueden jugar con ellos durante todo el día. Dos servicios que entran en esta categoría son MapPoint.NET y mensajería instantánea (IM). Usuarios en realidad pueden perder la productividad si están jugando con la funcionalidad durante todo el día la cartografía, que es, después de todo, muy limpio! Además, si sus empleados están repente Flaming unos a otros con mensajes instantáneos y la productividad se cae, usted no perder tanto dinero como usted tendría si usted construyó su propio servicio de mensajería instantánea desde cero - pero perderá dinero. Estos pueden no ser problemas - siempre y cuando usted es consciente de que la productividad puede llegar a bajar y poner en marcha medidas para evitar que el personal de tener también mucha diversión.
- Para cortar de raíz el problema de la productividad en el brote, pensar en ofrecer estos servicios sólo a los empleados que tienen que usarlo, o la creación de normas para cuando los servicios se van a utilizar - y cuando deberían dejarse de lado. (No usar IM en el correo electrónico, el teléfono, o una conversación cara a cara es posible!)
- Velocidad: Desde un punto de vista puramente teórico, la velocidad de ejecución de código que se ejecuta a través de Internet es más lento que el código que se ejecuta en sus propios servidores internos. La realidad es que las conexiones de Internet y banda ancha están mejorando todo el tiempo. Si el servicio Web está diseñado correctamente, la velocidad no debe ser demasiado de un factor.