23 May 2011 @ 12:17 PM 

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.

Posted By: Lambert Sarango Yamil Edinson
Last Edit: 23 May 2011 @ 01:07 PM

EmailPermalink
Tags


 

Responses to this post » (4 Total)

 
  1. OtakuSaiyajin dice:

    Muy buen aporte con este post de aplicaciones web!!!!

  2. Excelente aporte!!!

  3. Byron Fuentes dice:

    Profe, ud prodría ponerme en contacto con algún programador web de muy buen nivel? agradezco de antemano por su ayuda y de paso felicidades por esta entrada, muy interesante!

  4. Que buen post acabo de encontrar, como desarrollador web tengo la obligación de postear que en este preciso momento estoy metiendo en producción un sistema de tamaño mediano. por politicas de empresa no puedo publicar quien es mi cliente, pero las herramientas que usé fueron las siguientes empezando por el lado del cliente y terminando por capa de persistencia

    HTML
    JavaScript
    CSS
    Facelets
    JSF Java Server Faces
    IceFaces
    Servlets
    SpringFramework
    SpringSecurity
    EJB Enterprise Java Beans
    WebServices
    XML
    JPA Java Persistence API
    SQL
    JTA Java Transactions API

    y no recuerdo si use mas.

    digo no es para asustar a los lectores, pero para que sepan que un muy buen desarrollo web requiere de muchas herramientas y frameworks que se dominan con el tiempo y en mi caso cada vez que domino mas , es mucho muy satisfactorio.

    Saludos

Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.



 Last 50 Posts
 Back
Change Theme...
  • Users » 11181
  • Posts/Pages » 148
  • Comments » 238
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Acerca de Yamil Lambert



    No Child Pages.