Fx Opções Básico Pdf


Uma aplicação JavaFX devidamente empacotada é executada em um ou mais dos seguintes modos de implementação: Como um aplicativo autônomo, usando o sistema Java Runtime Como um aplicativo independente autônomo, usando uma cópia particular Do Java Runtime Como um aplicativo Web Start Em uma página da Web Por padrão, as ferramentas de empacotamento do JavaFX produzem um pacote que inclui tudo o que é necessário para proporcionar uma boa experiência de usuário para vários ambientes de usuário, incluindo: Garantir que os Java e JavaFX Runtimes sejam instalados Autodownloading Faltando dependências ou oferecendo para instalá-los conforme necessário Fornecer feedback visual para o usuário enquanto o aplicativo está sendo carregado Mostrando mensagens de erro descritivas Pacotes de aplicativos JavaFX trabalhar fora da caixa em vários ambientes de execução, incluindo: Lançamento a partir da linha de comando usando o lançador Java Double - clicando o arquivo JAR ou o lançador de aplicativos auto-contido E aplicação em uma página da Web Opcionalmente, as ferramentas de empacotamento JavaFX podem produzir pacotes de aplicativos autônomos que simplificam a redistribuição, evitando dependências em software externo. Para obter mais informações sobre pacotes de aplicativos autônomos, consulte o Capítulo 6, Embalagem de aplicativos auto-contidos. 5.2 Pacote de Aplicativos Base O pacote de aplicativos JavaFX que é gerado por padrão inclui: Um arquivo JAR de aplicativo executável, que contém código de aplicativo e recursos e pode ser iniciado clicando duas vezes no arquivo JAR adicional e arquivos de recursos Um descritor de implantação para implantação na web Mantido no arquivo JNLP) Um arquivo HTML contendo código JavaScript de exemplo para incorporar e iniciar conteúdo JavaFX a partir de uma página da Web A Figura 5-1 mostra um exemplo da estrutura de um pacote de aplicativo base. Por padrão, o NetBeans IDE usará também uma cópia de outros arquivos de suporte na pasta de arquivos da Web, mas para produção, é recomendável usar uma cópia pública do arquivo dtjava. js, porque ele está sempre atualizado. Figura 5-1 Exemplo de um pacote para implantação da Web 5.3 Visão geral das tarefas de empacotamento O processo de compilação para aplicativos JavaFX estende o processo de compilação normal com várias etapas adicionais, conforme descrito na Figura 5-2. Figura 5-2 O processo de compilação para aplicativos JavaFX Descrição da Figura 5-2 O processo de compilação para aplicativos JavaFX Os passos novos ou modificados são marcados com setas coloridas e descritos da seguinte maneira: (Opcional) Converter folhas de estilo em formato binário Converte arquivos CSS em formato binário Para reduzir a sobrecarga de análise no tempo de execução do aplicativo. O código de pacotes e os recursos necessários para o aplicativo JavaFX em um arquivo JAR e incorpora as classes de utilitário para suportar a detecção automática de JavaFX Runtime, iniciar em duplo clique e integração com o JAR preloader, se necessário. (Opcional) Assinar os arquivos JAR A assinatura de arquivos JAR é necessária somente quando o aplicativo requer privilégios elevados, como acessar arquivos no sistema de arquivos local ou acessar propriedades do sistema não seguras. A assinatura não é um conceito novo, e você pode assinar os arquivos JAR para o aplicativo JavaFX da mesma forma que faria para os aplicativos SwingAWT. O JavaFX Runtime suporta um novo método para assinar arquivos JAR que reduz a sobrecarga do tamanho do JAR para assinatura, melhorando assim o tempo de download. Executar a tarefa de Implantação Montar o pacote de aplicativos para redistribuição. Por padrão, a tarefa de implantação irá gerar o pacote de aplicativo base, mas também pode gerar pacotes de aplicativos independentes, se solicitado. Consulte a Seção 5.7, Executar a Tarefa ou o Comando de Implantação eo Capítulo 6, Embalagem de Aplicativo Auto-Contido. 5.3.1 Ferramentas de Empacotamento JavaFX A maneira recomendada de empacotar aplicativos JavaFX é usar uma coleção de tarefas Ant (ant-javafx. jar), fornecida com o JavaFX SDK e também com o JDK 7 Update 6 ou posterior. O NetBeans IDE usa essas tarefas do Ant para empacotar projetos JavaFX. O suporte de empacotamento incorporado no NetBeans IDE cobre a maioria dos casos de uso típicos. No entanto, se você precisar de algo especial, você pode sempre afinar a embalagem, adicionando ganchos de empacotamento personalizados para o arquivo build. xml (por exemplo, como um alvo post-jar). A maioria dos outros IDEs populares pode facilmente usar scripts de criação de Ant personalizados. Outros frameworks de construção populares, por exemplo Maven ou Gradle, suportam integração com Ant também. O JavaFX SDK e JDK 7 Update 6 ou posterior incluem um utilitário de empacotamento de linha de comando, javafxpackager. Que pode ser usado para tarefas de empacotamento simples. Observe que o javafxpackager é um utilitário de conveniência e não oferece tanta flexibilidade ou tantas opções quanto as tarefas do Ant. A Tabela 5-1 resume como realizar as etapas de compilação usando as várias ferramentas de empacotamento disponíveis. Observe que javafxpackager também fornece um comando de macro - makeall para criar um pacote de aplicativos completo para aplicativos simples (para obter mais informações, consulte o Capítulo 11, The JavaFX Packager Tool.). Tabela 5-1 JavaFX Packaging Tarefas e ferramentas NetBeans IDE: manipulado automaticamente quando você especifica essas informações nas propriedades dos projetos. 5.6 Assinar os arquivos JAR Antes de adicionar código para assinar o aplicativo, certifique-se de que a assinatura é necessária porque carrega um custo de sobrecarga para executar a validação e muitas vezes faz com que caixas de diálogo adicionais sejam mostradas ao usuário final na inicialização do aplicativo. Consulte a Seção 3.2.4, Executar no Sandbox, a menos que assinado e confiável para descobrir quando um aplicativo precisa de permissões elevadas. Se você quiser usar métodos tradicionais para assinar arquivos JAR, consulte as etapas do Java Tutorials para assinatura de código e a descrição da tarefa padrão Ant signjar para obter informações sobre o método de assinatura tradicional. O JavaFX também fornece um novo método de assinatura que ajuda a reduzir a sobrecarga de tamanho da assinatura do arquivo JAR. Neste método, você assinar o arquivo JAR como um objeto grande em vez de assinar cada entrada JAR individualmente. Isso economiza até 10% do tamanho total do JAR. Para usar o novo método de assinatura fornecido pelo JavaFX, você precisa do keystore e da chave de assinatura. Consulte o Tutorial Java sobre como gerar chaves para obter instruções. Ferramenta JavaFX Packager: comando - signJar na referência javafxpackager NetBeans IDE: Os usuários do Netbeans IDE habilitam a assinatura quando solicitam permissões elevadas para o aplicativo selecionando a caixa de seleção Solicitar acesso irrestrito nas propriedades do projeto. Para assinar com um certificado específico, clique em Editar ao lado da caixa de seleção. Todos os arquivos JAR devem ser assinados ou não assinados no contexto de um único arquivo descritor de implementação. Se você precisa misturar arquivos JAR assinados e não assinados, use uma tarefa ltfx: deploygt Ant adicional para gerar um descritor de implementação adicional para cada arquivo JAR. Esses descritores de implantação adicionais são chamados de descritores de extensão. Use ltfx: resourcesgt para se referir aos descritores de extensão quando o descritor principal é gerado. Para obter um exemplo de como fazer isso, consulte Usando ltfx: resourcesgt para Descritores de Extensão. 5.7 Executar a tarefa ou o comando de implantação Um pacote de redistribuição básico consiste nos seguintes itens: O arquivo JAR executável principal (opcional) Um conjunto de arquivos JAR auxiliares, incluindo um arquivo JAR com código preloader Um descritor de implementação, definindo como implementar o aplicativo Um arquivo HTML básico com código de exemplo para incorporar o aplicativo em sua própria página da Web ou uma página da Web personalizada que é o resultado do pré-processamento de um modelo HTML As ferramentas de empacotamento do JavaFX também podem empacotar o aplicativo como um pacote de aplicativos autônomo. Este é um cenário opt-in, e é desativado por padrão. Para obter mais detalhes, consulte o Capítulo 6, Empacotamento de Aplicações Auto-Contido. Para montar o pacote redistribuível, você pode usar uma das seguintes maneiras: Ferramenta JavaFX Packager: comando - deploy na referência javafxpackager NetBeans IDE: Um pacote redistribuível é criado toda vez que você cria o projeto. As opções de embalagem são definidas nas propriedades dos projetos. 5.7.1 Configurar o Descriptor de Implementação A parte chave desta tarefa é fornecer informações para preencher o descritor de implementação para implantação web. Estas informações incluem: Pontos de entrada: a classe principal do aplicativo, classe preloader e outros detalhes Definido como atributos da tag ltfx: applicationgt. Parâmetros a serem passados ​​para o aplicativo O tamanho do estágio do aplicativo preferido É crucial reservar a área de exibição para o conteúdo incorporado. Largura e altura são definidas usando atributos width e height na tag ltfx: deploygt para tarefas Ant, javafxpackager - deploy na ferramenta javafxpackager ou na categoria Run de propriedades do projeto NetBeans. Uma descrição do aplicativo a ser usado em qualquer caixa de diálogo que o usuário veja durante a inicialização do aplicativo Requisitos de plataforma, incluindo as versões necessárias do Java e JavaFX Runtimes e configurações JVM Preferências de integração do desktop do aplicativo, como adicionar um atalho ao desktop ou uma referência Para o menu Iniciar. Permissões necessárias para executar o aplicativo. Por padrão, os aplicativos da Web são executados na caixa de proteção. Para solicitar permissões elevadas, use a tag ltfx: permissionsgt. Observe que para que as permissões sejam concedidas, os arquivos JAR do aplicativo devem ser assinados eo usuário deve confiar no certificado de segurança usado para assinatura. Se o aplicativo solicitar permissões elevadas, mas os requisitos para o usuário conceder permissões não forem atendidas, o aplicativo falhará no lançamento. 5.7.2 Recursos de aplicativos Os arquivos de recursos de aplicativos suportados incluem: Arquivos JAR nativos Cada recurso possui metadados adicionais associados a ele, como sistema operacional e arquitetura para os quais esse recurso é aplicável, mais uma preferência de prioridade que define o ponto no ciclo de vida do aplicativo em que esse recurso Recurso é necessário. O uso cuidadoso de metadados pode ter um impacto significativo na experiência de inicialização da aplicação. Para obter uma lista de valores suportados, consulte a Tabela 12-8. Todos os arquivos no conjunto de recursos serão copiados para a pasta de saída de compilação. No entanto, nem todos eles são utilizados em todos os modos de execução, conforme descrito nos parágrafos seguintes. Independentemente do modo de execução, todos os arquivos JAR regulares do conjunto de recursos serão adicionados ao classpath do aplicativo. Os arquivos JAR e os arquivos JNLP nativos são usados ​​apenas para implantação da Web. Arquivos JNLP adicionais são normalmente usados ​​para se referir a extensões JNLP externas ou se o aplicativo em si é empacotado como um conjunto de componentes. Consulte Usando ltfx: resourcesgt para Descritores de Extensão na Referência de Tarefas do JavaFX Ant. Os arquivos JAR nativos são usados ​​para implantar bibliotecas nativas usadas pelo aplicativo. Cada arquivo JAR nativo pode conter um conjunto de bibliotecas dinâmicas nativas e é inerentemente específico da plataforma. Para obter mais detalhes, consulte o Exemplo 5-11 e a Seção 5.8.3, Embalando Aplicativos Complexos. Os arquivos de licença são atualmente aplicáveis ​​apenas a aplicativos autônomos e são usados ​​para adicionar uma licença de clique para pacotes instaláveis. Consulte a Seção 6.4, Pacotes Instaláveis. Arquivos de dados não têm semântica especial, e aplicativos são livres para usá-los para qualquer coisa. Por exemplo, se seu aplicativo precisa agrupar um arquivo de filme, então você pode marcá-lo como dados e ele será incluído no pacote de aplicativos. Para obter mais detalhes, consulte a Tabela 12-8. 5.7.3 Pacotes de Ações Personalizadas de JavaScript O Kit de Ferramentas de Implementação fornece um conjunto de ganchos que podem ser usados ​​para personalizar o comportamento de inicialização quando um aplicativo é implantado no navegador. Os desenvolvedores devem instalar uma função de retorno de chamada para o gancho, para que ele será utilizado pelo Deployment Toolkit. Capítulo 7, Implantação no navegador descreve em detalhes quais ganchos estão disponíveis e como usá-los no código. Contudo, a fim de assegurar que estão correctamente instalados, também devem ser especificados no momento da embalagem. Para especificar retornos de chamada, liste-os na tag ltfx: callbacksgt em ltfx: deploygt. Adicione uma entrada ltfx: callbackgt para cada callback que você deseja instalar e especifique o nome do hook no atributo name. O conteúdo da tag ltfx: callbackgt é a função JavaScript a ser usada. Você pode usar uma definição de função completa ou referir-se a uma função definida em outro lugar. Ferramenta JavaFX Packager: Consulte o comando - deploy na referência javafxpackager. NetBeans IDE: Adicionar retornos de chamada na categoria Deployment de Propriedades do projeto. Clique no botão Editar à direita das Ações JavaScript personalizadas. 5.7.4 Modelos de página da Web Por padrão, as ferramentas de empacotamento do JavaFX geram uma página da web simples com um espaço reservado para o aplicativo incorporado. Você pode copiar manualmente o código desta página gerada para sua página da web real, mas isso é propenso a erros e demorado, se você precisar fazer isso com freqüência. As ferramentas de empacotamento JavaFX também suportam injetar o código necessário em uma página da Web existente através do uso de um modelo de entrada. Isso é especialmente útil quando o aplicativo é bem integrado com a página da Web, por exemplo, se o aplicativo usa o JavaScript para se comunicar com a página da Web ou se os retornos de chamada são usados ​​e seu código é mantido na própria página da Web. Um modelo de entrada é um arquivo HTML contendo marcadores a serem substituídos por fragmentos de JavaScript ou HTML necessários para implantar o aplicativo JavaFX na página da Web. O Exemplo 5-2 mostra um exemplo de um modelo de entrada. Exemplo 5-2 Modelo de Entrada HTML DT. SCRIPT. CODE e DT. EMBED. CODE. ONLOAD são marcadores que serão substituídos por fragmentos de código JavaScript e HTML quando o modelo for processado. Os marcadores têm a forma de MARKERNAME ou MARKERNAME (id), id é o identificador de um aplicativo (especificado usando o atributo id da tag ltfx: deploygt se você estiver usando o Ant) e MARKERNAME é o tipo do marcador. Se id não for especificado, MARKER corresponde a qualquer aplicativo. Para obter uma lista de marcadores suportados, consulte ltfx: templategt na referência da tarefa Ant. Os modelos podem ser usados ​​para implantar vários aplicativos na mesma página. Use o formulário completo do marcador, incluindo o ID do aplicativo (uma seqüência alfanumérica sem espaços) e passar o arquivo de modelo parcialmente processado ao empacotar cada aplicativo para inserir. O exemplo 5-3 mostra um exemplo de um modelo que é usado para implementar vários aplicativos. Exemplo 5-3 Um Modelo de Entrada Utilizado para Implantar Várias Aplicações O Exemplo 5-3 demonstra um recurso útil do processador de modelo JavaFX: os marcadores podem ser colocados nos comentários HTML. Se o comentário não contiver nada além do código do marcador, as tags de comentário serão removidas do conteúdo do HTML resultante. Isso mantém o HTML na página de modelo bem formado. JavaFX Packager tool: - deploy comando na referência javafxpackager NetBeans IDE: Especifique o arquivo de modelo HTML de entrada na categoria Run de Project Properties. 5.8 Packaging Cookbook Esta seção apresenta vários exemplos de tarefas de implantação populares. Os exemplos usam APIs Ant, mas na maioria dos casos o mesmo resultado pode ser obtido usando a ferramenta JavaFX Packager. Consulte o Capítulo 12, Tarefas JavaFX Ant e Capítulo 11, A Ferramenta JavaFX Packager. 5.8.1 Passando Parâmetros para o Aplicativo As aplicações JavaFX suportam dois tipos de parâmetros de aplicativo: nomeados e não nomeados (veja a API para Application. Parameters). Parâmetros nomeados estáticos podem ser adicionados ao pacote de aplicativos usando ltfx: paramgt e parâmetros sem nome podem ser adicionados usando ltfx: argumentgt. Eles são aplicáveis ​​a todos os modos de execução, incluindo aplicativos autônomos. Também é possível passar parâmetros para um aplicativo JavaFX a partir de uma página da Web que o hospeda, usando ltfx: htmlParamgt. Antes do JavaFX 2.2, isso só era suportado para aplicativos incorporados. A partir do JavaFX 2.2, ltfx: htmlParamgt é aplicável às aplicações Web Start também. Passando parâmetros da página HTML é o mais útil se os parâmetros são dinâmicos. Para usar essa técnica, recomendamos a seguinte abordagem: Use um modelo de página da Web (consulte a Seção 5.7.4, Modelos de página da Web) para fornecer código JavaScript para preparar parâmetros dinâmicos. Passe um snippet de JavaScript como um valor para ltfx: htmlParamgt e especifique escapefalse. Em seguida, será avaliado em tempo de execução Exemplo 5-4 mostra o uso de vários tipos de parâmetro: Exemplo 5-4 Usando vários tipos de parâmetro 5.8.2 Personalizando o JVM Setup Você precisa de um tamanho de heap maior Você quer ajustar o comportamento do coletor de lixo Trace Classe Você pode especificar as opções necessárias da JVM e definir propriedades do sistema usando as tags ltfx: jvmarggt e ltfx: propertygt em sua tarefa Ant. Essas tags são aplicáveis ​​para todos os modos de execução, exceto para aplicativos autônomos. Em outras palavras, você sempre obtém a JVM padrão se você clicar duas vezes no arquivo JAR, mas pode adequar a JVM às suas necessidades se estiver executando um aplicativo independente, um aplicativo Web Start ou um aplicativo incorporado em uma Web página. Se você usar quaisquer opções JVM não seguras ou propriedades do sistema, o aplicativo precisará ter permissões elevadas. Um conjunto de argumentos de linha de comando seguros do JVM e propriedades do sistema é definido no Java Web Start Developers Guide. No Exemplo 5-5. A tarefa Ant empacotará o aplicativo para que, quando o aplicativo seja executado, a JVM seja iniciada com os seguintes argumentos: - Xmx400 - verbose: jni - Dpurposesample. Nem - verbose: jni nem o propósito são seguros, portanto, permissões elevadas são necessárias para o Web Start e modos de execução incorporados. Exemplo 5-5 Especificando Opções e Propriedades JVM Personalizadas na Tarefa Ant 5.8.2.1 Especificando Argumentos JVM de Usuário Se você precisar de uma capacidade para especificar opções jvm de overridable de usuário, use o atributo ltfx: jvmuserarggt em ltfx: platformgt. Este atributo define explicitamente um atributo que pode ser substituído pelo usuário. Os argumentos overridable do usuário são implementados somente para tarefas do Ant. Exemplo 5-6 Especificando Opções de Substituição de Usuário No Exemplo 5-6. - Xmx768m é passado como um valor padrão para tamanho de heap. O usuário pode substituir esse valor em um arquivo de configuração do usuário no linux e mac ou no registro no windows. O arquivo de configuração e o registro usam as convenções da API de Preferências Java para localização e formato. O nó para as preferências do usuário de aplicativos é baseado no ID do aplicativo (ou se não foi especificado, a classe principal totalmente qualificada), que é passado como - Dapp. preferences. id para o aplicativo para que ele possa fornecer uma interface de usuário de preferências, se necessário . O aplicativo pode acessar as opções do usuário jvm com o nó - Dapp. preferences. id e chave JVMOptions. Os exemplos a seguir fornecem código para substituir o valor de tamanho de heap JVM de 768m a 400m em diferentes plataformas. Exemplo 5-7 Substituindo o Valor Padrão no Mac Exemplo 5-8 Substituindo o Valor Padrão no Windows no Registro Exemplo 5-9 Substituindo o Valor Padrão no Linux 5.8.2.2 Expansão de Macro do Diretório de Aplicativos para jvmarg e jvmuserarg Você pode fornecer substituição de seqüência de caracteres à raiz de O diretório de instalação para os parâmetros passados ​​para o aplicativo. Exemplo 5-10 Substituindo Parâmetros Passados ​​ao Aplicativo 5.8.3 Aplicações Complexas de Embalagem As aplicações da vida real muitas vezes têm mais do que apenas um único artefato JAR. Eles podem ter bibliotecas de terceiros, arquivos de dados, código nativo e assim por diante. Para a aplicação complexa, você pode precisar de ajustes de empacotamento especiais para suportar diferentes modos de execução Existem muitos cenários possíveis para cobrir todos os casos, mas aqui estão algumas diretrizes: Marque os recursos específicos da plataforma de acordo. Para o arquivo JAR duplamente clicável, considere reembalar tudo em um único arquivo JAR gigante e carregar bibliotecas nativas e arquivos de dados dentro do JAR. Como alternativa, se você preferir ter vários arquivos: Verifique se todos os arquivos JAR dependentes estão listados na tag ltfx: resourcesgt na tarefa ltfx: jargt que criará o arquivo JAR principal. Liste todos os arquivos de dados e bibliotecas em conjuntos de arquivos com typedata para copiá-los para a pasta de saída. Carregar bibliotecas nativas e recursos de locais relativos ao arquivo JAR principal. Para aplicações independentes: Evite embalar qualquer coisa, mas o arquivo JAR principal usando ltfx: jargt. Os vários lançadores incorporados podem confundir o lançador nativo. Liste todos os arquivos JAR dependentes na seção ltfx: resourcesgt do ltfx: deploygt e ltfx: jargt para o arquivo JAR do aplicativo principal. Use uma localização explícita em relação ao arquivo JAR do aplicativo para carregar bibliotecas nativas ou copie bibliotecas nativas na pasta do aplicativo raiz. (Use typedata para copiar arquivos nativos da biblioteca.) Para Web Start e aplicativos incorporados: Liste todos os arquivos JAR dependentes na seção ltfx: resourcesgt do ltfx: deploygt. As bibliotecas nativas devem ser incluídas nos arquivos JAR para redistribuição. Use um arquivo JAR por plataforma. Assegure-se de que os arquivos JAR contenham somente bibliotecas nativas e que as bibliotecas estejam todas na pasta de nível superior do arquivo JAR. Exemplo 5-11 Empacotamento de bibliotecas nativas em arquivos JAR 5.8.4 Publicando um aplicativo que preenche a janela do navegador Antes do JavaFX 2.2, não era fácil dimensionar aplicativos embutidos em relação ao tamanho da janela do navegador. Os atributos de largura e altura da tarefa ltfx: deploygt só podem ter valores numéricos, porque são usados ​​não apenas no código HTMLJavascript gerado, mas também no descritor de implementação. No JavaFX 2.2, dois novos atributos foram adicionados à tarefa ltfx: deploygt: embeddedWidth e embeddedHeight. Esses atributos permitem especificar o tamanho relativo à janela do navegador (por exemplo, como 50). Esses atributos opcional embeddedWidth e embeddedHeight são usados ​​apenas para aplicativos incorporados e somente no código HTMLJavascript gerado. Observe também que os valores de largura e altura em pixels ainda são necessários. Para preencher a janela do navegador completamente, você deve definir embeddedWidth e embeddedHeight como 100. Isso por si só não produz um resultado perfeito, porque barras de rolagem serão adicionadas à janela do navegador, pelas seguintes razões: O modelo HTML padrão tem algum outro conteúdo. O estilo padrão de tags HTML pode reservar espaço para coisas como margens. A página da Web resultante será maior do que a área de exibição e, portanto, o navegador adicionará barras de rolagem. A solução completa consiste nas seguintes etapas: Especifique embeddedWidth100 e embeddedHeight100 na tarefa ltfx: deploygt. (Consulte o Exemplo 5-12.) Redefinir o estilo dos elementos HTML usados ​​para garantir que o aplicativo seja o único elemento na área de exibição. Exemplo 5-12 Embalagem O controlador de iluminação Luxor ZDC fornece a capacidade de criar um espectro de 30.000 cores usando a tecnologia RGBW LED com todas as mesmas características de zoneamento e de escurecimento como o Luxor ZD. Com o ZDC, podem ser criadas cores personalizadas para exibições de férias ao ar livre, temas de espírito de equipe, cores da empresa ou eventos especiais. As temperaturas da cor podem ser ajustadas para combinar a vegetação ea arquitetura, oferecendo a paisagem original olha ao longo do ano. Até agora, a criação de cor personalizada só foi possível através de sistemas complicados ou muito caros projetados para uso comercial. Com o Luxor, é fácil criar e gerenciar cores de dispositivos conectados sem fio em tempo real através do aplicativo opcional Luxor Wi-Fi. Os sistemas Luxor ZD existentes podem ser atualizados para ZDC simplesmente substituindo o ZD facepack por um ZDC facepack e alguns componentes LED. Principais Características Até 250 grupos de iluminação ajustáveis ​​independentemente podem ser criados Compatível somente com qualquer dispositivo FX LED ou dispositivo com zoneamento, escurecimento ou recursos de cores Todos os grupos podem ser ligados independentemente e esmaecidos de 1-100 A interface do usuário inclui um display LCD colorido Para fácil configuração, manutenção e ajuste de grupos Usa programação baseada em eventos, o que permite que um único grupo de luzes altere porcentagens de escurecimento durante a noite Controle opcional iOS ou Android com o acessório do módulo Wi-Fi (vendido separadamente) Com o acessório LAM (vendido separadamente) Características de detalhe Configuração simples de dois fios para fácil instalação e ajuste Não importa onde uma luz esteja dentro de um sistema, ela pode se comunicar com o transformador para receber sua programação, porcentagem de escurecimento e grupo Função de sincronismo astronômico com Colocação do Mapa Recursos do ZDC Todas as características do Luxor ZD mais cores Oferece 30.000 opções de cores diferentes para uma capacidade incomparável O personalizar a iluminação da paisagem para qualquer ocasião, estação ou humor Criar uma paleta de cores personalizadas que transcende lentes coloridas Recursos de ligação Fornece único ponto de controle para vários sites controlador Permite a adição de nove controladores Satellite Luxor 3.000 pés de conexão hardwired entre controladores primário e satéliteInvesting 101: Tipos de Investimentos 1313 Já mencionamos que há muitas maneiras de investir seu dinheiro. Claro, para decidir quais os veículos de investimento são adequados para você, você precisa saber suas características e por que eles podem ser adequados para um determinado objetivo de investimento. Obrigações Agrupadas na categoria geral denominada títulos de rendimento fixo, a obrigação de prazo é comumente utilizada para se referir a quaisquer valores mobiliários que se fundam em dívidas. Quando você compra um título, você está emprestando seu dinheiro para uma empresa ou governo. Em troca, eles concordam em dar-lhe juros sobre o seu dinheiro e, eventualmente, pagar-lhe de volta o montante emprestado. A atração principal das ligações é sua segurança relativa. Se você está comprando títulos de um governo estável, seu investimento é praticamente garantido, ou sem risco. A segurança ea estabilidade, no entanto, têm um custo. Porque há pouco risco. Há pouco retorno potencial. Como resultado, a taxa de retorno sobre as obrigações é geralmente menor do que outros títulos. (The Bond Basics tutorial lhe dará mais informações sobre esses títulos.) Ações Quando você compra ações. Ou ações, como seu consultor pode colocá-lo, você se tornar um proprietário parte do negócio. Isso lhe dá direito a votar na assembléia de acionistas e lhe permite receber os lucros que a empresa aloca aos seus proprietários. Estes lucros são referidos como dividendos. Enquanto os títulos fornecem um fluxo constante de renda, as ações são voláteis. Ou seja, eles flutuam em valor em uma base diária. Quando você compra um estoque, você arent garantiu qualquer coisa. Muitas ações nem sequer pagar dividendos, caso em que, a única maneira que você pode ganhar dinheiro é se o estoque aumenta em valor - o que pode não acontecer. Comparado com os títulos, os estoques oferecem retornos potenciais relativamente altos. Claro, há um preço para este potencial: você deve assumir o risco de perder algum ou todo o seu investimento. (Para a leitura adicional, veja o tutorial básico das ações e o guia às estratégias escolhendo conservadas em estoque.) Fundos mútuos Um fundo mútuo é uma coleção dos estoques e das ligações. Quando você compra um fundo mútuo, você está juntando seu dinheiro com um número de outros investidores, o que permite que você (como parte de um grupo) para pagar um gerente profissional para selecionar títulos específicos para você. Fundos mútuos são todos criados com uma estratégia específica em mente, e seu foco distinto pode ser quase qualquer coisa: grandes estoques. Pequenos estoques. Obrigações de governos, títulos de empresas, ações e títulos, ações em certas indústrias, ações em certos países, etc A principal vantagem de um fundo mútuo é que você pode investir seu dinheiro sem o tempo ou a experiência que muitas vezes são necessários para escolher Um bom investimento. Teoricamente, você deve obter um retorno melhor, dando o seu dinheiro para um profissional do que você faria se você fosse escolher investimentos você mesmo. Na realidade, há alguns aspectos sobre fundos mútuos que você deve estar ciente de antes de escolhê-los, mas nós não os discutiremos aqui. Investimentos Alternativos: Opções, Futuros, FOREX, Ouro, Real Estate, Etc. Então, você já sabe sobre os dois títulos básicos: capital e dívida, mais conhecido como ações e títulos. Enquanto muitos (se não a maioria) de investimentos caem em uma dessas duas categorias, existem inúmeros veículos alternativos, que representam os tipos mais complicados de títulos e estratégias de investimento. (Vá através de nosso Forex Walkthrough, que vai de iniciante a avançado.) A boa notícia é que você provavelmente não precisa se preocupar com investimentos alternativos no início de sua carreira de investir. Eles são geralmente high-riskhigh-recompensa títulos que são muito mais especulativos do que simples ações antigos e títulos. Sim, há a oportunidade para lucros grandes, mas requerem algum conhecimento especializado. Então, se você não sabe o que você está fazendo, você poderia obter-se em um monte de problemas. Especialistas e profissionais geralmente concordam que os novos investidores devem se concentrar na construção de uma fundação financeira antes de especular. (Para saber mais sobre como os níveis de risco correspondem a certos investimentos, confira: Determinando o risco ea pirâmide de risco.)

Comments

Popular posts from this blog

Daftar Corretor Forex Terbaik Di Indonésia

Melhor Forex Trading Plataforma Para Mac

Forex Sms Preços Alertas