jueves, 9 de marzo de 2017







Universidad Gerardo Barrios

Facultada de ciencias y tecnología

 Ingeniería en sistemas y redes informáticas

Docente: Ing. Gisela Yasmin García Espinoza

Materia: programación IV

Alumno: óscar  David  Portillo  Ayala

Código: Smis041215



Introducción
El conocimiento que yo adquirí en esta materia de programación saber que PHP es  un leguaje orientado a la web para lograr crea un sistema que funcione con los navegadores este lenguaje se pode ser combinado HTML también se le puede agregar estilo CSS  este con otro lenguaje como java script  nos permite mejorar y que le demos mejor vistosidad la página web  La sintaxis de este lenguaje es parecida a los demás lenguajes  
                





















Sumario
Unidad 1: Introducción a las Aplicaciones Web
 1.1      ¿Qué son las Aplicaciones Web?
 1.2      Aplicaciones de Escritorio vs Aplicaciones Web.
 1.3      Características, ventajas y Desventajas de las Aplicaciones Web.
 1.4      Protocolos y Tecnologías Web.

 1.5      Sesión HTTP/Apache básica.
Unidad 2: Instalación y Configuración del Entorno de Desarrollo.
 2.1      Instalar Apache, MySQL, PHP y FTP.
 2.2      Instalación de un Manejador de Versiones.
 2.3      Instalación de Netbeans y Filezilla.
 2.4      Creación de Proyecto PHP.
 2.5      Representación de Datos con HTML & CSS3.
 2.6      Subida de Proyecto al servidor.
 2.7      Configurar Netbeans para versionar un proyecto.
Unidad 3: Introducción al Interprete PHP.
 3.1      Características Basicas de PHP.
 3.2      Sintaxis básica del Lenguaje PHP.
 3.3      Manejo de variables Strings y numéricas y definición de Arreglos.
 3.4      Estructuras de control y de repetición.
 3.5      Funciones built-in de PHP.
 3.6      Definición de funciones.
 3.7      Métodos POST y GET y manejo de Formularios.
Unidad 4: POO & PHP5
 4.1      Conceptos Básicos de la POO en PHP.
 4.2      Ventajas de las Clases sobre la programación Funcional.
 4.3      Como organizar el código en Clases.
 4.4      Clases built-in en PHP.
 4.5      Definiendo clases, metodos y atributos.
 4.6      Definir el metodo constructor.
 4.7      Modificadores de Acceso (public, private, protected).
 4.8      Herencia Simple.
Unidad 5: Persistencia de Datos con DBMS.
5.1       PHP y los diferentes DBMS.
5.2       DBMS & SQL.
5.3       SQL y tipos de Sentencias (DDL, DML, DCL, TCL).
5.4       PDO, características, ventajas y Desventajas.
5.5       Creación de un CRUD básico con PDO y OOP.
5.6       Exportar datos a XML & JSON con PHP.
Unidad 6: Características Avanzadas de PHP.
6.1       Manejo de Cookies.
6.2       Manejo de Sesiones de Usuario.
6.3       Mecanismos de encriptación y funciones Hash.
6.4       Generación de Reportes en PDF.
6.5       Importar y Exportar archivos de excel a DBMS.
6.6       Generación de Script para Backup y Restore.
6.7       Comandos de Consola desde el Interprete PHP.
6.8       Frameworks de PHP.

Jornalizacion 
Tareas Teóricas                               20%


laboratorio 2


Examen escrito                              30% 


Autoevaluación                              20%


Guía de Ejercicios                          40%


Coevaluación                                 10%


parcial 
Examen Teórico                            35%


Examen Practico                          35%


Portafolio                                      30%        
  

Calendarizacion






















Apuntes sobre la clase 
 introducción la web 

Es uno de los métodos que Internet ofrece para explorar documentos conectados a través de hipervínculos. El principio de la Web se basa en el uso de hipervínculos para navegar entre documentos (que se llaman "páginas Web") mediante un programa llamado navegador. Una página Web es un archivo de texto simple escrito en un lenguaje de marcado llamado HTML que permite, a través de etiquetas, describir el diseño del documento, sus elementos gráficos o los vínculos a otros documentos.

Un sitio Web (también conocido como sitio de Internet o página de inicio si es un sitio personal) es un grupo de archivos HTML almacenados en un equipo que está siempre conectado a Internet (un servidor Web).

Es el servidor de páginas Web que atiende las solicitudes a los usuarios de la red y se encarga de conectar a través de módulos que interactúan con lenguajes de programación como PHP y estos a su vez con gestores de bases de datos o un middleware.

PHP es el lenguaje de programación que permite desarrollar la lógica de las aplicaciones, se interpreta del lado servidor y se incrusta en páginas HTML para permitir la ejecución de aplicaciones dinámicas. MySQL Es un gestor de Bases de Datos relacionales actualmente es de código abierto y la empresa dueña y que lidera el proyecto es Oracle.

Practicas 

practica 1 











practica 2





precatica3
instalación de filezilla

















practica 4                                                  
























