lunes, 13 de febrero de 2017

HERRAMIENTAS PARA EL DESARROLLO WEB

Este blog esta creado con el fin de dar informacion de las herramientas para el desarrolo de una pagina web.

El objetivo de este blog es dar a conocer:
  • Evolucion y utilizacion de los navegadores web
  • Las tecnologias para el desarrollo en el servidor 
  • Las bases de datos mas utilizadas en el desarrollo web
Para visualizar estas investigaciones que se hicieron dejare los siguientes enlaces los cuales, les mostrara el tema que les guste conocer, se dara informacion acerca del tema y una pequeña grafica, espero y este blog sea de su agrado. Muchas gracias por visitarnos.








Base de datos


¿Qué es una base de datos?
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su uso futuro. Es una entidad en la cual se pueden almacenar datos de forma estructurada o no estructurada con la menor redundancia posible

En la actualidad se usan diferentes gestores de base de datos para aplicaciones Web por el uso, la funcionalidad o el formato que pueda ofrecer el gestor. Los gestores de base de datos mas usados son:
  • Oracle
  • MySQL
  • Microsoft MySQL

*ORACLE
Es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation.

Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo y robusto, destacando por:
  • Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad.
  • Es multiplataforma.

2011: en abril, Oracle adquiere la empresa británica Datanomic. En junio, Oracle publica en su sitio web la compra de Pillar Data Systems y la empresa FatWire Software. En julio, también adquiere la empresa KSplice Inc e Inquira.12 El 24 de octubre Oracle anuncia la adquisición de la compañía de cloud computing RightNow Technologies por 1.500 millones de dólares.

2012: en febrero, Oracle compra la firma de gestión software Taleo por 1.900 millones dólares. En abril compra Clear Trial. En mayo Oracle compra Vitrue, una firma de marketing social basada en el cloud, la operación está valorada en unos 239 millones de dólares. En junio Oracle anuncia la adquisición de Collective Intellect, que ofrece una aplicación de inteligencia social basada en el cloud.

En septiembre de 2014, su fundador, Larry Ellison, se retira de la dirección general de la compañía quedando como Presidente Ejecutivo de la Junta Directiva y Director General de Tecnología. En su reemplazo fueron nombrados como directores generales Safra Catz y Mark Hurd.

  
* MySQL
Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.

La evolución de MySQL se produce con las sugerencias de los usuarios, canalizadas por la empresa MySQL AB, que contrata a programadores de todo el mundo para que, a través de Internet, vayan ampliando y mejorando el producto.

El origen de MySQL se remonta a la década de los ochenta. Michael Widenius, también conocido como Monty, un joven programador que realizaba complejas aplicaciones en lenguaje BASIC, al no encontrar un sistema de almacenamiento de archivos que le resultara satisfactorio, pensó en construir el suyo propio.


* Microsoft MySQL
Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:
  • Soporte de transacciones.
  • Escalabilidad, estabilidad y seguridad.
  • Soporta procedimientos almacenados.
  • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos.


Tendencia en años
Base de Datos
2010
2011
2012
2013
2014
2015
2016
Oracle
40
38.3
48.3
33.3
49
40
31
MySQL
25.3
26.32
29
25.6
17
23.5
26
Microsoft
12.5
13.8
15
60.5
20
31.7
45

            

*Soporte de información
1) Oracle.com FAQ

2) Novedades de SQL Server 2012

3) http://www.oracle.com/us/products/mysql/overview/index.html

Tecnologias de parte del servidor


La programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el servidor web para generar páginas HTML dinámicamente como respuesta.

Al principio al comienzo de las páginas web, las páginas solo eran estáticas, quiere decir que no se podían editar o a su vez interactuar con el usuario y eso hacia que en el servidor no hubiera dinámica. La primera solución técnica realizada fue la posibilidad de que el servidor web ejecutase programas residentes en la máquina de servicio. Esta tecnología, conocida como Common Gateway Interface (CGI) permitía lanzar programas escritos principalmente en C o Perl.

En la actualidad existen tecnologías o lenguajes que se emplean para el script de parte del servidor. Estos lenguajes o tecnologías se usaban para generar paginas dinamicas que esto a su vez hacia mas facil el acceso a la base de datos. Estas tecnologías tenían su objetivo facilitar el desarrollo web por parte de programadores y la programación por parte de los diseñadores. Las tecnologías mas utilizadas de parte del servidor son:
  • PHP
  • JAVA EE
  • ASP.NET

