viernes, 4 de marzo de 2011

REPORTES

FTP
Definición: son siglas en ingles de file  transfer protocol – protocolo de transferencia de archivos, en informática es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red  TCP (Transmisión Control Protocol) basado en la arquitectura cliente servidor.
Utiliza los puertos 20/TCP DATA PORT Y 21 TCP CONTROL PORT se puede conectar a un servidor para descargar archivos independientemente del sistema operativo utilizado en cada equipo trabaja en la capa de aplicación.

EJEMPLOS DE CLIENTES FTP
1.- Cliente ftp basado en web
No es más que un cliente ftp al cual podemos acceder atravez de nuestro navegador web sin necesidad de tener otra aplicación para ello. El usuario accede a un servidor web (HTTP) que lista los contenidos de un servidor ftp el usuario se conecta mediante http a un servidor web  y el servidor web  se conecta de ftp al servidor ftp, el servidor web actúa  de intermediario haciendo pasar la información desde el servidor ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario. Al disponer de un cliente ftp basado en web podemos acceder al servidor  ftp remoto como si estuviéramos realizando cualquier otro tipo de navegación web, atravez de un cliente ftp basado en web se podrá crear, copiar, renombrar y eliminar archivos y directorios, cambiar permisos, editar, ver, subir y descargar archivos, así como cualquier otra función del protocolo ftp que el servidor ftp remoto permita.



2.- este es otro ejemplo que utiliza los Apis de la librería wininet
.- internet connet
. - Internet open
. - Internet Read File
. - Internet write
. - Internet Find Nexfile
. - Ftp get current Directory
. - Ftp set current Directory
. - Ftp put file
. - ftp open file
. - ftp delete file
. - ftp remove directory
. - Ftp create directory
.- ftp get file
Y varias otras
El ejemplo utiliza dos módulos de clase principalmente que tiene definidos los métodos y funciones principales, para subir, descargar archivos, renombrar etc. Se encuentran en la clase ftp la otra clase llamada cdir list se instancia desde la clase cftp  y se utiliza como una colección de datos  para la lista de directorios. Las funciones del ejemplo permiten:


Descargar, subir archivos, eliminar, renombrar y crear directorios visualizar en un status bar el estado, visualizar en una barra de progreso la bajada y la subida de archivos, especificar el tipo de conexión  pasiva o activa, especificar el modelo de transferencia binaria o ASCII, visualizar un control listview el tamaño, la fecha y atributos de los ficheros
DOMINIO
Concepto: es un conjunto de ordenadores conectados en una red que confían a uno de los equipos de dicha red la administración de los usuarios  y los privilegios que cada uno de ellos  tiene en dicha red.
Es la parte principal de una dirección en la web que usualmente indica la organización o compañía  que administra dicha pagina.
Tipos de dominios
Hay dominios genéricos están indicados para cualquier tipo de pagina web; territoriales más indicados para un país, zona o cultura los hay mas orientados a una temática o empresa. Los tipos de dominios son los siguientes:
Dominios .COM: son los más extendidos en el mundo sirven para cualquier tipo de página web, temática, persona o entidad.
.net: originalmente orientados a empresas relacionadas con la internet y la tecnología  y la actualidad se usa como alternativa a los dominios .COM y pueden ser usados para cualquier tipo de página web
.org: diminutivo de “organización” está orientado a organizaciones sin ánimo de lucro, asociaciones o fundaciones.
.es: es un tipo de dominio territorial que se usa para páginas web que tengan la misma relación con España o cultura española.
.eu: al igual que el .es o el .CAT es un territorio cuyo ámbito son los países de la unión europea.
.info: se utiliza para páginas de información general o puntual y se puede usar como alternativa al os .COM y. net.
.biz: creados originalmente para empresas, se puede utilizar para cualquier tipo de pagina web  y es igual que los .info una alternativa a los .COM o .net.
.tv: utilizado por páginas web que tienen sesiones con video.
.tel.: sirven para albergar datos de contactos de una persona o entidad.
.cc es de ámbito global y se utiliza como alternativa a los .COM y a los .net y significa compañía de comercio.
.mobj: se utiliza para páginas web especialmente para iniciar tanto como una web tradicional como un dispositivo móvil.
.CAT: esta extensión está orientada a páginas en catalán o relacionadas con la cultura catalana.
.ws: diminutivo de web site se utiliza como dominio genérico.
.be: son la extensión para Bélgica
ORGANISMOS REGULADORES
Los tipos de dominio se definen por la extensión es decir su área de dominio los diferentes organismos reguladores de los nombres de dominio, gestionan el registro de las extensiones que les corresponden.
www.nic.es: es el organismo que regula ala asignación de nombres de dominio relacionados con la extensión .es que fue definida para referirse a dominios del territorio español.
www.icann.com: es el organismo que regula la asignación de nombres de dominios genéricos c.com.net.info, etc.

