Este documento fornece diretrizes para o desenvolvimento de widgets baseadas na plataforma UWA, incluindo formatos, metodologia, preferências, eventos e conteúdo dinâmico. É enfatizado o uso de JSON para troca de dados e exemplos para ilustrar conceitos-chave.
1) The Masters Program by SetFocus is a SQL Server training track designed to help DBAs advance their careers by learning SQL Server 2005 and how to use it with Visual Studio 2005.
2) The stored procedure checks a movie back in by inserting a record to the rental history, deleting the rental transaction, and updating the copy status. It performs validation checks and transactions.
3) The trigger prevents direct updates or deletes to the transactions table, instead raising an error.
El documento habla sobre el tipo de ayuno que Dios quiere, que incluye no gastar en excesos, anteponer las necesidades de los demás a las propias, ofrecer tiempo y servicio a quien lo solicite, tener hambre y sed de justicia y comprometerse contra la marginación, ver en todo hombre un hermano y en los pobres un sacramento de Cristo, y construir cada día una humanidad nueva llena del Espíritu.
Nossa empresa oferece móveis personalizados que se encaixam perfeitamente no estilo e orçamento do cliente, valorizando seu lar de forma criativa e exclusiva graças aos projetistas treinados e às ferramentas de ponta que agilizam o atendimento.
Los alumnos tienen diferentes opiniones sobre la escuela, los profesores y los compañeros. Algunas cosas que no les gustan de los profesores son que son estrictos, dejan mucha tarea y no los comprenden, mientras que les gusta cuando los profesores saben enseñar y dan consejos. De los compañeros, a veces no les gusta su comportamiento o actitud. Sobre la escuela, les molesta tener muchas materias y el reglamento estricto, pero les agradan las horas libres y la convivencia con otros grupos. Para que los alumnos
La historia cuenta brevemente sobre una chica que le pregunta a un chico si quiere casarse con ella, a lo que él responde que no. Como resultado, la chica vive feliz y libre, sin responsabilidades domésticas, saliendo con amigas y gastando su dinero en sí misma. El autor sugiere que este tipo de cuento alternativo habría sido mejor para las niñas que los tradicionales cuentos de hadas.
1) The Masters Program by SetFocus is a SQL Server training track designed to help DBAs advance their careers by learning SQL Server 2005 and how to use it with Visual Studio 2005.
2) The stored procedure checks a movie back in by inserting a record to the rental history, deleting the rental transaction, and updating the copy status. It performs validation checks and transactions.
3) The trigger prevents direct updates or deletes to the transactions table, instead raising an error.
El documento habla sobre el tipo de ayuno que Dios quiere, que incluye no gastar en excesos, anteponer las necesidades de los demás a las propias, ofrecer tiempo y servicio a quien lo solicite, tener hambre y sed de justicia y comprometerse contra la marginación, ver en todo hombre un hermano y en los pobres un sacramento de Cristo, y construir cada día una humanidad nueva llena del Espíritu.
Nossa empresa oferece móveis personalizados que se encaixam perfeitamente no estilo e orçamento do cliente, valorizando seu lar de forma criativa e exclusiva graças aos projetistas treinados e às ferramentas de ponta que agilizam o atendimento.
Los alumnos tienen diferentes opiniones sobre la escuela, los profesores y los compañeros. Algunas cosas que no les gustan de los profesores son que son estrictos, dejan mucha tarea y no los comprenden, mientras que les gusta cuando los profesores saben enseñar y dan consejos. De los compañeros, a veces no les gusta su comportamiento o actitud. Sobre la escuela, les molesta tener muchas materias y el reglamento estricto, pero les agradan las horas libres y la convivencia con otros grupos. Para que los alumnos
La historia cuenta brevemente sobre una chica que le pregunta a un chico si quiere casarse con ella, a lo que él responde que no. Como resultado, la chica vive feliz y libre, sin responsabilidades domésticas, saliendo con amigas y gastando su dinero en sí misma. El autor sugiere que este tipo de cuento alternativo habría sido mejor para las niñas que los tradicionales cuentos de hadas.
O documento fornece diretrizes para a criação de uma arquitetura front-end robusta e flexível, abordando tópicos como pré-processadores CSS, variáveis, mixins, modularização, princípios de programação e frameworks JavaScript.
Este documento fornece uma visão geral do Visual Basic .NET, incluindo conceitos básicos de codificação, projetos, classes, formulários, controles, depuração e compilação. Ele também discute tópicos como manipulação de variáveis, instruções condicionais, laços, tratamento de erros, métodos, arrays, classes do .NET Framework, herança, polimorfismo, namespaces e eventos.
Este documento fornece uma visão geral do Visual Basic .NET, incluindo conceitos básicos, regras de codificação, projetos e soluções, classes, formulários e controles, depuração e compilação. O documento também discute tópicos como manipulação de variáveis, instruções condicionais, laços, tratamento de erros, métodos, arrays, classes básicas do .NET Framework, herança, polimorfismo, namespaces e eventos.
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
O documento discute arquitetura de front-end em aplicações de larga escala. É destacado que tais aplicações requerem organização, modularização e otimização de código. O HTML, CSS e JavaScript devem ser estruturados em módulos independentes para facilitar a manutenção.
O documento apresenta os principais conceitos da linguagem Java, incluindo a estrutura básica de um programa Java, como declarar variáveis e tipos de dados, operadores, estruturas de decisão e repetição, classes, métodos, construtores, herança, abstração e interfaces.
O documento fornece instruções sobre como configurar o Agente de Backup em Nuvem, que automatiza a realização de backups e envio para nuvem. O agente possui sete guias para configurar a agenda, opções, notificações, inicialização, backups em andamento, próximos backups e histórico.
O documento apresenta o currículo profissional de Marcelo Sincic, especialista em tecnologias da informação com mais de 30 anos de experiência e diversas certificações na área. O documento descreve suas qualificações técnicas e prêmios recebidos ao longo da carreira.
O documento fornece uma introdução sobre bancos de dados, incluindo: (1) a evolução dos arquivos de dados para servidores de banco de dados para permitir o controle centralizado dos dados; (2) o padrão SQL que permite a comunicação com diferentes sistemas de banco de dados; (3) exemplos de comandos SQL em diferentes sistemas.
O documento descreve as credenciais e experiência profissional de Marcelo Sincic, um consultor e instrutor Microsoft. Ele possui diversas certificações em tecnologias Microsoft como Windows, SQL Server, .NET e outras. Sincic trabalha com tecnologia da informação desde 1988 e recebeu prêmios da Microsoft por seu trabalho.
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Marcelo Matias
O documento fornece diretrizes sobre a melhor implementação do User State Migration Tool (USMT) para migração de dados e configurações de usuários entre sistemas operacionais Windows. Ele discute o planejamento da migração, o processo de captura e restauração de dados, e melhores práticas como exclusão seletiva de itens, uso de hardlinks e configurações personalizadas.
Este documento fornece um tutorial sobre como gerar relatórios com JasperReports utilizando o iReport. Ele descreve três métodos: 1) passando uma conexão com o banco de dados, 2) passando um ResultSet, e 3) passando uma lista de objetos. Além disso, discute o uso de sub-relatórios e a passagem de parâmetros.
O documento fornece informações sobre como desenvolver módulos para o sistema SNEP, incluindo a estrutura padronizada MVC, como definir menus e permissões, e como estender classes existentes para adicionar novas funcionalidades de forma independente ao sistema principal.
Odi tutorial configuração repositórios mestre e trabalhoCaio Lima
Este documento fornece instruções para configurar os repositórios Mestre e de Trabalho do Oracle Data Integrator (ODI) em um banco de dados Oracle para integrar dados de diferentes origens para um destino único. Ele descreve como criar esquemas, usuários, repositórios e conexões para permitir que o ODI execute processos ETL.
O documento discute como construir sistemas corporativos usando o framework Django, abordando tópicos como usar ou não o painel administrativo do Django, projeto base, customização de templates, formatações na listagem e edição, criação de URLs e campos customizados.
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
Desenvolvendo para magento - primeiros passosRicardo Martins
O documento fornece uma introdução sobre como começar a desenvolver para a plataforma Magento, abordando tópicos como o mercado de trabalho, a estrutura de pastas, blocos, XMLs e extensões úteis.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
O documento fornece diretrizes para a criação de uma arquitetura front-end robusta e flexível, abordando tópicos como pré-processadores CSS, variáveis, mixins, modularização, princípios de programação e frameworks JavaScript.
Este documento fornece uma visão geral do Visual Basic .NET, incluindo conceitos básicos de codificação, projetos, classes, formulários, controles, depuração e compilação. Ele também discute tópicos como manipulação de variáveis, instruções condicionais, laços, tratamento de erros, métodos, arrays, classes do .NET Framework, herança, polimorfismo, namespaces e eventos.
Este documento fornece uma visão geral do Visual Basic .NET, incluindo conceitos básicos, regras de codificação, projetos e soluções, classes, formulários e controles, depuração e compilação. O documento também discute tópicos como manipulação de variáveis, instruções condicionais, laços, tratamento de erros, métodos, arrays, classes básicas do .NET Framework, herança, polimorfismo, namespaces e eventos.
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
O documento discute arquitetura de front-end em aplicações de larga escala. É destacado que tais aplicações requerem organização, modularização e otimização de código. O HTML, CSS e JavaScript devem ser estruturados em módulos independentes para facilitar a manutenção.
O documento apresenta os principais conceitos da linguagem Java, incluindo a estrutura básica de um programa Java, como declarar variáveis e tipos de dados, operadores, estruturas de decisão e repetição, classes, métodos, construtores, herança, abstração e interfaces.
O documento fornece instruções sobre como configurar o Agente de Backup em Nuvem, que automatiza a realização de backups e envio para nuvem. O agente possui sete guias para configurar a agenda, opções, notificações, inicialização, backups em andamento, próximos backups e histórico.
O documento apresenta o currículo profissional de Marcelo Sincic, especialista em tecnologias da informação com mais de 30 anos de experiência e diversas certificações na área. O documento descreve suas qualificações técnicas e prêmios recebidos ao longo da carreira.
O documento fornece uma introdução sobre bancos de dados, incluindo: (1) a evolução dos arquivos de dados para servidores de banco de dados para permitir o controle centralizado dos dados; (2) o padrão SQL que permite a comunicação com diferentes sistemas de banco de dados; (3) exemplos de comandos SQL em diferentes sistemas.
O documento descreve as credenciais e experiência profissional de Marcelo Sincic, um consultor e instrutor Microsoft. Ele possui diversas certificações em tecnologias Microsoft como Windows, SQL Server, .NET e outras. Sincic trabalha com tecnologia da informação desde 1988 e recebeu prêmios da Microsoft por seu trabalho.
Implementação de PCs, parte 2 de 4: Migração dos dados e configurações dos us...Marcelo Matias
O documento fornece diretrizes sobre a melhor implementação do User State Migration Tool (USMT) para migração de dados e configurações de usuários entre sistemas operacionais Windows. Ele discute o planejamento da migração, o processo de captura e restauração de dados, e melhores práticas como exclusão seletiva de itens, uso de hardlinks e configurações personalizadas.
Este documento fornece um tutorial sobre como gerar relatórios com JasperReports utilizando o iReport. Ele descreve três métodos: 1) passando uma conexão com o banco de dados, 2) passando um ResultSet, e 3) passando uma lista de objetos. Além disso, discute o uso de sub-relatórios e a passagem de parâmetros.
O documento fornece informações sobre como desenvolver módulos para o sistema SNEP, incluindo a estrutura padronizada MVC, como definir menus e permissões, e como estender classes existentes para adicionar novas funcionalidades de forma independente ao sistema principal.
Odi tutorial configuração repositórios mestre e trabalhoCaio Lima
Este documento fornece instruções para configurar os repositórios Mestre e de Trabalho do Oracle Data Integrator (ODI) em um banco de dados Oracle para integrar dados de diferentes origens para um destino único. Ele descreve como criar esquemas, usuários, repositórios e conexões para permitir que o ODI execute processos ETL.
O documento discute como construir sistemas corporativos usando o framework Django, abordando tópicos como usar ou não o painel administrativo do Django, projeto base, customização de templates, formatações na listagem e edição, criação de URLs e campos customizados.
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
Desenvolvendo para magento - primeiros passosRicardo Martins
O documento fornece uma introdução sobre como começar a desenvolver para a plataforma Magento, abordando tópicos como o mercado de trabalho, a estrutura de pastas, blocos, XMLs e extensões úteis.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
1. UWA
desenvolvimento de widgets baseadas em uwa
Thursday, March 5, 2009
2. Formatos
____________________________________________________________________________
XML/XHTML strict
UTF8
Namespaces
Tem de incluir o Netvibes Widget Namespace
Thursday, March 5, 2009
3. Metodologia
____________________________________________________________________________
- Ficheiro XHTML sem qualquer código server-side -
- Não utilizar ficheiros css ou js externos -
Thursday, March 5, 2009
4. Desenvolvimento standalone
____________________________________________________________________________
Existe uma necessidade de emular o ambiente do Netvibes.
Adicionar estas duas linhas no header do ficheiro html.
Thursday, March 5, 2009
5. Preferences
____________________________________________________________________________
A tag <preferences> é uma tag específica do UWA, e permite especificar as propriedades do menu de edição da
widget.
As preferences podem ser do tipo: - text
- range
- list
- boolean
- hidden
- password
ATENÇÃO - neste momento, as preferences do tipo list não funcionam no modo standalone!
Thursday, March 5, 2009
6. O que falta?
_____________________________________________________________________________
Thursday, March 5, 2009
7. Widget events
____________________________________________________________________________
Os seguintes eventos devem ser implementados e declarados apenas uma única vez, sendo-lhes atribuido o código
que definirá o comportamento da widget.
widget.onLoad() - é a função chamada quando a widget é lançada.
widget.onRefresh() - esta função é chamada quando é efectuado o refresh à widget, seja manual ou
automaticamente.
widget.onResize() - evocada quando a widget sofre um resize na plataforma. (De momento funciona apenas na
plataforma Netvibes)
widget.onSearch() - esta função é evocada quando é efectuado um search na plataforma Netvibes. (De momento
funciona apenas na plataforma Netvibes)
widget.onResetSearch() - esta função é evocada quando é feito um reset ao search do Netvibes. (De momento
funciona apenas na plataforma Netvibes)
widget.onKeyboardAction() - esta função é chamada quando é pressionada uma tecla. (De momento funciona
apenas na plataforma Netvibes)
Thursday, March 5, 2009
8. Widget events
____________________________________________________________________________
Como tratar os elementos pertencentes ao body da widget?
widget.body - esta é a referência para o body da widget. Equivale ao document.body, mas é limitado à
widget.
widget.createElement(tagName) - cria um novo elemento e equivale ao document.createElement().
widget.setBody(code) - define conteúdo para o body da widget e o seu argumento deve ser constituido por
uma string de XHTML. Atenção que o conteúdo anterior do body é apagado e substituido pelo inserido por
este método.
Thursday, March 5, 2009
9. Conteúdo dinâmico
____________________________________________________________________________
Todo o conteúdo de código server-side deve encontrar-se num ficheiro externo.
A página da widget vai aceder à informação gerada pela página dinâmica através de
chamadas em ajax:
- UWA.Data.getJson(url, callback)
- UWA.Data.getXML(url, callback)
- UWA.Data.getText(url, callback)
- UWA.Data.getFeed(url, callback)
A página com código server-side pode enviar dados de resposta em formato json, xml,
feed ou texto.
Thursday, March 5, 2009
10. Conteúdo dinâmico
____________________________________________________________________________
Os métodos descritos atrás são, no fundo, atalhos do seguinte método:
- UWA.Data.request(url, request object)
Este método pode ser utilizado para consultas mais complexas, pois permite passar parâmetros, método, etc...
Ex:
Parâmetros a definir:
'method': 'get' ou 'post'. (default é 'post')
'proxy': 'ajax' ou 'feed'. (default é 'ajax')
'type': 'text', 'xml', 'html' ou 'json'. (default é 'text')
'cache': seconds of server caching. (default é undefined)
'onComplete': nome da função de callback. (default é undefined)
'parameters': se o 'method' fôr do tipo 'post', aqui são inseridos os parâmetros. (default é undefined)
Thursday, March 5, 2009
11. Conteúdo dinâmico
____________________________________________________________________________
Que formato utilizar?
JSON
(Javascript Object Notation)
Porquê?
- o parsing dos dados é mais rápido
- converte-se facilmente a informação JSON para um objecto de javascript
Thursday, March 5, 2009
12. E que tal uns exemplos?
____________________________________________________________________________
Vamos meter as mãos na massa :)
Thursday, March 5, 2009
13. Links de interesse
____________________________________________________________________________
http://netvibes.org/
http://dev.netvibes.com/
http://dev.netvibes.com/doc/uwa_specification/using_javascript_and_ajax
http://dev.netvibes.com/doc/uwa/documentation/uwa_monopage
http://dev.netvibes.com/doc/howto/use_events
http://www.netvibes.org/specs/uwa/current-work/
http://dev.netvibes.com/doc/uwa/howto/using_uwa_events
http://dev.netvibes.com/doc/uwa/documentation/cheatsheet
Thursday, March 5, 2009
14. Rodolfo Costa
Labs.SAPO UA
http://labs.sapo.pt/ua março/2009
Thursday, March 5, 2009