1) PHP:
Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos.

Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994.

El 13 de julio del 2004, se lanzó PHP 5, utilizando el motor Zend Engine 2.0. Incluye todas las ventajas que provee el nuevo Zend Engine 2, como:
  • Mejor soporte para la programación orientada a objetos.
  • Mejoras de rendimiento.
  • Mejor soporte para MySQL con extensión completamente reescrita.
  • Mejor soporte a XML (XPath, DOM, etc.).
  • Soporte nativo para SQLite.
  • Soporte integrado para SOAP.
  • Iteradores de datos.
  • Manejo de excepciones.

2) JAVA EE
Es una plataforma de programación—parte de la Plataforma Java—para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones.

La especificación original J2EE fue desarrollada por la empresa Sun Microsystems.

Comenzando con J2EE 1.3, la especificación fue desarrollada bajo el Java Community Process. JSR 58 especifica J2EE 1.3 y JSR 151 especifica J2EE 1.4.

El SDK de J2EE 1.3 fue distribuido inicialmente como beta en abril de 2001. La beta del SDK de J2EE 1.4 fue distribuida por Sun en diciembre de 2002.

La especificación Java EE 5 fue desarrollada bajo el JSR 244 y el lanzamiento final se hizo el 11 de mayo de 2006.

La versión Java EE 6 cumple la especificación JSR 316 y fue lanzada el 10 de diciembre de 2009.

La versión estable actual es Java EE 7, cuya especificación es la JSR 342, de 28 de mayo de 2013.

La versión Java EE 8 está actualmente en desarrollo, y sigue la especificación JSR 366.


3) ASP.NET
Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP).

Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la página web.

ASP.NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls).

Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna información sobre conexiones anteriores.


TENDENCIA EN AÑOS
TECNOLOGIA
2010
2011
2012
2013
2014
2015
2016
PHP
30
8
19
39.36
14
3.6
7
JAVA EE
35
24
31
7.9
24.05
19.6
25
ASP.NET
13
10
21
23.42
2.3
7.4
10

           



*Soporte de información

1) https://es.wikipedia.org/wiki/PHP

2) https://es.wikipedia.org/wiki/ASP.NET

3) https://es.wikipedia.org/wiki/Java_EE

4) https://es.wikipedia.org/wiki/Script_del_lado_del_servidor

Navegadores Web



¿Qué es un navegador web?
Es el software, la aplicación o el programa que permite el acceso a la web, interpretando la información de distintos tipos de archivos y sitios web para que puedan ser visualizados.

La función principal de un navegador web es descargar documentos HTML que pueden ser visualizados por el navegador web para que el usuario interactué con el sitio web, hoy en día hay muchos navegadores que se utilizan pero los más utilizados en estos últimos años son:
  • Mozilla Firefox
  • Google Chrome
  • Internet Explorer
  • Safari
  • Opera

Mozilla Firefox:
Este navegador es un proyecto de software libre desarrollado por la fundación Mozilla es decir que su código fuente es libre y abierto. Quizás su mayor ventaja respecto a los demás navegadores de internet gratis es que es más seguro y personalizable de todos.

* Firefox 1.5.0.12 es la última versión que funciona en Windows 95 y Firefox 2.0.0.20 es la última para Windows 98, Windows Me y Windows NT 4.0.

* Firefox 2.0.0.14 es la última versión que funciona bajo OS/2 Warp 3. Las versiones más recientes de Firefox requieren la versión libc 0.6.3 basado en la biblioteca de GCC (libc 0.6.2 y posterior requieren Warp 4).

* Firefox 3.6.28 es la última versión que funciona en Mac OS X 10.4 (Tiger) y también para Mac PowerPC con Mac OS X 10.5 (Leopard).130 146

* Firefox 12.0 es la última versión compatible con Windows 2000, Windows XP RTM y Windows XP SP1. Windows XP SP2 es ahora el requisito mínimo para Firefox 13.0 y versiones posteriores.


Google Chrome:
Google Chrome tuvo su versión Beta anunciada en el día 2 de septiembre de 2008 con la divulgación de una historieta. La empresa desarrolló el navegador pues entendió que los navegadores existentes no acompañaban la evolución de internet.

En diciembre de 2008, el navegador de Google ganó un administrador de favoritos y marcadores y una poderosa herramienta para el control de la privacidad de navegación.


