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

EmailPermalinkComments (4)
Tags
 05 Dic 2010 @ 9:47 PM 

Invito a los docentes de EDCOM; especialmente a los de la carrera de Sistemas a la charla-taller que dictaré este Lunes 6 de diciembre de 16:00 a 18:00 en el laboratorio E1 con el tema “Java en Blackberry” donde hablaremos de las herramientas de desarrollo para este dispositivo móvil; además de un taller práctico para vivir el mundo de la programación Blackberry GUI, los espero.

Posted By: Lambert Sarango Yamil Edinson
Last Edit: 05 Dic 2010 @ 10:27 PM

EmailPermalinkComments (0)
Tags
 28 Jun 2010 @ 4:46 PM 

Voy a comentar algo que he notado en honor a la verdad y espero que ninguna dama se sienta ofendida, además mi aporte histórico sobre ellas y la informática, pues he notado que  en nuestra área de estudios, cuando uno piensa en un “geek” o en un “programador”, se imagina siempre a un varón  incluso algunos icono en el mundo computacional por sus aportes.

Un geek es una persona apasionada por el mundo de la informática o la tecnología, dentro del cual caemos los que nos consideremos programadores, cito algunos ejemplos de ellos e iconos informáticos de nuestros tiempos y otros un tanto antiguos, lo valioso sus aportes al mundo computacional:

  1. Google – Sergey Brin y Larry Page
  2. Microsoft – Bill Gates y  Paul Allen
  3. Apple – Steve Job y Steve Wozniak
  4. YahooChih-Yuan «Jerry» Yang y David Filo
  5. Intel – Gordon Earl Moore y Robert Noyce
  6. Electronic Frontier Foundation y Cygnus Solutions – John Gillmore
  7. Linux – Linus Torvalds, Creador del kernel
  8. FaceBook – Mark Zuckerberg
  9. Proyecto GNU y Software Libre – Richard Stallman
  10. Doom VideoJuego- John Carmack  y John Romero
  11. FireFox – Blake Ross
  12. Java – James Gosling
  13. Unix – Ken Thompson
  14. C – Dennis Ritchie y Brian Kernighan
  15. C++ –  Bjarne Stroustrup
  16. SUNScott McNealy y Bill Joy
  17. PythonGuido van Rossum
  18. PerlLarry Wall
  19. Internet y HTML – Tim Berners-Lee
  20. TCP/IP – Robert Kahn y Vinton Cerf
  21. ARPANETLawrence Roberts y etc.

Como es evidente y el lector ya se habrá dado cuenta, todos ellos son hombres y hombres que no les importa mucho su apariencia física, y algunos de ellos conservan las antiguas raíces de la moda Hippie, ¿Dónde están las mujeres? Será que esta carrera se considera sexista?, les invito a sacar sus propias conclusiones.

Lo que yo puedo acotar al tema es que esto no fue así en los inicios de la informática, algunas reseñas importantes de la historia de las computadoras, era muy común encontrar a mujeres trabajando en el mantenimiento de los grandes equipos de computación de esa época, así como también aportaron al software.

Este fue el caso de Grace Murray Hopper, una oficial naval de los Estados Unidos y especialista en ciencias de la computación. Ella fue una de las primeras programadoras de la calculadora Mark I de Harvard y desarrolló el primer compilador para un lenguaje de programación. Cabe mencionar que esta mujer se encuentra en la posición No. 30 de la lista de las personas más influyentes en la tecnología, lástima que esta tendencia no continuó hasta nuestra época, pero creo que afortunadamente aún hay esperanzas.

En la web me he encontrado a algunas féminas clasificadas como geeks, científicos o diseñadoras web que podrían cumplir este cometido. y no necesariamente de las pocas consideradas damas no atractivas como supondriamos, entre las que destacan se encuentran:

1.- Summer Williams: Es una porrista de los Houston Texans y, al mismo tiempo, una ingeniero aeroespacial de la NASA.

2.- Nikita Kashner: australiana de 23 años, ha trabajado como modelo y también como diseñadora web.

3.- Larissa Meek: Modelo profesional, actriz, finalista de Miss U.S.A. y por si fuera poco, animadora 3D y diseñadora web.

4.- Jade Raymond: se graduó de ciencias de la computación en la universidad de McGill y trabajó como programadora de videojuegos en Sony, productora en EA Games y actualmente es productora del tan esperado videojuego Asassins Creed, de Ubisoft.

Esta última es, quizá, una de las pocas mujeres que encontré a las cuales de verdad le asignan el título de programadora.

No podría concluir este artículo sin dejar de mencionar a otras damas que en la historia y en la actualidad han aportado su granito de arena a la informática.

Ada Byron (1815) que sugirió a Babbage escribir un «plan» para que la máquina calculase números de Bernuilli, esto es considerado el primer «programa de ordenador»; y por ello se considera a Ada el “primer programador de la historia”.

B. Snyder, Jean Jennings, Kathleen McNulty, Marlyn Wescoff, Ruth Lichterman,y France BIlas Spencer , por el ENIAC: nombre del primer ordenador, lo programaron estas 6 mujeres especialistas en matemáticas.

