miércoles, 6 de septiembre de 2017

CLIENTE - SERVIDOR

  

Cliente/Servidor 





Una aplicación que funciona en del lado del cliente y accede al servidor remoto por información es llamada aplicación cliente/servidor, mientras que una aplicación que funciona enteramente en un navegador web es conocida como una aplicación web. La aplicación cliente/servidor siempre realiza pedidos a un servidor remoto para obtener información. La interacción de usuario con el servidor siempre se realiza a través de una interfaz de usuario o aplicación del lado del cliente. La interacción de usuario en una aplicación web es a través de un navegador web. Una aplicación cliente/servidor puede ser de una plataforma específica como también puede ser una plataforma cruzada, dependiendo del lenguaje de programación utilizado. Una aplicación web es de plataforma independiente porque solo requieren un navegador web. El lenguaje de plataforma cruzada logra que una aplicación parezca autóctona a la plataforma o al sistema de operación del cliente.







¿DONDE ESTA INTERNET?





¿Donde esta Internet? En una red de ordenadores es un sistema de comunicación de datos que conecta entre sí sistemas informáticos situados en lugares más o menos próximos. Es un mundo virtual y por eso está en todas partes. La red formada por numerosas redes se extiende en todo el mundo. En Internet puedes encontrar casi todas las informaciones que necesitas







DEFINICIÓN E HISTORIA DE LA WEB


 DEFINICIÓN E HISTORIA DE LA WEB.

Una página web se define como un documento electrónico el cual contiene información textual, visual y/o sonora que se encuentra alojado en un servidor y puede ser accesible mediante el uso de navegadores. Una página web forma parte de una colección de otras páginas web dando lugar al denominado sitio web el cual se encuentra identificado bajo el nombre de un dominio.
La creación y desarrollo de una página web se realiza bajo un lenguaje de programación capaz de ser interpretados por los navegadores, lenguajes como el HTML, PHP, ASP, JSP o RUBY son ejemplos entre otros. Al inicio de la era de Internet accesible, sobre los años 90, era necesario el conocimiento de algún lenguaje de programación para el desarrollo de una web, siendo una tarea encomendada a personas con altos conocimientos informáticos, hoy en día contamos con software especializado capaz de trabajar como un editor de texto ,estilo World, que transforman toda la información insertada en un lenguaje de programación capaz de ser interpretado por los navegadores, de esta forma se liberalizó y se globalizó la creación de páginas web con apenas unos escasos conocimientos informáticos.










 EL DISEÑO DE LA WEB



El diseño web ha evolucionado en la última década. Por suerte, las marcas con presencia online han sabido a adaptarse a los hábitos de consumo de los internautas y han implementado mejoras en la navegación de sus sitos.
En ocasiones se trata de cambios muy pequeños, casi imperceptibles para el usuario y en otros, de reformas estructurales enfocadas a mejorar la experiencia del usuario y de la página.
Indudablemente, el nacimiento del lenguaje HTML en 1990 sentó las bases de la informática convencional. Unas bases que los programadores han depurado y que han dado lugar al surgimiento de una web mucho más intuitiva dominada por los diseños adaptados y las versiones responsivo.

El diseño web es una actividad que consiste en la planificación, diseño, implementan y mantienen de sitios web. No es simplemente la implementan del diseño convencional ya que se abarcan diferentes aspectos como el diseño gráfico web, diseño de interfaz y experiencia de usuario, como la navegabilidadhiperactividadmutabilidadarquitectura de la información; interacción de medios, entre los que podemos mencionar audiotextoimagenenlacesvídeo y la optimizan de motores de búsqueda. A menudo muchas personas trabajan en equipos que cubren los diferentes aspectos del proceso de diseño, aunque existen algunos diseñadores independientes que trabajan solos.






LOCALIZADOR UNIFORMES DE RECURSOS (URL)



Un Localizador Uniforme de Recursos (LUR, más conocido por la sigla URL, del inglés Uniform Resource Locator) es un identificador de recursos uniforme (Uniform Resource IdentifierURI) cuyos recursos referidos pueden cambiar, esto es, la dirección puede apuntar a recursos variables en el tiempo.
​ Están formados por una secuencia de caracteres, de acuerdo a un formato modélico y estándar, que designa recursos en una red, como Internet.
Los LUR fueron una innovación en la historia de Internet. Fueron usadas por primera vez por Tim Berners-Lee en 1991, para permitir a los autores de documentos establecer hiperenlaces en la World Wide Web (WWW). Desde 1994, en los estándares de Internet, el concepto de LRU ha sido incorporado dentro del más general de URI, pero el término URL todavía se utiliza ampliamente.





PROTOCOLO DE TRANSFERENCIA DE HIPERTEXTO

Hypertext Transfer Protocol (HTTP). Protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web, o WWW. Mediante HTTP los clientes y los servidores determinan de forma dinámica el formato de los documentos, lo que permiten que utilicen formato de datos no estándar para el intercambio de datos. Si el receptor no tiene un modo de ver o acceder a los datos, puede descargar un programa complemento que le permita recibir el contenido.
Las cabeceras de HTTP pueden contener información acerca de los objetos que transmite la aplicación a través de la Web. Con la informacion de las cabeceras, las aplicaciones Cliente-Servidor negocian formatos que pueden utilizar para transferir los objetos. Si no reconocen la información de la cabecera, la ignoran. Por tanto, puede probar nuevos protocolos en la Web sin comprometer la integridad del HTTP. Además el protocolo esta basado en texto por lo cual es legible y no necesita decodificación.