Investigaciones
Que es API
Una API (siglas de ‘Application Programming Interface’) es un conjunto de reglas (código) y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la interacción humano-software

API de archivo
Internet Explorer 10 y las aplicaciones de la Tienda Windows con JavaScript admiten la API de archivo. La API de archivo es un borrador de especificación web del World Wide Web Consortium (W3C) para representar objetos de archivo en aplicaciones web, así como para seleccionarlos mediante programación y obtener acceso a sus datos.

Evaluaciones














Conclusión 
el lenguaje de programación  PHP  es un lenguaje que muy importante en la actualidad  este es lenguaje que se pude ejecutar en distintos dispositivos  Php es un lenguaje de programación que se orienta a la web. Aunque bien es cierto necesita de otros lenguajes para poder ser utilizado al máximo como html, css y javascript son los lenguajes que le dan mas vida a los sitios web.



















Computo II

manejo de formulario
Los formularios permiten a los desarrolladores de páginas web poner elementos interactivos en sus páginas, por ejemplo, para recibir mensajes de sus lectores, de forma similar a las cartas de respuestas que se encuentra en algunas revistas. 

Atributos de la etiqueta Form.
Los formularios están delimitados con la etiqueta <FORM>... </FORM>. Esta etiqueta agrupa varios elementos del formulario, como botones y casillas de texto, y posee 2 atributos: METHOD y ACTION. 

El atributo action esta nos permite especificar el método Indica la dirección a la que se enviará la información Un atributo opcional de la etiqueta FORM es ENCTYPE, que especifica cómo se codifican los datos del formulario. De cualquier forma, esto no necesita especificarse, ya que el valor predeterminado 

Atributo method
Indica cómo se enviarán las respuestas. POST es el valor que corresponde al envío de datos almacenándolos en el formulario, en tanto que GET corresponde al envío de datos a través de la URL separando los datos de la dirección con un signo de interrogación. Para aprender más sobre los métodos POST y GET, consulta el artículo sobre 

Cómo se envían los datos del formulario
Cuando se envía un formulario (haciendo clic en el botón de envío), los datos del formulario se envían a un script CGI bajo la forma de pares nombre/valor, es decir conjuntos de datos representados por el nombre del elemento formulario, un signo igual (=) y luego el valor asociado. 

 La etiqueta INPUT
La etiqueta INPUT es una etiqueta esencial para los formularios, ya que se usa para crear muchos elementos “interactivos”. La sintaxis de esta etiqueta es la siguiente: 

Funcione PHP 
PHP incluye un conjunto de funciones predefinidas que están a nuestra disposición para desarrollar las tareas más habituales del lenguaje.

Las funciones son básicamente pedazos de código que pueden ser llamados desde un script para realizar una tarea específica. A las funciones se les pueden pasar argumentos o parámetros de ser necesario para que utilicen sus valores para realizar alguna operación y retorna algún valor al final de la ejecución.
En PHP existen dos tipos de funciones, las que PHP trae por defecto ara que el programador las utilice y las que el programador crea desde cero dependiendo de sus necesidades.

Las funciones permiten escribir subrutinas de código.
Eran muy utilizadas antes de la POO.
PHP implementa muchas funciones en la especificación actual.

<?php
function imprimir Hola()
{
       echo "Hola";
}
?>

Métodos POST y GET y manejo de Formularios.
Generalmente cuando queremos capturar datos de un usuario se utilizan los formularios escritos en código HTML y para enviar los datos al servidor se utilizan los métodos definidos por el protocolo HTTP los cuales son el método POST y GET principalmente aunque existen otros.

Método GET 
Este método se usa para  para hacer peticiones específicas de un recurso o información generalmente es aconsejable utilizarlo cuando queremos obtener información del servidor

Características:
Almacena datos en la caché, mantiene el historial en el navegador.
Puede guardarse en marcadores un recurso.
No es conveniente utilizarlo cuando los datos son muy importantes o se requiere confidencialidad.
Deben ser utilizados para obtener datos del servidor.
Existe una restricción del número de datos a enviar definido por los navegadores y no por las especificaciones de protocolo HTTP.
Las variables se envían en la URL en el formato clave valor

Método POST 
Este método utilizamos para enviar datos para que sean procesados por un fichero de lado servidor es aconsejable utilizarlos cuando queremos mandar a guardar datos desde un formulario hacia un servidor web que se conecte con un gestor de bases de datos.
 Este método sólo se puede usar con formularios, y la información no se envía por la URL sino que es invisible al usuario (eso en teoría porque usando firebug podríamos ver que se envía en realidad).

Características:
No se almacenan en caché.
No se mantienen en el historial del navegador.
No pueden ser almacenadas en marcadores.
Los datos confidenciales no son mostrados en la URL.
No hay límite de datos a enviar.
Los datos no se envían por un canal seguro a través de la Red, solo son enviados de manera más discreta que el método GET pero sin encriptación.

Programación Orientada a Objetos
 La programación orientada a Objetos básicamente define una serie de conceptos y técnicas de programación para representar acciones o cosas de la vida real basada en objetos, a diferencia de otras formas de programación
  

