Lenguaje Php
Ventajas y desventajas
Ventajas
El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
Es un lenguaje multiplataforma.
Desventajas
Si no lo configuras correctamente dejas abiertas muchas brechas de seguridad
El lugar mas seguro para ejecutar una aplicación es en un servidor propio, por lo cual si un cliente o usuario requiere su código en su pc, tendríamos que dejar su código, sin manera de ocultarlo, aunque hay muchas aplicaciones que nos ayuda a encriptar el código fuente
Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución
Historia
En que año se creo?
PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994, la primera encarnación de PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de programación C. Originalmente utilizado para rastrear visitas de su currículum online, llamó al conjunto de scripts "Personal Home Page Tools", más frecuentemente referenciado como "PHP Tools". Con el paso del tiempo se quiso más funcionalidad, y Rasmus reescribió PHP Tools, produciendo una implementación más grande y rica.
Quien creo el lenguaje Php?
Rasmus Lerdorf (nacido el 22 de noviembre de 1968 en Qeqertarsuaq, Groenlandia) es un programador informático nacido en Groenlandia creador de la primera versión del lenguaje de programación PHP.
Que tipo de licencia tiene?
PHP es un lenguaje "libre". Este término se refiere al tipo de licencia que tiene, básicamente, en tres puntos o "libertades":
° La primera libertad es la de usar el programa (PHP).
° La segunda es la de poder modificar el programa accediendo a su código fuente.
° La tercera es la de distribuir el programa modificado o no.
Licencia de uso PHP:
La licencia de PHP está disponible en www.php.net/license o, también, viene junto con el programa en el archivo license.txt
Caracteristicas
Gran extensión de documentación
Ya sea creada de manera oficial como por los usuarios, PHP tiene la ventaja de ser usado por millones de usuarios en muchos proyectos. De cara al nuevo programador es una gran ventaja porqué no hay nada mejor que un lenguaje con una gran comunidad detrás, sobre todo para los no tan afines al idioma anglosajón.
Variedad de herramientas para aprender
Tenemos varios métodos para iniciarnos: podemos contratar un servidor remoto para subir nuestros archivos, como haríamos con cualquier web, lo cual tiene lógica ya que si tienes tu sitio en la red ya tienes este recurso contigo; podemos crear un servidor local con una máquina virtual, o lo más popular entre los alumnos: descargar la herramienta libre WAMP (XAMP o LAMP en función de si es para Mac OSX o Linux).
Mucha oferta de trabajo
Hoy en día las webs más complejas funcionan bajo PHP, por lo que son muchas las empresas que requieren los servicios de un desarrollador de este lenguaje.
Permite programación orientada a objetos
Esto significa que podrás dividir tus scripts en métodos, clases, etc. para hacer más ágil de cara al servidor el procesamiento de los datos.
Módulos externos para mejorar la aplicación web
Gracias a esto, podréis implementar funcionalidades que de por sí no existen, siendo una gran solución a tus necesidades. Por ejemplo, en vez de programar de cero una pantalla de registro, puedes usar un módulo ya hecho. Esto no sería posible si no fuese orientado a objetos, como menciono en el punto anterior.
Se puede separar la estructura
Con esto quiero decir que puedes tener de manera independiente el código que se encarga de mover los datos del que se enlaza a la interfaz. Esto se conoce como Modelo Vista/Controlador (MVC). Gracias a esta característica, no “contaminaremos” código con líneas innecesarias y lo mantendremos limpio y ordenado.