O documento discute o desenvolvimento de um sistema de edição de conteúdo em tempo real usando Javascript. Ele aborda problemas com sistemas anteriores, premissas para a nova solução, como renderização, edição, integrações e edição simultânea funcionariam usando tecnologias como Node.js, MongoDB e Web Sockets.
13. Sacadas Interface Intuitiva Idéias de interfaces de games. Tudoqueénecessárioparaeditarumapáginanaprópriapágina. Facilidadeparaacessaroconteúdo, paleta de componentes, navegarporseções... Arrastaresoltarpara a maioria das tarefas. Undo/Redo.
14. Sacadas Usarmais as máquinas dos editores Parque de máquinaspadronizado 2Gb Ram FF e Chrome Maisatividadesnasmáquinas dos editores. Renderização, em tempo de edição, nasmáquinas dos editores Cargado que for estritamentenecessário.
15. Sacadas ServidoresLeves Arquivosestáticos X conteúdodinâmico. REST. NoSQL (MongoDB). Linguagemconhecidapelosprogramadores de frontend (webdevs) Javascript. CSS Selectors (JQuery like).
16. Sacadas Modelo de dados simples eflexível (JSON). Facilidadepara: Adicionarcampos, trocartipos de componentes. Realizar undo/redo. Versionar. Enviar deltas de alteraçõesparaoutrasmáquinas (ediçãosimultânea). Criação de Agendamento = Cópia de JSON Natividade no JS. Integração com NoSQLs.
23. Edição WYSIWYG – What you see is what you get! Edição só é perceptível quando passamos o mouse por cima dos componentes. Undo/Redo. Editores só são carregados se for solicitada a edição. Lógica de edição fora do HTML do componente.
25. Integrações Independência do CMS anterior Nãoconsumirserviços dele. Conteúdospersonalizadospor site (blogs de colunistas, galerias, etc.) SOLR REST paraconsumirconteúdo editorial (notícias, artigos, colunas, receitas, etc.). Rapidezparapesquisar/atualizarconteúdo.
26. Integrações Banco de Imagens Porenquanto, pop-up. Blogs eParceiros RSS de colunistas. Catálogo de Componentes. Futuro: Trending Topics do Twitter relacionadosao site? Mapa de calordapágina? Teste A/B
31. Tratamento de Requisições Express http://expressjs.com/ Roteamento Tratamento das requisições (marshalling/unmarshalling de JSON). var app = express.createServer(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000);
32. Publicação e Preview Como publicarestaticamente de maneiraprevisível no servidor? O queusar? PorquenãoJavascript? No servidor? Janela de browser no servidor?
33. Publicação e Preview JSDOM Módulodo NodeJS. https://github.com/tmpvar/jsdom Container DOM parainterpretarodocumento. Worker processes Renderizarconsomemuita CPU.
34. EdiçãoSimultânea Google Docs Like? Almost. Comandosremotos. Undo/Redo remotos. Controle de versões das alterações. Reserva de componentese containers. Conteúdo “desreservado” considerado pronto parapublicação.