Sistemas Orientados a Objetos
Podemos decir que un sistema operativo orientado a objetos es un conjunto de objetos colaborando entre sí, y estos objetos persistentes son guardados en una base de datos. Y por ser orientado a objetos puede utilizar características como la carga dinámica de clases, clases abstractas, herencia, subclases, etc. 

Clases:
Las clases son plantillas que agrupan comportamiento (métodos) y estados (atributos) de los futuros objetos.


PHP y los diferentes DBMS
Los Gestores de Data, Generalmente son aplicaciones externas que se instalan como programas independientes, y los lenguajes de programación proporcionan las API's o Librerías para su manipulación y trabajo conjunto.


Entre ellas tenemos:
SQLite.
PostgreSQL.
Sybase.
MySQL.
Oracle.
MongoDB.
Mssql.
Además ofrece un conjunto de Capas Abstractas para el acceso a la Data con todos los beneficios de la POO. Entre las que podemos mencionar:

PDO.
ODBC.
DBA.
Dbx


DBMS & SQL
Antes de iniciar de manera directa con los Gestores de Bases de Datos aclararemos primeramente el término persistencia de Datos. Persistencia de Datos En informática se denomina datos persistentes a aquel tipo de información que se mantiene sin variaciones aunque el programa se cierre, la computadora se apague. Generalmente el término

Los DBMS Proveen los siguientes: Datos Masivos.  Persistencia. Seguridad. Multi-user Storage. Conveniencia.  Eficiencia.  Exactitud.
El Lenguaje SQL: SQL “Structured Query Language” es un lenguaje estándar para el acceso a Bases de Datos relacionales, de alto nivel, declarativo, no orientado a procedimientos, reconocido por todos los gestores de Bases de Datos y con variantes de SQL implementadas por cada uno de las aplicaciones propietarias. Por propósitos de aprendizaje dividiremos las sentencias SQL en

Prácticas de programación

practica 6:  https://mega.nz/#!pQBSRAyB!TSYHGYcd1fizSBcxd-C57tbtUWtve77Cm5AKluADMw4






Parcial practico :  https://mega.nz/#!IcRBwI6a!jspfa_KCD8mL66bX9KvVwsmHEMwXuLhg
vSeiczmPvz0


Computo III






Característica Avanzada PHP  

Manejo de Cookies

Bool setcookie (string $name [, string $value [, int $expire [, string $path [,
               String $domain [, bool $secure [, bool $httponly]]]]]])

¿Qué es una Cookie?

En informática el término Cookie se refiere que se utiliza para describir un tipo de mensajes que el navegador web y el servidor web intercambian, el propósito principal es identificar o recordar información previa que los usuarios con anticipación han guardado

Estructura Las cookies poseen las siguientes características que en teoría deberíamos configurar la momento de crear una cookie.

Nombre de la cookie.
Valor o conjunto de valores que deseamos recordar bajo un mismo nombre de cookie.
Tiempo en el que expira la sesión un valor negativo destruirá la cookie.
Ruta en la cual la cookie debe ser recordada
Dominio en el cual la cookie debe ser recordada.
Definir si la cookie solo estará disponible para sesiones HTTPS
Definir si la cookie puede o no ser accedida a través de JavaScript, es
Decir ejecutando un fichero del lado cliente

Finalidad de las Cookies: Fueron diseñadas como un mecanismo seguro que permitiera recordar información considerada relevante en temas de SEO y Marketing digital, así como la personalización de los sitios web dependiendo de los hábitos de un usuario, recordar los click que previamente ha realizado y poder a través de ello verificar cual es el foco de atención del usuario en actividad

Diagrama de Interacción











Usos de las Cookies
Manejo de Sesiones
Personalización de Sitios o Aplicaciones
Seguimiento (Tracking)











Una vez lo ejecutemos nos mostrará esto







Manejo de Sesiones de Usuario












Sessiones en PHP
Uno de los aspectos importantes a la hora de desarrollar nuestras aplicaciones es contar con un mecanismo que permita iniciar una sesión, es decir permitir el acceso autorizado al sistema a cierto grupo de usuarios, generalmente esto lo podemos conseguir utilizando un formulario de inicio de sesión, pero una vez ingresados los datos, el usuario podrá navegar sin ninguna limitante en la aplicación

¿Cómo se controlan las sesiones?
Cuando un cliente inicia sesión en PHP automáticamente se envía al cliente un PHPSESID que cada vez que se hace una solicitud de un recurso nuevo, se asocia a todas las variables registradas en la PHPSESID correspondiente.

De esta forma si la sesión la configuramos para que expire en un día, yo podré utilizar ese PHPSESID sin estar haciendo Login cada vez que quiera acceder, además se podrán escribir variables globales para que sea recuperadas en pasos posteriores, como por ejemplo, los artículos que un usuario agrega al carrito de compra, las visitas que un sitio web ha tenido durante el día, gestionar control de acceso al sistema de manera restringido, controlar diversos niveles de acceso al sistema, usuario, administrador, vendedor, gerente, etc…

Tarea de investigación