Sunteți pe pagina 1din 10

Pintando sinfonas en al Web: progrmalas con Symphony y PHP Ana Lilia Careaga Mercadillo, Julio de 2012 Abstract When

n surfing the web you look at and use many different websites but, have you ever wondered how they work? Websites use many different technologies and web development techniques that all work in unison to create the designed layout, the text content and the mechanics. There are many different programming languages that can make a website work and most of them talk with each other to create a website that performs well and looks great. The languages used for front-end (client side) are pretty generic across the web design industry and you have probably heard of a few of them. The major ones are HTML/XHTML, Java and Javascript. On the other hand, the back-end (server side) programming languages are very different to their frontend counterparts, but generally they need to work together to make design and function come together as one. The main back-end languages are PHP, ASP and JSP. These languages are used for what is called dynamic website. Dynamic websites are normally connected to a database which stores information for the website and be updated using a content management system CMS like Symphony CMS. Symphony CMS uses a beautifully minimal PHP+MySQL based CMS that uses XML as its backbone. --------------------------------------------------------------------------------------------------------Introduccin

An recuerdo los enormes discos de acetato en la antigua consola tocadiscos de la sala con los que todos los domingos, casi sin excepcin, mi padre reproduca las grabaciones imponentes de las nueve sinfonas de Ludwig van Beethoven dirigidas por Herbert von Karajan1 o Leonard Bernstein 2. Cuando comenc a escuchar la msica de Beethoven, era muy pequea y an no era capaz de identificar ideas y valores de la Antigua Grecia y mucho menos los ideales de libertad y desarrollo individual que impulsaron la creatividad musical de este compositor. Para mi corta edad, la msica simplemente se traduca en colores y uno de los conflictos que tena era decirle a la gente que yo vea colores cuando escuchaba a Beethoven. Las melodas iban trazando mgicas nebulosas o
1

