Está en la página 1de 24

Lenguajes para Internet

Evidencia AA1

Heyder Camilo Soler Camacho

Identificado con N° de Cedula: 1´022.388.471

Fundación Universitaria Unipanamericana

Ingeniería en Sistemas

13 de Febrero de 2018
Introducción

En el presente se documentó y se sintetizaron los principios básicos de las páginas web y


programación desde el origen de las redes hasta las actuales redes que estamos usando. Se
analizaron las principales características sobre los navegadores de Internet , (WWW) y los distintos
navegadores , para luego pasar a realizar una investigación sobre los principales lenguajes de
programación que se crearon y hasta el momento se siguen usando, el cuadro comparativo que
veremos a continuación nos permitirá tener un enfoque más amplio sobre los distintos tipos de
lenguajes de programación y lo amplios que pueden ser al permitirnos crear objetos desde ningún
punto base teniendo presente que queremos crear , porque y para que , luego de realizar la
investigación sobre los distintos lenguajes de programación ampliamos la investigación sobre otras
partes que intervienen en la creación de estos desarrollos como lo son los formatos de audio y video
que se hacen indispensables ya que son una manera por la cual los humanos aprendemos de manera
visual o auditiva . Para finalizar se genera una propuesta para la necesidad de un cliente
Objetivos

 El objetivo principal es que es programación web.


 Entender y evaluar la creación de las primeras redes.
 Reconocer los distintos navegadores de Internet
 Investigar y aprender sobre los distintos lenguajes de programación como los distintos tipos
de lenguajes.
 Ampliar la perspectiva de las necesidad de vincular imágenes y audios en el momento de
desarrollar en cualquier lenguaje.
 Evaluar, crear y formular un proyecto que permita solventar una necesidad.
ARPANET

(ARPA)(Advanced Research Projects Agency Network)Esta red fue creada por encargo del
Departamento de Defensa de los Estados Unidos en 1958, se creo para comunicar directamente las
diferentes bases de investigación por la necesidad de tener una red de comunicaciones
descentralizada e intercomunicada para evitar la pérdida absoluta de comunicación en caso de
avería de cualquiera de los componentes. Pocos años después en 1967 fue tanto el avance que el
ARPA publico un plan para crear una red de ordenadores denominada ARPANET . La crecio y en
1971 ARPANET tenia 23 puntos conectados. Acontinuación adjunto información correspondiente
de los años 1974 a 1982 en las cuales se crearon cantidad de redes en las cuales se destacaron:

 Telenet (1974): Versión comercial de ARPANET.


 Usenet (1979): Sistema abierto centrado en el e-mail y que aun funciona.
 Bitnet (1981): Unía las universidades americanas usando sistemas IBM.
 Eunet (1982): Unía Reino Unido, Escandinavia y Holanda.

En 1982 ,ARPANET adoptó el protocolo TCP/IP y en aquel momento se creó internet


(Internationak Net).

La actual red de internet.

Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la


familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen
funcionen como una red lógica única, de alcance mundial. Para hablar de la actual red de internet
tenemos que hablar de uno de los servicios que más éxito ha tenido en Internet ha sido la  World
Wide Web(WWW, o "la Web").

Fundamentos del World Wide Web.

WWW (World Wide Web).

El World Wide Web (WWW) es una red de “sitios” que pueden ser buscados y mostrados con un
protocolo llamado HyperText Transfer Protocol (HTTP),el cual permite de forma sencilla la
consulta la consulta de estos archivos. 
El concepto de WWW fue diseñado por Tim Berners-Lee y algunos científicos del CERN (Conseil
Européen pour la Recherche Nucléaire) en Ginebra. Estos científicos estaban muy interesados en
poder buscar y mostrar fácilmente documentación a través de Internet. Los científicos del CERN
diseñaron un navegador/editor y le pusieron el nombre de World Wide Web.

En 1991 esta tecnología fue presentada al público a pesar de que el crecimiento en su utilización no
fue muy espectacular, a finales de 1992 solamente había 50 sitios web en el mundo, y en 1993 había
150.

En 1993 Mark Andreesen, del National Center for SuperComputing Applications (NCSA) de
Illinois publicó el Mosaic X, un navegador fácil de instalar y de usar. Supuso una mejora notable en
la forma en qué se mostraban los gráficos. Era muy parecido a un navegador de hoy en día.  

A partir de la publicación de la tecnología WWW y de los navegadores se comenzó a abrir Internet


a un público más amplio: actividades comerciales, páginas personales, etc. Este crecimiento se
aceleró con la aparición de nuevos ordenadores más baratos y potentes.

Existen, por tanto, muchos otros servicios y protocolos en Internet, aparte de la Web: el envío
de correo electrónico (SMTP), la transmisión de archivos (FTP y P2P), las conversaciones en
línea(IRC), la mensajería instantánea y presencia, la transmisión de contenido y comunicación
multimedia -telefonía (VoIP), televisión (IPTV)-, los boletines electrónicos (NNTP), el acceso
remoto a otros dispositivos (SSH y Telnet) o los juegos en línea. 

