Con un lleno absoluto, consigue llevar al público a través de innumerables sensaciones que muestran la genialidad del compositor norteamericano. En marzo volverán al escenario roquetero, con una segunda parte
La obra de John Williams brilló con luz propia anoche en el Teatro Auditorio de Roquetas de Mar. La Film Symphony Orchestra, de la mano de su director Constantino Martínez-Orts, rindió tributo al genial compositor, ganador de 5 Oscar, y que lo convierten en la persona viva con mayor número de estatuillas. Con un lleno total y un concierto que rondó las tres horas de duración, los espectadores pudieron sumergirse en un mundo repleto de magia, sentimientos, contrastes y espectáculo. Sintieron el terror de estar nadando en las aguas de ‘Tiburón’, la adrenalina de escapar de las garras de los nazis cual Indiana Jones o la grandeza del universo de las películas de Star Wars en una banda sonora que parece tocada por la mano de Dios. Sin duda, una primera parte (recordemos que el próximo 30 de marzo volverán con el resto del programa) que puso al público en pie pidiendo más.
Comenzaba el concierto con sorpresa. Y es que para la primera canción, de la película Summon de Heroes, Martínez-Orts situó a parte de los músicos en los pasillos laterales de butacas, dando más empaque si cabe al comienzo del espectáculo. Después, fue desgranando y comentando con mucho acierto y toques de humor cada una de las piezas que interpretaba la banda. Aportó mucha información y varias anécdotas que le encantaron al público, como aquella en la que Steven Spilberg cita a John Williams para enseñarle la película ‘La lista de Schindler’. Tras visualizarla, un Williams perplejo por la dureza de las imágenes pide al director unos minutos para pensar y se va a dar un paseo. A su vuelta, el compositor es contundente: “No puedo componer la música para tu película. Necesitas a alguien mejor que yo”. A lo que Spilberg responde: “Lo sé, pero están todos muertos”.
Un paseo de contrastes
Widget de Noticias RSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
padding: 20px;
}
.news-widget {
width: 100%;
max-width: 800px;
background-color: white;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
overflow: hidden;
border: 1px solid #e1e5e9;
}
.widget-header {
background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
color: white;
padding: 20px;
text-align: center;
position: relative;
}
.widget-header h2 {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 5px;
}
.widget-header p {
opacity: 0.9;
font-size: 0.95rem;
}
.rss-icon {
position: absolute;
top: 20px;
right: 20px;
width: 24px;
height: 24px;
background-color: #ff6600;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 12px;
font-weight: bold;
}
.news-list {
padding: 0;
}
.news-item {
display: flex;
padding: 18px 20px;
border-bottom: 1px solid #f0f0f0;
transition: all 0.3s ease;
cursor: pointer;
width: 100%;
}
.news-item:hover {
background-color: #f8fafc;
transform: translateX(5px);
}
.news-item:last-child {
border-bottom: none;
}
.news-number {
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
background-color: #3498db;
color: white;
border-radius: 50%;
font-weight: bold;
margin-right: 15px;
flex-shrink: 0;
}
.news-content {
flex: 1;
width: calc(100% - 45px);
}
.news-title {
font-size: 1.1rem;
font-weight: 600;
color: #2c3e50;
margin-bottom: 5px;
line-height: 1.4;
width: 100%;
word-wrap: break-word;
}
.news-date {
font-size: 0.85rem;
color: #7f8c8d;
width: 100%;
}
.external-link {
color: #3498db;
font-size: 0.9rem;
margin-top: 5px;
display: inline-block;
}
.widget-footer {
padding: 15px 20px;
text-align: center;
background-color: #f8fafc;
border-top: 1px solid #e1e5e9;
color: #7f8c8d;
font-size: 0.9rem;
}
.loading {
padding: 40px 20px;
text-align: center;
color: #7f8c8d;
}
.error {
padding: 40px 20px;
text-align: center;
color: #e74c3c;
background-color: #fdf2f2;
}
@media (max-width: 600px) {
.news-item {
flex-direction: column;
}
.news-number {
margin-bottom: 10px;
}
.widget-header h2 {
font-size: 1.5rem;
}
}
document.addEventListener('DOMContentLoaded', function() {
const rssUrl = 'https://www.noticiasdealmeria.com/rss/ultimasNoticias/';
const newsList = document.getElementById('newsList');
// Datos de ejemplo para mostrar el diseño (en caso de que el RSS no funcione)
const sampleNews = [
{
title: 'El Ayuntamiento anuncia nuevas medidas para mejorar el tráfico en el centro',
link: '#',
date: '12 de noviembre de 2025'
},
{
title: 'Inaugurado el nuevo parque empresarial con más de 50 empresas',
link: '#',
date: '11 de noviembre de 2025'
},
{
title: 'La Universidad presenta su plan de expansión para el próximo año',
link: '#',
date: '10 de noviembre de 2025'
},
{
title: 'Celebración del festival gastronómico con participantes internacionales',
link: '#',
date: '9 de noviembre de 2025'
},
{
title: 'Nuevo proyecto de sostenibilidad para proteger las zonas naturales',
link: '#',
date: '8 de noviembre de 2025'
}
];
// Función para mostrar noticias de ejemplo
function displaySampleNews() {
newsList.innerHTML = '';
sampleNews.forEach((news, index) => {
const newsItem = document.createElement('div');
newsItem.className = 'news-item';
newsItem.onclick = () => window.open(news.link, '_blank');
newsItem.innerHTML = `
${index + 1}
${news.title}
${news.date}
Leer más ?
`;
newsList.appendChild(newsItem);
});
}
// Función para obtener y parsear el RSS
async function fetchRSS() {
try {
// Usamos un proxy CORS para evitar problemas de same-origin policy
const proxyUrl = 'https://api.allorigins.win/raw?url=';
const response = await fetch(proxyUrl + encodeURIComponent(rssUrl));
if (!response.ok) {
throw new Error('Error al cargar el feed RSS');
}
const text = await response.text();
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(text, 'text/xml');
// Verificar si el parseo fue exitoso
if (xmlDoc.getElementsByTagName('parsererror').length > 0) {
throw new Error('Error al parsear el XML');
}
// Obtener los elementos item del RSS
const items = xmlDoc.getElementsByTagName('item');
// Limpiar el contenido de carga
newsList.innerHTML = '';
// Mostrar las primeras 5 noticias
const maxItems = Math.min(items.length, 5);
if (maxItems === 0) {
newsList.innerHTML = '
No se encontraron noticias en el feed RSS.';
return;
}
for (let i = 0; i < maxItems; i++) {
const item = items[i];
const title = item.getElementsByTagName('title')[0]?.textContent || 'Título no disponible';
const link = item.getElementsByTagName('link')[0]?.textContent || '#';
const pubDate = item.getElementsByTagName('pubDate')[0]?.textContent || '';
const newsItem = document.createElement('div');
newsItem.className = 'news-item';
newsItem.onclick = () => window.open(link, '_blank');
// Formatear la fecha
let formattedDate = '';
if (pubDate) {
const date = new Date(pubDate);
formattedDate = date.toLocaleDateString('es-ES', {
day: 'numeric',
month: 'long',
year: 'numeric'
});
}
newsItem.innerHTML = `
${i + 1}
${title}
${formattedDate ? `
${formattedDate}` : ''}
Leer más ?
`;
newsList.appendChild(newsItem);
}
} catch (error) {
console.error('Error:', error);
// En caso de error, mostrar noticias de ejemplo
displaySampleNews();
// Mostrar mensaje de error
const errorMsg = document.createElement('div');
errorMsg.className = 'error';
errorMsg.innerHTML = `
Error al cargar las noticias en tiempo real: ${error.message}
Se muestran noticias de ejemplo. Intenta recargar la página.
`;
newsList.insertBefore(errorMsg, newsList.firstChild);
}
}
// Cargar las noticias al iniciar
fetchRSS();
// Actualizar cada 10 minutos (opcional)
setInterval(fetchRSS, 10 * 60 * 1000);
});
No existió un orden cronológico en la exposición de las diferentes bandas sonoras. Más bien, la Film Symphony Orchestra realizó un trabajo de contrastes en el que se saltaba, por ejemplo, de ‘La ladrona de libros’, con una música muy contenida, sutil, que reflejaba a la perfección la pena y tristeza que acompaña al sufrimiento de aquellas personas que no tienen recursos, a la banda sonora de ‘Tiburón’, de gran potencia en la que dos notas nos avisan de que algo malo va a ocurrir en la película.
‘Atrápame si puedes’, con toques de jazz. ‘Lincoln’, con grandes dosis de nacionalismo norteamericano y con una banda sonora sin la que el discurso final del presidente no habría sido el mismo. ‘Jurassic Park’, una obra maestra donde el espectador es testigo de la brutalidad con mayúsculas, con un uso excesivo de la percusión con la que casi se puede sentir el temblor de las pisadas de dinosaurio. ‘Harry Potter’, donde Williams demuestra una inteligencia musical pura, haciendo volar al público junto a la lechuza del afamado mago. ‘1941’, ‘Hook’, ‘Superman’, ‘Star Wars’, ‘The Mission’ cuya banda sonora estuvo inspirada en unas composiciones que Williams hizo para la NBC norteamericana y que reflejaban el ir y venir de una redacción periodística… Tres horas en las que el público tuvo tiempo de emocionarse, sentir miedo, pena, magia e incluso de participar en el sorteo de un viaje a Hollywood que se celebra entre los asistentes del Tour 2018/19 de la Film Symphony Orchestra.
Para finalizar, el director presentó a cada una de las partes integrantes de la Film Symphony Orchestra con grandes dosis de humor. Tanto, que en la última canción de Star Wars, los arcos con los que tocaban los violines, se iluminaron con leds a modo de espadas láser, dando paso a ‘La cantina’, canción con la que terminaron el concierto con el público y sus aplausos como un integrante más de la orquesta.
TEMAS RELACIONADOS: