Web Sites

Desarrollamos sitios Web para las plataformas LINUX y Microsoft. Ambas plataformas tienen excelentes capacidades de carga con tiempos de respuesta corta. Cada una de ellas vienen con herramientas que nos permiten poder desarrollar sitios Web muy eficientes. Hay que tener en cuenta que para implementar bajo una plataforma se deben tener en cuenta la infraestructura que cuenta el cliente. Ademas, se debe tener en cuenta el horizonte a donde el cliente espera crecer. Por ejemplo, si ya cuentan con una infraestructura de RED con tecnología Microsoft, seria recomendable implementar una solucion que utilice la plataforma de Microsoft.

LINUX ha evolucionado apoyado por Software libre y han diversificado las herramientas que los desarrolladores pueden aprovechar para construir web Sites robustos. En LINUX construimos Web Sites con MYSQL como motor de Base de Datos, PHP como Script de servidor para la automatización de los procesos de visualización, recepción y entrega de información desde el Servidor.

Con PHP y MYSQL se pueden construir sitios Web que permitan gestionar catálogo de productos, sistemas de contenido, componentes de servidor que permitan entregar información de una Base de datos centralizada y recibir información desde dispositivos móviles o módulos HTML con JAVASCRIPT que permitan enviar información al servidor. Muchas soluciones de comunicación remota se implementan con tecnología REST, utilizando estructuras de datos JSON o XML. La decisión de implementar uno de estos tipos de estructura, depende del tipo de solución que requiere el cliente. JSON no es solo una estructura estática de datos, contiene código que puede ejecutado en el cliente. Pero muchos desarrolladores están usando JSON de forma indistinta.

Con respecto a las necesidades de comunicación desde el servidor a sistemas clientes remotos, han surgido librerías que facilitan el proceso de implementación de un proceso de comunicación de datos entre sistemas cliente y servidor. Estos se han especializado en sistemas Web integrando la comunicación con programación JavaScript. Todas estas técnicas de comunicación han mejorado en el tiempo, usando puertos de comunicación adicional, tal como los WebSocket.

Si bien se ofrecen toda una gama de librerías libres que los desarrolladores pueden utilizar para implementar soluciones sofisticadas, el protocolo de comunicación HTTP es el mismo. Este protocolo no ha variado en el tiempo, siempre se usa por defecto el puerto 80 y entre el cliente y el servidor solo fluyen datos. Lo que si se ha perfeccionado es la seguridad en el lado servidor; actualmente con la mayor cantidad de puertos abiertos, es necesario tener un servidor Web que soporte un flujo seguro de datos. El LINUX, Apache server ofrece una flexibilidad de acoplar componentes externos que permiten dar una mayor potencia en servicio.

MICROSOFT ha desarrollado una plataforma muy robusta. Si bien la plataforma, WINDOWS SERVER e INTERNET INFORMATION SERVICES tienen un costo involucrado (Por la licencia de Servidor), es muy eficiente y confiable para un alto nivel de carga. Los puntos a favor, son que estas herramientas son desarrollados por una sola compañía, caso muy diferente de LINUX, las cuales son desarrolladas por distintas empresas u organismos con fines no lucrativos. Esta diversidad ocasiona que la mezcla de distintas tecnologías causen posibles inconsistencia entre la comunicación de los componentes de terceros.

SQL Server es un motor de Base de datos robusto y escalable, tiene muchos años en el mercado, lo cual es positivo; da experiencia y mejoras continuas. Además, un Software licenciado, brinda la garantía en funcionamiento, cosa muy distinta en el caso de MYSQL. A pesar que Oracle lo ha tomado, la mayoría de las versiones que están en producción, son la versión comunitaria y Oracle no da garantía por una falla potencial.

Tanto SQL Server, INTERNET INFORMATION SERVICES y los componentes de Framework .Net se integran de forma consistente, haciendo que las aplicaciones Web que se desarrollan en esta plataforma sean muy flexibles y altamente escalables. Además, se cuenta con una actualización permanente por parte de Microsoft.

Microsoft cuenta con un conjunto de herramientas muy sofisticadas e integradas al sistema operativo WINDOWS SERVER Y WINDOWS cliente como WINDOWS 7, WINDOWS 8 y WINDOWS 10. Es la suite de herramientas de Visual Studio. Este entorno de desarrollo permiten desarrollar aplicaciones para las plataformas operativas de Microsoft, se integran con el Framework .Net. Además, nos permiten integrar al cliente SQL SERVER, permitiendo no solo desarrollar también realizar pruebas unitarias e integrales al sistema. El lenguaje de programación que son bandera en esta suite de herramientas, es C Sharp y Visual Basic .Net. Ambas son muy potentes, depende del gusto del cliente o de la empresa consultora. Ambas son opciones validas. No existe diferencia en velocidad de procesamiento, estas se ejecutan sobre la capa Common Language Runtime.

Indistintamente del lenguaje que se decida utilizar, Active Server Page .Net es el motor de interpretación de las paginas Web programadas con lenguaje que decida. Se integra de forma perfecta con el Servicio Web IIS. Permite incorporar componentes clientes desarrollados por terceros en JAVASCRIPT. Las paginas compiladas en el servidor son rápidamente entregadas al cliente.

El proceso de cache de servidor, hacen que la entrega de paginas HTML sean rápidas. Recuerde, todo lo que llega al cliente son paginas HTML, no hay nada que haya cambiado. Solo las versiones de HTML y CSS se han modificado en el tiempo. Ahora son la potencia de los navegadores, hace que estas sean enriquecidas con audio video y programación JAVASCRIPT se hacen dinámicas.