¿Qué es un navegador, explorador o buscador?

Resumen

Un Explorador Web o Navegador es un tipo de software que permite visualizar páginas web en la
red además de acceder a otros recursos, documentos almacenados y guardar información.

El Navegador se comunica con el servidor a través del protocolo HTTP y le pide el archivo
solicitado en código HTML, después lo interpreta y muestra en pantalla para el usuario.
Cómo funcionan los navegadores?

Los navegadores se comunican con los servidores web por medio del protocolo de transferencia de
hipertexto (HTTP) para acceder a las direcciones de Internet (URLs) a través de los  motores de
búsqueda.

La mayoría de los exploradores web admiten otros protocolos de red como HTTPS (la versión
segura de HTTP), Gopher, y FTP, así como los lenguajes de marcado o estándares HTML y
XHTML de los documentos web. Los navegadores además interactúan con complementos o
aplicaciones (Plug-ins) para admitir archivos Flash y programas en Java (Java applets).

Características comunes de los navegadores

Todos los navegadores incluyen la mayoría de las siguientes características: navegación por
pestañas, bloqueador de ventanas emergentes, soporte para motores de búsqueda, gestora de
descargas, marcadores, corrector ortográfico, y atajos del teclado. Para mantener la privacidad casi
todos los navegadores ofrecen maneras sencillas de borrar cookies, cachés web y el historial.

Suelen utilizar el protocolo de seguridad HTTPS a través de los protocolos criptográficos SSL/TLS
para proteger los datos de intercambio con los servidores web. También suelen contar con
protección antiphishing y antimalware.

Los más populares son Google Chrome, Mozilla Firefox, Internet Explorer, Safari, Opera. Algunos
Navegadores vienen integrados en el SO como Internet Explorer en Windows o como Chrome en
los ChromeBook´s.

Algunos otros navegadores poco populares vienen incorporados a su sistema operativo como es el
caso de Safari en Mac OS X, o Firefox, Opera o Flock en Linux.

Profundizaremos un poco en algunos exploradores:

Internet Explorer

Internet Explorer (IE) viene integrado en el sistema operativo Windows de Microsoft junto con el
gestor de correo Outlook Express. Había sido el navegador más utilizado del mundo desde 1999,
aunque desde 2002 empezó perdiendo cuota de mercado a un ritmo lento pero constante debido a
sus importantes competidores, Mozilla Firefox y Chrome, los cuales ya lo superaron.
Internet Explorer recibe críticas por parte de muchos usuarios que le atribuyen muchos fallos de
seguridad o incompatibilidad con estándares web como el CSS, XHTML y PNG, y menos
funcionalidades que otros exploradores web.

Hay varias versiones de Internet Explorer para los sistemas operativos UNIX y para Mac. La
versión más reciente para Windows es Internet Explorer 8.0. que Microsoft describe como más
rápido, más fácil y más seguro además de permitir al usuario acceder a la información en menos
clicks que otros navegadores.

Versión de Internet Explorer 11.

En el presente los últimos Sistemas Operativos de Windows traen a cambio de Internet Explorer a
Microsoft Edge que es muy similar a su antecesor pero con más compatibilidad y seguridad.

Google Chrome (Última versión: Versión 64.0.3282.140)

Google Chrome es el navegador creado por Google en 2008 y se basa en el proyecto de software
libre y código abierto Chromium, el motor de navegación de WebKit y su estructura de
aplicaciones.

Chrome pasó a ser el cuarto navegador más usado en mayo de 2009 con un 1.80% de internautas.
En la actualidad es el navegador más usado ya que tiene compatibilidad con la mayoría de plugins
que hay en la web, otra característica que tiene es que es muy veloz. Para conseguir su objetivo
principal de facilitar un navegador con mayor velocidad, seguridad y estabilidad, Google Chrome
combina tecnología sofisticada y un diseño minimalista, además de ofrecer una interfaz gráfica de
usuario más sencilla y eficaz.

Google Chrome está disponible para Microsoft Windows, para los usuarios de Windows Vista y
Windows XP SP2, mientras que en junio de 2009 salió la versión de Google Chrome para Mac OS
X(Leopard) que en el presente funciona también en el OSX High Sierra y Linux destinada
principalmente para los desarrolladores web, pues como advierten desde Google son aún muy poco
estables e incluso recomiendan no descargar estas versiones pues cuenta con limitaciones
importantes con un software incompleto e impredecible.

A través del motor de renderizado Webkit Google Chrome soporta los estándares HTML, Javascript
y CSS, cuyo proceso de instalación no requiere reiniciar el navegador para empezar a funcionar,
además de hacerse como proceso independiente, al modo de las pestañas, de manera que si una de
las ventanas falla no afecta al resto ni al navegador.