HOSPEDAJE WED
El hospedaje web o alojamiento web (en ingles web hosting) es el servicio que provee a los usuarios de internet un sistema para poder almacenar la información, imágenes, video o cualquier contenido accesible vía web. Es una analogía de hospedaje o alojamiento en hoteles o habitaciones donde uno ocupa un lugar especifico en este caso la analogía de alojamiento web o alojamiento de páginas web
Se refiere al lugar que ocupa una página web, sitio web, sistema de correo electrónico, archivo, etc.
En internet más específicamente en un servidor que por lo general hospeda varias aplicaciones o paginas web.
Planes de hospedaje
Alojamiento gratuito
Es extremadamente limitado cuando se le compara con el alojamiento de pago, estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y trafico limitado.
Alojamiento compartido
En este tipo de servicio se alojan clientes de varios sitios en un, mismo servidor, gracias a la configuración del programa servidor web. Resulta una alternativa muy buena para pequeños y medianos clientes. Es un servicio económico debido a la reducción de costos ya que al compartir un servidor con cientos, miles o millones de personas y usuarios el costo se reduce drásticamente para cada uno y tiene un buen rendimiento. Una desventaja que tiene es.
Disminución de los recursos del servidor, de velocidad, de desempeño, de seguridad y estabilidad.

Alojamiento de imágenes
Este tipo de hospedaje se ofrece para guardar imágenes en internet, las mayoría de estos servicios son gratuitos y las páginas se valen de la publicidad colocadas en sus páginas al subir la imagen.
Alojamiento revendedor (reseller)
Este servicio de alojamiento está diseñado para grandes usuarios o personas que venden el servicio de hospedaje a otras personas, estos paquetes cuentan con gran cantidad de espacio de dominios disponibles para cada cuenta.
Ejemplo de hospedaje web
Alojalia networks.s .maneja estos planes de alojamiento
  • Plan personal
200  MB espacio en disco
10 cuentas  de correo
HTML, java script
Flash
Soporte técnico
El plan más económico para alojar  una página web, recomendada por una web en html con un espacio de 200 MB para páginas, fotos, etc.
Incluye 10 cuentas de correo accesibles por Internet o desde su gestor de correo favorito



  • Plan profesional
1 GB espacio en disco
100 cuentas de correo
5 bases de datos
30 páginas site builder
Soporte técnico
El alojamiento profesional permite la creación de una web dinámica, web con un gestor de contenidos, blog, foro, galería de imágenes, etc.
También se incluye la herramienta site builder, un editor para la creación de la web

  • Plan Premium
5 GB espacio en disco
500 cuentas de correo
10  bases de datos
60 GB de tráfico mensual
Soporte técnico
El plan Premium dispone, supera a los anteriores  en la gran capacidad de recursos que dispone tanto en espacio en disco, cantidad de base de datos o buzones de correo  es el plan ideal para gestionar los servicios web de una empresa.


COMPUTACIÓN EN NUBE
Del inglés "Cloud computing", es un paradigma que permite ofrecer servicios de computación a través de Internet.
En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicial, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet"  sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan.
Es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc. Esto se debe a que, pese a que las capacidades de los PC han mejorado sustancialmente, gran parte de su potencia se desaprovecha, al ser máquinas de propósito general.
BENEFICIOS
•          Integración probada de servicios Red. Por su naturaleza, la tecnología de "Cloud Computing" se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrolladas de manera interna o externa.
•          Prestación de servicios a nivel mundial. Las infraestructuras de "Cloud Computing" proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad.
•          Una infraestructura 100% de "Cloud Computing" no necesita instalar ningún tipo de hardware. La belleza de la tecnología de "Cloud Computing" es su simplicidad… y el hecho de que requiera mucha menor inversión para empezar a trabajar.
•          Implementación más rápida y con menos riesgos. Podrá empezar a trabajar muy rápidamente gracias a una infraestructura de "Cloud Computing". No tendrá que volver a esperar meses o años e invertir grandes cantidades de dinero antes de que un usuario inicie sesión en su nueva solución. Sus aplicaciones en tecnología de "Cloud Computing" estarán disponibles en cuestión de semanas o meses, incluso con un nivel considerable de personalización o integración.
•          Actualizaciones automáticas que no afectan negativamente a los recursos de TI. Si actualizamos a la última versión de la aplicación, nos veremos obligados a dedicar tiempo y recursos (que no tenemos) a volver a crear nuestras personalizaciones e integraciones. La tecnología de "Cloud Computing" no le obliga a decidir entre actualizar y conservar su trabajo, porque esas personalizaciones e integraciones se conservan automáticamente durante la actualización.
•          Contribuye al uso eficiente de la energía. En este caso, a la energía requerida para el funcionamiento de la infraestructura. En los datacenters tradicionales, los servidores consumen mucha más energía de la requerida realmente. En cambio, en las nubes, la energía consumida es sólo la necesaria, reduciendo notablemente el desperdicio.
DESVENTAJAS
•          La centralización de las aplicaciones y el almacenamiento de los datos origina una dependencia de los proveedores de servicios.
•          La disponibilidad de las aplicaciones están atadas a la disponibilidad de acceso a internet.
•          Los datos "sensibles" del negocio no residen en las instalaciones de las empresas por lo que podría generar un contexto de alta vulnerabilidad para la sustracción o robo de información.
•          La confiabilidad de los servicios depende de la "salud" tecnológica y financiera de los proveedores de servicios en nube. Empresas emergentes o alianzas entre empresas podrían crear un ambiente propicio para el monopolio y el crecimiento exagerado en los servicios.
•          La disponibilidad de servicios altamente especializados podría tardar meses o incluso años para que sean factibles de ser desplegados en la red.
•          La madurez funcional de las aplicaciones hace que continuamente estén modificando sus interfaces por lo cual la curva de aprendizaje en empresas de orientación no tecnológica tenga unas pendientes pequeñas.
•          Seguridad. La información de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Si se utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye debido a la sobrecarga que requieren estos protocolos.
•          Escalabilidad a largo plazo. A medida que más usuarios empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio o jitter altos.
TIPOS DE NUBES
•          Las nubes públicas:
 Se manejan por terceras partes, y los trabajos de muchos clientes diferentes pueden estar mezclados en los servidores, los sistemas de almacenamiento y otras infraestructuras de la nube. Los usuarios finales no conocen qué trabajos de otros clientes pueden estar corriendo en el mismo servidor, red, discos como los suyos propios.