Herbert von Karajan (1908-1989) fue uno de los ms destacados directores de orquesta austriacos del periodo de posguerra. Dirigi la Orquesta Filarmnica de Berln durante treinta y cinco aos. 2 Leonard Bernstein (1918-1990 fue un compositor, pianista y fue el primer director de orquesta nacido en Estados Unidos. Dirigi la Orquesta Filarmnica de Nueva York,

misteriosos paisajes al mismo tiempo en que los acordes elegan armoniosamente los colores y sus tonos de acuerdo al instrumento que emita los sonidos. Y as, por ejemplo, el piccolo y la flauta se manifestaban con colores pastel que generaban una luz celeste muy clara, y los sonidos ms graves como los del violoncello pintaban un azul marino profundo mientras que contrabajos y tubas expresaban las maderas de los rboles y oscuridad nocturna. Cada sinfona que escuchaba era un lienzo de tamao infinito que se convertira en una gran experiencia cromtica nica e irrepetible porque la mayor magia de la msica es precisamente su capacidad de hacernos sentir emociones diferentes. De todas las sinfonas de Beethoven, quiz, la ms colorida es la No. 6 en Fa Mayor Pastoral, porque su ingenuidad y sencillez de carcter rstico impregna de color todas sus melodas y armonas. Los sonidos de los instrumentos se convierten en colores que pintan la naturaleza y su msica resulta tan alegre e inagotable como el canto de los pjaros. La sencillez se combina con un sentimiento acogedor que va envolvindonos con su inefable gracia hasta que seis acordes altos preceden un final que lentamente se va sumergiendo en un profundo silencio para introducirnos a la paz y quietud de un arroyo con su continuo fluir del agua. Violoncellos con sordina cantan la eterna cancin del arroyo mientras que los pjaros gorjean en las ramas de los rboles una meloda prolongada que se agita a lo lejos en el aire y que con una suave coda se desvanece hasta desaparecer tranquilamente para invitarnos a la fiesta campestre del Allegro donde los msicos de la aldea no consiguen dominar sus instrumentos, pero esto no es motivo para impedir el baile que es interrumpido por un pesado ritmo francs que al final se hace tan alegre que los danzantes , absortos en su diversin no pueden escuchar el lejano rumor de la tempestad que se acerca. De pronto, la tormenta llega con su furia y aqu la msica se vuelve violenta y vvidamente descriptiva. Pero esa fuerza es apagada por el sonido radiante del oboe. De nuevo brilla el sol y una escala ascendente de la flauta conduce tranquilamente a un canto de accin de gracias de los pastores. Sin embargo, de manera inesperada dos acordes altos irrumpen violentamente en sus tranquilas y nostlgicas meditaciones y en esta inesperada nota decisiva termina esta pastoral sinfona, compuesta en 1808 y catalogada como Opus 68 , pero a pesar de ser tan descriptiva y programtica, en realidad fue considerada como una de las excepciones que rompieron no solo el estilo clsico de la sinfona por tener cinco movimientos, sino el estilo beethoveniano que se desarrollaba de manera casi paralela en una de sus ms famosas y fantsticas sinfonas, la Quinta , en Do menor Opus 67. Pero, cul es el estilo beethoveniano? Desde mi punto de vista, todas las sinfonas poseen el estilo Beethoven de principio a fin. Pero para aseverar lo anterior primero habra que definir cul es ese estilo de Beethoven. A grandes rasgos, la estructura sinfnica de Beethoven empieza con un conflicto que se encara afirmando su individualidad (normalmente al final del primer movimiento). Despus de establecer su verticalidad, Beethoven busca sintonizarse con el mundo, movindose hacia la horizontalidad, trabajando desde adentro para llegar a una unin que generalmente es exttica .Este modelo fue copiado por la mayora de los sinfonistas posteriores del siglo XIX. Sin embargo, lo

que no pudieron copiar fue el proceso interno y especialmente la conviccin de la afirmacin individual.3 Beethoven fue un compositor principalmente de msica instrumental, a travs de la cual no solo expres emociones sino tambin ideas. Creo que todos hemos sentido emociones escuchando msica. Sin embargo, expresar ideas sin palabras puede parecernos imposible a primera vista. En la msica de Bach, uno puede apreciar cmo la msica, por si sola, puede expresar una armona csmica. Pero Beethoven fue ms all, expresando ideas concretas sobre la vida, el destino, el coraje, el desafo y la libertad. Despus de l, muchos compositores sintieron la necesidad de hacer lo mismo, pero en muchos de ellos, la idea de la muerte se convirti en la idea dominante, mientras que Beethoven, curiosamente, estaba ms interesado en la vida. La msica de Beethoven busca la libertad. l nos expresa no slo la emocin de ser libre, sino tambin el proceso para lograrlo. Aqu es donde encontramos las ideas y los valores de sus obras . Beethoven fue un artista revolucionario por las ideas de libertad con las que se identific y fue un artista revolucionario en la forma en que expres estas ideas. Adems, al enfatizar el desarrollo individual en el proceso de liberacin, podemos deducir que Beethoven asociaba la libertad con la posibilidad de crecimiento y creatividad, y no sencillamente la ausencia de autoridad externa. La coherencia interna de las obras de Beethoven es evidente hasta para los musiclogos. Esta coherencia se da a varios niveles4. Ciertamente se escucha a nivel musical: cada nueva seccin de la obra parece un desarrollo orgnico de la anterior. A veces inclusive se escucha a nivel temtico. Sin duda esta coherencia explica por qu Beethoven pasaba tanto tiempo forjando sus sinfonas. Pero la coherencia ms importante y tambin ms difcil es la que le da sentido a la obra. En Beethoven parece que cada nota est ah para servir el sentido general: nada falta, nada sobra. A veces sucede que la integracin es tal, y todo suena tan natural, que no nos damos cuenta de importantes seales en el camino. Basta ejemplificar con los finales de los primeros movimientos sinfnicos de Beethoven tienden a ser particularmente fuertes y salvajes: un puo que cae y rompe todo lo que se le resista. De dnde viene esa conviccin, esa confianza en s mismo que se impone como si fuera una fuerza de la naturaleza? Como las obras de ingeniera, estas ltimas notas son los productos de unas facultades conscientes, de un talento elaborador, pero no existiran sin esos arrebatos de inspiracin meldica que vienen del inconsciente. No sabemos cul es la extraa fuerza interior que acta en los temas y en las melodas finales, pero nos inclinamos admirados ante sus resultados Ludwig van Beethoven naci el 16 de diciembre de 1770 en Bonn, Alemania y muri el 26 de marzo de 1827 en Viena, Austria. Fue hijo y nieto de msicos, por lo que su padre, Johann, le inici en este arte. Por aquel entonces Mozart causaba asombro desde temprana edad por toda Europa, pero no ms que su padre,
3

Chilbas, Eduardo . Beethoven por Dentro disponible en http://www.eduardochibas.com/archivos_escritos/Beethoven%20Por%20Dentro.pdf 4 Ibd p 2

Leopold, el cual haba instruido al nio prodigio. Al padre de Beethoven, Johann, le fascinaba el magisterio tan fructfero de Leopold e intent hacer lo mismo con su hijo. Pero Beethoven aprenda ms despacio que Mozart y eso exasperaba a Johann enormemente; aun as, el joven msico era presentado a concursos pblicos ocultando su verdadera edad para que su interpretacin causara ms asombro. Beethoven no tuvo una infancia feliz, eran frecuentes las palizas que le propinaba su padre cuando ste le oa improvisar ante el clavicordio. Sin embargo, la disposicin que senta por la msica era tan fuerte que supo obviar todo este clima. Los problemas familiares no desalentaron a Beethoven, y compone su primera obra importante, la Cantata a la muerte de Jos II. En 1792 encuentra por fin su estabilidad como compositor y, sobre todo, como pianista, era ya requerido para tocar ante celebridades como el rey Federico Guillermo II. Por fin en 1800 da su primer concierto, pero desafortunadamente al poco tiempo empezaron sus problemas de odo, algo que sin duda fren la vertiginosa velocidad con la que se introduca en el mundo de la interpretacin. Aqu comienzan las angustias de un Beethoven que pareca consumirse como persona, al tiempo que se consolidaba como compositor. Se estaba quedando sordo. Pero la sordera aport mucho a Beethoven; configur esa personalidad dura y trabajadora que le caracteriz toda su vida, y empuj con fuerza el ritmo de su trabajo como compositor. Cuartetos, conciertos , la pera Fidelio, sonatas para piano, todo pareca entrar en sus planes. Pero sin duda es en las sinfonas donde mejor se ve su evolucin como compositor. Desde la primera sinfona, compuesta a los treinta aos, hasta la novena, todo pareca conducir a la misma meta: componer una obra grande con la que se le identificara por siempre. Ese era su mximo anhelo. Beethoven encontr en la sinfona el soporte perfecto para lograr ese objetivo, y as en 1824 compuso su novena sinfona, la coral, que contiene el celebrrimo himno de la alegra. Sus antecedentes seran las fugas y sonatas de Bach, los conciertos de Vivaldi y Corelli, y, claro, el magisterio de Haydn. Pero por encima de toda influencia, Beethoven fue fiel a s mismo, a su trayectoria, a su personalidad. Muy pocos msicos renovaron tanto las corrientes artsticas del momento, creando un estilo nuevo y frtil; tanto es as, que habra que esperar a que llegaran Bruckner y Mahler para encontrar otra manera de entender la sinfona, y eso sucedi casi cincuenta aos despus de la muerte de Beethoven, pero 170 aos despus, la tecnologa reconoce en las sinfonas de Beethoven esa gran labor de orquestacin e intenta captar no solo su esencia, sino su filosofa y crea as tambin sus propias corrientes y maneras de entender las sinfonas son sus propios lenguajes, ritmos y orquestas. Y as, paralelamente al mundo musical, en el mundo de las Tecnologas de Informacin, tenemos varios tipos de sinfonas, a saber: Symphony OS, o Symphony Linux, que es una distribucin del sistema operativo Linux y cuyo navegador se llama Orchestra Symphony CMS, que bsicamente es un sistema de gestin de contenidos, en otras palabras, es un programa que permite crear una estructura de soporte (framework) para la creacin y administracin de

contenidos en pginas web construido sobre PHP (lenguaje de programacin para el diseo de pginas web dinmicas) Symfony, que es un framework diseado tambin en PHP para optimizar el desarrollo de aplicaciones web. Quieres saber qu sucede cuando quieres entrar a algn sitio web e inscribes http: en tu navegador? Quieres escuchar las sinfonas de las Tecnologas de Informacin? ..si es afirmativa tu respuesta, da clic aqu para escuchar la sinfona Pastoral de Beethoven , y continua leyendo http://www.youtube.com/watch?v=Yb0gToHRaL4&feature=relmfu ... La gran Orquesta de Internet Cmo funciona una pgina web?

La composicin de los servicios web es parecida a la composicin musical. La composicin musical tiene como objetivo la creacin de un mundo imaginario de interacciones coherentes, seductoras y satisfactorias, a travs del sonido y la imaginacin, mientras que en el caso de los servicios web su objetivo es la creacin de interacciones abstractas hombre/mquina en un mundo virtual por medio de interacciones y mensajes que proporcionen al hombre un beneficio determinado. Internet , la World Wide Web o simplemente, web puede ser comprendida como una gran orquesta donde no slo se comparte y se muestra informacin, sino tambin es un espacio de interaccin, colaboracin y convivencia. 5. Utilizando la Web como plataforma, los usuarios, de forma remota, pueden solicitar no solo informacin de texto o multimedia, sino un servicio que algn proveedor ofrezca en la red .Lo anterior no es una tarea fcil porque para que esta interaccin funcione, deben existir unos mecanismos de comunicacin estndares entre diferentes aplicaciones. Estos mecanismos deben poder interactuar entre s para presentar la informacin de forma dinmica al usuario. Cuando navegas por la red, visitas y observas diferentes sitios de Internet o websites , pero te has preguntado alguna vez cmo funcionan? Los sitios de Internet emplean una gran variedad de tecnologas y diferentes lenguajes de programacin que trabajan al unsono y en armona con el fin de crear un despliegue de pgina funcional y esttico.
5

Careaga, Ana Lilia disponible en http://comunidad.ingenet.com.mx/anacareaga/2010/03/25/bailando-en-la-webcoreografia-y-orquestacion-de-los-servicios-web/

Los sitios web, que a su vez contienen una o varias pginas, se basan en un lenguaje de caractersticas especiales llamado HTML HyperText Markup Language (lenguaje de marcado de hipertexto), o XML (Extensible Markup Language) que permite no solo que la informacin pueda ser vista como un documento de hipertexto (que sea capaz de contener otros enlaces o links que nos conduzcan a su vez a otros sitios web) sino que las aplicaciones compartan informacin y que adems invoquen funciones de otras aplicaciones independientemente de cmo se hayan creado dichas aplicaciones y del sistema operativo o plataforma en que se ejecuten. Una pgina web es un documento de informacin electrnica adaptada para la World Wide Web, y puede ser accedida mediante un navegador (tambin llamado browser, como por ejemplo Internet Explorer, Google Chrome, Mozilla Firefox o Safari) para mostrarse en una pantalla de computadora o cualquier otro dispositivo conectado a Internet. Con el navegador web, el usuario visualiza los sitios web compuestos de pginas que contienen texto, imgenes, videos o cualquier contenido multimedia y puede navegar a travs de ella empleando hiperenlaces o hipervnculos. El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en cdigo HTML o XHTML fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden. Pero, cmo solicitamos una pgina o sitio web? Simplemente introduciendo su URL ,(uniform resource locator) que es el formato con el que se escribe una direccin de Internet en el navegador . La URL se traduce en una direccin IP usando la base de datos distribuida de Internet conocida como DNS (Domain Name System).Esta direccin IP es un nmero binario de 32 bits (IPv4) o 64 bits (IPv6) necesaria para contactar con el servidor web (computadora que almacena varias pginas web) donde se encuentra la pgina solicitada. La peticin se ejecuta mediante el comando http :// .El servidor web recibe solicitud del recurso y en el caso de una pgina web tpica, primero se solicita el texto HTML y luego es inmediatamente analizado por el navegador, el cual, despus, hace peticiones adicionales para los grficos y otros archivos que formen parte de la pgina. Al recibir los archivos solicitados desde el servidor web, el navegador renderiza la pgina tal y como se describe en el cdigo HTML y otros lenguajes web. Al final se incorporan las imgenes y otros recursos para producir la pgina que ve el usuario en su pantalla. Por otra parte, cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una peticin de un archivo HTML residente en el servidor el cual es enviado e interpretado por nuestro navegador. Para comprender bien todo este proceso, es importante considerar que la web funciona siguiendo el modelo cliente-servidor. El servidor es una computadora que se encarga de prestar el servicio a las otras, que se denominan clientes. De manera que es lgico pensar que hay diferentes programas o aplicaciones del lado del cliente (usuario que solicita la pgina web) que del lado del servidor.

As pues, podemos hablar de lenguajes de lado servidor (o lenguajes backend) que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor (como el PHP, ASP y JSP) y que se envan al cliente en un formato comprensible para l. Por otro lado, los lenguajes de lado cliente (frontend) que son ms genricos (entre los cuales no slo se encuentra el HTML/XHTML sino tambin el Java y el JavaScript incluidos o embedidos en el cdigo HTML) y pueden ser directamente "digeridos" por el navegador ya que no necesitan un pre tratamiento. A continuacin se esquematiza este proceso.

Sin embargo, este ejemplo solo representa una pgina web esttica, es decir aquellas donde el contenido no cambia frecuentemente y la mayor parte de las pginas resultan ser dinmicas por lo que es necesario almacenar los contenidos en una base de datos (como MySQL) y actualizarlos con un gestor de contenidos (CMS) 6como Symphony CMS. En el siguiente esquema se muestra un ejemplo de una pgina web dinmica donde se pueden identificar algunas aplicaciones de software del lado del cliente y del lado del servidor web.

Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseo.

Observaciones importantes: Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red y otras tareas para crear la pgina final que ver el usuario El usuario solamente recibe una pgina con el cdigo HTML Existen varios lenguajes de programacin (scripts) con los que puede ser diseada una pgina web. La eleccin del lenguaje depender en gran medida de la plataforma en que corra el servidor web. PHP es un lenguaje para el diseo de pginas web muy conocido por estar embebido en HTML. Es un tecnologa desarrollada por Apache Software Foundation y puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluido HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS

PHP

PHP es un lenguaje de programacin interpretado7, diseado originalmente para la creacin de pginas web dinmicas. Se usa principalmente para la interpretacin del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica.8 PHP es un acrnimo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdford en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante dominio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Por ejemplo, el sitio web de Wikipedia est desarrollado en PHP. y es tambin el mdulo Apache ms popular entre las computadoras que utilizan Apache como
7

Un lenguaje interpretado es un lenguaje de programacin que est diseado para ser ejecutado por medio de un intrprete en contraste con los lenguajes compilados. 8 Citado en http://es.wikipedia.org/wiki/PHP

servidor web .Aprendiendo PHP podrs crear foros, libros de visitas, sistemas de noticias, blogs, etc. Symphony CMS (sistema de gestin de contenidos)

Un sistema de gestin de contenidos (en ingls Content Management System, abreviado CMS ) es un programa open source (cdigo abierto) que permite crear una estructura de soporte (framework) para la creacin y administracin de contenidos, principalmente en pginas web, por parte de los administradores, editores, participantes y dems roles. Symphony es un sistema de gestin de contenidos que consiste en una interfaz capaz de controlar una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseo. As, es posible manejar el contenido y darle en cualquier momento un diseo distinto al sitio web sin tener que darle formato al contenido de nuevo, adems de permitir la fcil y controlada publicacin en el sitio a varios editores. Un ejemplo clsico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el pblico.

Principales caractersticas: Es modular y extensible por medio de componentes Posee un completo sistema de publicacin que permite organizar, editar y publicar pginas, notas, imgenes, etc Es multiusuario

Integra FTP lo que permite editar tanto en el servidor como en el editor favorito

Requerimientos: PHP 5.2 para Symphony release 2,3 MySQL 4.1 o superior

Si quieres saber ms detalles o lo quieres descargar, consulta; http://symphony-cms.com/ Conclusiones Tal vez exista una analoga entre el lenguaje del discurso, el lenguaje computacional y el lenguaje musical. Porque en toda frase hablada, cdigo de programa o an en el sonido del teclado de una computadora, puede estar latente una meloda y el simple ritmo generar, independientemente del sonido, una frase musical. Dicen que cualquiera puede componer una meloda musical y codificar un programa computacional. Para componer una meloda musical, basta darle a cada nota de la escala musical, un nmero como lo hacen los chinos .As, podemos convertir nuestro nmero telefnico o nuestra matrcula de la universidad en una sucesin de notas que nos d el tema de una pequea meloda. Y cualquiera puede escribir un programa computacional porque cada instruccin designa un objeto , idea u operacin matemtica que queramos realizar. Pero todos sabemos que tanto las ms conocidas melodas del mundo como los ms elaborados programas no se hacen as de fcil y la mayora ni siquiera est asociada a ningn lenguaje, sino que llegan simplemente sin previo aviso .Llegan de quin sabe qu lugar y slo les caen en suerte a los ms grandes genios musicales o cientficos.