La nueva versión de Google Chrome soporta varios elementos adicionales (add-ons) muy útiles,
entre ellos están Dual View Plugin, que divide el panel de visualización en dos mitades
permitiéndote navegar por dos sitios simultáneamente; ChromePass, que recupera contraseñas y
nombres de usuario almacenadas en el navegador Google Chrome; o XChrome, un completo gestor
de temas que además instala diferentes skins con el click de un botón.

Desde que saliera Google Chrome 3.0 en mayo de 2009 muchos aclaman su velocidad;
implementación de distintas partes de HTML 5; poder reproducir vídeos a través de la etiqueta
"vídeo" sin necesidad de utilizar Flash; o la aplicación Google Wave que va a revolucionar la forma
de compartir información pues además de permitir a los usuarios charlar y compartir documentos,
mapas y enlaces en tiempo real, también permite múltiples formas de interacción basados en la nube
(Cloud computing) que en la actualidad se usa como una herramienta que permite tener distintos
usuarios en línea sin tener bloqueos de acceso o fallas de seguridad constantes.

Mozilla Firefox (Última versión: Versión 58.01)

Mozilla Firefox es un navegador de software libre y código abierto, creado por la Corporación
Mozilla, la Fundación Mozilla y numerosos voluntarios externos. Se sitúa en la segunda posición de
navegadores más usados con una cuota de mercado del 22, 48% desde abril de 2009, con una gran
aceptación por parte de los usuarios que lo definen como más seguro, rápido y de mejor
rendimiento que Internet Explorer, destacando también por su sencillez y fácil manejo.

Su motor de navegación Gecko para visualizar páginas web soporta varios estándares web
incluyendo HTML, XML, XHTML, CSS 1, 2 y 3, SVG 1.1 (parcial), ECMAScript (JavaScript),
DOM, DTD, MathML, XSLT, XPath, además de imágenes PNG con transparencia alfa.

Es multiplataforma para varias versiones de Microsoft Windows, GNU/Linux, Mac OS X, y


algunos sistemas basados en Explorer, e incluye el software de correo Thunderbird.

Como características añadidas a las habituales de todos los navegadores, Mozilla Firefox ofrece
también múltiples plugins, extensiones add-ons y la posibilidad de personalizar su apariencia,
además Firefox ofrece herramientas muy útiles para los programadores web como la consola de
errores, el inspector DOM o extensiones como Firebug, por estas razones y el hecho de ser de
código abierto es el preferido por los programadores.
Safari (Última versión: Versión 12.04 OS High Sierra)

Safari es el navegador creado por Apple Inc. el cual está integrado en el sistema operativo Mac OS
X, en 2007 se creó una versión de Safari para el sistema operativo Microsoft Windows dando
soporte tanto a Windows XP como a Windows Vista, y el teléfono inteligente iPhone también
incorpora Safari a su sistema operativo.

De Safari destacan la velocidad, un diseño muy cuidado, la seguridad y las prestaciones que ofrece,
incluyendo los recursos para diseñadores y programadores, consiguiendo en mayo de 2009 un
8.43% de uso en el mercado de los navegadores y en aumetno por el auge de los productos de Apple
Inc. en el mercado.

Su motor de renderizado WebKit está basado en el motor KHTML, desarrollado por el proyecto
KDE para su navegador Konqueror y debido a esto, el motor interno de Safari es software libre,
además Webkit incluye los componentes WebCore y JavaScriptCore.

Otras características añadidas son la herramienta Top Sites, una copia del Speed Dial de Opera que
muestra los sitios más visitados en un mundo 3D o Cover Flow, que permite consultar el historial y
los favoritos ofreciendo una vista previa a toda pantalla, entre otras.

Safari soporta estándares HTML 5 y CSS con unas avanzadas aplicaciones web multimedia, fuentes
tipográficas y gráficos, y es el primer navegador que superó la prueba Acid3 que examina si los
navegadores cumplen los estándares web CSS, JavaScript, XML,DOM, ECMAScript y SVG.

Opera (Última versión: Versión 51.0.2830.26)

Desarrollado por Opera Software company, Opera es además de un navegador una suite de Internet
gratuita desde su versión 8.50., que desde abril de 2009 tenía un porcentaje de uso del 0,68% en el
mercado global de navegadores web.

Reconocido por su gran velocidad, seguridad y constante innovación, Opera es también reconocido
por su soporte de estándares - a través de su motor de navegación Presto - en especial CSS 2.1,
además de HTML 4.01, XHTML 1.1, XHTML Basic, XHTML Mobile Profile, WML 2.0, XSLT,
XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, Unicode, SVG 1.1 Basic, GIF89a, JPEG,
HTTP 1.1, y completo soporte para PNG, incluyendo transparencia alfa, entre otros.
Opera fue el primer navegador que implementó el sistema de pestañas, y además de las
características comunes de todos los navegadores, Opera también incluye Speed Dial,
personalización por sitio, vista en miniatura por pestaña y los movimientos del ratón en la
navegación, y tiene incorporado el cliente de correo Opera Mail y un chat IRC.