•          Las nubes privadas:
 Son una buena opción para las compañías que necesitan alta protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una infraestructura en-demanda manejada por un solo cliente que controla qué aplicaciones debe correr y dónde. Son propietarios del servidor, red, y disco y pueden decidir qué usuarios están autorizados a utilizar la infraestructura.

•          Las nubes híbridas:
 Combinan los modelos de nubes públicas y privadas. Usted es propietario de unas partes y comparte otras, aunque de una manera controlada. Las nubes híbridas ofrecen la promesa del escalado aprovisionada externamente, en-demanda, pero añaden la complejidad de determinar cómo distribuir las aplicaciones a través de estos ambientes diferentes. Las empresas pueden sentir cierta atracción por la promesa de una nube híbrida, pero esta opción, al menos inicialmente, estará probablemente reservada a aplicaciones simples sin condicionantes, que no requieran de ninguna sincronización o necesiten bases de datos complejas.
DNS
Domain Name System  (en español: sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para los humanos 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 DNS es una base de datos distribuida y jerárquica 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 de correo electrónico de cada dominio.



Componentes
Para la operación práctica del sistema DNS se utilizan tres componentes principales:
•          Los Clientes DNS: Un programa cliente DNS que se ejecuta en la computadora del usuario y que genera peticiones DNS de resolución de nombres a un servidor DNS (Por ejemplo: ¿Qué dirección IP corresponde a nombre. dominio?);
•          Los Servidores DNS: Que contestan las peticiones de los clientes. Los servidores recursivos tienen la capacidad de reenviar la petición a otro servidor si no disponen de la dirección solicitada.
•          Y las Zonas de autoridad, porciones del espacio de nombres de dominio que almacenan los datos. Cada zona de autoridad abarca al menos un dominio y posiblemente sus subdominios, si estos últimos no son delegados a otras zonas de autoridad.
Tipos de servidores DNS
Preferidos: Guardan los datos de un espacio de nombres en sus ficheros
Alternativos: Obtienen los datos de los servidores primarios a través de una transferencia de zona.
Locales o caché: Funcionan con el mismo software, pero no contienen la base de datos para la resolución de nombres. Cuando se les realiza una consulta, estos a su vez consultan a los servidores secundarios, almacenando la respuesta en su base de datos para agilizar la repetición de estas peticiones en el futuro continuo o libre.



SSL (Secure Sockets Layer)
Protocolo de Capa de Conexión Segura proporciona autenticación y privacidad de la información entre extremos sobre Internet mediante el uso de criptografía. Habitualmente, sólo el servidor es autenticado (es decir, se garantiza su identidad) mientras que el cliente se mantiene sin autenticar;
SSL implica una serie de fases básicas:
•          Negociar entre las partes el algoritmo que se usará en la comunicación
•          Intercambio de claves públicas y autenticación basada en certificados digitales
•          Cifrado del tráfico basado en cifrado simétrico
HTTP
Es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.
TRANSACCIONES HTTP
Una transacción HTTP está formada por un encabezado seguido, opcionalmente, por una línea en blanco y algún dato. El encabezado especificará cosas como la acción requerida del servidor, o el tipo de dato retornado, o el código de estado.
El uso de campos de encabezados enviados en las transacciones HTTP le dan gran flexibilidad al protocolo. Estos campos permiten que se envíe información descriptiva en la transacción, permitiendo así la autenticación, cifrado e identificación de usuario.

HYPERTEXT TRANSFER PROTOCOL SECURE

Hypertext Transfer Protocol Secure (en español: Protocolo seguro de transferencia de hipertexto), más conocido por sus siglas HTTPS, es un protocolo de red basado en el protocolo HTTP, destinado a la transferencia segura de datos de hipertexto, es decir, es la versión segura de HTTP.
Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas.
La idea principal de https es la de crear un canal seguro sobre una red insegura. Esto proporciona una protección razonable contra ataques eavesdropping y man-in-the-middle, siempre que se empleen métodos de cifrado adecuados y que el certificado del servidor sea verificado y resulte de confianza.









TCP/IP
La familia de protocolos de Internet es un conjunto de protocolos de red en los que se basa Internet y que permiten la transmisión de datos entre redes de computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos más importantes que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes,
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN).
TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el Departamento de Defensa de los Estados Unidos, ejecutándolo en ARPANET, una red de área extensa de dicho departamento.
Ventajas e inconvenientes
El conjunto TCP/IP está diseñado para enrutar y tiene un grado muy elevado de fiabilidad, es adecuado para redes grandes y medianas, así como en redes empresariales. Se utiliza a nivel mundial para conectarse a Internet y a los servidores web. Es compatible con las herramientas estándar para analizar el funcionamiento de la red.
Un inconveniente de TCP/IP es que es más difícil de configurar y de mantener que NetBEUI o IPX/SPX; además es algo más lento en redes con un volumen de tráfico medio bajo. Sin embargo, puede ser más rápido en redes con un volumen de tráfico grande donde haya que enrutar un gran número de tramas.
El conjunto TCP/IP se utiliza tanto en campus universitarios como en complejos empresariales, en donde utilizan muchos enrutadores y conexiones a mainframe o a ordenadores UNIX, así como también en redes pequeñas o domésticas, en teléfonos móviles y en domótica
Servidor web
Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.
SITIO WEB
Un sitio web es una colección de páginas web relacionadas y comunes a un dominio de Internet o subdominio en la World Wide Web en Internet.
Una página web es un documento HTML/XHTML accesible generalmente mediante el protocolo HTTP de Internet.
Todos los sitios web públicamente accesibles constituyen una gigantesca World Wide Web de información (un gigantesco entramado de recursos de alcance mundial).
A las páginas de un sitio web se accede frecuentemente a través de un URL raíz común llamado portada, que normalmente reside en el mismo servidor físico. Los URL organizan las páginas en una jerarquía, aunque los hiperenlaces entre ellas controlan más particularmente cómo el lector percibe la estructura general y cómo el tráfico web fluye entre las diferentes partes de los sitios.
PÁGINA WEB
Es un documento electrónico adaptado para la World Wide Web que generalmente forma parte de un sitio web. Su principal característica son los hipervínculos de una página, siendo esto el fundamento de la WWW.
Una página web está compuesta principalmente por información (sólo texto o módulos multimedia) así como por hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse, y también aplicaciones embebidas para hacerla interactiva.
Las páginas web son escritas en un lenguaje de marcado que provea la capacidad de manejar e insertar hiperenlaces, generalmente HTML.
PORTAL WEB
Es un sitio web cuya característica fundamental es la de servir de Puerta de entrada (única) para ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Principalmente un portal en Internet está dirigido a resolver necesidades de información específica de un tema en particular.
 Modalidades
