VENTAJAS
Ventajas
- Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.- No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.
- No ocupan espacio en nuestro disco duro.
- Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectanos estamos usando siempre la última versión que haya lanzado.
- Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.
- Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo es necesario tener un navegador.
- Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un portátil...) porque se accede a través de una página web (sólo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.
- Los virus no dañan los datos porque éstos están guardados en el servidor de la aplicación.
- Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina.
- Los navegadores ofrecen cada vez más y mejores funcionalidades para crear aplicaciones web ricas (RIAs).
ESTRUCTURA DE APLICACIONES WEB
Estructura de las aplicaciones web
Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python (programming language) o Ruby on Rails) que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa.El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.
Mas Informacion
QUE ES UNA INTERFAZ
¿Qué es una interface?
Cuando se habla de Sitios Web, se denomina interfaz al conjunto de elementos de la pantalla que permiten al usuario realizar acciones sobre el Sitio Web que está visitando. Por lo mismo, se considera parte de la interfaz a sus elementos de identificación, de navegación, de contenidos y de acción.Todos ellos deben estar preparados para ofrecer servicios determinados al usuario, con el fin de que éste obtenga lo que vino a buscar cuando visitó el Sitio Web. Por lo anterior, cada uno de los elementos que sean integrados dentro de la interfaz debe estar pensado para causar un efecto sobre el usuario y deben ser utilizados con un propósito.
En este sentido, es importante considerar que uno de los autores más citados en cuanto a la usabilidad de los Sitios Web, destaca que los elementos más importantes de la portada de todo Sitio Web se pueden resumir en cuatro postulados generales:
- Dejar claro el propósito del sitio: se refiere a que el sitio debe explicar a quién pertenece y qué permite hacer a quienes lo visitan; se entiende que debe hacerlo de manera simple y rápida. Por ejemplo, ayuda en este sentido el cumplimiento de las normas referidas a uso de URLs y logotipos oficiales.
- Ayudar a los usuarios a encontrar lo que necesitan: implica que debe contar con un sistema de navegación visible y completo, pero que además deberá estar complementado por algún sistema de búsqueda que sea efectivo para acceder al contenido al que no se logra acceder o que no se encuentra a simple vista.
- Demostrar el contenido del sitio: significa que el contenido se debe mostrar de manera clara, con títulos comprensibles por parte del usuario y con enlaces hacia las secciones más usadas que estén disponibles donde el usuario los busque. Ayudará en este sentido tener un seguimiento de las visitas para comprender qué es lo más visto y lo más buscado del Sitio Web.
- Usar diseño visual para mejorar y no para definir la interacción del Sitio Web: se refiere a que los elementos gráficos del Sitio Web deben estar preparados para ayudar en los objetivos del sitio y no sólo como adornos utilizados para rellenar espacio. Aunque se trata de uno de los temas más debatibles, su alcance no es el de restringir el uso de imágenes y elementos gráficos, sino a que su uso sea adecuado para la experiencia de uso que se desea ofrecer.
DISEÑO WEB
Diseño web
Se entiende por diseño web el conjunto de actividades que permiten avanzar desde el concepto que se defina para el Sitio Web hasta su realización, por lo que no sólo está referido a las tareas relacionadas con el diseño gráfico, sino que también aborda otras como las definiciones relativas a usabilidad, interacción, y también a todas las que están relacionadas con los contenidos propiamente tales.Por lo mismo, este capítulo aborda todos estos elementos y se podrán encontrar a continuación las recomendaciones de buenas prácticas para cada uno de estos aspectos, con el fin de que el encargado del Sitio Web pueda adoptarlas de acuerdo a la realidad de su propia organización.
Es importante tener en cuenta que los aspectos relacionados con el desarrollo de un proyecto web propiamente tal no son tratados en este capítulo, ya fueron abordados en la versión 1.0 de la Guía Web
Mas Informacion
APLICACIONES WEB EN LA PLATAFORMA
ASP.NET: Aplicaciones web en la plataforma .NET
ASP.NET es el nombre con el que se conoce la parte de la plataforma .NET que permite el
desarrollo y ejecución tanto de aplicaciones web como de servicios web. Igual que sucedía en
ASP, ASP.NET se ejecuta en el servidor. En ASP.NET, no obstante, las aplicaciones web se
suelen desarrollar utilizando formularios web, que están diseñados para hacer la creación de
aplicaciones web tan sencilla como la programación en Visual Basic (.NET, claro está).
Un ejemplo
Para hacernos una idea de cómo es ASP.NET, retomemos el ejemplo de la sección anterior,
que en ASP.NET queda como sigue si empleamos el lenguaje de programación C#:
Ejemplo de página ASP.NET
<%@ Page language="c#" %>
<html>
<head>
<title>Hora.aspx</title>
</head>
<script runat="server">
public void Button_Click (object sender, System.EventArgs e)
{
LabelHora.Text = "La hora actual es " + DateTime.Now;
}
</script>
<body>
<form method="post" runat="server">
<asp:Button onclick="Button_Click" runat="server"
Text="Pulse el botón para consultar la hora"/>
<p>
<asp:Label id=LabelHora runat="server" />
</form>
</body>
</html>
Este sencillo ejemplo ilustra algunas de las características más relevantes de ASP.NET. Por
ejemplo, podemos apreciar cómo el código de nuestra aplicación ya no está mezclado con las
etiquetas HTML utilizadas para crear el aspecto visual de nuestra aplicación en el navegador
del usuario. En vez de incluir código dentro de la parte correspondiente al HTML estático,
algo que todavía podemos hacer al estilo de las páginas ASP tradicionales, hemos preferido
utilizar un par de controles ASP.NET que nos permiten manipular en el servidor los
elementos de nuestra página web con más comodidad (de forma similar a como JavaScript
Interfaces web 29
http://csharp.
ASP.NET es el nombre con el que se conoce la parte de la plataforma .NET que permite el
desarrollo y ejecución tanto de aplicaciones web como de servicios web. Igual que sucedía en
ASP, ASP.NET se ejecuta en el servidor. En ASP.NET, no obstante, las aplicaciones web se
suelen desarrollar utilizando formularios web, que están diseñados para hacer la creación de
aplicaciones web tan sencilla como la programación en Visual Basic (.NET, claro está).
Un ejemplo
Para hacernos una idea de cómo es ASP.NET, retomemos el ejemplo de la sección anterior,
que en ASP.NET queda como sigue si empleamos el lenguaje de programación C#:
Ejemplo de página ASP.NET
<%@ Page language="c#" %>
<html>
<head>
<title>Hora.aspx</title>
</head>
<script runat="server">
public void Button_Click (object sender, System.EventArgs e)
{
LabelHora.Text = "La hora actual es " + DateTime.Now;
}
</script>
<body>
<form method="post" runat="server">
<asp:Button onclick="Button_Click" runat="server"
Text="Pulse el botón para consultar la hora"/>
<p>
<asp:Label id=LabelHora runat="server" />
</form>
</body>
</html>
Este sencillo ejemplo ilustra algunas de las características más relevantes de ASP.NET. Por
ejemplo, podemos apreciar cómo el código de nuestra aplicación ya no está mezclado con las
etiquetas HTML utilizadas para crear el aspecto visual de nuestra aplicación en el navegador
del usuario. En vez de incluir código dentro de la parte correspondiente al HTML estático,
algo que todavía podemos hacer al estilo de las páginas ASP tradicionales, hemos preferido
utilizar un par de controles ASP.NET que nos permiten manipular en el servidor los
elementos de nuestra página web con más comodidad (de forma similar a como JavaScript
Interfaces web 29
http://csharp.
DESARROLLO DE APLICACIONES PARA INTERNET
Desarrollo de aplicaciones para Internet
Como hemos ido viendo en las páginas anteriores, actualmente se observa una tendencia muy
definida que fomenta la utilización los estándares de Internet para desarrollar aplicaciones de
gestión en medianas y grandes empresas. Si centramos nuestra atención en el desarrollo del
interfaz de usuario de estas aplicaciones, lo que encontramos es un uso extensivo de los
estándares abiertos utilizados en la web, aquéllos promovidos por el W3C, si bien es cierto
que también se utilizan algunas tecnologías propietarias.
La característica común que comparten todas las aplicaciones web es el hecho de centralizar
el software para facilitar las tareas de mantenimiento y actualización de grandes sistemas. Es
decir, se evita tener copias de nuestras aplicaciones en todos los puestos de trabajo, lo que
puede llegar a convertir en una pesadilla a la hora de distribuir actualizaciones y garantizar
que todos los puestos de trabajo funcionen correctamente. Cada vez que un usuario desea
acceder a la aplicación web, éste se conecta a un servidor donde se aloja la aplicación. De esta
forma, la actualización de una aplicación es prácticamente trivial. Simplemente se reemplaza
la versión antigua por la versión nueva en el servidor. A partir de ese momento, todo el
mundo utiliza la versión más reciente de la aplicación sin tener que realizar más esfuerzo que
el de adaptarse a los cambios que se hayan podido producir en su interfaz.
Aunque todas las aplicaciones web se diseñen con la misma filosofía, existen numerosas
Como hemos ido viendo en las páginas anteriores, actualmente se observa una tendencia muy
definida que fomenta la utilización los estándares de Internet para desarrollar aplicaciones de
gestión en medianas y grandes empresas. Si centramos nuestra atención en el desarrollo del
interfaz de usuario de estas aplicaciones, lo que encontramos es un uso extensivo de los
estándares abiertos utilizados en la web, aquéllos promovidos por el W3C, si bien es cierto
que también se utilizan algunas tecnologías propietarias.
La característica común que comparten todas las aplicaciones web es el hecho de centralizar
el software para facilitar las tareas de mantenimiento y actualización de grandes sistemas. Es
decir, se evita tener copias de nuestras aplicaciones en todos los puestos de trabajo, lo que
puede llegar a convertir en una pesadilla a la hora de distribuir actualizaciones y garantizar
que todos los puestos de trabajo funcionen correctamente. Cada vez que un usuario desea
acceder a la aplicación web, éste se conecta a un servidor donde se aloja la aplicación. De esta
forma, la actualización de una aplicación es prácticamente trivial. Simplemente se reemplaza
la versión antigua por la versión nueva en el servidor. A partir de ese momento, todo el
mundo utiliza la versión más reciente de la aplicación sin tener que realizar más esfuerzo que
el de adaptarse a los cambios que se hayan podido producir en su interfaz.
Aunque todas las aplicaciones web se diseñen con la misma filosofía, existen numerosas
SERVICIOS WEB
Servicios web
Las aplicaciones web han sufrido una evolución análoga a la que ya padecieron las
aplicaciones de escritorio que utilizan los recursos propios de cada sistema operativo para
construir su interfaz de usuario. Inicialmente, estas aplicaciones se ejecutaban en una única
máquina, que era además la máquina donde se almacenaban los datos que manipulaban.
Posteriormente, se hicieron populares las arquitecturas cliente/servidor, en las que la interfaz
de usuario de las aplicaciones de gestión se ejecuta en la máquina del cliente pero los datos se
suelen almacenar en un sistema gestor de bases de datos. La aplicación cliente se conecta al
sistema gestor de bases de datos de forma similar a como el navegador web accede al servidor
HTTP en una aplicación web como las descritas en el apartado anterior. Finalmente, para
determinadas aplicaciones de gestión se han impuesto las arquitecturas multicapa y el uso de
middleware (por ejemplo, CORBA). En estas aplicaciones, la máquina cliente sólo ejecuta la
interfaz de usuario y la lógica de la aplicación se ejecuta en un servidor de aplicaciones
independiente tanto de la interfaz de usuario como de la base de datos donde se almacenan los
datos.
Las aplicaciones web han sufrido una evolución análoga a la que ya padecieron las
aplicaciones de escritorio que utilizan los recursos propios de cada sistema operativo para
construir su interfaz de usuario. Inicialmente, estas aplicaciones se ejecutaban en una única
máquina, que era además la máquina donde se almacenaban los datos que manipulaban.
Posteriormente, se hicieron populares las arquitecturas cliente/servidor, en las que la interfaz
de usuario de las aplicaciones de gestión se ejecuta en la máquina del cliente pero los datos se
suelen almacenar en un sistema gestor de bases de datos. La aplicación cliente se conecta al
sistema gestor de bases de datos de forma similar a como el navegador web accede al servidor
HTTP en una aplicación web como las descritas en el apartado anterior. Finalmente, para
determinadas aplicaciones de gestión se han impuesto las arquitecturas multicapa y el uso de
middleware (por ejemplo, CORBA). En estas aplicaciones, la máquina cliente sólo ejecuta la
interfaz de usuario y la lógica de la aplicación se ejecuta en un servidor de aplicaciones
independiente tanto de la interfaz de usuario como de la base de datos donde se almacenan los
datos.
HISTORIA DEL PHP
HISTORIA
DEL PHP
- PHP es un lenguaje de programación interpretado (Lenguaje de alto rendimiento), diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
Mas informacion
EJEMPLOS DE SOLUCION WEB
EJEMPLOS
DE SOLUCIÓN WEB
Web
que compila las cinco carreras Race Trail Running: La Pinilla, Hoyo
de Manzanares, Formigal, Castillo de Bayuela y Montaña solitaria....
Mas informacion
Mas informacion
Concepto
El
lenguaje de programación interpretado PHP nació como Personal Home
Page (PHP) Tools. Fue creado por el programador danés Rasmus Lerdorf
en 1994 para la creación de páginas web dinámicas.
Mas informacion
Mas informacion
Tipos de paginas web
- Páginas estáticas: son el primer caso que he comentado anteriormente. Muestran una información invariable y son un recurso rápido y sencillo para tener presencia en Internet. Utilizar páginas estáticas no tiene ningún inconveniente siempre que no vayamos a actualizar los contenidos de manera más o menos frecuente y tengamos que editar el código de cada una de las páginas.
- Páginas dinámicas: las páginas dinámicas pueden alimentarse con datos presentes en bases de datos, el sistema de archivos, programas, etc.. Por supuesto, todas aquellas páginas que visitamos y cambian su contenido cada día son dinámicas. El objetivo de usar páginas dinámicas es poder actualizar de manera rápida y sencilla los contenidos, para ello, entre el soporte de datos (normalmente una base de datos) y la presentación de la página (que sigue la misma estructura que las páginas estáticas) se interpone una capa de programación que actúa como filtro y gestor de los datos.
Mas informacionhttp://www.ajaxperu.com/paginas-web/tipos-paginas
Introduccion
En
la ingeniería de software se denomina aplicación web a aquellas
aplicaciones que los usuarios pueden utilizar accediendo a un
servidor web a través de Internet o de una intranet mediante un
navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web en la que
se confía la ejecución al navegador.
Las
aplicaciones web son populares debido a lo práctico del navegador
web como cliente ligero, a la independencia del sistema operativo,
así como a la facilidad para actualizar y mantener aplicaciones web
sin distr
En
la ingeniería de software se denomina aplicación web a aquellas
aplicaciones que los usuarios pueden utilizar accediendo a un
servidor web a través de Internet o de una intranet mediante un
navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web en la que
se confía la ejecución al navegador.
Las
aplicaciones web son populares debido a lo práctico del navegador
web como cliente ligero, a la independencia del sistema operativo,
así como a la facilidad para actualizar y mantener aplicaciones web
sin distribuir e instalar software a miles de usuarios potenciales.
Existen aplicaciones como los webmails, wikis, weblogs, tiendas en
línea y la propia Wikipedia que son ejemplos bien conocidos de
aplicaciones web.
ibuir e instalar software a miles de usuarios potenciales.
Existen aplicaciones como los webmails, wikis, weblogs, tiendas en
línea y la propia Wikipedia que son ejemplos bien conocidos de
aplicaciones web.
Mas informacion
Mas informacion
Suscribirse a:
Entradas (Atom)