Evelyn Berezin. (1925) inventó el ordenador de oficina y fue la precursora de los programas procesadores de textos.

Jude Milhon (1939) La madre del ciberpunk . Hacker y feminista, fue una acérrima defensora de los placeres del hackeo, y del derecho de las mujeres de acceder a la tecnología.

France E. Allen. (1932)  la primera mujer que recibió lo que se considera el Nobel de la informática, el premio Turing, en 2007. Pionera en la automatización de tarea paralelas.

Barbara Thoens Formada en humanidades, una mujer de «letras», es integrante del mítico CCC (Chaos Computer Club), grupo de élite hacker en Alemania.

Barbara Liskov nee Huberman, (1939) prominente científica de la computación. Trabaja en el departamento de Ingeniería eléctrica y Ciencias de la computación del MIT, como profesora de ingeniería de Ford.

Y quisiera concluir con esta dama, por el dato curioso, seguir leyendo.

Joanna Rutkowska experta mundial en malware, se interesa por la programación aprendiendo ensamblador con un X86 usando Ms-Dos cuando estaba en la escuela primaria. Luego se pasó a Linux con el desarrollo de exploits para Linux y Windows, dato curioso es que en el 2006 durante una convención de Black Hat mientras Microsoft daba una conferencia sobre la seguridad de la nueva versión «Vista», en una sala contigua Joanna Rutkowska demostraba como insertar código malicioso en el corazón de una copia de Windows Vista. PLOP!!! Me caí como condorito.

Por supuesto, conservo la esperanza que en algún lado de esta gran mundo informático exista y crezca una mayor cantidad de mujeres apasionadas por el mundo del desarrollo del software, gracias por los datos a www.srbyte.com

 12 May 2010 @ 11:30 AM 

Les traigo una herramienta muy útil si ustedes son de esos que les gustan estar enterado de todo, o de alguna información en especial que consultan en la Internet; todo esto empezo por los años 1999 de la mano de netscape.

Antes yo tenía que abrir el navegador (FireFox) y comenzar a visitar los diferentes sitios de mi interés que me ponen al día con la información de mi área que es la informática, luego visitaba “Google noticias” en la sección de tecnología que te da información en español de último momento, la dirección para que la visiten es http://news.google.es/

Hasta que un día me canse, me preguntaba ¿cómo podía hacer un programa que rápidamente recogiera la información de mis sitios favoritos?, pensaba y pensaba; estuve a punto de hacer un proyectito en “visual Studio” o «Java»; que me facilitara esa tarea, pero otra vez me dije a lo mejor estoy inventado el agua tibia, así que recurrí al todo poderoso y que todo lo puede, “GOOGLE” y comencé nuevamente a leer sobre la web 2.0, muchos de sus servicios que había usado, y me tope con uno, el RSS que es Really Simple Syndication, algo así como formar parte de un sindicato en su traducción literal al español , no lo había usado, esto esta representado con el logotipo que les pongo como imagen en los sitios web, empezo con la primera version RSS 0.90 publicado por Netscape en 1999 y la version mas estable 2.0 en  2002 por UserLand.

Para que lo entendamos, RSS es una forma de facilitar contenidos desde cualquier sitio en la red para su inserción fácil en una página web o en un lector. El RSS es un paso más muy importante en la interconexión de la información y su acceso por los usuarios. En cualquier página web pueden ser vistos los titulares actualizados de The New York Times, BBC, Yahoo, El Universo o de un blog interesante.

Ahora como mencione “lector«, esto es un programa muy parecido al mail, donde le indicamos la dirección o ruta del enlace RSS que tiene el sitio, de ahí en adelante es cuestión de abrir el programa y este se conecta con él y nos trae los últimos titulares o aquellos que no hemos leído aun, dentro del mismo programa podemos leer la noticia completa; y para esto les quiero recomendar un programa que hace todo lo aquí descrito, que es el “FeedReader” que es libre y se lo pueden descargar de aquí: http://www.feedreader.com/

Otra manera, si ustedes usan el “Microsoft OutLook 2007”, este ya trae una opción “Fuente RSS” como lector, solo tienen que agregar una nueva fuente RSS donde les pedirá la dirección a la sindicación, por ejemplo si quisieran estar enterados de las noticias de mi blog agreguen la siguiente dirección: http://blog.espol.edu.ec/ylambert/feed/

Si les interesa las noticias del sitio del “UNIVERSO” un periódico nuestro, vayan a la siguiente dirección http://servicios2.eluniverso.com/servicio_rss/ , pueden agregar si desean la portada la siguiente dirección http://www.eluniverso.com/rss/portada.xml al programa.

Espero que lo descarguen y lo usen o utilicen el del Outlook, así las noticias vienen a ustedes y no ustedes a ella.

Posted By: Lambert Sarango Yamil Edinson
Last Edit: 12 May 2010 @ 09:03 PM

EmailPermalinkComments (0)
Tags

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

Acerca de Yamil Lambert



    No Child Pages.