O documento apresenta uma introdução ao desenvolvimento de aplicativos para iOS usando a linguagem Objective-C, cobrindo tópicos como ferramentas, linguagem, frameworks, design de interface humana e preparação para a App Store.
Objective-C para quem está chegando agoraEduardo Costa
Este documento fornece uma introdução à linguagem Objective-C para desenvolvedores iniciantes. Apresenta os principais conceitos como classes, herança, propriedades, criação de objetos, frameworks Cocoa Touch e o padrão MVC. Também lista alguns pré-requisitos como ter um Mac e usar o Xcode, e menciona ferramentas como o simulador e IDEs.
Esta palestra apresenta de forma didática e bem-humorada os componentes arquiteturais do Zend Framework 2, mostrando quais são suas principais características e quais suas vantagens para o desenvolvimento de aplicações PHP orientadas a objeto.
Este documento fornece informações sobre como burlar um WAF (Web Application Firewall) em 3 frases ou menos. O documento discute técnicas como usar maiúsculas e minúsculas, substituir palavras-chave, usar espaços em branco como comentários e codificar payloads para evitar detecção. Ele também descreve ferramentas para automatizar ataques como Payloadmask e 0d1n.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
O documento apresenta uma introdução ao OpenCV, discutindo seus principais tipos de dados, módulos e namespaces. Também mostra exemplos de como desenhar formas geométricas, detectar círculos com transformada de Hough e trabalhar com vídeos e histogramas usando OpenCV.
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
O documento fornece um resumo sobre a extensão Xdebug para PHP. Resume:
1) Xdebug é uma extensão que permite depurar scripts PHP fornecendo informações valiosas como valores de variáveis e backtraces.
2) Xdebug utiliza o protocolo DBGp para depuração remota em tempo real e análise de cobertura de código e performance.
3) As principais funcionalidades do Xdebug incluem depuração passo-a-passo, análise de cobertura de código e profiling para identificar gargalos.
O documento apresenta uma introdução à linguagem C# e à IDE Visual Studio. Apresenta os objetivos do curso, os tipos de dados em C#, operadores matemáticos e lógicos, e exercícios práticos no Visual Studio para aplicar lógica de programação.
O documento apresenta uma introdução ao desenvolvimento de aplicativos para iOS usando a linguagem Objective-C, cobrindo tópicos como ferramentas, linguagem, frameworks, design de interface humana e preparação para a App Store.
Objective-C para quem está chegando agoraEduardo Costa
Este documento fornece uma introdução à linguagem Objective-C para desenvolvedores iniciantes. Apresenta os principais conceitos como classes, herança, propriedades, criação de objetos, frameworks Cocoa Touch e o padrão MVC. Também lista alguns pré-requisitos como ter um Mac e usar o Xcode, e menciona ferramentas como o simulador e IDEs.
Esta palestra apresenta de forma didática e bem-humorada os componentes arquiteturais do Zend Framework 2, mostrando quais são suas principais características e quais suas vantagens para o desenvolvimento de aplicações PHP orientadas a objeto.
Este documento fornece informações sobre como burlar um WAF (Web Application Firewall) em 3 frases ou menos. O documento discute técnicas como usar maiúsculas e minúsculas, substituir palavras-chave, usar espaços em branco como comentários e codificar payloads para evitar detecção. Ele também descreve ferramentas para automatizar ataques como Payloadmask e 0d1n.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
O documento apresenta uma introdução ao OpenCV, discutindo seus principais tipos de dados, módulos e namespaces. Também mostra exemplos de como desenhar formas geométricas, detectar círculos com transformada de Hough e trabalhar com vídeos e histogramas usando OpenCV.
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
O documento fornece um resumo sobre a extensão Xdebug para PHP. Resume:
1) Xdebug é uma extensão que permite depurar scripts PHP fornecendo informações valiosas como valores de variáveis e backtraces.
2) Xdebug utiliza o protocolo DBGp para depuração remota em tempo real e análise de cobertura de código e performance.
3) As principais funcionalidades do Xdebug incluem depuração passo-a-passo, análise de cobertura de código e profiling para identificar gargalos.
O documento apresenta uma introdução à linguagem C# e à IDE Visual Studio. Apresenta os objetivos do curso, os tipos de dados em C#, operadores matemáticos e lógicos, e exercícios práticos no Visual Studio para aplicar lógica de programação.
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Eduardo de Lucena Falcão
Este documento discute várias abordagens para resolver o problema da multiplicação de cadeias de matrizes de forma otimizada, incluindo: (1) programação dinâmica para encontrar a ordem ótima de multiplicação, (2) minimização de cache miss ao modificar a ordem de loops, e (3) uso de threads para explorar processadores multicore. O objetivo é analisar esses métodos e medir seu impacto no desempenho.
A Lei de Moore prevê o aumento exponencial do número de transistores nos processadores a cada dois anos, porém os desafios da escala de tamanho dos transistores e o aumento do consumo de energia ameaçam essa lei.
A memória não consegue acompanhar o aumento de desempenho dos processadores multicore devido ao "problema da parede da memória", forçando novas abordagens como a hierarquização da memória.
A lei de Amdahl mostra que mesmo com processadores multicore
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...Eduardo de Lucena Falcão
- O documento discute o problema da otimização da multiplicação de cadeias de matrizes. Aborda possíveis soluções como programação dinâmica, minimização de cache miss e abordagens distribuídas com threads e OpenMP. Realiza análise comparativa do desempenho dessas abordagens no problema.
Este documento discute estilos de interação para auxiliar o processo fisioterápico, como o uso de luvas de dados, biofeedback e realidade virtual. Feedback preciso é essencial para avaliar exercícios, e diferentes dispositivos como sensores fornecem esse feedback de forma não invasiva.
Apresentação do artigo "Controlando a Contenção de Recursos para Promover Justiça em uma Federação Peer-to-Peer de Nuvens Privadas" no WCGA 2015 - SBRC 2015.
This document proposes incentive mechanisms called Network of Favors (NoF) and its variants to encourage cooperation among selfish peers in a federated cloud computing environment. The baseline NoF approach uses a local credit system to prioritize peers that have provided more resources to others in the past. A Satisfaction-Driven NoF (SD-NoF) maximizes the resources provided to maximize peer satisfaction, while a Fairness-Driven NoF (FD-NoF) regulates the resources provided through a feedback control loop to achieve good fairness levels. Simulation results show FD-NoF can achieve similar satisfaction levels to SD-NoF in high resource contention scenarios, while improving fairness by 44% in low contention scenarios, suggesting
Seminário apresentado na disciplina de Teoria da Computação. Aborda o processo de tradução da língua portuguesa para a Libras, exemplificando as possíveis aplicações dos assuntos de Teoria da Computação, como autômatos.
O documento descreve a palestra de Rildo Pragana sobre aplicações web com tecnologias livres. Ele aborda sua experiência com Linux desde os anos 1980, o desenvolvimento de drivers para dispositivos como scanners e impressoras, projetos como TinyCobol e radiola, e ferramentas como o servidor web Tatu e plugins para o mesmo.
O documento fornece uma introdução abrangente à plataforma Android, cobrindo sua história, arquitetura, ferramentas de desenvolvimento (como Android Studio e SDK), recursos-chave, versões do sistema operacional, ciclo de vida das aplicações e conceitos importantes como activities, layouts e manifesto.
Que tal Hackear seu carro e plugá-lo na nuvem ?!Ricardo Rufino
Nessa palestra irei apresentar como você poderá acessar o computador de bordo do seu carro e coletar informações em tempo real, realizar detecção de falhas, e como enviar esses dados para nuvem para realizar análises. Você irá se surpreender em quais carros é possível fazer isso !!
Vídeo e complemento:
https://youtu.be/PYu6LimVcJI
https://ricardojlrufino.wordpress.com/2017/07/29/que-tal-hackear-seu-carro-e-pluga-lo-na-nuvem-tdc2017-sp/
Irei apresentar também a plataforma de IoT OpenDevice.
O documento descreve os pré-requisitos, etapas iniciais e conceitos-chave para desenvolvimento no Android, incluindo como instalar as ferramentas necessárias, criar um projeto simples, entender a arquitetura do Android e publicar aplicativos no Android Market.
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
The document provides an introduction to game development using Ogre 3D. It discusses the author's background and game projects, describes key features of Ogre 3D including its multiplatform support and large community, and gives an overview of initializing and using the Ogre 3D API for graphics, input, animation and more.
O documento discute o desenvolvimento de aplicações móveis com Java 2 Micro Edition (J2ME), abordando tópicos como a popularização de dispositivos microprocessados, o interesse no mercado de aplicativos móveis, as vantagens da plataforma Java para pequenos dispositivos, a arquitetura J2ME, as configurações e perfis CLDC e MIDP, ferramentas de desenvolvimento, etapas de criação de um aplicativo MIDP e exemplos de código.
O documento apresenta um curso básico de desenvolvimento para Android, incluindo informações sobre o instrutor, agenda do curso, introdução ao Android e SDK, criação de um projeto "Hello World" e execução em um emulador.
O documento introduz conceitos básicos sobre J2ME, incluindo o que é um dispositivo wireless, por que usar J2ME, como deve parecer uma aplicação J2ME e o que são configurações, perfis e MIDlets.
O documento discute como o software livre pode ser útil para estudantes universitários. Ele explica conceitos básicos de software livre e ferramentas como GCC, GDB, Git e automatização de builds que podem ser usadas para aprender programação e desenvolver projetos. Também recomenda áreas como design patterns, bancos de dados e redes que podem ser estudadas mais adiante no curso para aprimorar os conhecimentos.
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
O documento discute o uso de bibliotecas populares para Android como GreenDAO, EventBus, Crouton e Android Annotations. Ele fornece uma introdução a cada biblioteca, incluindo seus principais recursos e empresas que as usam, como Facebook e Pinterest. O documento também mostra exemplos de código para ilustrar o uso dessas bibliotecas.
O documento introduz os conceitos básicos do Android, incluindo:
1) Uma breve história do Android e suas principais versões.
2) A arquitetura do Android e suas principais características e funcionalidades.
3) Informações sobre o Android SDK, ferramentas de desenvolvimento e como executar aplicativos no emulador ou dispositivos reais.
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Eduardo de Lucena Falcão
Este documento discute várias abordagens para resolver o problema da multiplicação de cadeias de matrizes de forma otimizada, incluindo: (1) programação dinâmica para encontrar a ordem ótima de multiplicação, (2) minimização de cache miss ao modificar a ordem de loops, e (3) uso de threads para explorar processadores multicore. O objetivo é analisar esses métodos e medir seu impacto no desempenho.
A Lei de Moore prevê o aumento exponencial do número de transistores nos processadores a cada dois anos, porém os desafios da escala de tamanho dos transistores e o aumento do consumo de energia ameaçam essa lei.
A memória não consegue acompanhar o aumento de desempenho dos processadores multicore devido ao "problema da parede da memória", forçando novas abordagens como a hierarquização da memória.
A lei de Amdahl mostra que mesmo com processadores multicore
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...Eduardo de Lucena Falcão
- O documento discute o problema da otimização da multiplicação de cadeias de matrizes. Aborda possíveis soluções como programação dinâmica, minimização de cache miss e abordagens distribuídas com threads e OpenMP. Realiza análise comparativa do desempenho dessas abordagens no problema.
Este documento discute estilos de interação para auxiliar o processo fisioterápico, como o uso de luvas de dados, biofeedback e realidade virtual. Feedback preciso é essencial para avaliar exercícios, e diferentes dispositivos como sensores fornecem esse feedback de forma não invasiva.
Apresentação do artigo "Controlando a Contenção de Recursos para Promover Justiça em uma Federação Peer-to-Peer de Nuvens Privadas" no WCGA 2015 - SBRC 2015.
This document proposes incentive mechanisms called Network of Favors (NoF) and its variants to encourage cooperation among selfish peers in a federated cloud computing environment. The baseline NoF approach uses a local credit system to prioritize peers that have provided more resources to others in the past. A Satisfaction-Driven NoF (SD-NoF) maximizes the resources provided to maximize peer satisfaction, while a Fairness-Driven NoF (FD-NoF) regulates the resources provided through a feedback control loop to achieve good fairness levels. Simulation results show FD-NoF can achieve similar satisfaction levels to SD-NoF in high resource contention scenarios, while improving fairness by 44% in low contention scenarios, suggesting
Seminário apresentado na disciplina de Teoria da Computação. Aborda o processo de tradução da língua portuguesa para a Libras, exemplificando as possíveis aplicações dos assuntos de Teoria da Computação, como autômatos.
O documento descreve a palestra de Rildo Pragana sobre aplicações web com tecnologias livres. Ele aborda sua experiência com Linux desde os anos 1980, o desenvolvimento de drivers para dispositivos como scanners e impressoras, projetos como TinyCobol e radiola, e ferramentas como o servidor web Tatu e plugins para o mesmo.
O documento fornece uma introdução abrangente à plataforma Android, cobrindo sua história, arquitetura, ferramentas de desenvolvimento (como Android Studio e SDK), recursos-chave, versões do sistema operacional, ciclo de vida das aplicações e conceitos importantes como activities, layouts e manifesto.
Que tal Hackear seu carro e plugá-lo na nuvem ?!Ricardo Rufino
Nessa palestra irei apresentar como você poderá acessar o computador de bordo do seu carro e coletar informações em tempo real, realizar detecção de falhas, e como enviar esses dados para nuvem para realizar análises. Você irá se surpreender em quais carros é possível fazer isso !!
Vídeo e complemento:
https://youtu.be/PYu6LimVcJI
https://ricardojlrufino.wordpress.com/2017/07/29/que-tal-hackear-seu-carro-e-pluga-lo-na-nuvem-tdc2017-sp/
Irei apresentar também a plataforma de IoT OpenDevice.
O documento descreve os pré-requisitos, etapas iniciais e conceitos-chave para desenvolvimento no Android, incluindo como instalar as ferramentas necessárias, criar um projeto simples, entender a arquitetura do Android e publicar aplicativos no Android Market.
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
The document provides an introduction to game development using Ogre 3D. It discusses the author's background and game projects, describes key features of Ogre 3D including its multiplatform support and large community, and gives an overview of initializing and using the Ogre 3D API for graphics, input, animation and more.
O documento discute o desenvolvimento de aplicações móveis com Java 2 Micro Edition (J2ME), abordando tópicos como a popularização de dispositivos microprocessados, o interesse no mercado de aplicativos móveis, as vantagens da plataforma Java para pequenos dispositivos, a arquitetura J2ME, as configurações e perfis CLDC e MIDP, ferramentas de desenvolvimento, etapas de criação de um aplicativo MIDP e exemplos de código.
O documento apresenta um curso básico de desenvolvimento para Android, incluindo informações sobre o instrutor, agenda do curso, introdução ao Android e SDK, criação de um projeto "Hello World" e execução em um emulador.
O documento introduz conceitos básicos sobre J2ME, incluindo o que é um dispositivo wireless, por que usar J2ME, como deve parecer uma aplicação J2ME e o que são configurações, perfis e MIDlets.
O documento discute como o software livre pode ser útil para estudantes universitários. Ele explica conceitos básicos de software livre e ferramentas como GCC, GDB, Git e automatização de builds que podem ser usadas para aprender programação e desenvolver projetos. Também recomenda áreas como design patterns, bancos de dados e redes que podem ser estudadas mais adiante no curso para aprimorar os conhecimentos.
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
O documento discute o uso de bibliotecas populares para Android como GreenDAO, EventBus, Crouton e Android Annotations. Ele fornece uma introdução a cada biblioteca, incluindo seus principais recursos e empresas que as usam, como Facebook e Pinterest. O documento também mostra exemplos de código para ilustrar o uso dessas bibliotecas.
O documento introduz os conceitos básicos do Android, incluindo:
1) Uma breve história do Android e suas principais versões.
2) A arquitetura do Android e suas principais características e funcionalidades.
3) Informações sobre o Android SDK, ferramentas de desenvolvimento e como executar aplicativos no emulador ou dispositivos reais.
Baixando, instalando e testando o android sdkReuel Lopes
O documento descreve como baixar, instalar e configurar o Android SDK e o plugin ADT no Eclipse para desenvolvimento de aplicativos Android. Ele explica como baixar o SDK e o plugin ADT, instalá-los corretamente e configurar o diretório do SDK e as preferências do plugin no Eclipse.
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
O documento discute as arquiteturas poliglotas utilizadas na plataforma de vídeos ao vivo da Globo.com, abordando a diversidade de problemas e soluções, como caching, armazenamento, encoding e CDNs. Práticas como testes, documentação e monitoramento são apresentadas para lidar com a complexidade e garantir a escalabilidade e disponibilidade do sistema.
Desenvolvimento de Aplicacoes de TV interactiva na plataforma MEO IPTVmulder3
O documento fornece uma introdução ao Microsoft Mediaroom, uma plataforma de IPTV. Resume que o Mediaroom suporta funcionalidades como TV ao vivo, VOD e DVR e usa protocolos padrão, mas não é totalmente interoperável. Também descreve brevemente o hardware, sistema operativo e processo de boot da plataforma.
Pesl introducao a programacao para androidRegis Claus
O documento apresenta uma introdução à programação para Android, abordando o que é Android, suas características e arquitetura. Também explica como configurar o ambiente de desenvolvimento, incluindo a instalação do SDK, ADT e criação de um dispositivo virtual Android.
Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.
O documento descreve um livro texto sobre a linguagem VHDL para descrição e síntese de circuitos digitais. VHDL é usada para modelar o funcionamento de sistemas digitais que podem ser implementados em dispositivos programáveis como FPGA e CPLD. O livro discute os conceitos e aplicações da linguagem.
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
O documento apresenta uma introdução sobre sistemas distribuídos na nuvem AWS, incluindo como configurar o ambiente de programação e realizar testes de carga em uma aplicação implantada em uma instância EC2 usando o Apache Benchmark.
Este documento apresenta conceitos sobre serviços de computação em nuvem da AWS, incluindo: (1) EC2 para provisionamento de instâncias virtuais; (2) ELB para balanceamento de carga entre instâncias; (3) Auto Scaling para dimensionamento automático de instâncias; (4) CloudWatch para monitoramento de recursos. O documento descreve características e vocabulário desses serviços.
A AWS surgiu para resolver os problemas de escalabilidade do site da Amazon. Seus primeiros serviços foram SQS, S3 e EC2, permitindo comunicação entre componentes, armazenamento escalável na nuvem e computação elástica por hora. Posteriormente lançou outros serviços como RDS, ELB, Auto Scaling e CloudWatch para armazenamento de dados, balanceamento e monitoramento de carga.
Este documento apresenta os principais conceitos da computação em nuvem, incluindo: (1) os modelos de serviço como SaaS, PaaS e IaaS; (2) as cinco características essenciais da nuvem como auto-serviço sob demanda, amplo acesso, pooling de recursos, elasticidade rápida e serviço medido; e (3) os quatro modelos de implantação da nuvem.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Este documento apresenta uma introdução ao curso de Sistemas Distribuídos. Ele discute os objetivos do curso, os tópicos que serão abordados, como a avaliação será realizada e os resultados esperados ao final do curso. Os alunos aprenderão os conceitos fundamentais de sistemas distribuídos e como implantar um sistema escalável na nuvem AWS.
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...Eduardo de Lucena Falcão
Este documento discute a preservação do sítio arqueológico Itacoatiaras do Ingá, localizado em Ingá, Paraíba, através da criação de um ambiente virtual 3D. Uma equipe multidisciplinar coletou informações sobre o local e as categorizou para compor o ambiente virtual, permitindo a divulgação e acesso remoto ao sítio arqueológico.
No ensino de arquitetura de computadores, um dos principais desafios é fazer com que os alunos compreendam com mais facilidade o funcionamento de um processador. Para auxiliar a esta tarefa, são utilizadas aplicações que simulam tais arquiteturas. A proposta do presente trabalho é desenvolver uma aplicação, disponibilizada na web, que simule visualmente as instruções de uma arquitetura didática e implementável. É possível visualizar a simulação de tais instruções com ou sem pipeline, o que facilita a compreensão das mesmas e do funcionamento de um processador enquanto as executam.
O documento resume conceitos fundamentais de mineração de dados, incluindo: 1) Visão geral do processo KDD e das etapas de extração de informações dos dados; 2) Tarefas comuns de mineração de dados como classificação e associação; 3) Técnicas como árvores de decisão e redes neurais. O documento também discute ferramentas como o Weka e aplicações práticas de mineração de dados.
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresEduardo de Lucena Falcão
1. O documento descreve um simulador gráfico 3D para ensinar arquitetura de processadores.
2. O simulador permite visualizar instruções sendo executadas de forma passo-a-passo em um processador com e sem pipeline para facilitar a compreensão.
3. O simulador usa animações 3D para mostrar o fluxo de informações durante a execução de instruções de uma forma intuitiva.
O Laboratório de Tecnologias para o Ensino Virtual e Estatística (LabTEVE) desenvolve projetos voltados para ensino virtual, realidade virtual e jogos sérios, com foco em educação, saúde e engenharia. Seus principais projetos incluem o framework CyberMed para aplicações médicas em RV, o simulador ginecológico SITEG e o Campus Virtual tridimensional.
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
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
2. Sumário WTF is X3D? Browsers X3D Exemplos de aplicações que utilizam o X3D Meio de disponibilização Nós e Campos X3D Especificações Exemplos práticos
3.
4.
5. Podem se apresentar como plugins, como aplicações independentes (desktop) e applets.Browsers X3D
7. Browser como Applet http://dl.dropbox.com/u/5095342/Xj3DApplet/rc1/X3DForWebAuthorsExamples.html
8. Customização da Interface Gráfica Pode-se desenvolver uma interface gráfica que se adapte a aplicação e incorporar o visualizador (browser) Xj3D à mesma. Swing
10. Nós X3D Nós X3D são os elementos fundamentais que compõem a cena. Cada nó é formado por uma seqüência de campos. Alguns exemplos de nós são: PointLight: nó de iluminação que descreve uma luz pontual; Box: nó de geometria que descreve um cubo; NavigationInfo: nó de navegação que descreve os meios e características de navegação.
11. Campos X3D Os campos servem para especificar os atributos dos nós X3D. Os campos que possuem ‘d’/‘D’ e ‘f’/‘F’ ao final do nome significam respectivamente a precisão double e float. Singlee Multiple Field (SF e MF) significam, respectivamente, um ou vários valores do tipo especificado. Tipos de campos.
13. Hierarquia Cada arquivo é composto por um conjunto de elementos (nós) que possuem hierarquia <Shape> <Cylinder/> <Appearance> <Material diffuseColor='0 0.5 1'/> </Appearance> </Shape>
14. Como saber quais campos e nós X3D existem? Nas especificações do X3D. (http://www.web3d.org/x3d/specifications/)
15. Exemplo 1: Conhecendo o arquivo X3D. Criando uma cena com formas básicas. Exemplo 2: Adicionando alguma interatividade com eventos e rotas. Exemplos Práticos