Existen tres modalidades de portales:
1.         Portales horizontales: también llamados portales masivos o de propósito general, se dirigen a una audiencia amplia, tratando de llegar a toda la gente con muchas cosas. Como ejemplo de portales de esta categoría están Terra, AOL, AltaVista, UOL, Lycos, Yahoo, MSN, Yandex, etc.
2.         Portales verticales: se dirigen a usuarios para ofrecer contenido dentro de un tema específico como puede ser un portal de música, empleo, inmobiliario, un portal de finanzas personales, arte, educación o de deportes.
3.         Portales diagonales: se trata de una mezcla entre el portal horizontal y el vertical. Se trataría de portales que utilizan redes sociales o aplicaciones generalistas como Facebook, Pokebook, LinkedIn, Flickr o YouTube... complementados con contenidos y/o utilidades dirigidas a un público muy concreto.
Los portales normalmente tienen programación que requiere muchos recursos computacionales y por su alto tráfico generalmente se hospedan en servidores de Internet dedicados.
DIFERENCIA
Página Web y Sitio Web no son sinónimos. Una página web es parte de un sitio web y es un único archivo con un nombre de archivo asignado, mientras que un sitio web es un conjunto de archivos llamados páginas web.
Analogía Con Un Libro
El libro entero es el sitio web.
Cada capítulo del libro es una página web.
El título del libro es el nombre del dominio del sitio web.
El índice de los capítulos del libro es el mapa del sitio web
Ejemplo de un condominio
Un condominio tiene una puerta, una entrada A varios lugares del condominio, los departamentos. Y esos departamentos tienen también sus propias entradas. La puerta del condominio es un portal de Internet.
           


LA HISTORIA DE LA INTERNET
Esta comenzó en el año 1990 con la introducción de 2 empresas fundamentales que con el paso de los años se convirtieron en las más importantes en su  ramo  estas empresas son: amazon.com y EBay. Cuando se dieron a conocer fueron muy revolucionarias, crearon un nuevo modelo de comercio utilizando el poder de la internet y de la gran masa de gente.
El origen de amazon.com fue en una cochera la  cual perteneció a jett bezos el cual era un analítico y fanático de la hoja de cálculo, fijo sus objetivos realizo un estudio de mercado para saber qué era lo que podía vender  en línea y en sus listas siempre figuraban los libros así que decidió dedicarse a la venta de libros en línea.
En ese mismo año otra persona se intereso en las ventas en línea y este fue pirre omidyar que se convirtió en el fundador de eBay era un programador idealista de software  en sus inicios EBay se dedico a vender algunos artículos  de computación ropa interior autografiada de algunas celebridades y algunos juguetes lo cual  marco el inicio del comercio electrónico.
El éxito llego casi de inmediato para ambas empresas ya que al poco tiempo de darse a conocer ya vendían a millones de personas.
Cuando el internet se abrió a la sociedad tardo solo 4 años en tener 50 millones de usuarios lo que impulso aun más su crecimiento.
A medida que aumentan los usuarios en la red. Aumenta la velocidad y utilidad de la misma.




