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
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
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
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
Investigación de programación: https://mega.nz/#!JNR10QRT!lS23sq-B0sVmRgkPjreYFuocoRCdeHaBihe7UeR64pY
Parcial practico : https://mega.nz/#!IcRBwI6a!jspfa_KCD8mL66bX9KvVwsmHEMwXuLhg
vSeiczmPvz0
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













No hay comentarios:
Publicar un comentario