SERVIDOR WEB



Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente es renderizado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador.






COMPARATIVA ENTRE APLICACION WEB Y DE ESCRITORIO

Estoy desarrollando una aplicación Web, en Windows yo usaba el evento KeyPress pero en asp.net, asp, php, jsp, o xsp no se como hacerlo.
De una página A envío información a una página B, quiero que al cerrar la página B el foco regrese a la página A. Esta última es clásica en los foros, además de venir con esta nota la final: el código debe estar con C# 2008 y usando mejores prácticasEl diseñador de Visual Studio .Net no funciona, arrastre mis controles pero en el navegador se ve todo feoVoy a desarrollar una página, y no se que lenguaje usar JavaScript, C#, JSP, Php, o ASP.Net, ¿con cuál de estos se ve mejor mi página?Quiero pasar variables usando POST en asp.net, y no se como hacerlo¿Cuáles son los navegadores más usados? Estoy haciendo una web con Php, y no quiero hacer muchas versiones de mi código, sólo para 3 navegadores como máximoEstoy haciendo una Web 2.0, estoy programando con JavaScript y no puedo conectarme a la base de datos-¿Qué estas usando para desarrollar tu Web html o xhtml?, –No uso html, yo estoy usando lo ultimito uso ASP.NET 3.5, dicen que html ya esta desfasado.-¿Y ya aprendiste Html y Javascript para tu proyecto Web?, –No, con Visual Studio .Net ya no se usa eso, sólo arrastras controles y programas como en Windows.





SITIOS WEB ESTATICOS Y DINAMICOS


¿Qué es una página web estáticas?
Una Web estática es aquella página enfocada principalmente a mostrar una información permanente, donde el navegante se limita a obtener dicha información, sin poder interactuar con la página web visitada.
¿Qué es una página web dinámica?
Una web dinámica es aquella que contiene aplicaciones dentro de la propia web, otorgando mayor interactividad con el navegante. Ejemplos de aplicaciones dinámicas son encuestas y votaciones, foros de soporte, libros de visita, envío de e-mails inteligentes, reserva de productos, pedidos on-line, atención al cliente personalizada ....

Es importante no confundir multimedia e interactividad, con páginas dinámicas. Una página web estática puede ser multimedia (contener varios tipos de medios vídeo, sonido, imágenes...) e interactiva a través de enlaces e hipervínculos, sin ser dinámica por ella. En las páginas dinámicas, el contenido suelen generarse en el momento de visualizarse, pudiendo variar por tanto este, mientras que en las estáticas el contenido suele estar predeterminado.
Lo importante de esta clasificación entre dinámicas y estáticas, es que una página web estática la vamos a poder almacenar fácilmente, mientras que una dinámica no será así.



TENDENCIAS SOBRE EL DESARROLLO WEB



Responsive. Comenzando por las tendencias que han pisado fuerte en 2016 y lo harán también en 2017, encontramos de nuevo las páginas web  responsive, ya que la visualización en dispositivos móviles ha continuado creciendo a ritmo vertiginoso año tras año.
Meteor. Continuando con NodeJS, que estuvo muy presente en el año que acaba, este 2017 seguirá con Meteor, un ecosistema basado en NodeJS, WebShockets y MongoDB, que nos permite desarrollar aplicaciones web de manera eficiente. 
Web components. Por otra parte, Web components, se ha convertido en una de las herramientas más utilizadas por los desarrolladores front-end, gracias a librerías como Polymer de Google, de las que ya hemos hablado en este blog.
XaaS (lo que sea como un servicio). El Cloud Computing continuará escalando posiciones entre la arquitectura web elegida por los equipos técnicos para la puesta en marcha de sus proyectos tecnológicos.
Diseño modular. En 2017 se prevé que ganen adeptos las páginas web con diseño modular, similares a las que podemos ver en Pinterest,
Nuevos modelos y formatos de anuncios. La rentabilidad de muchas páginas web depende de sus anuncios.









PROTOCOLO DE INTERNET




PROTOCOLO DE INTERNET

El protocolo de Internet (en inglés Internet Protocolo o IP) es un protocolo de comunicación de datos digitales clasificado funcional-mente en la capa de red según el modelo internacional PSI.
Su función principal es el uso correccional en origen o destino de comunicación para transmitir datos mediante un protocolo no orientado a conexión que transfiere paquetes conmutados a través de distintas redes físicas previamente enlazadas según la norma OSI de enlace de datos.






SISTEMAS DE DOMINIOS




El sistema de nombres de dominio​ (DNS, por sus siglas en inglés, Domain Name System) es un sistema de nomenclatura jerárquico descentralizado para dispositivos conectados a redes IP como internet o una red privada Este sistema asocia información variada con nombre de dominio asignado a cada uno de los participantes. Su función más importante es "traducir" nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos distribuida  que almacena información asociada a nombres de dominio en redes como internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a
direcciones IP y la localización de los servidores, como correo electrónico de cada dominio.