FTP
Definición: son siglas en ingles de file  transfer protocol – protocolo de transferencia de archivos, en informática es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red  TCP (Transmisión Control Protocol) basado en la arquitectura cliente servidor.
Utiliza los puertos 20/TCP DATA PORT Y 21 TCP CONTROL PORT se puede conectar a un servidor para descargar archivos independientemente del sistema operativo utilizado en cada equipo trabaja en la capa de aplicación.

EJEMPLOS DE CLIENTES FTP
1.- Cliente ftp basado en web
No es más que un cliente ftp al cual podemos acceder atravez de nuestro navegador web sin necesidad de tener otra aplicación para ello. El usuario accede a un servidor web (HTTP) que lista los contenidos de un servidor ftp el usuario se conecta mediante http a un servidor web  y el servidor web  se conecta de ftp al servidor ftp, el servidor web actúa  de intermediario haciendo pasar la información desde el servidor ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario. Al disponer de un cliente ftp basado en web podemos acceder al servidor  ftp remoto como si estuviéramos realizando cualquier otro tipo de navegación web, atravez de un cliente ftp basado en web se podrá crear, copiar, renombrar y eliminar archivos y directorios, cambiar permisos, editar, ver, subir y descargar archivos, así como cualquier otra función del protocolo ftp que el servidor ftp remoto permita.



2.- este es otro ejemplo que utiliza los Apis de la librería wininet
.- internet connet
. - Internet open
. - Internet Read File
. - Internet write
. - Internet Find Nexfile
. - Ftp get current Directory
. - Ftp set current Directory
. - Ftp put file
. - ftp open file
. - ftp delete file
. - ftp remove directory
. - Ftp create directory
.- ftp get file
Y varias otras
El ejemplo utiliza dos módulos de clase principalmente que tiene definidos los métodos y funciones principales, para subir, descargar archivos, renombrar etc. Se encuentran en la clase ftp la otra clase llamada cdir list se instancia desde la clase cftp  y se utiliza como una colección de datos  para la lista de directorios. Las funciones del ejemplo permiten:


Descargar, subir archivos, eliminar, renombrar y crear directorios visualizar en un status bar el estado, visualizar en una barra de progreso la bajada y la subida de archivos, especificar el tipo de conexión  pasiva o activa, especificar el modelo de transferencia binaria o ASCII, visualizar un control listview el tamaño, la fecha y atributos de los ficheros
DOMINIO
Concepto: es un conjunto de ordenadores conectados en una red que confían a uno de los equipos de dicha red la administración de los usuarios  y los privilegios que cada uno de ellos  tiene en dicha red.
Es la parte principal de una dirección en la web que usualmente indica la organización o compañía  que administra dicha pagina.
Tipos de dominios
Hay dominios genéricos están indicados para cualquier tipo de pagina web; territoriales más indicados para un país, zona o cultura los hay mas orientados a una temática o empresa. Los tipos de dominios son los siguientes:
Dominios .COM: son los más extendidos en el mundo sirven para cualquier tipo de página web, temática, persona o entidad.
.net: originalmente orientados a empresas relacionadas con la internet y la tecnología  y la actualidad se usa como alternativa a los dominios .COM y pueden ser usados para cualquier tipo de página web
.org: diminutivo de “organización” está orientado a organizaciones sin ánimo de lucro, asociaciones o fundaciones.
.es: es un tipo de dominio territorial que se usa para páginas web que tengan la misma relación con España o cultura española.
.eu: al igual que el .es o el .CAT es un territorio cuyo ámbito son los países de la unión europea.
.info: se utiliza para páginas de información general o puntual y se puede usar como alternativa al os .COM y. net.
.biz: creados originalmente para empresas, se puede utilizar para cualquier tipo de pagina web  y es igual que los .info una alternativa a los .COM o .net.
.tv: utilizado por páginas web que tienen sesiones con video.
.tel.: sirven para albergar datos de contactos de una persona o entidad.
.cc es de ámbito global y se utiliza como alternativa a los .COM y a los .net y significa compañía de comercio.
.mobj: se utiliza para páginas web especialmente para iniciar tanto como una web tradicional como un dispositivo móvil.
.CAT: esta extensión está orientada a páginas en catalán o relacionadas con la cultura catalana.
.ws: diminutivo de web site se utiliza como dominio genérico.
.be: son la extensión para Bélgica
ORGANISMOS REGULADORES
Los tipos de dominio se definen por la extensión es decir su área de dominio los diferentes organismos reguladores de los nombres de dominio, gestionan el registro de las extensiones que les corresponden.
www.nic.es: es el organismo que regula ala asignación de nombres de dominio relacionados con la extensión .es que fue definida para referirse a dominios del territorio español.
www.icann.com: es el organismo que regula la asignación de nombres de dominios genéricos c.com.net.info, etc.