El navegador web Opera es multiplataforma para las versiones para Windows, GNU/Linux, Mac
OS X, Solaris, QnX, OS/2, Symbian OS, FreeBSD y BeOS, entre otros, además de Opera Mini para
móviles sencillos y Opera Mobile para teléfonos inteligentes y ordenadores de bolsillo, así como
dispositivos de Java ME-enabled.

Opera es el único navegador disponible para la nueva generación de videoconsolas Nintendo DS y


Wii, también algunos decodificadores digitales de televisión usan Opera, y Adobe Systems integró
la tecnología de Opera para usarla en Adobe Creative Suite.

Lenguajes de Programación.

Antes de realizar un análisis de los distintos lenguajes de programación tenemos que saber que son
los lenguajes de programación, la historia, porque los usamos y para que.

Lenguajes de Programación:

Los lenguajes de programación ayudan a traducir las órdenes del usuario para que pueda utilizarlos.

Podemos definir como lenguaje de programación básicamente como un sistema estructura de


comunicación, similar al humano, el cual nos permite comunicarnos por medio de signos, ya sean
palabras, sonidos o gestos. Refiriéndonos a los aparatos, este sistema está organizado para que se
entiendan entre sí y a su vez interprete las instrucciones que debe ejecutar.

El término programación se define como un conjunto de instrucciones consecutivas y ordenadas


que llevan a ejecutar una tarea específica. Dichas instrucciones se denominan “código fuente”, el
cual es único para cada lenguaje , por supuesto que hay unos similares , podemos decir que en gran
medida lo que cambia de un lenguaje de programación a otro esta está entre 30 % y 40% de
instrucciones y está diseñado para cumplir una función o propósito específico. Usan diferentes
normas o bases para controlar el comportamiento de un dispositivo y también pueden ser usados
para crear programas informáticos. En la actualidad, hay más de cien lenguajes de programación
diferentes, estos se clasifican en dos tipos principales:
1. Lenguajes de programación de bajo nivel. Son aquellos utilizados para controlar el hardware
(partes tangibles) del aparato y dependen directamente de la máquina, es decir, que no pueden ser
usados en aparatos diferentes para los que fueron creados. Estos lenguajes son los que ordenan las
operaciones esenciales para el funcionamiento del dispositivo. También es conocido como código
máquina. Su funcionamiento es complejo, por lo que lo utilizan principalmente los fabricantes de
hardware. Con ellos se pueden programar tareas como reproducción de audio o video, mostrar
imágenes, realizar operaciones matemáticas, movimiento del puntero, asignación, liberación de
memoria, entre otras. Una explicación fácil para que lo entendamos este lenguaje es más fácil de
entender para la máquina que para el humano, ya que no necesita interpretes por lo cual un
programa desarrollado en uno de los lenguajes de programación de bajo nivel va a funcionar de una
manera más rápida y eficaz. Hay dos lenguajes muy reconocidos como los son Assembler y C++.

2. Lenguajes de programación de alto nivel. Estos lenguajes son más parecidos al humano. No


dependen de la máquina y sirven principalmente para crear programas informáticos que puedan
solucionar distintos tipos de necesidades.

Con esto nos damos una idea del sistema con el que funcionan muchas de las aplicaciones que
usamos a diario y, aunque son diferentes, casi todos los lenguajes de programación tienen
fundamentos o bases comunes que hacen que aprenderlo sea fácil, una vez se conoce lo básico. Si
quiere saber más sobre el tema, es necesario ahondar en este mundo y entender por qué cuando en
un juego presiona el botón 'Play' puede empezar a jugar.

Como se hizo la aclaración anteriormente los lenguajes de programación de bajo nivel son para
sistemas embebidos o directamente para el hardware, pero los lenguajes de alto nivel son variados
ya que existen para satisfacer distintas necesidades de programación web, programación para
aplicaciones de escritorio, aplicaciones móviles y por supuesto para los videojuegos.
Actividad 2: Propuesta al cliente

Como opciones tenemos:

El cliente comunica que la empresa productora de artículos es de aseo, “Perfeccionando


Limpiando”, produce 100 productos diferentes de aseo, cada uno con características y usos
diferentes para uso en los hogares, empresas, autos y artículos de limpieza para como
computadores, porcelanas, vidrios, plásticos, tejas, etc. Hasta el momento ha manejado su
información en un servidor local con una base de datos desarrollada en MySQL.

La empresa requiere realizar un catálogo digital que le permita a la empresa ofrecer sus productos y
publicarlos directamente a sus clientes teniendo en cuenta que se deben publicar imágenes de
prueba de algunos productos y videos para llamar la atención a los clientes, la página también debe
tener la posibilidad de realizar cotizaciones para estimación de costos.

