Este documento presenta información sobre PHP y los diferentes sistemas de gestión de bases de datos. Brevemente describe qué es PHP, sus características y desventajas. Luego enumera los principales sitios desarrollados con PHP como Wikipedia, Facebook y WordPress. Finalmente describe diferentes sistemas de gestión de bases de datos como Firebird, SQLite, Apache, Oracle, Cassandra, MongoDB y MariaDB.
1. Universidad Gerardo Barrios.
Integrantes:
• FernandoJavierSortoMedrano.
• LuisArmandoChávezCaballero.
• José AlfredoJoyaCastro.
• LeonidasRubén ArguetaCaballero.
• Manuel AlejandroRamírezCarías.
• Raúl Enrique HernándezQuinteros.
Ingeniera
GiselaYasmínGarcía Espinoza
Asignatura:
ProgramaciónComputacional IV
Ciclo:
01-2018.
Tema:
PHP y losdiferentesDBMS
Carrera:
IngenieraensistemasyredesComputacionales.
Fecha de entrega:
14-04-18
2. ¿Qué es PHP?
PHP (acrónimorecursivode PHP:HypertextPreprocessor) esunlenguajede códigoabierto
muypopularespecialmenteadecuadoparael desarrollowebyque puede serincrustadoen
HTML. En lugar de usar muchoscomandospara mostrar HTML,las páginasde PHP contienen
HTML con códigoincrustadoque hace "algo".El códigode PHP estáencerradoentre las
etiquetasespecialesde comienzoyfinal <?phpy?> que permitenentrarysalirdel "modo
PHP".
Lo que distingue aPHPde algodel ladodel cliente comoJavascriptesque el códigoes
ejecutadoenel servidor,generandoHTMLy enviándoloal cliente.El cliente recibiráel
resultadode ejecutarel script,aunque nose sabráel códigosubyacente que era.El servidor
webpuede serconfiguradoinclusoparaque procese todoslosficherosHTML con PHP,por lo
que no hay manerade que losusuariospuedansaberqué se tiene debajode lamanga.
Características de PHP.
Orientadoal desarrollode aplicacioneswebdinámicasconaccesoa información
almacenadaenuna base de datos.
Es consideradounlenguaje fácil de aprender,yaque ensudesarrollose simplificaron
distintasespecificaciones,comoesel casode la definiciónde lasvariablesprimitivas,
ejemploque se hace evidenteenel usode phparrays.
El códigofuente escritoenPHPesinvisibleal navegadorwebyal cliente,yaque esel
servidorel que se encargade ejecutarel códigoy enviarsuresultadoHTML al
navegador.
Capacidadde conexiónconlamayoría de losmotoresde base de datos que se utilizan
enla actualidad,destacasuconectividadconMySQL y PostgreSQL.
Capacidadde expandirsupotencial utilizandomódulos(llamadosext'soextensiones).
Posee unaampliadocumentaciónensusitioweboficial,entre lacual se destacaque
todaslas funcionesdel sistema estánexplicadasyejemplificadasenunúnicoarchivo
de ayuda.
Es libre,porloque se presentacomounaalternativade fácil accesopara todos.
Permite aplicartécnicasde programaciónorientadaaobjetos.
No requiere definiciónde tiposde variablesaunque susvariablesse puedenevaluar
tambiénporel tipoque esténmanejandoentiempode ejecución.
Tiene manejode excepciones(desde PHP5).
3. Si bienPHPno obligaa quienlousaa seguirunadeterminadametodologíaala hora de
programar,aun haciéndolo, el programador37puede aplicarensutrabajocualquier
técnicade programacióno de desarrolloque le permitaescribircódigoordenado,
estructuradoymanejable.Unejemplode estosonlosdesarrollosque enPHPse han
hechodel patrónde diseñoModeloVistaControlador(MVC),que permitensepararel
tratamientoyacceso a losdatos,la lógicade control y la interfazde usuarioentres
componentesindependientes.
Debidoa suflexibilidadhatenidounagranacogidacomo lenguaje base paralas
aplicaciones WEBde manejode contenido,yessuuso principal.
Desventajade PHP.
Comoes unlenguaje que se interpretaenejecuciónparaciertosusospuede resultar
un inconveniente que el códigofuente nopuedaserocultado.Laofuscaciónesuna
técnicaque puede dificultarlalecturadel códigoperonola impide y,enciertoscasos,
representauncostoentiemposde ejecución.
Promueve creaciónde códigodesordenadoyconunmantenimientocomplejo.
No posee adecuadomanejode unicode.
Es muy difícil de optimizar.
Diseñadoespecialmentehaciaunmodode realizaraplicacionesWebque es
problemáticoyobsoleto.
Principales sitiosdesarrollados conPHP
Se utiliza PHP en millones de sitios; entre los más destacados se encuentran
Wikipedia.org, Facebook.com y Wordpress.com.
4. Los diferentes DBMS.
Es el software que se encargade gestionar,almacenar,recuperarydar seguridadalosdatos
que se encuentranenuna base de datos.
Los DBMS puedentrabajarconlenguajesde programacióntradicionalespero tambiénexisten
otros que usansu propiolenguaje de programación, porejemplo:dBASEyParadox,los
mismossonprogramasde base de datoscon un DBMS, un lenguaje completode
programación.
Existendiferentestiposde DBMSque tienendiferentesámbitosparaimplementarlos ycada
unocon ventajassobre otro.Se podrá escogerunDBMS segúnel tipode datos yla estructura
que necesitemos.
Algunos tipos de DBMS son:
FIREBIRD:
ArquitecturaMulti Generacional.
Tiene seguridadbasadaenusuario.
Soporte para funcionesexternas(UDF5).
Pocosrequerimientosde hardware.
SQLITE:
EI códigofuente fácil paraprogramadores.
Manejavaloresinusuales.
SQLite esun sistemacompletode basesde datosque soportamúltiplestablas,índices,
triggersy vistas.
La base de datosse almacenaen un únicofichero.
APACHE:
El servidorApache esdesarrolladoymantenidoporunacomunidadde usuariosbajola
supervisiónde laApache Software Foundationdentrodel proyectoHTTPServer(httpd).
5. Apache presentaentre otrascaracterísticasaltamente configurables,basesde datosde
autenticaciónynegociadode contenido,perofue criticadoporlafaltade una interfazgráfica
que ayude ensu configuración.
Apache tiene ampliaaceptaciónenlared:desde 1996, Apache,esel servidorHTTPmás usado.
Jugóun papel fundamental enel desarrollofundamentalde laWorldWide Weby alcanzósu
máximacuotade mercadoen2005 siendoel servidorempleadoenel 70% de lossitiosweben
el mundo,sinembargoha sufridoundescensoensucuotade mercadoenlosúltimosaños. En
2009 se convirtióenel primerservidorwebque alojómásde 100 millonesde sitiosweb.
ORACLE:
Su dominioenel mercadode servidoresempresarialeshabíasidocasi total hasta que
recientementetienelacompetenciadel MicrosoftSQLServer yde la ofertade otros RDBMS
con licencialibre comoPostgreSQL,MySQLoFirebird.
Las últimasversionesde Oracle hansidocertificadasparapodertrabajarbajoGNU/Linux.
Oracle como labase de datoslíder del mercadosoportatodoslostiposde datos relacionales
estándares,asícomo tambiéndatosnativoscomoXML, texto,imágenes,documentos,audio,y
datosespaciales.
CASSANDRA:
Dentrode los nuevossistemasde almacenamientoque estánsurgiendodentrodel universo
Big Data, Cassandraesuno de losmás interesantesyreseñables.Cassandrase definecomo
una base de datos NoSQLdistribuidaymasivamente escalable,yestaessumayor virtuddesde
nuestropuntode vista,lacapacidad de escalarlinealmente.
Mongo DB:
MongoDB formaparte de la nuevafamilia de sistemasde base de datosNoSQL.En lugarde
guardar losdatos entablascomo se hace enlasbase de datosrelacionales,MongoDBguarda
estructurasde datos endocumentossimilaresaJSON conun esquemadinámico(MongoDB
utilizaunaespecificaciónllamadaBSON),haciendoque laintegraciónde losdatosenciertas
aplicacionesseamásfácil yrápida.
6. MariaDB:
Es un sistemade gestiónde basesde datosderivadode MySQLcon licenciaGPL(General
PublicLicense). esunaliberaciónbinariaenreemplazode MySQLy tiene unmejor
rendimiento.