HOSPEDAJE WED
El hospedaje web o alojamiento web (en ingles web hosting) es el servicio que provee a los usuarios de internet un sistema para poder almacenar la información, imágenes, video o cualquier contenido accesible vía web. Es una analogía de hospedaje o alojamiento en hoteles o habitaciones donde uno ocupa un lugar especifico en este caso la analogía de alojamiento web o alojamiento de páginas web
Se refiere al lugar que ocupa una página web, sitio web, sistema de correo electrónico, archivo, etc.
En internet más específicamente en un servidor que por lo general hospeda varias aplicaciones o paginas web.
Planes de hospedaje
Alojamiento gratuito
Es extremadamente limitado cuando se le compara con el alojamiento de pago, estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y trafico limitado.
Alojamiento compartido
En este tipo de servicio se alojan clientes de varios sitios en un, mismo servidor, gracias a la configuración del programa servidor web. Resulta una alternativa muy buena para pequeños y medianos clientes. Es un servicio económico debido a la reducción de costos ya que al compartir un servidor con cientos, miles o millones de personas y usuarios el costo se reduce drásticamente para cada uno y tiene un buen rendimiento. Una desventaja que tiene es.
Disminución de los recursos del servidor, de velocidad, de desempeño, de seguridad y estabilidad.

Alojamiento de imágenes
Este tipo de hospedaje se ofrece para guardar imágenes en internet, las mayoría de estos servicios son gratuitos y las páginas se valen de la publicidad colocadas en sus páginas al subir la imagen.
Alojamiento revendedor (reseller)
Este servicio de alojamiento está diseñado para grandes usuarios o personas que venden el servicio de hospedaje a otras personas, estos paquetes cuentan con gran cantidad de espacio de dominios disponibles para cada cuenta.
Ejemplo de hospedaje web
Alojalia networks.s .maneja estos planes de alojamiento
  • Plan personal
200  MB espacio en disco
10 cuentas  de correo
HTML, java script
Flash
Soporte técnico
El plan más económico para alojar  una página web, recomendada por una web en html con un espacio de 200 MB para páginas, fotos, etc.
Incluye 10 cuentas de correo accesibles por Internet o desde su gestor de correo favorito



  • Plan profesional
1 GB espacio en disco
100 cuentas de correo
5 bases de datos
30 páginas site builder
Soporte técnico
El alojamiento profesional permite la creación de una web dinámica, web con un gestor de contenidos, blog, foro, galería de imágenes, etc.
También se incluye la herramienta site builder, un editor para la creación de la web

  • Plan Premium
5 GB espacio en disco
500 cuentas de correo
10  bases de datos
60 GB de tráfico mensual
Soporte técnico
El plan Premium dispone, supera a los anteriores  en la gran capacidad de recursos que dispone tanto en espacio en disco, cantidad de base de datos o buzones de correo  es el plan ideal para gestionar los servicios web de una empresa.


COMPUTACIÓN EN NUBE
Del inglés "Cloud computing", es un paradigma que permite ofrecer servicios de computación a través de Internet.
En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicial, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet"  sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan.
Es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc. Esto se debe a que, pese a que las capacidades de los PC han mejorado sustancialmente, gran parte de su potencia se desaprovecha, al ser máquinas de propósito general.
BENEFICIOS
•          Integración probada de servicios Red. Por su naturaleza, la tecnología de "Cloud Computing" se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrolladas de manera interna o externa.
•          Prestación de servicios a nivel mundial. Las infraestructuras de "Cloud Computing" proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad.
•          Una infraestructura 100% de "Cloud Computing" no necesita instalar ningún tipo de hardware. La belleza de la tecnología de "Cloud Computing" es su simplicidad… y el hecho de que requiera mucha menor inversión para empezar a trabajar.
•          Implementación más rápida y con menos riesgos. Podrá empezar a trabajar muy rápidamente gracias a una infraestructura de "Cloud Computing". No tendrá que volver a esperar meses o años e invertir grandes cantidades de dinero antes de que un usuario inicie sesión en su nueva solución. Sus aplicaciones en tecnología de "Cloud Computing" estarán disponibles en cuestión de semanas o meses, incluso con un nivel considerable de personalización o integración.
•          Actualizaciones automáticas que no afectan negativamente a los recursos de TI. Si actualizamos a la última versión de la aplicación, nos veremos obligados a dedicar tiempo y recursos (que no tenemos) a volver a crear nuestras personalizaciones e integraciones. La tecnología de "Cloud Computing" no le obliga a decidir entre actualizar y conservar su trabajo, porque esas personalizaciones e integraciones se conservan automáticamente durante la actualización.
•          Contribuye al uso eficiente de la energía. En este caso, a la energía requerida para el funcionamiento de la infraestructura. En los datacenters tradicionales, los servidores consumen mucha más energía de la requerida realmente. En cambio, en las nubes, la energía consumida es sólo la necesaria, reduciendo notablemente el desperdicio.
DESVENTAJAS
•          La centralización de las aplicaciones y el almacenamiento de los datos origina una dependencia de los proveedores de servicios.
•          La disponibilidad de las aplicaciones están atadas a la disponibilidad de acceso a internet.
•          Los datos "sensibles" del negocio no residen en las instalaciones de las empresas por lo que podría generar un contexto de alta vulnerabilidad para la sustracción o robo de información.
•          La confiabilidad de los servicios depende de la "salud" tecnológica y financiera de los proveedores de servicios en nube. Empresas emergentes o alianzas entre empresas podrían crear un ambiente propicio para el monopolio y el crecimiento exagerado en los servicios.
•          La disponibilidad de servicios altamente especializados podría tardar meses o incluso años para que sean factibles de ser desplegados en la red.
•          La madurez funcional de las aplicaciones hace que continuamente estén modificando sus interfaces por lo cual la curva de aprendizaje en empresas de orientación no tecnológica tenga unas pendientes pequeñas.
•          Seguridad. La información de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Si se utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye debido a la sobrecarga que requieren estos protocolos.
•          Escalabilidad a largo plazo. A medida que más usuarios empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio o jitter altos.
TIPOS DE NUBES
•          Las nubes públicas:
 Se manejan por terceras partes, y los trabajos de muchos clientes diferentes pueden estar mezclados en los servidores, los sistemas de almacenamiento y otras infraestructuras de la nube. Los usuarios finales no conocen qué trabajos de otros clientes pueden estar corriendo en el mismo servidor, red, discos como los suyos propios.