Usted es asignado como asesor en donde debe sugerir al cliente al menos dos lenguajes de
programación en el que se debería realizar la implementación de la página, dando a conocer las
ventajas y desventajas para el caso propuesto. Igualmente debemos incluir en la propuesta los
formatos de video e imágenes que se deberían utilizar, por otro lado, aclarar al cliente el dominio
que la página debería utilizar y las razones necesarias para el uso del dominio escogido, se debe
tener en cuenta los avances tecnológicos y las necesidades planteadas.

Análisis: El cliente tiene una idea de expandir su negocio hasta que tome un alcance de
comercializar sus productos mediante la web, por lo cual solicita que le realicemos un catálogo
digital en donde ofrezca sus productos, este catálogo debe tener imágenes y videos y disponer un
área en donde pueda realizar cotizaciones.

De acuerdo a mi juicio de Ingeniero en Sistemas le ofrezco tres opciones:


 C#: En un futuro puede ser posible que como ahora están en proceso de expandirse y tener
más alcance usar un lenguaje como C# sea el más adecuado ya que es un lenguaje que
permite desarrollar y crear páginas web también puede desarrollar aplicaciones para
escritorio y dispositivos móviles, lo cual nos permite tener un área más amplia a la cual nos
vamos a abarcar, aunque un punto de valorar son los costos que genera desarrollar el
catalogo web en este lenguaje , ya que el alojamiento es el más costoso entre los lenguajes
que estoy ofreciendo , pero como comunique anteriormente para un futuro si es necesario
expandirse es las opción más viable.

 Php es un lenguaje solo para desarrollo web, con este lenguaje en la Internet está
desarrollado más del 50% de las páginas que encontramos allí, es un lenguaje como
comenté anteriormente muy seguro ya que se ejecuta por el lado del servidor no del cliente,
por ser tan usado los servidores que prestan el servicio de alojamiento a las páginas web no
es costosa a cambio de otros.

 Python es un lenguaje excelente aparte de servir para desarrollar páginas web también
permite desarrollar aplicaciones de escritorio, en este momento pues para el producto que el
cliente, el alojamiento es costoso.

Este catálogo en el momento de ser creado necesita que tenga imágenes y videos de los productos a
comercializar por lo cual los formatos que se le pueden ofrecer al cliente son los siguientes:

Video:

 AVI: Es un formato que los navegadores Web pueden reproducir y los videos que se
realizan con este formato son de una buena calidad.
 MPEG: Es un formato que los navegadores Web pueden reproducir, cuando se comprime
suele ser muy ligero lo cual puede influir en la respuesta del servidor al navegador.
 MOV: Es un formato de video excelente los navegadores lo pueden reproducir
normalmente, es muy popular en internet por la calidad y puede reproducirse igualmente en
cualquier OS, este formato es usado principalmente por los dispositivos desarrollados por
Apple con el OS IOS.

El formato para las imágenes debe ser uno que sea ligero, ya que igualmente a menor peso el
servidor responderá considerablemente más rápido, como la imagen es para un catálogo debe ser
optima una opción bastante considerable es JPEG ya que tiene muchos colores, otro formato
recomendado es PNG, aunque este formato es más indicado para gráficos o texto, a continuación,
adjunto la información correspondiente a estos dos tipos de formato:

JPG-JPEG (Joint Photographic Experts Group = Grupo de Expertos Fotográficos Unidos)

 Admite una paleta de hasta 16 millones de colores.


 Es el formato más común junto con el GIF para publicar imágenes en la web.
 La compresión JPEG puede suponer cierta pérdida de calidad en la imagen. En la mayoría
de los casos esta pérdida se puede asumir porque permite reducir el tamaño del archivo y su
visualización es aceptable. Es recomendable utilizar una calidad del 60-90 % del original.
 Cada vez que se modifica y guarda un archivo JPEG, se puede perder algo de su calidad si
se define cierto factor de compresión.
 Las cámaras digitales suelen almacenar directamente las imágenes en formato JPEG con
máxima calidad y sin compresión.
 Ventaja: Es ideal para publicar fotografías en la web siempre y cuando se configuren
adecuadamente dimensiones y compresión.

PNG (Portable Network Graphic = Gráfico portable para la red)

 Es un formato de reciente difusión alternativo al GIF.


 Tiene una tasa de compresión superior al formato GIF (+10%)
 Admite la posibilidad de emplear un número de colores superior a los 256 que impone el
GIF.
 Debido a su reciente aparición sólo es soportado en navegadores modernos como IE 4 o
superior.
Opciones de Lenguaje de programación:

C# (C Sharp)

C#: En un futuro puede ser posible que como ahora están en proceso de expandirse y tener más
alcance usar un lenguaje como C# sea el más adecuado ya que es un lenguaje que permite
desarrollar y crear páginas web también puede desarrollar aplicaciones para escritorio y dispositivos
móviles, lo cual nos permite tener un área más amplia a la cual nos vamos a abarcar, aunque un
punto de valorar son los costos que genera desarrollar el catalogo web en este lenguaje , ya que el
alojamiento es el más costoso entre los lenguajes que estoy ofreciendo , pero como comunique
anteriormente para un futuro si es necesario expandirse es las opción más viable.