La página de configuraciones recibió un nuevo diseño, tornándose muy parecidas con un sitio – incluyendo el campo de búsqueda. El soporte para aplicaciones integrados a HTML5 (como API speech input) posibilita la transición de voz en texto. Al enviar la señal de voz por el micrófono, los servidores de la empresa transcriben el audio en texto y lo exhiben en la pantalla del navegador.


Internet Explorer:
Internet Explorer es soportado mayormente en la plataforma Microsoft Windows, pero algunas versiones tenían compatibilidad con el sistema operativo Apple Macintosh.

En Windows 10, Internet Explorer 11 es reemplazado por "Microsoft Edge" un navegador web que se ve y siente diferente, según Microsoft. Este nuevo navegador no es una versión nueva o un lavado de cara de Internet Explorer, fue construido desde "cero" por lo que utiliza un nuevo motor de renderizado "EdgeHTML" y una nueva interfaz más cómoda para dispositivos táctiles y teléfonos celulares. Este renovado navegador esta disponible en todas las plataformas de Windows 10 incluidas las móviles, Internet Explorer 11 también se encuentra disponible en Windows 10 pero para efectos de retro compatibilidad y navegación de páginas específicas, aunque al utilizarlo se anima al usuario a cambiar a EDGE.


Safari:
La primera versión beta de Safari fue presentada en la exposición Macworld el 7 de enero de 2003 y fue liberada en forma de beta pública. Su versión 1.0 se lanzó en junio de 2003. La versión 1.1 se publicó en octubre del mismo año y se convirtió en la primera versión de Safari en ser el navegador predeterminado para Mac OS X.

En enero de 2010, Microsoft negocia con Apple para que Bing sea el buscador por defecto en su navegador Safari, tanto en su versión para Mac OS X como para el iPhone3 y el iPod touch. Sin embargo, hoy en día, el buscador predeterminado es Google.

Con el lanzamiento del panel de control de iCloud para Windows, la función de Safari en las computadoras de Apple, también fue incluida en la versión de Microsoft.

En el 2012 Apple lanza la versión 6.0 de Safari solo para MacOS, dejando fuera a la versión de Windows (última versión con soporte es la 5.1.7).


Opera:
El navegador comenzó en 1994 como un proyecto de investigación en Telenor, una empresa de telecomunicaciones noruega. En 1995, la empresa se ramificó y quedó en manos de Opera Software.

El 22 de marzo de 2010 salió la versión 10.51, tenía un nuevo entorno gráfico llamado Vega que lo proveía de aceleración por hardware, además de mejoras en estabilidad y en seguridad.

El 14 de junio de 2012 apareció la versión 12. La versión 12 tiene una interfaz más limpia y con temas elegantes; así como un mejor soporte de HTML5, arrastre de archivos a páginas web, interacción con las páginas y la cámara web sin necesidad de instalar programas adicionales (WebRTC). A la versión 12 se le añadió de manera experimental la aceleración por Hardware, WebGL y soporte para versiones de 64 Bits en Windows y Mac Os.

TENDENCIAS DE USO DE LOS NAVEGADORES WEB DEL AÑO 2010 – 2016


Tendencias Años
Navegador
2010
2011
2012
2013
2014
2015
2016
Mozilla Firefox
35.5
25.47
25.47
19
24
18.46
9.76
Google Chrome
11.54
32.76
32.76
38
59.6
50.98
43.4
Internet Explorer
49.87
32
31.94
31
9.9
22.36
41.35
Safari
4.42
7
7.08
8
3.6
4.94
4.91
Opera
2.03
1.74
1.74
2
1.6
1.48
1.89




*Soporte de información:
1) «Opera and the mobile world» (en inglés). Archivado desde el original el 10 de septiembre de 2012.

2)http://www.bajaki.com/info/488-la-evolucion-de-los-navegadores-google-chrome.html

3) StatCounter. Estadísticas de los 5 navegadores más usados entre noviembre de 2014 y noviembre de 2015 en PC de escritorio, tabletas y navegadores de consolas.

4) «Apple negocia con Microsoft que Bing sea el buscador del iPhone». El País. 20 de enero de 2010.

5) «Internet Explorer Architecture». MSDN.

6) «Firefox's addons are written in JavaScript» (en inglés). Archivado desde el original.

7) Moore, Matthew (2 de septiembre de 2008). «Google Chrome browser: Review of reviews». Daily Telegraph (Telegraph Media Group).