;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Johann Schiller Poeta e dramaturgo alemão

10 de novembro de 1759, Marbach, Württemberg (Alemanha)

9 de maio de 1805, Weimar (Alemanha)

Da Página 3 Pedagogia & Comunicação

24/10/2008 20h11

Johann Friedrich von Schiller estudou medicina na Academia Militar de Stuttgart, mas foi um entusiasmado leitor de Klopstock, Rousseau e Shakespeare. Não agüentando a ferrenha disciplina militar, Schiller fugiu de Stuttgart.

Sua primeira peça, Os bandoleiros, data de 1781, publicada sob um pseudônimo e representada em Mannheim. Depois, tornou-se, durante algum tempo, dramaturgo do teatro dessa cidade, mas acabou se fixando em Weimar, a partir de 1787.

Tornou-se professor da Universidade de Jena em 1789. E em 1794 começou sua amizade com Goethe.
 

Da revolta à moderação

Os bandoleiros manifesta uma revolta juvenil, quase anarquista - e, até hoje, influencia a mocidade alemã. Uma outra peça, A conspiração do Fiesco em Gênova, pretende ser uma tragédia republicana, enquanto Intriga e amor, de 1748, é a melhor de sua fase inicial, um ataque violento (com uma história sentimental de amor infeliz no centro) contra o absolutismo monárquico e contra os preconceitos aristocráticos.

Anos depois, em 1787, Schiller mudaria de estilo e de pensamento: Dom Carlos é uma tragédia histórica em versos, e Posa (um dos personagens), o porta-voz do liberalismo do dramaturgo, já exige apenas a liberdade de pensamento.

A moderação das convicções políticas de Schiller foi aprofundada pelas experiências decepcionantes da Revolução sa e pelo estudo da filosofia de Kant. Aliás, nos ensaios Sobre o encanto e a dignidade e Poesia ingênua e poesia sentimental ele completa em pontos importantes a estética de Kant.
 

Segurança da construção cênica

A obra-prima de Schiller é a trilogia história Wallenstein, de 1800, a maior peça da dramaturgia alemã. A importância da obra foi logo reconhecida pelos contemporâneos de Schiller: foi traduzida para o francês por Benjamin Constant - e para o inglês por Coleridge .

Wlhelm Tell, de 1804, é a mais famosa de todas as peças de Schiller: dramatiza a luta vitoriosa dos suíços, na Idade Média, contra a tirania e pela liberdade, e é espécie de peça nacional, na Suíça e na Alemanha.

Schiller foi idolatrado durante um século na Alemanha - e depois execrado por todos os movimentos literários modernos. No entanto, ainda que Heinrich von Kleist seja superior a Schiller, este último supera todos os outros dramaturgos alemães e muitos estrangeiros pela segurança da construção cênica e pelo efeito infalível das suas obras no palco.

O liberalismo muito moderado de Schiller agradou à tímida burguesia alemã do século 19, mas experiências modernas demonstram que as obras de Schiller ainda hoje podem ser encenadas, provocando entusiasmo revolucionário.

Schiller ocupa um lugar de primeira ordem na evolução da literatura alemã, pois de nenhum outro autor entraram tão numerosas citações e alusões na linguagem coloquial.
 

Enciclopédia Mirador Internacional