Ventajas:
 
 Las ventajas que ofrece C# frente a otros lenguajes de programación son:
 Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una
o más clases dentro de un mismo espacio de nombres.
 Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos que los que
se encuentran en C, C++ o Java.
 Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público,
protegido, interno, interno protegido y privado.
 Pase de parámetros: aquí se puede declarar a los métodos para que acepten un número
variable de parámetros. De forma predeterminada, el pase de parámetros es por valor, a
menos que se use la palabra reservada ref., la cual indica que el pase es por referencia.
 Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido en una
clase base, debe declararse como virtual. El método redefinido en la subclase debe ser
declarado con la palabra overee
 Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las clases en C#
pueden ser utilizadas como objetos, C# permite la declaración de propiedades dentro de
cualquier clase.
 Inicializador: un inicializador es como una propiedad, con la diferencia de que, en lugar de
un nombre de propiedad, un valor de índice entre corchetes se utiliza en forma anónima
para hacer referencia al miembro de una clase.
 Control de versiones: C# permite mantener múltiples versiones de clases en forma binaria,
colocándolas en diferentes espacios de nombres. Esto permite que versiones nuevas y
anteriores de software puedan ejecutarse en forma simultánea.
 No hay que preocuparse por archivos de cabecera ".h “.
 No existen funciones, ni variables globales, todo pertenece a una clase
 No se pueden utilizar valores no booleanos (enteros, coma flotante...) para condicionales.
Es mucho más limpio y menos propenso a errores
 El rendimiento de este frente a otros es mucho mejor.
 Soporta bastantes más tipos primitivos (valué tipos), incluyendo tipos numéricos sin signo
 Un dato importante es que no es de propiedad de Microsoft, esta tiene una Patente en USA,
pero se puede desarrollar libremente.
 Este puede desarrollar aplicaciones multiplataforma por consola incluso con interfaz, las
inmensa mayoría del NET.Framework no depende en nada de Windows y puede usarse en
cualquier O.S.

Desventajas de C#:
 
 Las desventajas que se derivan del uso de este lenguaje de programación son que en primer
lugar se tiene que conseguir una versión reciente de Visual Studio .NET, por otra parte, se
tiene que tener algunos requerimientos mínimos del sistema para poder trabajar
adecuadamente tales como contar con Windows NT 4 o superior, tener alrededor de 4 gigas
de espacio libre para la pura instalación, etc.
 Además, para quien no está familiarizado con ningún lenguaje de programación, le costará
más trabajo iniciarse en su uso, y si se quiere consultar algún tutorial más explícito sobre la
programación en C# se tendría que contar además con una conexión a Internet.
 En un futuro puede ser posible que como ahora están en proceso de expandirse y tener más
alcance usar un lenguaje como C# sea el más adecuado ya que es un lenguaje que permite
desarrollar y crear páginas web tambien puede desarrollar aplicaciones para dispositivos
moviles y aplicaciones moviles , lo cual nos permite tener un área mas amplia a la cual nos
vamos a abarcar.

PHP

Php es un lenguaje solo para desarrollo web , con este lenguaje en la Internet esta desarrollado mas
del 50% de las paginas que encontramos alli , es un lenguaje como comente anteriormente muy
seguro ya que se ejecuta por el lado del servidor no del cliente , por ser tan usado los servidores que
prestan el servicio de alojamiento a las paginas web no costosos a cambio de otros.

Ventajas:

 PHP es gratuito para descargar y usar


 Archivos PHP pueden contener texto, HTML, el código JavaScript y el código PHP
Código PHP se ejecutan en el servidor, y el resultado se devuelve al explorador como
HTML simplificada
 Archivos PHP tienen una extensión de archivo por defecto ". Php"
 PHP puede generar páginas con contenidos dinámicos.
 PHP puede crear, abrir, leer, escribir y cerrar archivos en el servidor.
 Autenticación HTTP.
 PHP puede recopilar datos de formularios
 PHP puede enviar y recibir cookies.
 PHP puede añadir, borrar, modificar los datos de su base de datos.
 PHP puede cifrar los datos
 PHP funciona en diferentes plataformas (Windows, Linux, Unix, Mac OS X, etc).
 Los entornos de desarrollo son de rápida y fácil configuración
 Fácil despliegue: paquetes totalmente autoinstalables que integran PHP
 Fácil acceso a bases de datos
 Es un lenguaje multiplataforma.
 La programación en PHP es segura y confiable ya que es invisible al navegador y al cliente
ya que es el servidor quien ejecuta el codigo y envia su resultado en HTML al navegador.
 Este lenguaje es muy estable lo cual lo hace llamativo para su gran uso en el desarrollo
web.

Desventajas:

 Para poder ver y testear las páginas que vayamos creando es necesario disponer de un
