QUE DEBE SABER EL PROGRAMADOR DE APLICACIONES WEB VERSUS APLICACIONES DE ESCRITORIO

Les quiero comentar que hoy en día hablar de aplicaciones Web es muy común, incluso en las empresas, ya que estas están comenzando a plantear que sus sistemas internos que corren como aplicaciones de escritorio, instaladas en sus equipos locales con algún servidor en su intranet se migren al Internet, entonces la principal diferencia con una aplicación web es que los usuarios pueden utilizarla accediendo a un servidor web (Windows o linux) a través de Internet o de una intranet mediante un navegador que puede ser Internet Explorer, Mozilla FirexFox entre otros, por ejemplo Wikipedia, Gmail, Hotmail, Mercadolibre, Ebay, Amazon, Youtube, Sitios de compra entre otros; son ejemplos claros de estos sistemas web enriquecidos.

Las ventajas que presentan estas aplicaciones son diversas pero las más importantes son:

  • No requieren instalación en los equipos clientes, porque se usa el navegador con alguna dirección en especial, que pide usuario y clave; no existe un proceso “setup” o “instalar”.
  • Presentan una centralización ya que al estar instaladas en un único servidor, los cambios solo se hacen en el, así que son fáciles de actualizar y mantener.
  • La interfaz en muy común y práctica ya que siguen el patrón de diseño o concepto de navegación de otras páginas web que el usuario ya conoce.
  • Si el sistema está en una dirección publica del internet, se puede acceder a estas desde cualquier parte del mundo.
  • Son desarrolladas con nuevas formas de arquitectura como SOA (Arquitectura orientada a servicios) y nuevas tecnologías.

Pero me voy a centralizar desde el punto de vista de las herramientas, que es lo que debe saber el programador para crear este tipo de aplicaciones, primero que nada la base será el lenguaje HTML y Javascript; aquí podemos utilizar algún buen editor y diseñador de páginas las alternativas:

  • Adobe Dreamweaver (Recomendado)
  • Microsoft Expression Web Designer
  • Microsoft Visual Studio.NET

Luego este programador debe conocer por lo menos uno de los lenguajes de programación para el web, del lado del servidor, que le permita interactuar o conectarse con un motor de base de datos, las alternativas son:

  • PHP (PHP Hypertext Pre-processor o Personal Home Page Tools) (Recomendado)
  • JSP (JavaServer Page)
  • Microsoft ASP.NET (Active Server Page) se puede programar con VB.NET o C#
  • Java como Applets  porque es un componente de aplicación que se ejecuta en el contexto de un navegador web.
  • Adobe Coldfusion
  • CGI (Common Gateway Interface) actualmente se usa muy poco.

Para los datos y su portabilidad el ganador indiscutible es XML y XSD; el motor de la base (RDBMS) puede ser cualquiera, sea un MySql, Oracle, Microsoft SqlServer, DB2, Informix entre otros.

El servidor web en cuanto al Sistema Operativo puede ser un Linux que tenga instalado Apache que es el servicio que expone el servidor web de aplicaciones, y en Windows Server deberá estar el IIS (Internet Information Server) que hace lo mismo que Apache pero en Windows, otro servicio que se está usando bastante es JBoss con la misma finalidad.

Por último siempre estarán las tecnologías que complementan al desarrollador para mejorar aspectos más puntuales en estas aplicaciones y enriquecerlas tales como:

  • AJAX (Asynchronous JavaScript And XML (JavaScript asíncrono y XML)
  • CSS (Cascading Style Sheets).
  • Web Services.
  • LINQ (Language Integrated Query) de Microsoft
  • Reporting Services, Crystal Reports o alternatives Open Source.
  • Adobe Flash para las animaciones o mejorar el Fron-End más su lenguaje ActionScript
  • XUL (acrónimo de XML-based User-interface Language)
  • HTML versión 5 con todas las mejoras que trae.

Para concluir en todos estos lenguajes siempre estará presente el conocimiento de la Programación Orientada a Objeto, las mejores prácticas de desarrollo, el uso de librerías para reutilización de código, el uso de protocoles de comunicación seguros como HTTPS, Firmas Digitales, Canales Seguros; ya que si la aplicación esta en el internet se expone a lo que yo llamo “El salvaje Oeste”, lleno de Hackers.

Quisiera terminar este artículo diciendo, que si se me escapó algún lenguaje o tecnología pido las disculpas del caso, ya que lo he escrito desde mi humilde experiencia, espero haber aclarado esto del desarrollo de aplicaciones web, tanto para mis estudiantes como amigos en general.

4 Comments

  1. OtakuSaiyajin mayo 30, 2011
  2. gfflores mayo 30, 2011
  3. Byron Fuentes diciembre 24, 2011
  4. Carlos Quintana junio 20, 2012

Leave a Reply