•          Las nubes privadas:
 Son una buena opción para las compañías que necesitan alta protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una infraestructura en-demanda manejada por un solo cliente que controla qué aplicaciones debe correr y dónde. Son propietarios del servidor, red, y disco y pueden decidir qué usuarios están autorizados a utilizar la infraestructura.

•          Las nubes híbridas:
 Combinan los modelos de nubes públicas y privadas. Usted es propietario de unas partes y comparte otras, aunque de una manera controlada. Las nubes híbridas ofrecen la promesa del escalado aprovisionada externamente, en-demanda, pero añaden la complejidad de determinar cómo distribuir las aplicaciones a través de estos ambientes diferentes. Las empresas pueden sentir cierta atracción por la promesa de una nube híbrida, pero esta opción, al menos inicialmente, estará probablemente reservada a aplicaciones simples sin condicionantes, que no requieran de ninguna sincronización o necesiten bases de datos complejas.
DNS
Domain Name System  (en español: sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para los humanos 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 DNS es una base de datos distribuida y jerárquica 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 de correo electrónico de cada dominio.



Componentes
Para la operación práctica del sistema DNS se utilizan tres componentes principales:
•          Los Clientes DNS: Un programa cliente DNS que se ejecuta en la computadora del usuario y que genera peticiones DNS de resolución de nombres a un servidor DNS (Por ejemplo: ¿Qué dirección IP corresponde a nombre. dominio?);
•          Los Servidores DNS: Que contestan las peticiones de los clientes. Los servidores recursivos tienen la capacidad de reenviar la petición a otro servidor si no disponen de la dirección solicitada.
•          Y las Zonas de autoridad, porciones del espacio de nombres de dominio que almacenan los datos. Cada zona de autoridad abarca al menos un dominio y posiblemente sus subdominios, si estos últimos no son delegados a otras zonas de autoridad.
Tipos de servidores DNS
Preferidos: Guardan los datos de un espacio de nombres en sus ficheros
Alternativos: Obtienen los datos de los servidores primarios a través de una transferencia de zona.
Locales o caché: Funcionan con el mismo software, pero no contienen la base de datos para la resolución de nombres. Cuando se les realiza una consulta, estos a su vez consultan a los servidores secundarios, almacenando la respuesta en su base de datos para agilizar la repetición de estas peticiones en el futuro continuo o libre.



SSL (Secure Sockets Layer)
Protocolo de Capa de Conexión Segura proporciona autenticación y privacidad de la información entre extremos sobre Internet mediante el uso de criptografía. Habitualmente, sólo el servidor es autenticado (es decir, se garantiza su identidad) mientras que el cliente se mantiene sin autenticar;
SSL implica una serie de fases básicas:
•          Negociar entre las partes el algoritmo que se usará en la comunicación
•          Intercambio de claves públicas y autenticación basada en certificados digitales
•          Cifrado del tráfico basado en cifrado simétrico
HTTP
Es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.
TRANSACCIONES HTTP
Una transacción HTTP está formada por un encabezado seguido, opcionalmente, por una línea en blanco y algún dato. El encabezado especificará cosas como la acción requerida del servidor, o el tipo de dato retornado, o el código de estado.
El uso de campos de encabezados enviados en las transacciones HTTP le dan gran flexibilidad al protocolo. Estos campos permiten que se envíe información descriptiva en la transacción, permitiendo así la autenticación, cifrado e identificación de usuario.

HYPERTEXT TRANSFER PROTOCOL SECURE

Hypertext Transfer Protocol Secure (en español: Protocolo seguro de transferencia de hipertexto), más conocido por sus siglas HTTPS, es un protocolo de red basado en el protocolo HTTP, destinado a la transferencia segura de datos de hipertexto, es decir, es la versión segura de HTTP.
Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas.
La idea principal de https es la de crear un canal seguro sobre una red insegura. Esto proporciona una protección razonable contra ataques eavesdropping y man-in-the-middle, siempre que se empleen métodos de cifrado adecuados y que el certificado del servidor sea verificado y resulte de confianza.









TCP/IP
La familia de protocolos de Internet es un conjunto de protocolos de red en los que se basa Internet y que permiten la transmisión de datos entre redes de computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en referencia a los dos protocolos más importantes que la componen: Protocolo de Control de Transmisión (TCP) y Protocolo de Internet (IP), que fueron los dos primeros en definirse, y que son los más utilizados de la familia. Existen tantos protocolos en este conjunto que llegan a ser más de 100 diferentes,
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN).
TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el Departamento de Defensa de los Estados Unidos, ejecutándolo en ARPANET, una red de área extensa de dicho departamento.
Ventajas e inconvenientes
El conjunto TCP/IP está diseñado para enrutar y tiene un grado muy elevado de fiabilidad, es adecuado para redes grandes y medianas, así como en redes empresariales. Se utiliza a nivel mundial para conectarse a Internet y a los servidores web. Es compatible con las herramientas estándar para analizar el funcionamiento de la red.
Un inconveniente de TCP/IP es que es más difícil de configurar y de mantener que NetBEUI o IPX/SPX; además es algo más lento en redes con un volumen de tráfico medio bajo. Sin embargo, puede ser más rápido en redes con un volumen de tráfico grande donde haya que enrutar un gran número de tramas.
El conjunto TCP/IP se utiliza tanto en campus universitarios como en complejos empresariales, en donde utilizan muchos enrutadores y conexiones a mainframe o a ordenadores UNIX, así como también en redes pequeñas o domésticas, en teléfonos móviles y en domótica
Servidor web
Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.
SITIO WEB
Un sitio web es una colección de páginas web relacionadas y comunes a un dominio de Internet o subdominio en la World Wide Web en Internet.
Una página web es un documento HTML/XHTML accesible generalmente mediante el protocolo HTTP de Internet.
Todos los sitios web públicamente accesibles constituyen una gigantesca World Wide Web de información (un gigantesco entramado de recursos de alcance mundial).
A las páginas de un sitio web se accede frecuentemente a través de un URL raíz común llamado portada, que normalmente reside en el mismo servidor físico. Los URL organizan las páginas en una jerarquía, aunque los hiperenlaces entre ellas controlan más particularmente cómo el lector percibe la estructura general y cómo el tráfico web fluye entre las diferentes partes de los sitios.
PÁGINA WEB
Es un documento electrónico adaptado para la World Wide Web que generalmente forma parte de un sitio web. Su principal característica son los hipervínculos de una página, siendo esto el fundamento de la WWW.
Una página web está compuesta principalmente por información (sólo texto o módulos multimedia) así como por hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse, y también aplicaciones embebidas para hacerla interactiva.
Las páginas web son escritas en un lenguaje de marcado que provea la capacidad de manejar e insertar hiperenlaces, generalmente HTML.
PORTAL WEB
Es un sitio web cuya característica fundamental es la de servir de Puerta de entrada (única) para ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Principalmente un portal en Internet está dirigido a resolver necesidades de información específica de un tema en particular.
 Modalidades