servidor web que soporte PHP.
 Al ser interpretado en el servidor, es más fácil que se colapse cuando el número de
peticiones de descarga de páginas aumenta.
 Parte del contenido de las páginas puede no ser accesible a los navegadores, dificultando el
posicionamiento de las páginas.
 Como se ejecuta desde un servidor es necesario evaluar el tiempo de respuesta de este.
 Dificulta la organización por capas de la aplicación.
 Si no es configurado correctamente deja abierta muchas brechas de seguridad.

Python:

Python es un lenguaje excelente aparte de servir para desarrollar paginas web tambien permite
desarrollar aplicaciones de escritorio , en este momento pues para el producto que el cliente no es el
mas indicado ya que hasta
el alojamiento de este es costoso.

Hay otros lenguajes que nos pueden prestar servicios similares para programación web como lo son
Java, Javascript, ruby, perl, html.

Ventajas

 Simplificado y rápido: Simplifica mucho la programación , python propone un patrón” es


un gran lenguaje para scripting, “si quieres algo rápido (en el sentido del performance del
lenguaje), con unas cuantas líneas ya está”.
 Elegante y flexible: El lenguaje te da muchas herramientas “si quiero listas de varios datos,
no hace falta que declares cada cosa” y agrega que al ser tan flexible no te preocupas tanto
por los detalles.
 Programación sana y productiva: Programar en python se convierte en un estilo muy sano
de programar: “es sencillo de aprender, direccionado a las reglas perfectas, te haces como
dependiente de mejorar, cumplir las reglas, el uso de las lineas, de variables”. Es un
lenguaje que fue hecho con productividad en mente“ python me hace ser mas productivo,
me permite entregar en los tiempos que me piden”.
 Ordenado y limpio: Este es un punto en el cual los tres coinciden. Python es muy leible,
cualquier otro programador lo puede leer y trabajar sobre el” y se destaca que
los módulos están bien organizados, a diferencia de otros lenguajes.
 Portable: Es un lenguaje muy portable (ya sea en mac, linux o windows)
en comparación con otros lenguajes.
 Baterías incluidas: “Las librerías que más necesitas ya están dentro del código y
continuamente Python sigue agregando otras

Desventajas

 La mayoría de servidores no tiene vinculación con python lo cual es una gran desventaja
hablando de costos y productividad.
 Algunas librerías solo permiten trabajar con http y algunas que están hechas por terceras
personas.

Entre las tres que le propongo al cliente las clasifique en un Ranking por uso:
*C#
*PHP
*Python

Puntualmente el que genera menos costos es PHP, pero tiene muchas desventajas como lo acabo de
indicar y pues a mi juicio de experto el más indicado es C++ es más costoso que desarrollarlo en
PHP, pero trae más herramientas que se puede decir que en este momento es un costo como
inversión y no un gasto solo por uso y expansión. La base de datos en cualquiera de estas dos
opciones a usar seria SQL la cual es de Microsoft que es un costo más, pero es la necesaria ya que
se puede incluir un base de datos de los valores, características y datos importantes del producto al
realizar la cotización. Puntualmente no puedo decir los costos porque los requerimientos que me
está indicando el cliente son mínimos y es normal porque no sabe del tema, pero a medida que se
vaya desarrollando el catalogo se puede evaluar e indicar.

Dominio: El dominio que le podemos indicar al cliente es depende de qué nivel quiere de alcance si
es solo para Colombia seria. con o si quiere mundial seria. con y por su puesto el hosting lo
podríamos alojar en el mismo servidor donde va estar ubicada la base de datos y la página web y
toda la data necesaria para poner a funcionar todo el catalogo.

Hay que pensar también en otros productos que puede ser la seguridad de la página y pues en caso
tal que yo creo que es necesario es realizar son Backus para resguardar la información con algunos
(full, otros incrementales y otros de FileSystem y verificar si el cliente quiere seguridad cual sería el
Firmware a usar) hay muchos más que profundizar al momento de vender un producto como este.

Se adjunta dos archivos en Excel donde se realiza las comparaciones del tipo de lenguajes de
programación y de los tipos de formato de audio y de video.

FormatosAudioVide LenguajesPrograma
o.Zip.Rar.xlsx cion.xlsx
Conclusiones

 La programación es un desarrollo tecnológico de gran envergadura que en un par de años se


posiciono y es una herramienta que nos facilita distintas actividades diarias.
 Las red ARPANET es la innovadora idea de la cual se permitió surgir el desarrollo de las
redes y el desarrollo de software.
 Esta investigación permitió que relacionara distintas herramientas que uso cotidiamente con
necesidades que se pueden solventar con el desarrollo de software con cualquiera de los
distintos lenguajes comentados anteriormente.
 En la propuesta se pudo evidenciar que es necesario hacer buen uso de las herramientas que
