INTRODUCCIÓN A PHP
FASE INTRODUCTORIA A PHP – MYSQL – HOSTING - LOCALHOST
A-) CONSULTAR
1. Localhost
2. Dirección IP
3. Direccion MAC
4. PHP
5. Mysql
6. Sql
7. Red
8. Red local
9. Compartir recursos
10. Script
11. Variable en php
12. WampServer
13. Xamp
14. Base de datos
15. Index
16. Conexión entre php y base de datos
17. Dominio
18. DNS
19. PING
20. CSS
21. Bootstrap
22. Responsive
23. Programación orientada a objetos.
B-) Explique 5 conceptos que se apliquen a una empresa u organización - Qué se hace con ellos? Para qué sirven?
SOLUCIÓN
A-) CONSULTA
1. Localhost
En el mundo de las redes de computadoras, localhost se refiere a una computadora que ejecuta un programa. La computadora funciona como un servidor virtual. En este sentido, la computadora no es un objeto físico sino un sistema que se ejecuta adentro. Si eso es difícil de entender, piensa en localhost como una forma de “llamar” a tu computadora en el contexto de las redes.
El servicio localhost tiene utilidades muy interesantes, especialmente si vas a crear una página web, quieres aprender a programar, o estás al cargo de una red local.
Localhost es el nombre que se usa para designar el ordenador o el dispositivo que estás utilizando en un momento determinado. Es lo que la traducción literal define como "huésped local", pero es más correcto definirlo como dispositivo local o servidor local.
Todo localhost tiene asignada la dirección IP 127.0.0.1 (o ::1 en IPv6), también llamada dirección IP de loopback o bucle reverso. Se llama así porque permite utilizar ciertas herramientas TCP/IP (relacionadas con páginas web) apuntando a sí misma, es decir, en modo local, sin necesidad de conectarse a Internet y sin salir del ordenador.
2. Dirección IP
Las direcciones IP (IP es un acrónimo para Internet Protocol) son un número único e irrepetible con el cual se identifica una cmputadora conectada a una red que corre el protocolo IP.
Una dirección IP (o simplemente IP como a veces se les refiere) es un conjunto de cuatro numeros del 0 al 255 separados por puntos.
Una dirección IP se parece a su número de teléfono. Su número de teléfono es un conjunto único de números que identifican a su teléfono de forma otra persona pueda llamarle. Igualmente, una dirección IP es un conjunto único de números que identifican a su equipo de forma que pueda enviar y recibir datos hacia y desde otros equipos, respectivamente.
Actualmente, la mayoría de las direcciones IP constan de cuatro conjuntos de números separados por un punto. 192.168.1.42 es un ejemplo de dirección IP.
3. Direccion MAC
Una dirección MAC es el identificador único asignado por el fabricante a una pieza de hardware de red (como una tarjeta inalámbrica o una tarjeta Ethernet). «MAC» significa Media Access Control, y cada código tiene la intención de ser único para un dispositivo en particular.
Una dirección MAC consiste en seis grupos de dos caracteres, cada uno de ellos separado por dos puntos. 00:1B:44:11:3A:B7 es un ejemplo de dirección MAC.
En las redes de computadoras, la dirección MAC es un identificador de 48 bits (6 bloques de dos caracteres hexadecimales (4 bits)) que corresponde de forma única a una tarjeta o dispositivo de red. Se la conoce también como dirección física, y es única para cada dispositivo.
4. PHP
PHP, acrónimo recursivo en inglés de PHP: Hypertext Preprocessor, es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.
PHP es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
5. Mysql
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base datos de código abierto 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.
MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL). MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows.
6. Sql
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje específico del dominio utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.
SQL (Structured Query Language) es un lenguaje estándar e interactivo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas, gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla. Las consultas toman la forma de un lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y más.
7. Red
Una red informática es un conjunto de dispositivos interconectados entre sí a través de un medio, que intercambian información y comparten recursos. Básicamente, la comunicación dentro de una red informática es un proceso en el que existen dos roles bien definidos para los dispositivos conectados, emisor y receptor, que se van asumiendo y alternando en distintos instantes de tiempo.
Los dispositivos conectados a una red informática pueden clasificarse en dos tipos: los que gestionan el acceso y las comunicaciones en una red (dispositivos de red), como módem, router, switch, access point, bridge, etc.; y los que se conectan para utilizarla (dispositivos de usuario final), como computadora, notebook, tablet, teléfono celular, impresora, televisor inteligente, consola de videojuegos, etc.
8. Red local
Una red de área local o LAN es una red de computadoras que abarca un área reducida a una casa, un departamento o un edificio. La topología de red define la estructura de una red. Una parte de la definición topológica es la topología física, que es la disposición real de los cables o medios.
Una red de área local, red local o LAN (del inglés local area network) es la interconexión de varias Computadoras y Periféricos. Su extensión está limitada físicamente a un edificio o a un entorno de 200 metros, o con Repetidores podría llegar a la distancia de un campo de 1 kilómetro. Su aplicación más extendida es la interconexión de computadoras personales y estaciones de trabajo en oficinas, fábricas, etc., para compartir recursos e intercambiar Datos y Aplicaciones. En definitiva, permite una conexión entre dos o más equipos.
El término red local incluye tanto el Hardware como el Software necesario para la interconexión de los distintos dispositivos y el tratamiento de la información.
9. Compartir recursos
Desde el punto de vista de las redes de computadoras, compartir recursos informáticos, implica configurar una red de tal manera que las computadoras que la constituyen, puedan utilizar recursos de las restantes computadoras empleando la red como medio de comunicación. Pueden compartirse todo tipo de recursos, los más habituales suelen ser impresoras, discos rígidos, y acceso a internet.
Desde el punto de vista del hardware, compartir recursos hace referencia al uso de un hardware por dos o más dispositivos o uno o más programas dentro de un sistema operativo. En general, todos los programas o dispositivos deben compartir los recursos de la computadora entre sí, de lo contrario, no podrían ejecutarse dos programas al mismo tiempo, ni usar dos dispositivos a la misma vez.
10. Script
En informática, el script es un documento que contiene instrucciones, escritas en códigos de programación. El script es un lenguaje de programación que ejecuta diversas funciones en el interior de un programa de computador.
Los scripts se encargan de cumplir las siguientes funciones:
- Combinar componentes.
- Interactuar con el sistema operativo o con el usuario.
- Controlar un determinado programa o aplicación.
- Configurar o instalar sistemas operacionales, especialmente en los juegos, se usa para controlar las acciones de los personajes.
Algunos lenguajes de programación, usada como script son: ActionScript, JavaScript, Lua, PHP, Python, ShellScript, Ruby, VBScript.
11. Variable en php
En PHP las variables se representan con un signo de dólar seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas.
Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP. Un nombre de variable válido tiene que empezar con una letra o un carácter de subrayado (underscore), seguido de cualquier número de letras, números y caracteres de subrayado. Como expresión regular se podría expresar como: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
Técnicamente una variable apunta a una posición de la memoria, donde se almacena un dato. Las variables se utilizan en los lenguajes de programación para darle un nombre a ese dato, a esa posición de la memoria, de manera que se pueda entender o saber lo que contiene. Al final, esos datos almacenados son los que se utilizan para conseguir los resultados de los programas.
12. WampServer
WAMP es el acrónimo usado para describir un sistema de infraestructura de Internet que usa las siguientes herramientas: Windows como sistema operativo; Apache, como servidor web; MySQL, como gestor de bases de datos; PHP, Perl, o Python, como lenguajes de programación.
Un servidor WAMP es un PC con Windows que dispone de un servidor Apache, un gestor de bases de datos MySQL y el lenguaje de programación PHP. Las siglas WAMP son un acrónimo de Windows + Apache + MySQL + PHP. Al igual que WAMP, también existen los servidores LAMP que son lo mismo pero en un sistema Linux.
13. Xamp
XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script PHP y Perl. El nombre es en realidad un acrónimo: X, Apache, MariaDB/MySQL, PHP, Perl.
XAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. El paquete de instalación de XAMPP ha sido diseñado para ser increíblemente fácil de instalar y usar.
XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (páginas web o programación por ejemplo) en tu propio ordenador sin necesidad de tener que accesar a internet.
14. Base de datos
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
Características
Entre las principales características de los sistemas de base de datos podemos mencionar:
- Independencia lógica y física de los datos.
- Redundancia mínima.
- Acceso concurrente por parte de múltiples usuarios.
- Integridad de los datos.
- Consultas complejas optimizadas.
- Seguridad de acceso y auditoría.
- Respaldo y recuperación.
- Acceso a través de lenguajes de programación estándar.
15. Index
Index es una carga de una pagina web a través de un archivo.
El archivo index es la página principal del dominio al cual se accede desde Internet, lo que vemos en primer lugar a la hora de acceder a ese nombre de dominio.
Suele ser traducido al español como índice, en este particular caso, índice del directorio, es la página web índice de un sitio web, como index.html o index.php, etc.
16. Conexión entre php y base de datos
Hoy en día es muy importante por no decir imprescindible saber gestionar datos de una Base de Datos desde PHP.
Claro que haremos muchas cosas que no tendrán que trabajar contra una base de datos pero seguro que estáis de acuerdo conmigo que hoy por hoy, la gestión de los datos es de suma importancia. Debemos almacenar, borrar, gestionar datos en una base de datos.
Para seleccionar la base de datos a utilizar, usaremos la función mysqli_select_db() a la que le indicaremos 2 parámetros:el objeto de conexión a la base de datos que hemos creado hace un momento ($conexion) y el nombre de la base de datos ($basededatos).
17. Dominio
Un dominio de Internet es una red de identificación asociada a un grupo de dispositivos o equipos conectados a la red Internet.
El propósito principal de los nombres de dominio en Internet y del sistema de nombres de dominio (DNS), es traducir las direcciones IP de cada nodo activo en la red, a términos memorizables y fáciles de encontrar. Esta abstracción hace posible que cualquier servicio (de red) pueda moverse de un lugar geográfico a otro en la red Internet, aun cuando el cambio implique que tendrá una dirección IP diferente.
18. DNS
Las DNS son las siglas que forman la denominación Domain Name System o Sistema de Nombres de Dominio y además de apuntar los dominios al servidor correspondiente, nos servirá para traducir la dirección real, que es una relación numérica denominada IP, en el nombre del dominio. Los DNS sirven para indicarle al usuario que teclea un dominio a que servidor debe ir a recoger la página web que desea consultar.
Efectivamente las páginas web realmente están hospedadas bajo una dirección IP. Recordar las IP de cada página web sería una trabajo demasiado duro, por eso se creó el sistema de nombres de dominio, para permitir crear términos y denominaciones más fáciles de recordar.
19. PING
Ping es un programa básico de internet donde el usuario verifica que existe una dirección IP en particular y que puede aceptar peticiones. El verbo “ping” significa el acto de usar la utilidad o el comando ping.
Ping se utiliza como diagnóstico para asegurar que una computadora host (huésped) que el usuario está tratando de alcanzar está actualmente operativa. Ping funciona mediante el envío de un Internet Control Message Protocol (ICMP), petición de eco a una interfaz especificada en la red y espera una respuesta. Ping se puede utilizar para solucionar problemas de conectividad y determinar el tiempo de respuesta.
Como verbo, ping significa “llamar la atención de” o “comprobar la presencia de” otra parte en línea. El acrónimo para internet significa (Packet Internet or Inter-Network Groper) fue ideado para que coincida con el concepto de operadores de submarinos para el sonido de un pulso devuelto del sonar.
20. CSS
CSS (siglas en inglés de Cascading Style Sheets), en español "Hojas de estilo en cascada", es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de los documentos web, e interfaces de usuario, etc.
CSS es un lenguaje que se usa para diseñar la forma de presentar los documentos a los usuarios — su estilo, diseño, etc.
Un documento suele ser un archivo de texto estructurado usando un Lenguaje de marcado — HTML es el más común, pero hay otros como SVG o XML.
Presentar un documento a un usuario implica convertirlo en algo que este pueda utilizar. Navegadores (Browsers), como Firefox, Chrome o Internet Explorer, están diseñados para presentar documentos de forma visual, por ejemplo, en una pantalla de ordenador, un proyector o una impresora.
21. Bootstrap
Bootstrap es una biblioteca multiplataforma o conjunto de herramientas de código abierto para diseño de sitios y aplicaciones web.
Bootstrap es un framework desarrollado y liberado por Twitter que tiene como objetivo facilitar el diseño web. Permite crear de forma sencilla webs de diseño adaptable, es decir, que se ajusten a cualquier dispositivo y tamaño de pantalla y siempre se vean igual de bien. Es Open Source o código abierto, por lo que lo podemos usar de forma gratuita y sin restricciones.
22. Responsive
El diseño web responsive o adaptativo es una técnica de diseño web que busca la correcta visualización de una misma página en distintos dispositivos. Desde ordenadores de escritorio a tablets y móviles.
Hoy en día accedemos a sitios web desde todo tipo de dispositivos; ordenador, tablet, smartphone… por lo que, cada vez más, nos surge la necesidad de que nuestra web se adapte a los diferentes tamaños de los mismos.
El diseño responsive permite reducir el tiempo de desarrollo, evita los contenidos duplicados, y aumenta la viralidad de los contenidos ya que permite compartirlos de una forma mucho más rápida y natural.
23. Programación orientada a objetos.
La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.Programación orientada a objetos (POO). Es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.
B-) Explique 5 conceptos que se apliquen a una empresa u organización - Qué se hace con ellos? Para qué sirven?
- Direccion MAC:
MAC (Media Access Control) es conocido también como control de acceso al medio. Consiste en los mecanismos o procesos mediante los cuales varios dispositivos conectados a una misma red comparten una información común, ya sea por medio de cables eléctricos, fibra óptica, etc.
Teniendo en cuenta lo anterior y aplicándolo al contexto de las industrias, es necesario que los dispositivos con los que cuenta la empresa estén interrelacionados entre sí, de manera que pueda compartirse la información común y afín a la organización. Por ejemplo, en una fábrica es necesario que los dispositivos en la fase de producción mantengan una comunicación constante con dispositivos en la sección de empaque, de manera que los procesos no se vean afectados negativamente.
- PHP
Como se describió anteriormente, PHP constituye a grandes rasgos un lenguaje de programación que hace más dinámico el desarrollo de páginas web.
En el ámbito empresarial, el lenguaje PHP puede acentuar considerablemente la producción aumentando de manera significativa el rendimiento de las empresas al disminuir el tiempo de fabricación de los productos y aumentando la cantidad de estos. Por ejemplo, muchas de las máquinas industriales realizan determinadas funciones de acuerdo a la programación que se les aplique, teniendo en cuenta que se debe usar un lenguaje de programación como PHP.
En el ámbito empresarial, el lenguaje PHP puede acentuar considerablemente la producción aumentando de manera significativa el rendimiento de las empresas al disminuir el tiempo de fabricación de los productos y aumentando la cantidad de estos. Por ejemplo, muchas de las máquinas industriales realizan determinadas funciones de acuerdo a la programación que se les aplique, teniendo en cuenta que se debe usar un lenguaje de programación como PHP.
- Red local
Una red puede ser definida como un conjunto de dispositivos interconectados entre sí a través de un medio, que intercambian información y comparten recursos. Según ello, una aplicación en el marco industrial es que es necesaria la constante comunicación entre las máquinas (por ejemplo, en el caso de una fábrica) o entre dispositivos como los computadores, celulares y otros (en el caso por ejemplo de hospitales, firmas de abogados, etc) ya que mediante una Red Local se puede transmitir información más fácilmente a todos los interesados en ella.
- Compartir recursos
Cuando hablamos de compartir recursos, podemos decir básicamente que esto implica usar una red de tal manera que los dispositivos que la constituyen, puedan utilizar recursos de otros dispositivos a través de esa red. En los anteriores numerales se viene hablando de que la informática facilita de sobremanera la comunicación en las empresas, y esta es importante porque mejora la competitividad de la organización, su adaptación a los cambios del entorno, facilita el logro de los objetivos y metas establecidas, satisface las propias necesidades y la de los participantes, coordina y controla las actividades y fomenta una buena motivación, y entre otros beneficios más que hacen que aumente la eficacia. Por ejemplo, tener una base de datos común para una empresa encargada de registrar información, se hace posible al compartir recursos mediante una misma red.
- Base de datos
En el contexto organizacional y empresarial, las bases de datos son de gran ayuda, ya que recopilan la información y la clasifican organizándola según ciertos criterios, que a su vez aumenta la eficacia de la empresa al momento de requerir un dato, buscándola por medio de una "consulta".
La mayoría de las empresas utilizan bases de datos ya que sistematiza la información y la hace mucho más comprensible. Incluso, las bases de datos son tan dinámicas que se pueden conectar mediante una red a diversos dispositivos para acentuar aún mas los procesos dentro de las empresas.
CONCLUSIÓN FINAL:
La programación trajo un avance inimaginable a diversos ámbitos de la cotidianidad como el marco empresarial. Hacer uso de esta herramienta marca la diferencia entre tener una evolución o no tenerla. Por lo anterior, está claro que es importante y necesario conocer sus lineamientos y su funcionamiento tales como los lenguajes de programación de manera que mediante esta podamos dar solución a los problemas que se nos presentan diariamente en muchos aspectos, ya sea en el empresarial, tecnológico, industrial, etc