1. Herramientas del cliente
1.1. Navegador
1.1.1. Google Crome
1.1.1.1. Ventajas
1.1.1.1.1. Rapido y fiable
1.1.1.1.2. Sincronización de datos
1.1.1.1.3. Diferentes extenciones
1.1.1.2. Desventajas
1.1.1.2.1. Protección insegura
1.1.1.2.2. Alta carga de memoria
1.1.2. Edge de Microsoft
1.1.2.1. Ventajas
1.1.2.1.1. Protección contra:
1.1.2.1.2. Pag. Inicio Personalizada
1.1.2.1.3. Añadir notas a los sitios web
1.1.2.2. Desventajas
1.1.2.2.1. Pocas extenciones y addons
1.1.2.2.2. Protección de datos deficiente
1.1.3. Safari
1.1.3.1. Ventajas
1.1.3.1.1. Buen rendimiento
1.1.3.1.2. Fiable para dispositivos Apple
1.1.3.1.3. Buena protección de datos
1.1.3.2. Desventajas
1.1.3.2.1. No es compatible con Windows o Android
1.1.3.2.2. Falta seguridad
1.1.3.2.3. Actualizaciones lentas
1.1.3.2.4. Menos extencsiones
1.1.4. Opera
1.1.4.1. Ventajas
1.1.4.1.1. Ampliable con addons
1.1.4.1.2. Muy seguro
1.1.4.1.3. Buena sincronizacion
1.1.4.2. Desventajas
1.1.4.2.1. Algunos sitios no los abre
1.1.4.2.2. La interfaz es pequeña
1.1.4.2.3. No es facil de personalizar
1.1.4.2.4. No cuenta con torrents
1.1.5. Mozilla Firefox
1.1.5.1. Ventajas
1.1.5.1.1. Muchas extensiones
1.1.5.1.2. Alta protección de datos
1.1.5.1.3. Buena gestión de las contraseñas
1.1.5.2. Desventajas
1.1.5.2.1. Ocasionalmente un alto uso de recursos
1.1.5.2.2. Mayor riesgo de caida
1.2. Lenguajes de Programación
1.2.1. JavaScript
1.2.1.1. Ventajas
1.2.1.1.1. Velocidad
1.2.1.1.2. Popularidad
1.2.1.1.3. Funcionalidad extendida
1.2.1.1.4. Simplicidad
1.2.1.1.5. Compatibilidad
1.2.1.1.6. Versatilidad
1.2.1.1.7. Interfaces Sencillas
1.2.1.2. Desventajas
1.2.1.2.1. Seguridad client-side; flugtante
1.2.1.2.2. Soporte del navegador bajo
1.2.2. HTML
1.2.2.1. Ventajas
1.2.2.1.1. Permite reescribir hipertexto
1.2.2.1.2. Tiene un despliegue rapido
1.2.2.1.3. Reconoce y admite navegadores
1.2.2.1.4. Permite archivos pequeños
1.2.2.2. Desventajas
1.2.2.2.1. El diseño es mas lento
1.2.2.2.2. Tiene un lenguaje estatico
1.2.2.2.3. Etiquetas son limitadas
1.2.3. CSS
1.2.3.1. Ventajas
1.2.3.1.1. Elimina la diferencias entre navegadores
1.2.3.1.2. Libertad de estilos
1.2.3.1.3. Resultados mas compactos
1.2.3.1.4. Desarrollo mas logico
1.2.3.1.5. Uso de otros lenguajes de programación
1.2.3.2. Desventajas
1.2.3.2.1. Mayor esfuerzo en los estilos
1.2.3.2.2. Codigo sucio:
1.2.3.2.3. Es pesado agregar hojas de estilo
1.2.4. XML
1.2.4.1. Ventajas
1.2.4.1.1. Facil uso de procesamiento
1.2.4.1.2. Uso en cualquier lenguaje o alfabeto
1.2.4.1.3. Análisis sintáctico
1.2.4.1.4. Buena estructura jerárquica
1.2.4.2. Desventajas
1.2.4.2.1. Las bases de datos son lentas por datos contenidos
1.2.4.2.2. Búsquedas son lentas en base de datos relaciónale
1.2.4.2.3. Limitación en gestores de base de datos
1.2.4.2.4. No almacena info. a largo plazo
1.2.4.2.5. seguridad de datos deficiente
2. Herramientas de Desarrollo
2.1. IDE
2.1.1. Sublime Text
2.1.1.1. Ventajas
2.1.1.1.1. Velocidad de ejecucion
2.1.1.1.2. Instalacion ligera
2.1.1.1.3. Multilenguaje
2.1.1.2. Desventajas
2.1.1.2.1. Configuracion dificil
2.1.1.2.2. Fallos en beta
2.1.1.2.3. Bloqueos en MacBook
2.1.2. Atom
2.1.2.1. Ventajas
2.1.2.1.1. Personalizacion
2.1.2.1.2. Funcionalidades Extra
2.1.2.1.3. Integracion con Git
2.1.2.2. Desventajas
2.1.2.2.1. Rendimiento
2.1.2.2.2. Consume mas RAM
2.1.2.2.3. Falta de potencia para aplicaciones
2.1.3. Code
2.1.3.1. Ventajas
2.1.3.1.1. Autocompleta oraciones
2.1.3.1.2. Soporte Web
2.1.3.1.3. Extenciones
2.1.3.2. Desventajas
2.1.3.2.1. Interfaz intimidante
2.1.3.2.2. Consumo de Memoria
2.1.3.2.3. Plugins necesarios
2.2. Emulador
2.2.1. Wamp
2.2.1.1. Ventajas
2.2.1.1.1. Acrónimo de Windows, Apache, MySQL y PHP
2.2.1.1.2. Interfaz intuitiva
2.2.1.2. Desventajas
2.2.1.2.1. Ejecutable sólo en Windows
2.2.1.2.2. Requiere conocer Apache, PHP y MySQL.
2.2.2. Xampp
2.2.2.1. Ventajas
2.2.2.1.1. Multiplataforma
2.2.2.1.2. Fácil instalación
2.2.2.2. Desventajas
2.2.2.2.1. No soporta MySQL desde la consola
2.2.2.2.2. Dificultad para configurar aplicaciones terceras
2.2.2.2.3. No permite administrar PHP
2.2.3. Mamp
2.2.3.1. Ventajas
2.2.3.1.1. Mac + Apache + MySQL + PHP).
2.2.3.1.2. Ofrece programas de fácil gestión
2.2.3.2. Desventajas
2.2.3.2.1. Solo para Apple
2.2.3.2.2. Solo interpreta archivos HTML
2.2.4. EasyPHP
2.2.4.1. Ventajas
2.2.4.1.1. Apliación Sencilla y minimalista
2.2.4.1.2. Portabilidad
2.2.4.1.3. Intérprete para pruebas PHP
2.2.4.1.4. Fácil instalación
2.2.4.2. Desventajas
2.2.4.2.1. Carece de soporte en vivo
2.2.4.2.2. No es un paquete tan completo
2.3. Frameworks
2.3.1. Boostrap
2.3.1.1. Ventajas
2.3.1.1.1. Diseño responsivo
2.3.1.1.2. Permite crear interfaces web con CSS y JavaScript
2.3.1.1.3. Simplicidad
2.3.1.2. Desventajas
2.3.1.2.1. Mantenimiento complicado
2.3.1.2.2. Tiene limitaciones
2.3.1.2.3. Es pesado
2.3.2. Laravel
2.3.2.1. Ventajas
2.3.2.1.1. Flexible y adaptable
2.3.2.1.2. Buena y abundante documentación
2.3.2.1.3. Amplia comunidad y foros.
2.3.2.1.4. Funcionalidad extendible
2.3.2.1.5. Reducción de costos y tiempos en el desarrollo y mantenimiento.
2.3.2.2. Desventajas
2.3.2.2.1. Solo soporta versiones a partir de PHP 5.4
2.3.2.2.2. La curva de aprendizaje es más lenta.
2.3.3. Django
2.3.3.1. Ventajas
2.3.3.1.1. Sistema de autentificación de usuarios
2.3.3.1.2. Variedad de paquetes de librerías
2.3.3.1.3. Protección contra ataques
2.3.3.1.4. Gran comunidad de usuarios en internet
2.3.3.1.5. Estructura de código autogenerado
2.3.3.1.6. Panel de administración para bases de datos
2.3.3.2. Desventajas
2.3.3.2.1. Documentación confusa y dispersa
2.3.3.2.2. Dificultad para realizar API Rest
2.3.3.2.3. Complejo cuando se trabaja con sockets
3. Herramientas del servidor
3.1. Sistema operativo
3.1.1. linux
3.1.1.1. Ventajas
3.1.1.1.1. Gratuito
3.1.1.1.2. Seguridad
3.1.1.1.3. Requisitos minimos
3.1.1.2. Desventajas
3.1.1.2.1. Dificil de usar
3.1.1.2.2. Actualizaciones compelas
3.1.1.2.3. Ingles estándar
3.1.2. Unix
3.1.2.1. Ventajas
3.1.2.1.1. Memoria virtual
3.1.2.1.2. Personalización
3.1.2.1.3. Portabilidad
3.1.2.2. Desventajas
3.1.2.2.1. Interface
3.1.2.2.2. Comandos especiales
3.1.2.2.3. Complejo
3.1.3. Apache
3.1.3.1. Ventajas
3.1.3.1.1. Modular
3.1.3.1.2. Multiplataforma
3.1.3.1.3. Extensible
3.1.3.2. Desventajas
3.1.3.2.1. Falta de integración.
3.1.3.2.2. Mala administración
3.1.3.2.3. Configuración no estándar
3.1.4. Tomcat
3.1.4.1. Ventajas
3.1.4.1.1. Soporte
3.1.4.1.2. Multiplataforma
3.1.4.1.3. Seguridad
3.1.4.2. Desventajas
3.1.4.2.1. Complicado
3.1.4.2.2. Bajo rendimiento
3.1.4.2.3. Algo lento
3.2. Lenguaje de programación
3.2.1. PHP
3.2.1.1. Ventajas
3.2.1.1.1. Facil de instalar
3.2.1.1.2. Lenguaje abierto.
3.2.1.1.3. Curva de aprendizaje
3.2.1.2. Desventajas
3.2.1.2.1. Solo se ejecuta en un servidor
3.2.1.2.2. Se necesita instalar un servidor web
3.2.1.2.3. Brechas de seguridad
3.2.2. ASP
3.2.2.1. Solo se compila
3.2.2.1.1. Tiene soporte MVC
3.2.2.1.2. Compila el ejecutable
3.2.2.1.3. Soporte continuo
3.2.2.2. Desventajas
3.2.2.2.1. No es multiplataforma
3.2.2.2.2. Escaso soporte comunitario
3.2.2.2.3. Mucho consumo de recursos
3.2.3. CGI
3.2.3.1. Ventajas
3.2.3.1.1. Sencilles
3.2.3.1.2. Estandar
3.2.3.1.3. Ejecutable
3.2.3.2. Desventajas
3.2.3.2.1. Poco eficiente
3.2.3.2.2. Codigo mesclado
3.2.3.2.3. Difícil mantenimiento
3.2.4. PYTHON
3.2.4.1. Ventajas
3.2.4.1.1. Simplificado y rápido
3.2.4.1.2. Ordenado y limpio
3.2.4.1.3. Portable
3.2.4.2. Desventajas
3.2.4.2.1. Curva de aprendizaje
3.2.4.2.2. Hosting
3.2.4.2.3. Librerías incluidas
3.3. Manejo de bases de datos
3.3.1. MySQL
3.3.1.1. Ventajas
3.3.1.1.1. Uso libre
3.3.1.1.2. Licencia Publica General
3.3.1.1.3. No requiere hardware de alto rendimiento
3.3.1.2. Desventajas
3.3.1.2.1. Falta de Documentación
3.3.1.2.2. No es muy intuitivo
3.3.1.2.3. Dificultad de modificación
3.3.2. MariaDB
3.3.2.1. Ventajas
3.3.2.1.1. Almacenamiento eficiente
3.3.2.1.2. Optimizacion
3.3.2.1.3. Flexibilidad
3.3.2.2. Desventajas
3.3.2.2.1. Versiones Inestables
3.3.2.2.2. Icompatibilidades
3.3.2.2.3. Uso de Memoria
3.3.3. MongoDB
3.3.3.1. Ventajas
3.3.3.1.1. Bajos requerimientos
3.3.3.1.2. Buena Documentación
3.3.3.1.3. Complemento para JavaScript
3.3.3.2. Desventajas
3.3.3.2.1. Tecnologia Joven
3.3.3.2.2. Falta de Joins para consultas
3.3.3.2.3. Adecuaciones reducidas
3.3.4. Oracle
3.3.4.1. Ventajas
3.3.4.1.1. Motor eficaz
3.3.4.1.2. Requerimientos bajos
3.3.4.1.3. Orientado a Internet
3.3.4.2. Desventajas
3.3.4.2.1. Almacenamiento con fallos
3.3.4.2.2. Precio por licencias
3.3.4.2.3. Coste de información