nos brindan los lenguajes de programación, cada lenguaje es el más indicado en algo por lo
cual debemos hacer una buena elección para que el cliente se sienta lo mejor satisfecho con
el trabajo.
 Se tuvieron que evaluar otros factores en la creación del catálogo. Me extendí, pero es más
porque debo estar seguro del producto a vender.
Bibliografía

http://www.paralibros.com/passim/p20-tec/pg2050ci.htm

https://www.fib.upc.edu/retro-informatica/historia/internet.html

http://www.monografias.com/trabajos13/idos/idos.shtml

https://www.solociencia.com/informatica/influencia-internet-sociedad-actual-que-es-internet.htm

http://www.masadelante.com/faqs/que-es-un-navegador

https://www.ecured.cu/AJAX

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=882:ique-
es-y-para-que-sirve-ajax-ventajas-e-inconvenientes-javascript-asincrono-xml-y-json-
cu01193e&catid=78&Itemid=206

https://www.google.com.co/imgres?imgurl=http%3A%2F%2Fi58.tinypic.com
%2F11sku83.jpg&imgrefurl=http%3A%2F%2Fforoaudioyvideo.com%2Fviewtopic.php%3Fp
%3D112035&docid=ebSqWrwgc8wdAM&tbnid=Mik_UTlZXgtrKM
%3A&vet=10ahUKEwis0IGokp_ZAhWJvlMKHel3B_0QMwg2KAcwBw..i&w=903&h=935&bih
=1020&biw=1422&q=formatos%20de
%20audio&ved=0ahUKEwis0IGokp_ZAhWJvlMKHel3B_0QMwg2KAcwBw&iact=mrc&uact=8

http://dotwhat.net/file/extension/vqf/5039

http://www.file-extension.org/es/extensions/vqf

http://www.fileregistry.org/es/file-extension,vqf.html

http://filext.com/file-extension/VQF

https://www.lpi.tel.uva.es/~nacho/docencia/ing_ond_1/trabajos_01_02/formatos_audio_digital/html
/modformat.htm
http://www.fileregistry.org/es/file-extension,voc.html

https://www.google.com.co/search?
ei=8_OAWuWPLYPkzgKZk4jIBw&q=FORMATO+VOC&oq=FORMATO+VOC&gs_l=psy-
ab.3..0i7i30k1j0j0i7i5i10i30k1j0i30k1l2j0i5i30k1l4j0i5i10i30k1.750166.750166.0.750388.1.1.0.0.
0.0.126.126.0j1.1.0....0...1.1.64.psy-ab..0.1.124....0.TR1Q7tcX64o

https://www.filetypeadvisor.com/es/extension/voc

http://foroaudioyvideo.com/viewtopic.php?p=112035

http://www.css-audiovisual.com/areas/guias/midi.htm

https://es.slideshare.net/duglasmoreno/material-del-curso-de-php

http://www.masadelante.com/faqs/que-es-un-navegador

https://www.gcfaprendelibre.org/tecnologia/curso/como_usar_internet/como_puedo_navegar_en_in
ternet/3.do

http://www.navegadoresdeinternet.net/

http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacion-para-la-web/

https://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/doc-curso-html/doc-curso-
html/x38.html

http://conlinevega.blogspot.com.co/2008/10/caracteristicas-principales-dhtml-html.html

https://prezi.com/dwabkt9ujpb7/historia-de-html-y-caracteristicas-de-las-etiquetas/

http://www.tufuncion.com/diferentes-lenguajes-programacion

https://colombiadigital.net/actualidad/articulos-informativos/item/7669-lenguajes-de-programacion-
que-son-y-para-que-sirven.html

https://www.google.com.co/search?
q=CARACTERISTICAS+DE+HTML&ei=7Vh_WpOoIsO2zwLewLj4Bg&start=10&sa=N&biw=1
422&bih=965

http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacion-para-la-web/
https://www.google.com.co/search?
ei=n1B_WuXDFNGazwLe1aHwDw&q=CARACTERISTICAS+DE+HTML&oq=CARACTERIS
TICAS+DE+HTML&gs_l=psy-
ab.3..0i7i30k1j0j0i7i30k1l6j0l2.1374392.1376822.0.1377045.18.15.0.0.0.0.252.1896.0j9j3.12.0....0
...1.1.64.psy-ab..11.7.1027...0i7i30i19k1j0i7i10i30k1.0.UXfgj_tTNoo

https://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/doc-curso-html/doc-curso-
html/x38.html

http://conlinevega.blogspot.com.co/2008/10/caracteristicas-principales-dhtml-html.html

https://prezi.com/dwabkt9ujpb7/historia-de-html-y-caracteristicas-de-las-etiquetas/

http://www.tufuncion.com/diferentes-lenguajes-programacion

https://www.google.com.co/search?
q=analisis+de+los+diferntes+lenguajes+de+programacion&oq=analisis+de+los+diferntes+lenguaje
s+de+programacion&aqs=chrome..69i57j0.12031j0j4&sourceid=chrome&ie=UTF-8

También podría gustarte