{"id":872,"date":"2011-05-23T12:17:56","date_gmt":"2011-05-23T16:17:56","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ylambert\/?p=872"},"modified":"2011-05-23T13:07:44","modified_gmt":"2011-05-23T17:07:44","slug":"que-debe-saber-el-programador-de-aplicaciones-web-versus-aplicaciones-de-escritorio","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/ylambert\/2011\/05\/23\/que-debe-saber-el-programador-de-aplicaciones-web-versus-aplicaciones-de-escritorio\/","title":{"rendered":"QUE DEBE SABER EL PROGRAMADOR DE APLICACIONES WEB VERSUS APLICACIONES DE ESCRITORIO"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"http:\/\/www.frogx3.com\/wp-content\/uploads\/2007\/12\/04-1227_frogxthree.jpg\" alt=\"\" width=\"261\" height=\"224\" \/>Les quiero comentar que <strong>hoy en d\u00eda hablar de aplicaciones Web es muy com\u00fan, incluso en las empresas<\/strong>, ya que estas est\u00e1n comenzando a plantear que sus sistemas internos que corren como aplicaciones de escritorio, instaladas en sus equipos locales con alg\u00fan servidor en su intranet se migren al Internet, <strong>entonces la principal diferencia con una aplicaci\u00f3n web<\/strong> es que los usuarios pueden utilizarla accediendo a un servidor web (Windows o linux<strong>) a trav\u00e9s de Internet o de una intranet mediante un navegador<\/strong> 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.<\/p>\n<p>Las ventajas que presentan estas aplicaciones son diversas pero las m\u00e1s importantes son:<\/p>\n<ul>\n<li>No requieren instalaci\u00f3n en los equipos clientes, porque se usa el navegador con alguna direcci\u00f3n en especial, que pide usuario y clave; no existe un proceso \u201csetup\u201d o \u201cinstalar\u201d.<\/li>\n<li>Presentan una centralizaci\u00f3n ya que al estar instaladas en un \u00fanico servidor, los cambios solo se hacen en el, as\u00ed que son f\u00e1ciles de actualizar y mantener.<\/li>\n<li>La interfaz en muy com\u00fan y pr\u00e1ctica ya que siguen el patr\u00f3n de dise\u00f1o o concepto de navegaci\u00f3n de otras p\u00e1ginas web que el usuario ya conoce.<\/li>\n<li>Si el sistema est\u00e1 en una direcci\u00f3n publica del internet, se puede acceder a estas desde cualquier parte del mundo.<\/li>\n<li>Son desarrolladas con nuevas formas de arquitectura como SOA (Arquitectura orientada a servicios) y nuevas tecnolog\u00edas.<\/li>\n<\/ul>\n<p><strong><em>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<\/em><\/strong>, primero que nada <strong>la base ser\u00e1 el lenguaje HTML y Javascript<\/strong>; aqu\u00ed podemos utilizar alg\u00fan buen editor y dise\u00f1ador de p\u00e1ginas las alternativas:<\/p>\n<ul>\n<li><strong>Adobe Dreamweaver (Recomendado)<\/strong><\/li>\n<li>Microsoft Expression Web Designer<\/li>\n<li>Microsoft Visual Studio.NET<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"http:\/\/www.blogantivirus.com\/wp-content\/uploads\/app-web.jpg\" alt=\"\" width=\"153\" height=\"157\" \/>Luego este programador debe conocer por lo menos uno de los lenguajes de programaci\u00f3n para el web, del lado del servidor, que le permita interactuar o conectarse con un motor de base de datos, las alternativas son:<\/p>\n<ul>\n<li><strong>PHP (PHP Hypertext Pre-processor o Personal Home Page Tools) (Recomendado)<\/strong><\/li>\n<li><strong>JSP (JavaServer Page)<\/strong><\/li>\n<li><strong>Microsoft ASP.NET (Active Server Page) se puede programar con VB.NET o C#<\/strong><\/li>\n<li>Java como Applets \u00a0porque es un componente de aplicaci\u00f3n que se ejecuta en el contexto de un navegador web.<\/li>\n<li>Adobe Coldfusion<\/li>\n<li>CGI (Common Gateway Interface) actualmente se usa muy poco.<\/li>\n<\/ul>\n<p><strong>Para los datos y su portabilidad el ganador indiscutible es XML y XSD<\/strong>; el motor de la base (RDBMS) puede ser cualquiera, sea un MySql, Oracle, Microsoft SqlServer, DB2, Informix entre otros.<\/p>\n<p>El servidor web en cuanto al Sistema Operativo puede ser un <strong>Linux<\/strong> que tenga instalado <strong>Apache<\/strong> que es el servicio que expone el servidor web de aplicaciones, y en <strong>Windows Server<\/strong> deber\u00e1 estar el <strong>IIS (Internet Information Server) <\/strong>que hace lo mismo que Apache pero en Windows, otro servicio que se est\u00e1 usando bastante es <strong>JBoss<\/strong> con la misma finalidad.<\/p>\n<p>Por \u00faltimo <strong>siempre estar\u00e1n las tecnolog\u00edas que complementan al desarrollador para mejorar aspectos m\u00e1s puntuales<\/strong> en estas aplicaciones y enriquecerlas tales como:<\/p>\n<ul>\n<li>AJAX (<em>Asynchronous JavaScript And XML<\/em> (JavaScript as\u00edncrono y XML)<\/li>\n<li>CSS (<em>Cascading Style Sheets).<\/em><\/li>\n<li>Web Services.<\/li>\n<li>LINQ (Language Integrated Query) de Microsoft<\/li>\n<li><strong>Reporting Services, Crystal Reports o alternatives Open Source.<\/strong><\/li>\n<li>Adobe Flash para las animaciones o mejorar el Fron-End m\u00e1s su lenguaje ActionScript<\/li>\n<li><em>XUL<\/em> (acr\u00f3nimo de XML-based User-interface Language)<\/li>\n<li>HTML versi\u00f3n 5 con todas las mejoras que trae.<\/li>\n<\/ul>\n<p>Para concluir <strong>en todos estos lenguajes siempre estar\u00e1 presente el conocimiento de la Programaci\u00f3n Orientada a Objeto<\/strong>, las mejores pr\u00e1cticas de desarrollo, el uso de librer\u00edas para reutilizaci\u00f3n de c\u00f3digo, el uso de protocoles de comunicaci\u00f3n seguros como HTTPS, Firmas Digitales, Canales Seguros; ya que si la aplicaci\u00f3n esta en el internet se expone a lo que yo llamo \u201cEl salvaje Oeste\u201d, lleno de Hackers.<\/p>\n<p>Quisiera terminar este art\u00edculo diciendo, que si se me escap\u00f3 alg\u00fan lenguaje o tecnolog\u00eda pido las disculpas del caso, ya que <strong>lo he escrito desde mi humilde experiencia, espero haber aclarado esto del desarrollo de aplicaciones web, tanto para mis estudiantes<\/strong> como amigos en general.<\/p>\n<form id=\"vozme_form_3d49b581eb9d77efc21d97b1bd56bc0f\" method=\"post\" name=\"vozme_form_3d49b581eb9d77efc21d97b1bd56bc0f\" target=\"3d49b581eb9d77efc21d97b1bd56bc0f\" action=\"http:\/\/vozme.com\/text2voice.php\"><input name=\"text\" type=\"hidden\" value=\"QUE DEBE SABER EL PROGRAMADOR DE APLICACIONES WEB VERSUS APLICACIONES DE ESCRITORIO. Les quiero comentar que hoy en d\u00eda hablar de aplicaciones Web es muy com\u00fan, incluso en las empresas, ya que estas est\u00e1n comenzando a plantear que sus sistemas internos que corren como aplicaciones de escritorio, instaladas en sus equipos locales con alg\u00fan servidor en su intranet se migren al Internet, entonces la principal diferencia con una aplicaci\u00f3n web es que los usuarios pueden utilizarla accediendo a un servidor web (Windows o linux) a trav\u00e9s 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.\nLas ventajas que presentan estas aplicaciones son diversas pero las m\u00e1s importantes son:\n\nNo requieren instalaci\u00f3n en los equipos clientes, porque se usa el navegador con alguna direcci\u00f3n en especial, que pide usuario y clave; no existe un proceso \u201csetup\u201d o \u201cinstalar\u201d.\nPresentan una centralizaci\u00f3n ya que al estar instaladas en un \u00fanico servidor, los cambios solo se hacen en el, as\u00ed que son f\u00e1ciles de actualizar y mantener.\nLa interfaz en muy com\u00fan y pr\u00e1ctica ya que siguen el patr\u00f3n de dise\u00f1o o concepto de navegaci\u00f3n de otras p\u00e1ginas web que el usuario ya conoce.\nSi el sistema est\u00e1 en una direcci\u00f3n publica del internet, se puede acceder a estas desde cualquier parte del mundo.\nSon desarrolladas con nuevas formas de arquitectura como SOA (Arquitectura orientada a servicios) y nuevas tecnolog\u00edas.\n\nPero 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\u00e1 el lenguaje HTML y Javascript; aqu\u00ed podemos utilizar alg\u00fan buen editor y dise\u00f1ador de p\u00e1ginas las alternativas:\n\nAdobe Dreamweaver (Recomendado)\nMicrosoft Expression Web Designer\nMicrosoft Visual Studio.NET\n\nLuego este programador debe conocer por lo menos uno de los lenguajes de programaci\u00f3n para el web, del lado del servidor, que le permita interactuar o conectarse con un motor de base de datos, las alternativas son:\n\nPHP (PHP Hypertext Pre-processor o Personal Home Page Tools) (Recomendado)\nJSP (JavaServer Page)\nMicrosoft ASP.NET (Active Server Page) se puede programar con VB.NET o C#\nJava como Applets \u00a0porque es un componente de aplicaci\u00f3n que se ejecuta en el contexto de un navegador web.\nAdobe Coldfusion\nCGI (Common Gateway Interface) actualmente se usa muy poco.\n\nPara 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.\nEl 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\u00e1 estar el IIS (Internet Information Server) que hace lo mismo que Apache pero en Windows, otro servicio que se est\u00e1 usando bastante es JBoss con la misma finalidad.\nPor \u00faltimo siempre estar\u00e1n las tecnolog\u00edas que complementan al desarrollador para mejorar aspectos m\u00e1s puntuales en estas aplicaciones y enriquecerlas tales como:\n\nAJAX (Asynchronous JavaScript And XML (JavaScript as\u00edncrono y XML)\nCSS (Cascading Style Sheets).\nWeb Services.\nLINQ (Language Integrated Query) de Microsoft\nReporting Services, Crystal Reports o alternatives Open Source.\nAdobe Flash para las animaciones o mejorar el Fron-End m\u00e1s su lenguaje ActionScript\nXUL (acr\u00f3nimo de XML-based User-interface Language)\nHTML versi\u00f3n 5 con todas las mejoras que trae.\n\nPara concluir en todos estos lenguajes siempre estar\u00e1 presente el conocimiento de la Programaci\u00f3n Orientada a Objeto, las mejores pr\u00e1cticas de desarrollo, el uso de librer\u00edas para reutilizaci\u00f3n de c\u00f3digo, el uso de protocoles de comunicaci\u00f3n seguros como HTTPS, Firmas Digitales, Canales Seguros; ya que si la aplicaci\u00f3n esta en el internet se expone a lo que yo llamo \u201cEl salvaje Oeste\u201d, lleno de Hackers.\nQuisiera terminar este art\u00edculo diciendo, que si se me escap\u00f3 alg\u00fan lenguaje o tecnolog\u00eda 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.\n\" \/><input name=\"lang\" type=\"hidden\" value=\"es\" \/><input name=\"gn\" type=\"hidden\" value=\"ml\" \/><input type=\"hidden\" id=\"interface\" name=\"interface\" value=\"full\" \/>\n\t\t\t<div style=\"margin-left:40%;\">\n\t\t\t\n\t\t\t\t<input style=\"float:left;\" type=\"image\" width=\"40\" height=\"40\" src=\"http:\/\/blog.espol.edu.ec\/ylambert\/wp-content\/plugins\/vozme\/img\/megaphone40x40w.gif\" alt=\"Escucha este post\" onclick=\"window.open('', '3d49b581eb9d77efc21d97b1bd56bc0f', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');\">\n\t\t\t\t<div style=\"margin-left:48px; text-align:left;\"><a style=\"font-size:12px;\" href=\"javascript:void(0);\" onclick=\"window.open('', '3d49b581eb9d77efc21d97b1bd56bc0f', 'width=600,height=370,scrollbars=yes,location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes'); document.getElementById('vozme_form_3d49b581eb9d77efc21d97b1bd56bc0f').submit();\">Escucha<br\/>este post<\/a><\/div>\n\t\t\t<\/div><\/form>","protected":false},"excerpt":{"rendered":"<p>Les quiero comentar que hoy en d\u00eda hablar de aplicaciones Web es muy com\u00fan, incluso en las empresas, ya que estas est\u00e1n comenzando a plantear que sus sistemas internos que corren como aplicaciones de escritorio, instaladas en sus equipos locales con alg\u00fan servidor en su intranet se migren al Internet, entonces la principal diferencia con [&hellip;]<\/p>\n","protected":false},"author":135,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[296],"tags":[3338,33789,113,32773,33790,9426,5362,5361,2134],"class_list":["post-872","post","type-post","status-publish","format-standard","hentry","category-tecnologia","tag-ajax","tag-aplicaciones-de-escritorio","tag-aplicaciones-web","tag-asp-net","tag-coldfusion","tag-css","tag-java","tag-jsp","tag-php"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/posts\/872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/users\/135"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/comments?post=872"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/posts\/872\/revisions"}],"predecessor-version":[{"id":874,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/posts\/872\/revisions\/874"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/media?parent=872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/categories?post=872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/ylambert\/wp-json\/wp\/v2\/tags?post=872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}