Existen tres modalidades de portales:
1.         Portales horizontales: también llamados portales masivos o de propósito general, se dirigen a una audiencia amplia, tratando de llegar a toda la gente con muchas cosas. Como ejemplo de portales de esta categoría están Terra, AOL, AltaVista, UOL, Lycos, Yahoo, MSN, Yandex, etc.
2.         Portales verticales: se dirigen a usuarios para ofrecer contenido dentro de un tema específico como puede ser un portal de música, empleo, inmobiliario, un portal de finanzas personales, arte, educación o de deportes.
3.         Portales diagonales: se trata de una mezcla entre el portal horizontal y el vertical. Se trataría de portales que utilizan redes sociales o aplicaciones generalistas como Facebook, Pokebook, LinkedIn, Flickr o YouTube... complementados con contenidos y/o utilidades dirigidas a un público muy concreto.
Los portales normalmente tienen programación que requiere muchos recursos computacionales y por su alto tráfico generalmente se hospedan en servidores de Internet dedicados.
DIFERENCIA
Página Web y Sitio Web no son sinónimos. Una página web es parte de un sitio web y es un único archivo con un nombre de archivo asignado, mientras que un sitio web es un conjunto de archivos llamados páginas web.
Analogía Con Un Libro
El libro entero es el sitio web.
Cada capítulo del libro es una página web.
El título del libro es el nombre del dominio del sitio web.
El índice de los capítulos del libro es el mapa del sitio web
Ejemplo de un condominio
Un condominio tiene una puerta, una entrada A varios lugares del condominio, los departamentos. Y esos departamentos tienen también sus propias entradas. La puerta del condominio es un portal de Internet.
           


LA HISTORIA DE LA INTERNET
Esta comenzó en el año 1990 con la introducción de 2 empresas fundamentales que con el paso de los años se convirtieron en las más importantes en su  ramo  estas empresas son: amazon.com y EBay. Cuando se dieron a conocer fueron muy revolucionarias, crearon un nuevo modelo de comercio utilizando el poder de la internet y de la gran masa de gente.
El origen de amazon.com fue en una cochera la  cual perteneció a jett bezos el cual era un analítico y fanático de la hoja de cálculo, fijo sus objetivos realizo un estudio de mercado para saber qué era lo que podía vender  en línea y en sus listas siempre figuraban los libros así que decidió dedicarse a la venta de libros en línea.
En ese mismo año otra persona se intereso en las ventas en línea y este fue pirre omidyar que se convirtió en el fundador de eBay era un programador idealista de software  en sus inicios EBay se dedico a vender algunos artículos  de computación ropa interior autografiada de algunas celebridades y algunos juguetes lo cual  marco el inicio del comercio electrónico.
El éxito llego casi de inmediato para ambas empresas ya que al poco tiempo de darse a conocer ya vendían a millones de personas.
Cuando el internet se abrió a la sociedad tardo solo 4 años en tener 50 millones de usuarios lo que impulso aun más su crecimiento.
A medida que aumentan los usuarios en la red. Aumenta la velocidad y utilidad de la misma.




No hay comentarios:

Publicar un comentario