tabela dinâmica
Transcrição
tabela dinâmica
64-bit Windows - 32-bit Windows - Linux - Mac - iOS - Android - Windows CE, Mobile - Windows Phone -.Net - Java - PHP - HyperFileSQL - Oracle - SQL Server - MySQL - DB2 - Informix - ... 118 novidades comuns Windows 8 HyperFileSQL Android FTP Seguro Gráfico de superfície ROLAP (tabela dinâmica) Novo controlo Linha do tempo Impressão HTML CSS3 Replicação multi-site 88 novas funções de WLanguage 128 novas funções iOS 58 novas funções Android 18 novas funções Java 38 novas funções PHP 78 novas funções Linux ... www.windev.com T a sua nova versão traz novos recursos para as suas equipas que irão torná-los ainda mais eficientes no nosso mundo em constante evolução. Novos comandos, melhorias, suporte para o Windows 8 e novo interface fazem todos parte das 918 novidades que poderá encontrar na versão 18. I ncluir recursos úteis nas suas aplicações através de uma simples recompilação : este é o primeiro benefício proporcionado pela versão 18. Ao mudar para a versão 18, as aplicações ganham novos recursos, velocidade, qualidade e suporte às mais recentes evoluções tecnológicas. W INDEV e WEBDEV são as suas ferramentas de 002 WINDOWS 8 001 N o v i d a d e W D W B W M Windows 8: Computador pessoal WINDEV 18 permite que crie aplicações para os dois tipos de interfaces. O código, as janelas, o modelo de dados... são compatíveis. Ver detalhes nas novidades #610 a #860. n o v i d a d e s W D W B W M Windows 8: visão geral Claro, o WINDEV 18 suporta o Windows 8. A principal e nova funcionalidade do Windows 8 é a presença de duas Interfaces distintas no sistema operativo. A primeira interface é a que estamos acostumados com o Windows, a interface de «Desktop». A nova interface do Windows 8 é destinada tanto para PC’s como para dispositivos tácteis (tablets, telefones). O menu de início desta nova interface é baseado em ícones. Benefício proporcionado por esta nova da versão 18: WINDEV18 suporta todas as versões do Windows. Aplicação usando a nova interface Benefício proporcionado por esta nova da versão 18: A portabilidade das Aplicações, preserva a competência das equipas. trabalho. Graças a si, a sua ferramenta de trabalho é mais eficiente, mais robusta e mais rápida. O objetivo constante da nossa equipa é bastante claro: a sua satisfação e o seu sucesso, em todos os ambientes. O suporte nativo para Windows 8 nos dois tipos de interface é um benefício chave da versão 18: as suas aplicações são compatíveis. Estamos orgulhosos de lhe apresentar a versão 18: a melhor versão. ENCOMENDE VERSION 18 HOJE! Legenda D ocumentação. Novidades . Este documento é destinado a leitores que já se encontram familiarizados com a versão 17 do WINDEV, WEBDEV e WINDEV Mobile. Se não for o seu caso, não hesite em pedir a sua documentação completa (gratuita). Nos quadros de fundo amarelo, os nossos peritos chamam à atenção para certas características especiais. WD WB WM: A legenda indica em qual produto a novidade se en- Novidades WINDEV 18 WEBDEV 18 3 WINDEV Mobile 18 003 N o v i d a d e W D W B W M NOVOS CAMPOS Windows 8: tablets WINDEV Mobile18 permite criar aplicativos para tablets com o Windows 8. Do lado do processador, os dois tipos de processador (x86 e Arm), são naturalmente suportados pelo WINDEV Mobile. 005 N o v i d a d e W D W B O novo controlo ‘’Tabela Dinâmica» suporta as tomadas de decisão analíticas W M Novo campo Tabela Dinâmica: quem decide adora O campo Tabela Dinâmica exibe dinamicamente dados provenientes da agregação de diferentes ficheiros residentes numa base de dados. Por exemplo: o volume de vendas de acordo com as famílias de produtos, produtos e regiões, ao longo do tempo, com ou sem detalhes. Tudo, absolutamente tudo, é exibido de forma dinâmica, incluindo cabeçalhos de linhas e colunas. A tabela dinâmica realiza o cálculo. Todos os resultados são calculados automaticamente. Este campo de tabela dinâmica também é chamado de ROLAP. ROLAP é acrónimo de OLAP. OLAP é em si a sigla para Processamento Analítico On-Line. Este é um campo extremamente poderoso. Benefício proporcionado por esta nova da versão 18: Tablet executando o Windows 8 Benefício proporcionado por esta nova da versão 18: Semanas de programação são evitadas graças a este novo campo da versão 18! Portabilidade das suas aplicações. 004 N o v i d a d e W D W B 006 W M N o v i d a d e W D W B W M Campo Tabela Dinâmica: Como se define ? Windows 8: smartphones Para smartphones, o sistema operacional é ligeiramente diferente e é chamado de Windows Phone 8. WINDEV Mobile 18 permite-lhe criar aplicações para smartphones com o sistema operativo Windows Phone 8. Definr uma tabela dinâmica é muito simples em WINDEV 18: responda simplesmente às questões que lhe são colocadas pelo o assistente. Benefício proporcionado por esta nova da versão 18: Portabilidade das suas aplicações. Versão 18 assegura a compatibilidade com todas as versões do Windows: Windows 8, Windows Server 2012, Windows 7, Vista, XP, 2008, em 32 e 64-bit. As suas equipas utilizam a mesma língua (sem APIs para carregar), as mesmas janelas, relatórios, .... Quanto às versões móveis, a versão 18 é compatível com Windows RT, Windows Phone, Windows Mobile, CE, ... E claro, o seu código é, também, compatível com Linux, Mac, Android, iOS (iPhone, iPad)... Novidades WINDEV 18 A definição do campo é feita em três passos: conteúdo (1), cabeçalho das colunas (2), cabeçalho das linhas (3) O primeiro passo consiste em definir o conteúdo principal da tabela. WEBDEV 18 4 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 5 WINDEV Mobile 18 A linha dinâmica e cabeçalhos de coluna serão definidos nos próximos dois passos. O conteúdo da tabela é definido por um ou mais cálculos a executar em um ou mais itens, e / ou por código WLanguage. Por exemplo, o conteúdo da tabela para a exibição das receitas de vendas pode ser: a soma das linhas de pedidos. Outro exemplo pode ser: a soma das quantidades vendidas. Múltiplos cálculos podem ser exibidos na mesma célula. Por exemplo, uma célula pode exibir em simultâneo as receitas das vendas e as quantidades vendidas. O terceiro passo consiste em definir as rúbricas do ficheiro a utilizar na criação dos cabeçalhos das linhas. Existe também, a possibilidade de definir alguns níveis de detalhes. Exemplo 1 Esta tabela dinâmica contém uma dimensão adicional: o país, que filtra automaticamente a tabela. O utilizador expandiu os detalhes da família de produtos «Livros» Exemplo 4 Exemplo 2 A tabela dinâmica base Nesta tabela dinâmica as receitas de vendas para cada família de produtos é detalhada por continente. Se o utilizador expandir o continente (clicando em «+»), cada país será exibido Benefício proporcionado por esta nova da versão 18: Explorar informação, alterando os eixos, é muito simples e fácil para o utilizador, que pode analisar uma enorme quantidade de números. Cabeçalhos das linhas Um total de linhas e / ou colunas, bem como uma média ou uma contagem, pode ser automaticamente adicionado. Como qualquer outro campo, a tabela dinâmica também beneficia da tecnologia «7-tab». Também pode criar o campo diretamente a partir da 7-tab. Primeiro passo: o conteúdo no «centro» da tabela O segundo passo consiste em definir a rúbrica do ficheiro a utilizar na criação dos cabeçalhos das colunas. Por exemplo a data do pedido, para apresentar o ano. A data pode ser apresentada por semestres, trimestres, quadrimestres, meses, semanas ... Você pode definir vários níveis de cabeçalho. Por exemplo, para cada um dos exercícios apresentados pode exibir uma lista de continentes e em seguida uma lista de países. 009 Nesta tabela dinâmica, o utilizador expandiu os detalhes do ano de 2010 no formato trimestral. Os meses dos trimestres podem ser expandidos através do (botão +) Exemplo 3 W D W B W M Campo Tabela Dinâmica: preenchimento automático Visualização instantânea dos resultados. 010 Benefício proporcionado por esta nova da versão 18: W D W B W M Campo Tabela Dinâmica: em tempo de execução Os cálculos do campo tabela dinâmica são despoletados pela função PVTCalculateAll . O utilizador final pode escolher a qualquer momento o nível de detalhes para os dados exibidos. O resultado apresentado pode ser exportado como qualquer outra tabela WINDEV: Excel, Word, PDF, email,... Vamos ilustrar os resultados da execução com 4 exemplos: Os cabeçalhos das colunas Novidades WINDEV 18 WEBDEV 18 6 WINDEV Mobile 18 W D W B W M O cubo é plano! Programar um cubo ROLAP é fácil N o v i d a d e W M Benefício proporcionado por esta nova da versão 18: Preencher a tabela é muito simples: É automático! Em WINDEV 18 o motor de ROLAP lê automaticamente os dados e realiza os cálculos necessários para todos os possíveis níveis de detalhe. Este preenche automaticamente os cabeçalhos de linha e coluna. 008 W B O resultado da execução pode ser armazenado e carregado posteriormente, sem ter que executar novamente o processamento (funções e ). Isto evita o recalculo total da informação do cubo para dados que não sofrerão mais alterações, como últimos números de vendas do ano, por exemplo. Por outro lado, também pode carregar a informação salvaguardada e atualizar parte desta, como os números de vendas para o ano em curso. Esta possibilidade acelera a apresentação dos resultados. A simplicidade em implementar uma tabela dinâmica (rOLAP). N o v i d a d e W D Campo Tabela Dinâmica: persistência do resultado Benefício proporcionado por esta nova da versão 18: 007 N o v i d a d e A tabela corresponde a uma «fatia» do cubo de dados Este novo controlo que é a tabela dinâmica está repleta de energia condensada. Reduz semanas ou mesmo meses no tempo de desenvolvimento. Este novo campo, por si só paga a versão 18! Novidades WINDEV 18 WEBDEV 18 7 Porque é que às vezes uma tabela dinâmica é apelidada de «cubo»? Porque muitas vezes esta é utilizada para visualizar os dados a três dimensões. A tabela visualizada corresponde a uma «fatia» do cubo, sabendo que todas as fatias com base em todos os eixos podem ser visualizadas. Na realidade, o número de dimensões que uma tabela dinâmica pode manipular é ilimitado. WINDEV Mobile 18 011 N o v i d a d e W D W B Benefício proporcionado por esta nova da versão 18: W M Personalização avançada de interfaces. Novo campo Linha de Tempo 013 Quarta-feira, uma reunião durante todo o dia! O gráfico de superfície proporciona uma apresentação espetacular Benefício proporcionado por esta nova da versão 18: Representa facilmente linhas de tempo. W B W M Um gráfico de superfície incluído numa janela Benefício proporcionado por esta nova da versão 18: W D W B Na versão 18, além de todo o detalhe oferecido, agora também pode definir uma reunião durante todo o dia. A representação da reunião é mais intuitiva para o utilizador final. Este recurso também se encontra disponível no campo planning O novo campo Linha de Tempo N o v i d a d e W D Campo Agenda: todo dia em reunião O campo Linha de Tempo é utilizado para representar a cronologia dos acontecimentos mais próximos, que pode acontecer em paralelo. Este campo é utilizado por exemplo para: • criar uma montagem de vídeo • representar elementos de um autómato • construir uma animação • ... O detalhe pode ir até ao micro segundo. A escala da linha de tempo exibida pode ser modificada pelo utilizador final através de um controle deslizante. O marcador pode ser movido com o rato ou por programação. 012 N o v i d a d e • exibir a malha ou não; • a cor pode ser específica para o eixo Z: o degradê de cores é calculado automaticamente; • o eixo de visualização pode ser modificado; • as grelhas podem ou não ser exibidas em cada um dos três planos de eixo; • os eixos podem ser ortonormais (ou não); • ... O utilizador final pode modificar o gráfico com o rato (esta opção pode ser desativada). Melhor representação do campo agenda e planning Outra espetacular visualização ... Benefício proporcionado por esta nova da versão 18: W M CAMPO GRÁFICO Novo campo Zona Multilinha TOTALMENTE COMPATÍVEL COM AS VERSÕES ANTERIORES Este novo tipo de campo WINDEV é composto de várias linhas. Permite-lhe colocar campos de tipos diferentes em cada linha. Permite-lhe personalizar cada linha, por exemplo, oferecer uma check box numa linha para mudar um estado, uma barra de progressão noutra linha, etc Por programação, pode adicionar várias ocorrências de um mesmo tipo de linha. Novidades WINDEV 18 Nova possibilidade de sintetizar os dados e ajudar quem toma decisões. 014 N o v i d a d e W D W B W M WINDEV 18 respeita os seus activos existentes. Novo campo gráfico de «Superfície» Não é requerida qualquer migração entre as versões WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15, 16 ou 17 e WINDEV 18: Para trabalhar com a versão 18 apenas necessita de recompilar a sua aplicação . O mesmo acontece em relação ao WEBDEV 7, 9,10, 11, 12, 14, 15, 16 ou 17 para WEBDEV 18. Basta apenas recompilar. Um novo tipo de gráfico foi introduzido na versão 18: o gráfico de superfície Um gráfico de superfície é usado para representar os dados analógicos correlacionados, de acordo com três eixos. Por exemplo, representam a resistência de um material de acordo com a pressão e temperatura. Outro exemplo, para um motor, representa o tempo de abertura dos injectores de acordo com o volume de ar de admissão e a acelaração do motor. Se pretender, o gráfico de superfície também lhe permite representar uma função matemática a 3 dimensões. O gráfico de superfície é preenchido, especificando os pontos conhecidos (X, Y, Z) do gráfico usando a função grSurfaceAddData ; As funcionalidades do campo gráfico de superfície são sofisticadas: • o controlo da extrapolação de valores que não são fornecidos; WEBDEV 18 8 WINDEV Mobile 18 Componentes existentes (versão 8, 9, 10, 11, 12, 14, 15, 16 ou 17) trabalham diretamente (sem a necessidade de recompilar) com aplicações na versão 18. A versão 18 abre directamente um projecto na versão 7.5, 8, 9, 10, 11, 12, 14, 15, 16 ou 17. Os projetos mais antigos (5.5, ...) devem ser migrados. E, claro, podem coexistir no seu PC diferentes versões dos seus ambientes, uma licenca da versao 18 pode executar versoes mais antigas (17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5...). Novidades WINDEV 18 WEBDEV 18 9 WINDEV Mobile 18 IPHONE, IPAD 015 N o v i d a d e W D W B 020 AMBIENTE 018 W M 88 Evoluções para iOS Como sabe, a versão 18 do WINDEV Mobile permite-lhe criar aplicativos para iPhone e iPad. Esta versão 18 está repleta de novas funcionalidades: novos recursos de ambiente, assim como dezenas de novidades em WLanguage. Consulte todas estas novidades a partir da página 43. n o v i d a d e s W D n o v i d a d e s W D W B Opening projects W M Before Rápida compilação: 30% de melhoria W B W M Um ambiente ainda mais eficiente 18 Na versão 18, os processos de compilação foram melhorados. A compilação e recompilação de aplicações é, em média, 30% mais rápido. Compilation Na versão 18, o ambiente de desenvolvimento evoluiu para uma melhor facilidade de utilização e eficácia. Entre as principais evoluções, a mais significativa é a presença de uma barra de opções, «ribbon»: as opções ficam mais claras. De salvaguardar que a apresentação via menu «pull-down» ainda se encontra disponível. Benefício proporcionado por esta nova da versão 18: Menos tempo perdido durante a abertura de projectos. Before 18 022 -30% Fácil desenvolvimento de aplicações avançados para iPhone ou iPad reutilizando o seu código existente. Benefício proporcionado por esta nova da versão 18: Mais tempo economizado. 016 N o v i d a d e W D 021 W B 188 novas evoluções para Android Android é cada vez mais utilizado em dispositivos móveis. O WINDEV Mobile já permitia criar aplicativos para Android, mas na versão 18 a evolução foi tremenda. O ambiente claro, mas também mais de uma dúzia de novas funcionalidades, a linguagem, HyperFileSQL, ... Consulte estas novidades a partir do número #512. Benefício proporcionado por esta nova da versão 18: Editores mais intuítivos, eficiência de equipa melhorada. 019 Benefício proporcionado por esta nova da versão 18: Desenvolva facilmente aplicativos sofisticados para Android, reutilizando o seu código existente. WINDOWS PHONE 8 017 N o v i d a d e W D W B W M Compatibilidade assegurada Para tirar proveito do novo interface gráfico para o Windows 8, basta criar ou adaptar seus aplicativos usando a versão 18 de WINDEV Mobile. A programação é feita usando WLanguage, e as janelas são criadas como habitualmente, através do editor de janelas ... Consulte estas novidades a partir do número #610. Benefício proporcionado por esta nova da versão 18: Suporte para todos os ambientes móveis do Windows. n o v i d a d e s W D W B W M Novo interface «ribbon» W D W D W B W M Economia de tempo em projetos grandes. A abertura de projectos de grande dimensão é notávelmente mais rápido. O ganho médio de um projecto com 1,000 elementos é de 38%. Foram registadas melhorias de até 80% em projectos de grande dimensão. Estas melhorias para os programadores são bastante produtivas. 023 n o v i d a d e s W D a Barra de Ferramentas nos editores: extremamente intuitivo 10 Novidades WINDEV 18 W M O selector de cores para todos os editores evoluiu na versão 18. A sua nova interface torna mais fácil definir as cores. Também existem mais cores a visualizar. Benefício proporcionado por esta nova da versão 18: WINDEV Mobile 18 W B Novo selector de cor: mais preciso Na versão 18, foi introduzido nos editores um novo interface de barra de opções. Este tipo de interface permite apresentar mais quantidade de informação num espaço mais reduzido. Torna mais fácil ver e prever o resultado de uma escolha. Para quem desenvolve, com este interface torna-se mais fácil visualizar todas as opções dos editores. As opções que se encontravam anteriormente espalhadas estão agora todas agrupadas. Este interface é mais visual para quem pretende criar novos campos: os ícones são maiores, mais visíveis, e agrupados por temas. Quando um campo é selecionado, surge um painel de edição sensível ao contexto específico para o campo. Por exemplo, sobrevoando um tipo de campo permite-lhe visualizar instantaneamente o resultado da aplicação deste estilo no campo da janela. A barra de opções adapta-se ao espaço disponível do ecrã. Um campo de pesquisa está disponível a qualquer momento, dentro da barra de opções e permite que encontre uma opção específica. Um modo «compatível com a versão mais antiga» exibe o menu tradicional. Uma vez testada a eficiência da barra de opções na versão 18, verá que não será capaz de trabalhar mais sem esta! WEBDEV 18 W M Benefício proporcionado por esta nova da versão 18: n o v i d a d e s As várias acções possíveis estão agrupadas e de fácil acesso. Novidades WINDEV 18 W B O Centro de Monitorização evoluiu na versão 18 A velocidade de exibição das listas de requisitos foi optimizada. A visualização da agenda foi melhorada: a navegação é mais fácil, a impressão também. melhoria de 30% a 80% na rapidez de abertura do projecto W M n o v i d a d e s Centro de Monitorização de Projetos Benefício proporcionado por esta nova da versão 18: ANDROID up to -80% WEBDEV 18 11 WINDEV Mobile 18 Benefício proporcionado por esta nova da versão 18: • por visibilidade (público, protegido, privado) Benefício proporcionado por esta nova da versão 18: Visão sintética. 026 n o v i d a d e s W D W B W M Mostra os métodos da classe base Em OOP, quando uma classe deriva de uma ou mais classes, pode agora ver todos os métodos herdados dessa classe. Um simples clique no botão direito do rato permite-lhe criar a redefinição de um método virtual. Pode optar por exibir apenas os métodos públicos e membros. Isto simplifica a exibição das classes. Esta opção pode ser desactivada. Benefício proporcionado por esta nova da versão 18: Aumento das escolhas visuais para a seleção de cores. 024 n o v i d a d e s W D W B W M Projeto com TreeView hierárquica Os itens da análise podem agora ser exibidos segundo uma ordem lógica. Uma nova opção do explorador do projeto permitelhe ordenar os elementos pela «última data de modificação». Benefício proporcionado por esta nova da versão 18: Visão sintética das classes utilizadas 027 W D W B n o v i d a d e s W D W B n o v i d a d e s W D W B utilize o tradutor do Google nos editores Como sabe, o WINDEV e WEBDEV permitem-lhe suportar até 64 idiomas no mesmo projeto: janela, relatório, WLanguage... A tradução dos diferentes idiomas podem ser realizados posteriormente através do WDMSG ou directamente nos editores. Para simplificar a tradução, os editores oferecem a possibilidade de aceder ao «Tradutor do Google» para o ajudar nestas traduções. Nota: naturalmente deve respeitar as regras de uso do serviço Google, que estão sujeitas a mudanças ao longo do tempo. W M «Diff» nas imagens Especialmente útil em SCM, as imagens «diff» permitem-lhe visualizar a diferença entre duas versões de uma imagem, ícone, botão... 029 n o v i d a d e s W D W B A ferramenta de pesquisa dos editores é uma componente importante que contribui para a eficácia da sua equipa. A sua facilidade de uso e eficiência são de importância primordial. A funcionalidade de pesquisa está disponível nos editores de código, janelas, páginas e relatórios. Aqui está a lista das 18 melhorias e evoluções feitas na funcionalidade de pesquisa na versão 18. W M componente interno: organizado por pasta A visualização de elementos dos componentes internos agora encontra-se organizado em forma de árvore: janelas, relatórios, páginas Benefício proporcionado por esta nova da versão 18: 032 n o v i d a d e s W D W B W M Pesquisa #1: Interface de pesquisa melhorado A janela de pesquisa evoluiu e é agora ainda mais fácil de usar. A introdução de critérios de pesquisa é intuitiva. Os arquivos são apresentados de forma hierárquica. Benefício proporcionado por esta nova da versão 18: 030 033 De fácil utilização. W M Exibição de classes e conjuntos de procedimentos O explorador do projecto oferece novas opções de classificação para as classes e conjuntos de procedimentos. Agora pode ordenar por: • pela data da última modificação • por ordem alfabética • pela cor n o v i d a d e s W D W B W M Adição ou supressão de um idioma: sincronização instantânea O botão perdeu os seus cantos arredondados entre as duas versões... Para projetos multilingual, quando um idioma é excluído, a versão 18 remove todas as referências a esse mesmo idioma em todos os elementos do projeto. Desta forma, o projeto mantêm-se limpo. Quando adicionado um idioma, a alteração é efectuada de imediato e não quando cada elemento é aberto. Benefício proporcionado por esta nova da versão 18: Poupa-o de operações aborrecidas. Eu quero! EDITORES: 18 NOVOS RECURSOS DE PESQUISA W M Tradução mais fácil. Informações mais fáceis de encontrar no explorador do projecto. n o v i d a d e s 028 Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: 025 Torna-se mais fácil visualizar as diferenças entre duas versões de uma mesma imagem. 031 n o v i d a d e s W D W B W M Catálogo de imagens: nível de transparência W D W B W M Pesquisa #2: Interrogações (?) e asteriscos (*) Pode agora utilizar caracteres como interrogações nas suas pesquisas. O «?» substitui qualquer outro caractere no lugar onde ele é usado. Por exemplo, «Loui?» encontra tanto «Louis» como «Louix». Ou por exemplo, «mydll1?04» encontra «mydll1204», «mydll1304», «mydll1404», etc. Podem ser utilizados na mesma pesquisa vários caracteres de interrogação (?) . O caractere «*» pode substituir um ou mais caracteres. «Loui *» encontra «Louis»,»Louix»,»Louise» e «Louisette», por exemplo. O caracter interrogação pode ser usado em qualquer parte de um palavra. Benefício proporcionado por esta nova da versão 18: As imagens e ilustrações disponíveis a partir do catálogo «clipart» suportam agora um nível de transparência (alpha layer). Quando uma imagem é selecionada, pode ser especificada uma percentagem de transparência. Poupa-o de operações aborrecidas. 034 n o v i d a d e s W D W B W M Pesquisa #3: Expressões regulares Benefício proporcionado por esta nova da versão 18: Sofisticação da imagem. Novidades WINDEV 18 n o v i d a d e s WEBDEV 18 13 WINDEV Mobile 18 A versão 18 permite-lhe usar expressões regulares como critério de pesquisa. Como, por exemplo, um endereço de e-mail: 038 É possível especificar vários grupos: cada grupo será sublinhado no resultado da tabela. O comando «substituir» permite substituir os grupos que foram encontrados. W B W M Novidades da Pesquisa Procura? Encontra! No editor de código, pode especificar que a pesquisa será realizada apenas nos comentários, ou não. Cada opção pode ser útil! Benefício proporcionado por esta nova da versão 18: Pesquisa com base em critérios muito precisos. Benefício proporcionado por esta nova da versão 18: Limitar o número de resultados. n o v i d a d e s W D W B W M 039 Pesquisa #4: Procure dentro da a juda Não é necessário sair do editor para procurar informação na ajuda. W D W B W D W B W M No editor de código, pode especificar que a pesquisa será realizada apenas nas sequências de caracteres encontrados no código, ou pode excluir as linhas de código da pesquisa. Benefício proporcionado por esta nova da versão 18: n o v i d a d e s n o v i d a d e s Pesquisa #8: incluir ou excluir linhas de código A pesquisa no interior da ajuda está agora incluída como parte dos editores: directamente no editor e sem sair do mesmo, pode procurar informação na ajuda. 036 W D Pesquisa #7: incluir ou excluir comentários .*([-.a-z0-9]+[@][-.a-z0-9]+[.][a-z]{2,4}).* 035 n o v i d a d e s Benefício proporcionado por esta nova da versão 18: Limitar o número de resultados. W M Pesquisa #5: Procura por autor Na versão 18, pode procurar por modificações realizadas por um autor específico. Este critério pode ser combinado com um critério de data. Pode procurar elementos criados ou modificados por Mickael entre 1 de Julho e 31 de Agosto... 040 n o v i d a d e s W D W B W M Pesquisa #9: Procure dentro de uma configuração A «configuração» é um tipo de geração do projecto. Na versão 18, a pesquisa pode ser limitada a uma configuração específica. A pesquisa pode ser realizada, por exemplo, apenas na configuração «Linux» do projecto. Procura por autor Procure dentro de uma configuração Benefício proporcionado por esta nova da versão 18: Tem conhecimento sobre o que foi modificado, quando foi modificado e por quem! 037 n o v i d a d e s W D W B Benefício proporcionado por esta nova da versão 18: Redução do número de operações no editor. 041 W M Pesquisa #6: Pesquisa no projecto A ferramenta de pesquisa dentro de um projeto permite encontrar informações como texto, imagens, nomes, ... utilizadas pelo projeto. Por exemplo, a pesquisa irá incidir dentro dos parâmetros de geração dos executáveis, componentes, bibliotecas, ... (mensagens de erro, ícone do executável, etc) e também nas propriedades do projeto (descrição do projeto). n o v i d a d e s W D W B W M Pesquisa #10: Pesquisa limitada aos componentes internos É possível especificar que a pesquisa irá incidir apenas nos elementos encontrados nos componentes internos. Benefício proporcionado por esta nova da versão 18: A pesquisa ao nível nos componentes internos. Benefício proporcionado por esta nova da versão 18: Novas capacidades de pesquisa. Novidades WINDEV 18 WEBDEV 18 14 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 15 WINDEV Mobile 18 042 n o v i d a d e s W D W B 045 W M Pesquisa #11: Diversas janelas de pesquisa em simultâneo n o v i d a d e s W D W B W M 049 Pesquisa #14: Histórico de pesquisas Na versão 18, cada pesquisa realizada é armazenada em histórico. Todos os critérios de selecção (modo de pesquisa, intervalo, filtro, etc) são armazenados. Este histórico será bastante útil no caso de buscas complexas, especialmente nas que utilizam as expressões regulares na sua busca. Os critérios podem ser fixados para serem mantidos enquanto forem necessários. Pode agora ter várias janelas de pesquisa abertas ao mesmo tempo. Estas novas funcionalidades permitem consultar e utilizar o resultado de várias pesquisas ao mesmo tempo. Benefício proporcionado por esta nova da versão 18: Pesquise e volte a pesquisar! n o v i d a d e s W D W B 3 janelas de pesquisa abertas em simultâneo. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Facilidade de pesquisa. Pesquisar torna-se assim mais eficaz. 043 n o v i d a d e s W D W B W M 047 Pesquisa #12: Possibilidade de especificar directamente um ponto de interrupção Uma vez encontrada uma linha de código, é normal pretender marcá-la com um ponto de depuração. Na versão 18, estabelecer um ponto de depuração pode ser feito diretamente a partir do resultado da pesquisa. Menos operações para definir um ponto de depuração. W D W B W D W B W M Pesquisa #16: Combinar ou excluir palavras Esta nova opção é realmente muito útil. Agora pode pesquisar todas as palavras numa lista, mas, melhor ainda, pode excluir os resultados da pesquisa que contêm uma ou mais palavras específicas (colocando um sinal de menos na frente da palavra). Benefício proporcionado por esta nova da versão 18: 048 n o v i d a d e s n o v i d a d e s Restrinja o resultado da pesquisa. Benefício proporcionado por esta nova da versão 18: 044 Ignorar o caractere espaço é uma novidade da versão 18. Quando esta opção estiver ativada, os espaços são ignorados dentro da expressão a pesquisar. «IF i = 1» and «IF i=1» são encontrados da mesma maneira! W M Pesquisa #13: Resultados de busca no formato TreeView Na versão 18 o resultado da pesquisa é apresentado no formato TreeView. As linhas de código têm mais espaço para serem exibidas. É possível esconder os resultados de pesquisa de elementos que não lhe são úteis . n o v i d a d e s W D W B W M W B W M Um código de destino condicional é específico para uma determinada plataforma do seu projeto. Por exemplo, uma parte do código só será executado se o projecto for executado em Java. Agora na versão 18 é-lhe oferecida a possibilidade de pesquisar código destino. Benefício proporcionado por esta nova da versão 18: As modificações específicas para um determinado código destino são mais fáceis de implementar. n o v i d a d e s W D W B W M Pesquisa #19: Filtrar os resultados W M Pesquisa #15: Ignore os caracteres de espaço W D Pesquisa #18: Pesquisando código de destino condicional 050 046 n o v i d a d e s Finda a pesquisa pretendida, muitas vezes precisamos de refinar o resultado porque apareceu muita informação. A versão 18 permite-lhe adicionário critérios à sua pesquisa: por exemplo, não mostrar resultados provenientes dos comentários... Benefício proporcionado por esta nova da versão 18: Refinar a pesquisa já realizada. 051 n o v i d a d e s W D W B W M Pesquisa #20: Colorir o código no resultado da pesquisa de acordo com a sintaxe 052 n o v i d a d e s W D W B W M A nuvem disponível O princípio da programação na nuvem (cloud computing) é o de executar aplicativos externamente e armazenar os dados em plataformas remotas, assim não os tem que manter. Os recursos (armazenamento, memória, computadores, largura de banda) são disponibilizados aos utilizadores, a pedido. O utilizador é faturado proporcionalmente pela sua utilização. A nuvem para aplicações PC SOFT, oferecida pela PCSCloud (www.pcscloud.net), disponibiliza um grande número de possibilidades: • alojamento automático de sites WEBDEV: um clique é tudo o que necessita para implementar • alojamento de Webservices • alojamento de bases de dados HyperFileSQL, para utilizar num site ou mesmo aceder remotamente a partir de qualquer aplicação. • alojamento de instalações: a sua equipa tem acesso a partir de qualquer lugar do mundo às suas aplicações WINDEV e WINDEV Mobile, bem como as suas atualizações. Benefício proporcionado por esta nova da versão 18: Distribua as suas aplicações na nuvem. WLANGUAGE A versão 18 exibe o código encontrado usando cores diferentes para cada tipo de palavra! Isso torna o código mais fácil de ler. Benefício proporcionado por esta nova da versão 18: Mais fácil de ler o código. PROGRAMAR EM NUVEM 053 Pesquisa #17: Imprima um resultado de pesquisa N o v i d a d e W D W B W M FTP Seguro: protocolo SFTP Poderá querer imprimir um resultado da pesquisa: agora pode fazê-lo com a versão 18. SFTP é a sigla para Secure File Transfer Protocol. Este protocolo é baseado num canal SSH (conexão segura SSH). São suportados os seguintes algoritmos de encriptação simétrica : 3DES, Blowfish, AES e APRCFOUR. Este protocolo é usado principalmente pelos servidores Unix e Linux. Benefício proporcionado por esta nova da versão 18: Alguns programadores gostam de ter cópias. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Suporte de um protocolo seguro para transferência de arquivos. Maior organização na visualização do resultado. Novidades WINDEV 18 Implementar as suas aplicações sem contratempos de Hardware WEBDEV 18 16 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 17 WINDEV Mobile 18 054 N o v i d a d e W D W B A função «Nação» permite alterar o idioma numa aplicação. Quando a função Nação é utilizada numa aplicação WINDEV 18, a janela é atualizada instantaneamente com o novo idioma (em versões mais antigas da aplicação, esta iria reiniciar e voltar ao ecrã inicial) . W M FTP Seguro: protocolo FTPS FTPS é a sigla de File Transfer Protocol Secure A comunicação é garantida pelo protocolo SSL. São suportados os seguintes algoritmos de encriptação simétrica : 3DES, Blowfish, AES e ARCFOUR. Este protocolo é usado principalmente pelos servidores Web IIS. Maior facilidade de uso para o utilizador final. W D W B 058 n o v i d a d e s W D W B Tipos de Inferência Os tipos de inferência fazem com que seja mais fácil declarar variáveis. Por exemplo: Benefício proporcionado por esta nova da versão 18: 059 n o v i d a d e W B W M Código mais simples. 063 W D W B W M n o v i d a d e s W D W B W M Novas funções fAddText, fAddBuffer Para adicionar um texto no final de um arquivo existente, agora tudo o que precisa de fazer é usar a nova função fAddText e está feito! Não há necessidade de abrir o arquivo e apontar para o fim! A função fAddBuffer faz a mesma coisa para os dados binários. Benefício proporcionado por esta nova da versão 18: Fácil manuseio de arquivos externos. 064 n o v i d a d e s W D W B W M fFind: localizar a posição de um bloco binário Benefício proporcionado por esta nova da versão 18: Reduz o número de linhas de código. Benefício proporcionado por esta nova da versão 18: O processo é mais rápido. n o v i d a d e s W D W B W M BufferToInteger, BufferToReal As duas novas funções, BufferToInteger e BufferToReal, transferem, para uma única linha de código, o conteúdo do buffer para uma variável do tipo inteiro ou real. Estas novas funções simplificam o código, ajudando a evitar inúmeros de erros. Benefício proporcionado por esta nova da versão 18: Evita um grande número de linhas de código e também potenciais erros. 065 W D W B W M Defina o tipo de valor de retorno de uma função O valor de retorno de um procedimento pode ter um certo set type. Isto permite que o compilador controle mais rigorosamente o tipo das variáveis manipuladas. Benefício proporcionado por esta nova da versão 18: Maior rigor. 061 Também na área da construção, a versão 18 faz o seu trabalho! n o v i d a d e s W D W B W M ArrayCopy: só copia uma parte A função ArrayCopy é muito útil. Na versão 18, o utilizador pode especificar o intervalo de índices que quer copiar. Benefício proporcionado por esta nova da versão 18: Novidades WINDEV 18 WEBDEV 18 18 WINDEV Mobile 18 066 W D W B pode levar, por exemplo: «On», «Off», «Broken». O compilador aciona um erro de compilação se o programa tentar atribuir um valor diferente dos que estão na lista. Durante o processo de atribuição, a entrada assistida oferece a lista de valores possíveis. Os operadores <, >, <>, >=, <= estão activos. O novo código de WLanguage combination permite-lhe facilmente lidar com uma lista de valores e combinar valores. Por exemplo: «Read», «Write». A variável pode conter o valor «Read + Write». Este controle tem um mecanismo para impedir que os dados de uma lista se dessincronizem entre a aplicação principal e seus componentes internos quando a enumeração ou a combinação é modificada. Benefício proporcionado por esta nova da versão 18: Fácil gestão de uma lista de valores de programação. 067 N o v i d a d e W D W B W M TextToRTF: construir uma cadeia de caracteres RTF A função TextToRTF fornece-lhe uma cadeia de caracteres em RTF a partir de um texto passado como parâmetro. A nova função fFind permite-lhe encontrar a posição de um buffer binário dentro de um arquivo. Por exemplo, esta função é útil para encontrar duas etiquetas e ler o texto no meio das mesmas. Isto evita que se tenha de carregar o arquivo inteiro. W M Função Nação: aplicado imediatamente para a janela aberta N o v i d a d e ralmente em formato binário), numa variável. Para carregar apenas uma parte do arquivo, antes da versão 18, o utilizador tinha que programar as operações em detalhe: abrir o arquivo, apontar para a secção de ler, ler o bloco, ... Os novos parâmetros desta função, disponíveis na versão 18, permitem-lhe realizar este tipo de operações numa única linha de código. 060 W D W M fLoadBuffer: especificar a parte do arquivo para carregar O código fonte é ainda menor 057 W B fLoadBuffer permite carregar o conteúdo de um arquivo (ge- W M given x = «WinDev is great» W D Aplicações mais rápidas. Benefício proporcionado por esta nova da versão 18: 056 N o v i d a d e JIT (Just In Time Compilation): OOP e estruturas A nova função iPrintHTML permite, tal como o nome sugere, imprimir o conteúdo HTML. Pode especificar uma largura de impressão e / ou altura. Se necessário a impressão pode ser efetuada ao longo de várias páginas (veja também a novidade n º 111, no editor de relatórios). Impressão HTML sem a necessidade de qualquer programa. W B Esta função inverte todos os elementos de um array. Benefício proporcionado por esta nova da versão 18: Nova função: iPrintHTML W D ArrayReverse Just in Time compilation encontra-se disponível no código OOP: o acesso a membros, chamada de método .. . W M n o v i d a d e s Benefício proporcionado por esta nova da versão 18: Suporte de um protocolo seguro para transferência de arquivos. N o v i d a d e 062 Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: 055 Códigos simples, erros evitados. W M Novos códigos: enumeração e combinação O novo código de WLanguage enumeration permite que trabalhe facilmente com uma lista de valores. Basta especificar a lista de valores que uma variável deste tipo Benefício proporcionado por esta nova da versão 18: Construa uma cadeia de caracteres RTF de forma mais fácil! 068 N o v i d a d e W D W B 072 W M TableDeleteSelect: elimina as linhas selecionadas n o v i d a d e s W D W B W M WeekToDate A função WeekToDate devolve o primeiro dia da semana, cujo número da semana é passado como parâmetro. Eliminar linhas de uma tabela é uma causa comum de erro. Por exemplo, quando a primeira linha é eliminada, todos os seguintes índices são compensados pelo valor um! Muitos programadores se esquecem disso! Graças à nova função TableDeleteSelect todas as linhas seleccionadas são excluídas numa única operação: não há mais risco de erro e o código é mais simples. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: A função Truncate permite truncar uma string com o número de caracteres especificados. O mesmo resultado pode ser alcançado usando a função Left mas um estudo mostrou que o uso da função Left não é bem entendida para esta finalidade. Principiantes mimados! Através de um só parâmetro o utilizador pode especificar que se comece a cortar a partir do final. Reduz as possibilidades de erro, código mais simples. 069 n o v i d a d e s W D W B W M ExtractLine: devolve a linha N de um texto Menos código! 073 074 W M 075 GPS: DecimalToSex agesimal sex agesimalToDecimal Benefício proporcionado por esta nova da versão 18: W M W B W M A função DateToString devolve a data em linguagem natural Um novo parâmetro da função DateToString devolve o resultado em linguagem natural.. Por exemplo, se são 14:00 e a hora a apresentar é 14:10, a função pode devolver-lhe uma cadeia contendo «Em 10 minutos». O resultado também pode ser «Há 2 dias atrás», «Em 1 ano», «Em uma semana», «Há 2 horas atrás»... A função agora aceita parâmetros do tipo DateTime , inclusive para os formatos habituais. W B W M StringToDate e DateToString: Parâmetros DateTime As funções StringToDate e DateToString aceitam os parâmetros tipo Data. Agora na versão 18 estas funções também aceitam parâmetros do tipo DateTime. Por exemplo: d is DateTime s is string=DateToString(d,»MM/DD/YYYY HH: MM») s tem por resultado «12/18/2012 18: 00» (por exemplo). Benefício proporcionado por esta nova da versão 18: Mais código evitado. 080 N o v i d a d e W D W B W M Família de funções Wi-fi O resultado é mais fácil de compreender para o utilizador. 078 n o v i d a d e s W D W B W M transforma números em texto A nova função NumberInWords converte os números em letras. A finalidade mais comum é a de preencher os cheques! NumberInWords(238)devolve Duzentos e trinta e oito. Benefício proporcionado por esta nova da versão 18: Conversão instantânea para texto. n o v i d a d e s W D W B W M WINDEV em Chinês. Agora pode substituir um conjunto de caracteres por outro apenas com uma única linha de código. O exemplo a seguir substitui os caracteres \ \, \ e / por um espaço: Text = Replace(Text,[«\\»,»\»,»/»],» «) Benefício proporcionado por esta nova da versão 18: Função mais eficaz. 076 Programação de coordenadas mais simples. n o v i d a d e s W D W B W M função para gerar uma palavra-passe Por vezes, uma aplicação precisa de gerar uma senha para um usuário. Novidades WINDEV 18 W D W D WEBDEV 18 20 WINDEV Mobile 18 O Wi-Fi generalizou-se. A nova família de funções Wi-Fi permitelhe programar facilmente os processos que deseja. As 8 novas funções são muito fáceis de usar: WiFiActivate: Wi- FiAddNetwork, WiFiConnect, WiFiDetectAccessPoint, WiFiStatus, WiFiConnectionInfo, WiFiListNetwork, WiFiDeleteNetwork. Benefício proporcionado por esta nova da versão 18: A comunicação Wi-Fi é mais fácil. Função «Replace»: um conjunto de caracteres como parâmetros W M Os sistemas GPS (entre outros) utilizam um sistema de coordenadas específico: o sistema sexagesimal. Por exemplo 121’6’’ longitude corresponde a 121.135° de longitude. Alternar entre dois sistemas é feito automaticamente usando as funções DecimalToSexagesimal e SexagesimalToDecimal. n o v i d a d e s Aumento da segurança do aplicativo. Poupa ao utilizador o trabalho de escrever linhas de código. W B W B Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W D W D O novo parâmetro sysLockSession da função SysShutdown permite bloquear a sessão atual do Windows. O utilizador necessita de digitar a sua palavra-passe do Windows para utilizar a Aplicação. Isto permite ao utilizador salvaguardar uma aplicação delicada, quando, por exemplo, o mesmo se afasta alguns metros da sua mesa de trabalho. Estas funções são muito úteis para lidar com tabelas TreeView. TableChildCount permite ao utilizador descobrir o número de «filhos» presentes numa tabela TreeView. TableMoveLine move uma linha numa tabela TreeView. TableSwapLine troca o conteúdo de duas linhas numa tabela TreeView. n o v i d a d e s N o v i d a d e Bloqueie a sessão do Windows Tabelas TreeView: 3 novas funções 071 W M n o v i d a d e s Benefício proporcionado por esta nova da versão 18: Extracção simplificada. W B W B Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W D Evita que utilizador escreva mais códigos e resulta numa maior segurança. Função «Truncate» Mais intuitivo. N o v i d a d e W D 079 Benefício proporcionado por esta nova da versão 18: 077 n o v i d a d e s A nova função ExtractLine é uma mnemónica bastante útil. Extrai uma determinada linha a partir de um texto. 070 A nova função GeneratePassword permite-lhe gerar aleatoriamente uma palavra-passe segura. A função aceita vários elementos como parâmetros: um tamanho, um conjunto de caracteres válidos ... Existe uma versão chinesa do WINDEV distribuída na China. E tanto o ambiente como o WLanguage são evidentemente em Chinês. 081 N o v i d a d e W D W B W M Compressão 7z Os formatos de compressão suportados pelas funções «7z» em WLanguage, atingem uma taxa de compressão surpreendente pela sua capacidade. O rótulo exibido ou impresso é, agora, muito mais fácil de ser lido por uma pessoa! Note que o código de barras EAN-128 mudou de nome e agora é GS1-128. Os atributos dos WebServices são automaticamente acessíveis sem a necessidade de analisar o documento XML. Estes atributos são reconhecidos pelo WLanguage como propriedades dos parâmetros dos WebServices. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Imprima o conteúdo do código de barras , de forma visível, por baixo do mesmo. Bastante código evitado. Benefício proporcionado por esta nova da versão 18: 090 Suporte para novo formato de compressão. 082 n o v i d a d e s W D W B WEBSERVICES W M Procedimentos: passando um array de valores 086 Na versão 18, pode passar um array de valores como parâmetro de um procedimento Por exemplo: Simplificada a sobrecarga de funções 083 n o v i d a d e s W D W B n o v i d a d e s W D W B W M Webservices podem devolver um resultado ou passar um parâmetro como um array (SoapArray). Para gerir automaticamente este tipo de retorno, a versão 18 oferece suporte a arrays automáticos. A estrutura do array é visível através do explorador do editor, o acesso por programação é facilitado graças ao operador de suporte. Benefício proporcionado por esta nova da versão 18: W M += Operadores += e -= num procedimento Os operadores += e -= são muito úteis Na versão 18, estes são permitidos como tipo variáveis num Procedure . Isso permite-lhe gerir facilmente uma lista de procedimentos a chamar, para adicionar e excluir os procedimentos, chamar essa lista de procedimentos numa única chamada. Benefício proporcionado por esta nova da versão 18: WebServices simplificados com resultados no formato array. 087 n o v i d a d e s W D W B W D W B W M n o v i d a d e s W D W B W M Inclui WebServices Existe um tipo image em WLanguage. A atribuição de operações entre as variáveis do tipo image ou entre as variáveis image e o campo tipo de imagem foram otimizadas: A velocidade das operações é agora 6 vezes mais rápido. Benefício proporcionado por esta nova da versão 18: Melhorada a velocidade de processamento da imagem. Um ficheiro WDSL é um ficheiro de descrição do WebService. Um ficheiro WDSL pode incluir outros ficheiro WDSL, através da etiqueta «Importar». Agora os WebServices são geridos de forma automatica. O explorador do projeto permite-lhe visualizar os WebServices existentes. Os tipos e as funções dos WebServices são automaticamente declarados em WLanguage. Benefício proporcionado por esta nova da versão 18: n o v i d a d e s W D W B Suporte à inclusão de WebServices. W M EAN128 (GS1-128) código de barras 089 Os caracteres de controle já não são exibidos sob o código de barras. Novidades WINDEV 18 Não é necessária a análise ao resultado XML. WEBDEV 18 22 W B W M Gestão de WS-Addressing Benefício proporcionado por esta nova da versão 18: Maior segurança para WebServices. 091 n o v i d a d e s W D 095 W B Suporte a múltiplos cabeçalhos Alguns WebServices que necessitam de ser chamados contêm vários cabeçalhos. A função SOAPAddHeader permite ao utilizador adicionar tantos cabeçalhos quantos desejar. Benefício proporcionado por esta nova da versão 18: Melhor suporte para WebServices que requerem vários cabeçalhos. 092 n o v i d a d e s W D n o v i d a d e s W D W B W M Atributos suportados no wdsl WINDEV Mobile 18 n o v i d a d e s W B W D W B W M Referências circulares em esquemas W M O «esquema» define os tipos tratados pelo WebService. Um tipo pode utilizar a definição de outro tipo. As declarações podem ser «circulares»: o primeiro tipo utiliza o segundo tipo que por sua vez utiliza o primeiro. A versão 18 suporta estas referências circulares. Benefício proporcionado por esta nova da versão 18: Suporte avançado de WebServices. 096 N o v i d a d e W D W B W M Sesam vitale W M Todas as novas funcionalidades oferecidas pela versão 18 para WebServices permitem uma gestão fácil e segura da interface para os novos cartões Vitale. eBay WebService Benefício proporcionado por esta nova da versão 18: A sua aplicação permite-lhe um acesso facilitado ao cartão Vitale Sesam. Display automático. funções de gestão de imagem: 6 vezes mais rápido 085 O WebService pode devolver vários resultados ao mesmo tempo. Recuperar estes resultados é agora automático. Benefício proporcionado por esta nova da versão 18: 088 n o v i d a d e s W M Múltiplas respostas Se um WebService devolve um resultado no formato array, agora pode realizar uma conexão de dados com o resultado, e exibi-lo sem necessidade nenhuma de código. Código eficaz. 084 W B W D O cabeçalho WS-Addressing (WSA) é destinado a trocas síncronas e assíncronas que requerem a identificação do servidor de destino. O elemento do cabeçalho WSA «Action» permite ao utilizador especificar a acção a executar. O cabeçalho «Action» do WSA standard é levado em consideração pelos WebServices a partir da versão 18. W M Conexão de dados num array: webServices p is Procedure p += proc1 // adiciona proc1 p += proc2 // adiciona proc2 p(1) // call proc1(1) then proc2(1) Benefício proporcionado por esta nova da versão 18: W D n o v i d a d e s Benefício proporcionado por esta nova da versão 18: Webservice: Resultados em array (SoapArray) proc([5,12,»Albert»]) n o v i d a d e s 094 Uma chamada a um WebService desencadeia a execução de um pedido http padrão. Com o WINDEV esta execução é automática e transparente. Alguns WebServices exigem um cabeçalho especial neste pedido http: é nomeadamente o caso do WebService do popular eBay. Na versão 18, pode adicionar elementos no pedido http de uma consulta. EDITOR DE CÓDIGO: 8 NOVAS CARACTERÍSTICAS Benefício proporcionado por esta nova da versão 18: Suporte mais fácil para WebServices específicos. 093 N o v i d a d e W D W B 097 Assinatura da mensagem É possível adicionar um certificado e assinar solicitações XML enviadas para o servidor. Com isto assegura a integridade das mensagens recebidas pelo servidor. Maior segurança para WebServices. Novidades WINDEV 18 W D W B W M converter um texto em maiúsculas/ minúsculas W M Benefício proporcionado por esta nova da versão 18: n o v i d a d e s Às vezes é necessário converter um texto para maiúsculas: um nome de uma variável, por exemplo. O novo controlo Crtl M permite fazê-lo. Também é possível converter um texto para minúsculas (Ctrl Shift M). Benefício proporcionado por esta nova da versão 18: Fácil conversão do tamanho das letras. WEBDEV 18 23 WINDEV Mobile 18 098 n o v i d a d e s W D W B 102 W M Acesso instantâneo a um procedimento Rápido acesso aos procedimentos. W D W B W B W M Criar uma instrução SWITCH num «radio button» é agora extremamente simples. O editor de código na versão 18 adiciona automaticamente a instrução CASE correspondente a cada uma das opções do «radio button». A legenda para cada opção é automaticamente adicionada em linha como comentário. Benefício proporcionado por esta nova da versão 18: n o v i d a d e s W D 105 No editor de código, quando o cursor é posicionado sobre o nome de um campo, a combinação de teclas Alt Enter (como no editor de janela) abre diretamente a janela «7-Tab» deste campo. Muito útil! O código é automaticamente pré-preenchido baseado no campo Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Evita algumas operações. n o v i d a d e s W D W B 103 W M Numa instrução de IF THEN ELSE END ao passar o cursor nas palavras ELSE ou END será apresentada a condição de IF. Se o código é um pouco longo, ou se existem várias instruções IF contidas numa sequência, esta novidade revelou-se muito apreciada pelos utilizadores. Benefício proporcionado por esta nova da versão 18: Compreensão de código mais fácil. n o v i d a d e s W D W B W B 107 N o v i d a d e W D W B W M Imprima a preto e branco a partir da pré-visualização de impressão W M Uma nova opção permite ao utilizador final alterar diretamente o tipo de impressão, cor ou preto e branco, a partir da janela de visualização de impressão. W M Depuração: opção que previne a minimização durante a execução do GO (teste da aplicação) Por defeito, ao executar uma operação GO, o editor é minimizado. Dependendo da configuração do seu computador (ecrã grande, 2 ecrãs, etc.), esta minimização não será útil. Com esta nova opção na versão 18, o utilizador pode manter o editor aberto. Benefício proporcionado por esta nova da versão 18: n o v i d a d e s W D Fácil posicionamento e zoom. Economia de tempo, e paz de espírito. A «tooltip» apresenta a condição do «if». 101 N o v i d a d e Benefício proporcionado por esta nova da versão 18: Pré-visualizar: selecção de texto (copiar/colar) W M Alt-Enter abre a janela das 7-tab do campo atual 100 À esquerda, a área de «selecção e zoom», assinala a parte do relatório visualizado EDITOR DE RELATÓRIOS E IMPRESSÕES «Switch» pré-preenchido num campo radio button Na versão 18, agora é possível ter acesso a um procedimento ou um método escrevendo apenas uma parte do seu nome. 099 n o v i d a d e s W D W B Não é necessário recuperar o meio ambiente durante uma operação GO. W M A «tooltip» exibe todas as línguas de uma sequência que esteja em vários idiomas 104 n o v i d a d e s W D W B W M Opção para desactivar «breakpoints» «Breakpoints» podem ser desactivados no editor de código. Um círculo vazio identifica-os. Seleção de texto a partir da pré-visualização: aqui o número da encomenda, pode ser copiado e de seguida colado Seleccionar texto dentro da visualização já está disponível. Esta função permite ao utilizador executar operações de copiar/colar a partir da pré-visualização. Esta função é revela-se bastante útil para o utilizador final. Note que, se for necessário (por uma questão de confidencialidade, etc), esta funcionalidade pode ser desativada pela função iParameterPreview de WLanguage. Benefício proporcionado por esta nova da versão 18: Copiar/Colar fácilmente a partir da pré-visualização. 106 N o v i d a d e W D W B W M Pré-Visualização: zoom e área de posicionamento Benefício proporcionado por esta nova da versão 18: Na janela de pré-visualização, o utilizador pode exibir, à esquerda, as miniaturas correspondentes às páginas. Parte do relatório visualizado, é apresentado em miniatura. O zoom e a área de posicionamento podem ser redimensionados e movidos na miniatura, o zoom pode ser modificado... Economize na recarga dos tinteiros! 108 N o v i d a d e W D Quando sobrevoar um campo multilingual, o seu valor é exibido em todas as línguas do projeto, como uma dica numa janela de popup. W M Alternar entre o modo retrato e paisagem na visualização de impressão Benefício proporcionado por esta nova da versão 18: Aumento das opções de escolha para o utilizador final. Administre os seus «breakpoints» Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Permite-lhe manter um breakpoint para uso posterior. Novidades WINDEV 18 W B Por vezes, o utilizador final pode necessitar escolher ou modificar a orientação de um relatório. O programador deverá planear ambos os layouts ao criar o relatório, pois a sua apresentação depende da programação de origem. Neste caso, surgirá um ícone ao visualizar o relatório, permitindo ao utilizador final optar pela orientação mais adequada para a sua impressão, dependendo da sua impressora, etc A «tooltip» apresenta o texto traduzido para o idioma do projeto Evita algumas operações. Imprimir a Cores ou a Preto e Branco? O utilizador final escolhe a partir do pré-visualização! WEBDEV 18 24 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 25 WINDEV Mobile 18 109 N o v i d a d e W D W B W M Impressão frente e verso a partir da pré-visualização da impressão Uma nova opção permite ao utilizador alterar o modo de impressão de «um só lado» para «frente e verso», a partir da janela de pré-visualização de impressão. Benefício proporcionado por esta nova da versão 18: N o v i d a d e W D W B Benefício proporcionado por esta nova da versão 18: Simplificação radical da impressão HTML. O utilizador não precisa de programar mais nada. 110 com este conteúdo. Na versão 18, o editor de relatório ganha um novo tipo de controlo, muito útil e eficaz: o campo HTML. Graças a este novo campo, imprimir conteúdo HTML (com tags, imagens, etc) é feito directamente sem necessidade de qualquer tipo de programação. O conteúdo HTML pode ser estático e copiado diretamente para o editor ao criar um relatório, ou dinâmico (que se encontre num ficheiro HTM., num ficheiro de memo HyperFileSQL, etc) e ler este durante a sua impressão. 112 W M Adaptar a impressão de A4, A3, formato US Letter a partir da janela de visualização de impressão N o v i d a d e W D W B W M Impressão de um gráfico de superfície O novo tipo de gráfico de «superfície» pode ser impresso diretamente nos seus relatórios. W B IMPORTANTE: o antigo formato da Gestão de Utilizadores ainda está totalmente disponível. A Aplicação na versão 18 pode ainda usar a versão anterior da Gestão de Utilizadores. Como sempre, a compatibilidade das suas aplicações está assegurada. 115 N o v i d a d e W D W B W M Interface modernizado 113 n o v i d a d e s W D W B W M A Gestão de Utilizadores foi modernizada. A sua aparência evoluiu. Benefício proporcionado por esta nova da versão 18: Possibilidade de optimização para cada formato de papel. W D GESTÃO UTILIZADORES (PALAVRA-PASSE) Um plano de ação de spool pode conter um grande número de planos de ação (várias centenas ou milhares). Um plano de acção pode ter prioridade. O coordenador permite agora alterar a ordem dos planos de ação dentro do spool. Benefício proporcionado por esta nova da versão 18: N o v i d a d e A integração consiste na compilação automática (até a criação do procedimento de instalação) num ou mais projetos em intervalos regulares de tempo (normalmente todos os dias), a fim de detectar instantaneamente (e corrigir) potenciais defeitos no projeto: erros de compilação, erros detectados pelos testes automatizados, arquivos desaparecidos, recursos que faltam, ... A configuração da integração continua a ser muito simples com o WINDEV e WEBDEV permitindo-lhe economizar bastante tempo e dores de cabeça na sua organização. Quanto maior as suas equipes e projectos forem, maior são os ganhos. Controlo de produção: especificar a ordem dos planos de acção O programador nem sempre tem conhecimento do tipo de impressora que o utilizador final tem acesso. Os utilizadores finais que têm acesso a uma impressora de formato A3 geralmente gostam de tirar partido desta. Isto é possível com a versão 18. O programador precisa simplesmente de planificar o relatório para cada uma das versões oferecidas quando ele os cria.Um relatório pode ser preparado para diferentes formatos de impressão: A4, A3, US Letter. 111 INTEGRAÇÃO CONTÍNUA Priorizar os planos de ação. W M 114 Imprimir conteúdo HTML n o v i d a d e s W D W B W M A aparência da Gestão de Utilizadores mudou um pouco! Controlo de produção: especificar a prioridade para automatizar O gráfico de «superfície» num relatório. Benefício proporcionado por esta nova da versão 18: O utilizador não precisa de programar mais nada. Benefício proporcionado por esta nova da versão 18: A definição dos acessos é agora mais visual. O coordenador suporta uma ordem de prioridade entre automatizações. Quando estão disponíveis várias máquinas, este permite a selecção de uma máquina específica para a execução dos planos de acção. (a máquina mais rápida, por exemplo). 116 N o v i d a d e W D W B W M aplicar um template durante a execução Benefício proporcionado por esta nova da versão 18: Tire proveito do poder das suas máquinas. Version 18: uma das principais vantagens para a indústria Imprimir conteúdo HTML Hoje em dia, a maior parte do conteúdo é armazenado ou manipulado em formato HTML. A WLanguage oferece um grande número de funções para lidar Novidades WINDEV 18 WEBDEV 18 26 A aparência da Gestão de Utilizadores poderá ser igual ao template usado pela aplicação WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 27 WINDEV Mobile 18 O visual padrão da Gestão de Utilizadores evoluiu, mas na versão 18 agora é possível aplicar o modelo utilizado pela aplicação a todas as janelas da Gestão de Utilizadores. Se você desejar, a aplicação manterá a mesma aparência durante todos os processos! Lembrete: a interface antiga ainda está disponível para haver compatibilidade com versões anteriores. Benefício proporcionado por esta nova da versão 18: que é adicionado ao projeto. A análise da Gestão de Utilizadores encontra-se incluída num componente interno. Facilitar o manuseamento dos dados da Gestão de utilizadores. 119 N o v i d a d e W D W B A Gestão de utilizadores permite definir grupos de utilizadores (perfis). Um grupo pode conter grupos e/ou utilizadores. Um utilizador pode pertencer a múltiplos grupos. A gestão de permissões é muito mais rápida. Benefício proporcionado por esta nova da versão 18: Informação estruturada agiliza a definição de permissões. 118 N o v i d a d e W D W B W M Edição: incluída a personalização através do «componente interno» A Gestão de Utilizadores pode ser customizada: as janela da Gestão de Utilizadores podem ser incluídas no projecto. Com o bjectivo de melhorar a organização dos processos, todas as janelas (e código) encontram-se centralizados num «componente interno», W D W B W M Execução: definir permições sobre os elementos de um componente W M hierárquia de grupo e utilizador N o v i d a d e Um projecto, geralmente, utiliza vários componentes. A Versão 18 da Gestão de Utilizadores permite definir os direitos sobre os elementos utilizados numa aplicação. W D W B W B 124 W M Benefício proporcionado por esta nova da versão 18: Aumento do conforto para o utilizador final. Benefício proporcionado por esta nova da versão 18: Maior facilidade de utilização para o utilizador final. N o v i d a d e W D W B Benefício proporcionado por esta nova da versão 18: Os seus dados estão ainda mais portáteis, o código é ainda mais simples. W D W B W M HyperFileSQL Android Cliente/Servidor Todas as bases de dados são suportadas: • SQL Server • Oracle • MySQL • AS/400 • Access • PostgreSQL • DB2 • SQLite • Informix • ODBC, OLE DB • HyperFileSQL Uma consulta SQL pode envolver uma série de tarefas: ler, filtrar, ordenar, unir, selecionar,... O HyperFileSQL optimiza a ordem em que essas acções são realizadas baseado na disponibilidade dos índices e distribuição dos seus dados. Em alguns casos, um programador, um gestor de projecto ou um administrador de dados pode querer saber que ordem é esta. A função Explain fornece os detalhes do plano de execução de uma consulta. W M Na versão 18, HyperFileSQL também está disponível para o sistema operativo Android. HyperFileSQL está agora disponível para as plataformas Windows, Linux, Mac, Windows Mobile, iOS (iPhone, iPad) e Android. O formato dos ficheiros e dos índices é idêntico permitindo desta forma as cópias entre sistemas sem qualquer conversão. Os novos recursos possibilitam um desenvolvimento mais standard e portátil para suas aplicações. (O suporte começa pelo Android 3.2, processador ARMv7, por exemplo Samsung Galaxy S3, Galaxy Tab, etc.) N o v i d a d e Na versão 18, o acesso a um servidor HyperFileSQL pode ser feito a partir de um dispositivo Android. Isto permite, por exemplo, aceder ao IS de uma empresa por WiFi, através de um tablet. (versão Android 3.2 ou superior, processador ARMv7, por exemplo Samsung Galaxy S3, Galaxy Tab, etc.). Benefício proporcionado por esta nova da versão 18: Os seus dados estão ainda mais portáteis, o código é ainda mais simples. Novidades WINDEV 18 W M n o v i d a d e s W D W B W M Segurança: restrição de acesso a partir do endereço de IP HyperFileSQL nativo em Android 123 W B Em que ordem é executada uma consulta SQL? Explique! 125 Utilize a autenticação Windows 122 W D Você tem total visibilidade sobre a forma como as consultas SQL são executadas. W M A Gestão de Utilzadores pode usar a informação do utilizador do Windows. A aplicação utilizará automaticamente esta informação. Se o utilizador alterar a sua senha do Windows, esta também será automaticamente alterada para aceder ao aplicativo (ou parte deste). n o v i d a d e s Benefício proporcionado por esta nova da versão 18: HYPERFILESQL Aumento da personalização. N o v i d a d e W D SSO (sigla para Single Sign On) permite-lhe digitar a senha apenas uma vez por sessão, independentemente do número de aplicações a executar. O utilizador final só precisa fazer login uma vez, e seu login servirá para todas as aplicações. Claro, as aplicações devem partilhar a mesma base de dados por forma a gerir da melhor maneira a Gestão de Utilizadores. Benefício proporcionado por esta nova da versão 18: 120 N o v i d a d e SSO: Identificação única Benefício proporcionado por esta nova da versão 18: Maior harmonia visual para a sua aplicação. 117 121 No modo Cliente/Servidor, cada computador que acesse ao servidor tem um endereço de IP, mesmo numa rede de área local sem Internet! O acesso ao servidor HyperFileSQL pode ser restrito aos endereços pré-defenidos ou mesmo a uma gama de endereços. Outro adereços serão rejeitados. A autorização também pode ser concedido a um ou mais domínios DNS. Por exemplo www.windev.com pode ser autorizado. Sub-domínios são suportados. Benefício proporcionado por esta nova da versão 18: Maior segurança de acesso. 126 n o v i d a d e s W D W B W M Aglomerados: evoluções O cluster HyperFileSQL permite sincronizar vários servidores em tempo real (ao contrário da replicação que apenas permite a sincronização programada). Na versão 18, o cluster HyperFileSQL oferece evoluções práticas: a gestão de acessos utilizador é suportado. Adicionar utilizadores, alterar os acessos de utilização de uma tabela,... agora é automatica a sincronização entre todos os nós do cluster. Alterar uma senha de utilizador é, portanto, muito fácil. Benefício proporcionado por esta nova da versão 18: O cluster pode ser customizado. 127 n o v i d a d e s W D W B W M Optimização do índice, enquanto o servidor está inactivo WEBDEV 18 29 WINDEV Mobile 18 Benefício proporcionado por esta nova da versão 18: Um servidor de dados HyperFileSQL pode ter períodos de baixo uso ou ficar inativo: à noite ou durante o fim de semana, por exemplo. O servidor detecta automaticamente os periodos de pouca de actividade. Durante estes períodos, o servidor HyperFileSQL pode desencadear o procedimento de optimização para reorganizar os índices das base de dados reais, o que irá acelerar acessos subsequentes. Acesso e alterações na performance das bases de dados são ideais. Melhor monitorização do servidor. 131 128 n o v i d a d e s W D W B W M Benefício proporcionado por esta nova da versão 18: REPLICAÇÃO DE SERVIDORES HYPERFILESQL Uma nova ferramenta, muito útil, de replicação foi introduzida nesta versão 18: replicação de servidor. Os dados são replicados automaticamente de um servidor para outro, de forma assíncrona. Actue sobre a análise através de programação. W D W B W M SQL: Natural e Utilizado na relção entre ficheiros 132 Natural permite ao utilizador criar associações usando todos os Programação SQL mais eficaz. W D W B W M Sincroniza automaticamente servidores remotos. Um servidor pode encontrar vários problemas sem que qualquer utilizador (ou programador) perceba. Por exemplo, num cluster, se um nó se torna deficiente, isso vai passar despercebido e a aplicação continuará a funcionar (esta é a essência dos clusters!). Outro exemplo, é o de uma tarefa agendada ou um backup automático poder vir a falhar. A versão 18 oferece duas novidades interessantes nesta área: • mantenha um histórico de todos os incidentes • possibilidade de ser notificado por e-mail (e centro de controle de mensagens internas) em caso de um problema. O histórico de incidentes (e advertências) pode ser visto a partir do Centro de Controlo HyperFileSQL.O incidentes estão classificados em 3 categorias: baixo, médio e alto. Na versão 18 agora é possível, mediante o seu nível de gravidade, ser notificado por email (ou mensagem) quando ocorrer um incidente. WEBDEV 18 W M Benefício proporcionado por esta nova da versão 18: Histórico de incidentes de um servidor, notificação por e-mail Novidades WINDEV 18 W B Uma empresa pode ter vários servidores HyperFileSQL em locais diferentes, um servidor em cada filial, por exemplo. E essa empresa pode querer replicar os dados em cada servidor. E é agora muito fácil, graças à versão 18! Benefício proporcionado por esta nova da versão 18: n o v i d a d e s W D Replicação do servidor de vários Sites itens com o mesmo nome nas duas tabelas a relacionar. Using permite ao utilizador criar associações usando o nome do item especificado nas duas tabelas. 130 W M O utilizador tem uma idéia da magnitude do impacto das alterações. O comando SQL Alter Table permite ao utilizador modificar a estrutura de uma tabela. Create Index também lhe permite adicionar, de forma dinâmica, índices a uma tabela existente. n o v i d a d e s W B Benefício proporcionado por esta nova da versão 18: Novos comandos SQL: Alterar Tabela, Criar Índices 129 W D A partir das consultas de INSERT, UPDATE ou DELETE, é possível recuperar o número de elementos adicionados, modificados ou eliminados. O desempenho das bases de dados é melhorada sem qualquer trabalho pr parte do utilizador. 133 W D W B W M Replicação linear. A replicação linear é o modo mais simples: 2 servidores (ou mais) estão ligados de 2 em 2. A replicação pode ser unidirecional ou bidirecional (veja mais á frente) Benefício proporcionado por esta nova da versão 18: Suporta todas as tipologias de sites. WINDEV Mobile 18 30 W D W B W M Replicação em estrela n o v i d a d e s Informações sobre a consulta executada Benefício proporcionado por esta nova da versão 18: 134 A replicação em estrela corresponde por predefinição a uma sede e filiais (pontos de venda, ...). Com intervalos de tempo regulares (todas as noites, de forma contínua, ...) as filiais sincronizam os seus dados com a sede. A replicação pode ser unidirecional ou bidirecional (veja mais abaixo) são sincronizados em ambos os sentidos. As actualizações são realizadas em cada um dos servidores. A resolução de conflitos nas atualizações é automática. Pode também ser o próprio utilizador a gerir os conflitos de programação. O tipo de replicação é definido pelos pares dos servidores. Benefício proporcionado por esta nova da versão 18: Flexibilidade, repartição de carga. 138 Benefício proporcionado por esta nova da versão 18: W D W B W M A replicação em árvore (por níveis) corresponde por exemplo, a uma Multinacional que sincroniza primeiro as suas sedes nacionais e só depois os países onde se encontra representada. A replicação pode ser unidirecional ou bidirecional (veja mais á frente) Benefício proporcionado por esta nova da versão 18: A replicação para organizações altamente estruturadas é mais fácil. W D W B W B W M A replicação pode ser agendada, o que significa que pode acontecer em intervalos de tempo pré-definidos: durante a noite às 20:00, a cada 2 horas, ao sábado, etc A replicação também pode ser iniciada a qualquer momento, quando solicitada. Replicação tipo estrutura de árvore 136 W D Frequência de replicação: agendada A replicação para filiais é agora mais fácil. 135 n o v i d a d e s O agendamento da replicação é definido pelo servidor par. Benefício proporcionado por esta nova da versão 18: Executar a replicação durante a altura de menos actividade do servidor 139 W M Replicação unidirecional Numa replicação unidirecional os dados viajam apenas numa direcção. As actualizações são realizadas apenas a partir de um servidor para o outro. O tipo de replicação é definido pelos pares dos servidores. Benefício proporcionado por esta novidade: Facilidade no envio de dados para um local remoto. 137 W D W B Numa replicação bidirecional os dados W D W B W M Frequência de replicação: modo contínuo A replicação pode ser efectuada em modo «contínuo», isto é, para cada alteração da base de dados. Note que a replicação é executada de modo assíncrono, o que significa que pode haver um atraso entre a modificação de dados no servidor e o transporte, ao longo desta modificação, para o outro servidor. Para uma modificação síncrona, por exemplo. em tempo real, é necessário usar o modo de cluster, também disponível. O agendamento da replicação é definido pelo servidor par. Benefício proporcionado por esta nova da versão 18: Sincronização contínua do servidor. Possibilidade de ter um servidor de backup. 140 W M Replicação bidirecional n o v i d a d e s n o v i d a d e s W D W B W M Segurança na replicação Durante a replicação, se um dos servidores não estiver disponível (se a ligação ADSL estiver desligada), a replicação será re-efectuada automaticamente: em 10 segundos, num minuto em 3 mi- Novidades WINDEV 18 31 WEBDEV 18 WINDEV Mobile 18 nutos, em 10 minutos, dentro de uma hora ou depois do intervalo de tempo seguinte, etc O utilizador pode solicitar ser notificado (via e-mail, ...), quando a replicação está atrasada (ver novidade #130). CENTRO DE CONTROLO HYPERFILESQL Benefício proporcionado por esta nova da versão 18: Protecção contra possíveis falhas na rede. 141 n o v i d a d e s W D W B W M 142 Selecção dos dados a serem replicados A replicação pode ser efectuada em todas as bases de dados encontradas num servidor, em tabelas, ou partes das mesmas, específicas (ficheiros de dados). n o v i d a d e s W D W B W M Execução de estruturas de modificação tipo consultas Agora o utilizador pode executar consultas que modificam a estrutura da base de dados a partir do Centro de Controlo HyperFileSQL. Consultas do tipo Update, Insert, Delete, Alter Table, Create Index são agora autorizadas. Benefício proporcionado por esta nova da versão 18: Torne as operações de manutenção da base de dados mais fáceis. 143 n o v i d a d e s W D W B W M 146 Configuração da replicação no Centro de Controlo Benefício proporcionado por esta nova da versão 18: Detalhes configuráveis W D W B W M Consultar directamente incidentes do servidor Se aconteceram incidentes no servidor, o utilizador pode vê-los directamente no Centro de Controlo HyperFileSQL. A configuração dos e-mails de notificação (que são enviados automaticamente em caso de um incidente grave) pode também ser feita aqui. Benefício proporcionado por esta nova da versão 18: Controlo mais fácil dos eventos do servidor. 145 n o v i d a d e s W D W B 149 W M N o v i d a d e W D Configure a replicação do servidor A configuração total da replicação do servidor: ligação entre os servidores, prioridade, agendamento, arquivos para replicar, etc é fácil através do Centro de Controlo HyperFileSQL. Este tipo de campo permite ao utilizador colocar campos de diferentes tipos em cada linha. Permite-lhe personalizar cada linha, por exemplo, oferecer uma check box numa linha para mudar um estado, uma barra de progressão noutra linha, etc (verifique os detalhes na novidade #012). Interface mais sofisticado, sem qualquer programação. CAMPOS 147 N o v i d a d e W D 150 W B W D W B W M Tab: linha com setas W M Novo campo rOlap: Tabela dinâmica Este novo campo permite ao utilizador final (neste caso, o responsável pelas decisões) analisar automaticamente elevados quantidades de informação. Os dados são agregados como quiser e os resultados podem ser consolidados de acordo com vários «eixos» (ver novidades #005 a #010 para mais detalhes). Foi introduzida uma nova opção de exibição dos separadores : se o número de separadores é maior do que o que pode ser exibido num linha, o utilizador pode adicionar barras de deslocamento em vez de os exibir em várias linhas. Benefício proporcionado por esta nova da versão 18: O paraíso dos que tomam as decisões! 148 W D W B W M Este novo tipo de campo permite representar cronologicamente um evento, ou modificá-lo para ter uma representação (ver detalhes da nova função # 011). Benefício proporcionado por esta nova da versão 18: Novo campo. Benefício proporcionado por esta nova da versão 18: Fácil configuração das replicações Novidades WINDEV 18 WEBDEV 18 32 WINDEV Mobile 18 W M Novo campo zona Multilinha Novo campo Linha de Tempo W M W B Benefício proporcionado por esta nova da versão 18: Evite operações indesejadas. n o v i d a d e s W B WINDEV 18 beneficia de todas as novidades da versão 18. O utilizador encontrará benefícios nos novos campos (veja abaixo), na evolução dos comandos, na evolução do WLanguage, na evolução do HyperFileSQL, os seus utilizadores finais também beneficiam das novas AAF, mantenha-se no topo das novas tecnologias... O ambiente é mais produtivo, mais eficiente e mais agradável de se usar. Benefício proporcionado por esta nova da versão 18: 144 W D 118 novidades comuns Exiba o número de registos processados por uma consulta Ao executar uma consulta, o número de registos (linhas) afectados pela consulta de modificação serão exibidos. Isto permitirá verificar a magnitude da ação. n o v i d a d e s Novidades WINDEV 18 WEBDEV 18 33 WINDEV Mobile 18 Benefício proporcionado por esta nova da versão 18: Cabeçalhos sempre visíveis. 153 Separadores na versão 17 n o v i d a d e W D W B W M Função «Open» para a janela interna Separadores na versão 18 com a opção de «uma fila apenas» Benefício proporcionado por esta nova da versão 18: Uma nova janela interna, que deve ser usada por si só, pode ser aberta directamente como uma janela normal. Os cabeçalhos dos separadores são mais legíveis. Benefício proporcionado por esta nova da versão 18: exibir «Este evento ocorreu às 14:48» a aplicação mostra «Este evento ocorreu há duas horas atrás» (ou 2 dias, ou 3 semanas atrás, etc) Este tipo de exibição está disponível para campos estáticos e de edição. Nenhuma linha de código é necessária para fazê-lo, basta usar a nova máscara. É igualmente útil na exibição de streams de notícias. N o v i d a d e W D W B 154 n o v i d a d e W D W B Na versão 18, o utilizador pode adicionar opções a um radio button ou check box através de programação. Pode, igualmente, eliminar algumas opções. 155 . n o v i d a d e W D W B W M radio button/check box: acabaram as opções escondidas O cabeçalho «2013» cobre duas colunas Benefício proporcionado por esta nova da versão 18: Tabelas com personalização ainda mais avançada. A opção radio button ou check box podem ser temporariamente ocultadas. Nas versões anteriores do WINDEV, apareceria um «buraco» nas opções apresentadas. Na versão 18, você pode visualmente pedir para agrupar as opções. W M Tabela: quebra de cabeçalho sempre visível (opcional) As encomendas são feitas ... O utilizador é informado em tempo real Benefício proporcionado por esta nova da versão 18: Os dados exibidos são mais fáceis de interpretar, o que limita o risco de erros. 157 n o v i d a d e W D W B W M Máscara hex adecimal Campos estáticos e de edição oferecem uma nova máscara «Hexadecimal». Isto permite-lhe exibir um buffer em formato bi- Com WINDEV 18 você constrói grandes programas Se houver um grande número de dados apresentados numa tabela, o cabeçalho pode desaparecer durante a rolagem. Na versão 18, pode solicitar que o cabeçalho esteja sempre visível: e este não se moverá durante a deslocação pelas páginas. Antes da versão 18, com a versão 18: não há mais «buracos» Benefício proporcionado por esta nova da versão 18: Radio buttons e check boxes que são dinamicamente modificados são visualmente mais bonitos. 156 n o v i d a d e s W D W B W M Máscara data/hora: «2 horas atrás», «ontem», etc. O cabeçalho (o «swimsuit size» neste caso) permanece sempre visível quando o utilizador se descola em sentido ao final da janela. Novidades WINDEV 18 W B W M Novas possibilidades gráficas para a sua aplicação. W M Personalizar um radio button ou uma check box é agora mais fácil W B W D A versão 18 oferece dois novos templates que podem ser usados livremente nas suas aplicações. Isto aumenta as possibilidades de personalização nas suas aplicações. Benefício proporcionado por esta nova da versão 18: W D n o v i d a d e radio button/check box: adicione opções através de programação As tabelas podem agora ter uma coluna de subcabeçalho. Várias colunas podem ter um título único, localizado abaixo dos títulos das colunas habituais. A leitura de tabelas foi melhorada nesta versão 18. N o v i d a d e 158 Benefício proporcionado por esta nova da versão 18: W M Tabela: Coluna de sub-cabeçalho 152 Exibição simples. 2 novos modelos de templates Não precisa de inserir uma janela interna numa janela em branco. 151 nário de forma legível. Benefício proporcionado por esta nova da versão 18: Para representar datas e horas, um grande número de aplicações usam uma terminologia com base no idioma falado. Em vez de WEBDEV 18 34 WINDEV Mobile 18 As novidades WINDEV 18 WEBDEV 18 35 WINDEV Mobile 18 159 AAF N o v i d a d e W D W B W M 161 Novo AAF: Quebra de linha automática (multiline) Uma célula da tabela pode conter um texto que é muito maior do que o tamanho disponível ou conter quebras de linha. Um utilizador final pode alterar a apresentação da tabela: o utilizador poderá decidir converter uma tabela com uma única linha em uma tabela com várias linhas, e ser capaz de ver todo o texto dessa maneira. N o v i d a d e W D W B determinado conjunto de datas à sua escolha. O calendário será anexo ao e-mail como um documento de PDF. Tal como acontece com todos os AAF, este recurso pode ser desabilitado por programação. W M Novo AAF: pesquisar no menu e nas etiquetas das janelas Quando um utilizador descobre um interface interessante, este pode querer encontrar rapidamente informação específica, como o nome de um campo a utilizar ou mesmo uma opção de menu que lhe dê acesso. Este novo controlo AAF permite-lhe localizar instantaneamente o que procura ! Benefício proporcionado por esta nova da versão 18: O utilizador final perceberá que será mais rápido tomar decisões. 162 N o v i d a d e W D W B W M Novo AAF: expanda todos os nódulos de uma árvore As AAF’s (Funções Automáticas da Aplicação) são um conjunto de funções que beneficiam automaticamente os utilizadores finais de aplicações desenvolvidas com WINDEV, WEBDEV ou WINDEV Mobile. Os seus utilizadores certamente vão apreciar exportar para Word, Excel, enviar e-mails, configurar temporizadores nos botões, etc Sem qualquer tipo de programação, as AAF’s adicionam instantaneamente um conjunto de recursos avançados às suas aplicações tornando os utilizadores finais mais eficientes. Na versão 18, foram adicionadas novas funções AAF à já extensa lista de AAF’s existente. Numa tabela de linha única o texto é truncado à direita Numa TreeView, ou numa tabela tipo árvore, os nódulos são expandidos um a um. Em alguns casos, o utilizador final pode desejar ver toda a árvore. Este novo controlo AAF permite-lhe fazer isso com apenas um clique! Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: O utilizador vê todo o conteúdo com um clique apenas. 163 Tabela convertida para o formato de múltiplas linhas: todo o texto é exibido Benefício proporcionado por esta nova da versão 18: O utilizador final pode ler facilmente o conteúdo das células. 160 N o v i d a d e W D W B W M Novo AAF: Inserir password, de forma clara Geralmente, ao inserir uma senha, os caracteres digitados são mascarados por um caracter genérico no campo. Agora, uma nova tendência é exibir os caracteres em claro no ecrã (geralmente, não há pessoas mal-intencionadas atrás de si). Isto permite aos utilizadores verificar se digitou os caracteres correctos. N o v i d a d e W D W B O utilizador final pode enviar o calendário via e-mail, nenhuma codificação para o programador! A informação é mais facilmente partilhada. W M INSTALLER Novo AAF: Salvaguar uma data Num campo tipo Data, o utilizador já pode salvaguardar uma determinada data. Agora o utilizador pode memorizar que a data é a de hoje e que esta deve ser exibida por defeito. 166 164 N o v i d a d e W D W B W M Numa tabela de visualização, o utilizador pode no momento copiar uma célula, uma fila ou a tabela inteira. Com a versão 18, o utilizador pode agora copiar apenas uma coluna. Instalações e atualizações simples para equipas distribuídas. 167 Copiar colunas agora é fácil. O utilizador escolhe (ou não) exibir a password de forma explícita Benefício proporcionado por esta nova da versão 18: Introdução de password mais fácil num ambiente seguro. Novidades WINDEV 18 WEBDEV 18 36 WINDEV Mobile 18 W M Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: N o v i d a d e W B Na versão 18, é possível colocar uma determinada instalação na nuvem (apenas num clique). Desta forma, todos os utilizadores autorizados podem instalar e atualizar as suas aplicações a partir de qualquer lugar do mundo, sem que necessite de se preocupar! De registar também que é possível colocar na nuvem as suas base de dados HyperFileSQL cliente / servidor. Novo AAF: copiar o conteúdo de uma coluna 165 W D Instalação a partir da nuvem Benefício proporcionado por esta nova da versão 18: Entrada sem espaço para erro. N o v i d a d e N o v i d a d e W D W B W M Assinatura de instalação W D W B W M Novo AAF: enviar calendário por e-mail A versão 18 permite-lhe assinar o instalador criado pelo WINDEV. Basta seleccionar o certificado assistente de criação do setup. A integridade do pacote de instalação é garantida. Uma aplicação pode exibir um calendário. Na versão 18, o utilizador final pode enviar diretamente o seu calendário via e-mail, para um Novidades WINDEV 18 WEBDEV 18 37 WINDEV Mobile 18 168 N o v i d a d e W D W B W M 171 N o v i d a d e Suporte para o tipo de imagem O tipo WLanguage image é compatível com Java: a programação de imagens e fotos é muito mais rápida Na versão de 18 as suas instalações pode facilmente ser assinadas Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Aumento da velocidade. 169 O utilizador fica tranquilo em relação à instalação: ele sabe quem é o editor do programa! JAVA W B W M LINUX NATIVO HyperFileSQL: Suporte de campos Unicode Os campos HyperFileSQL tipo Unicode são suportados na versão 18 (suporte para conjuntos de caracteres não latinos, uma vez que cada caractere é codificado em 2 bytes). Benefício proporcionado por esta nova da versão 18: Suporte para conjuntos de caracteres não-latinos. N o v i d a d e W D W B W M 172 N o v i d a d e Orientação automática da imagem Qualquer aplicação Java exibe agora fotos com base na orientação (retrato ou paisagem), em que a foto foi tirada (usa as informações Exif). Benefício proporcionado por esta nova da versão 18: Não há mais dores no pescoço do utilizador! 170 W D N o v i d a d e W D W B W M Suporte para hTransaction As funções hTransaction são suportadas por HyperFileSQL Client/Server, SQL Lite, MySQL, SQL Server. W B W M Suporte de opções linguísticas do projeto (máscaras, datas, etc) 192 N o v i d a d e W D Aumento da customização de aplicações Java. QR Code EAN 13 173 190 a N o v i d a d e W D W B W M 18 novas funções disponíveis em Java Java recebe 18 novas funções WLanguage: ChronoReset dMerge fBuildPath NoRightCharacter UTF8ToAns dLoadImage dEncrustColor HDuplicateRecord NoLeftCharacter UTF8ToUnicode dCopyScreenImage GetGUID HTransactionStartt WeekToDate Benefício proporcionado por esta nova da versão 18: Códigos de barras no Linux. Mais uso para o código existente. MAC 191 MAIS RÁPIDO EAN128 Os códigos de barras podem agora ser exibidos e impressos em aplicações Linux utilizando a função iPrintBarCode ou utilizados nos relatórios em PDF. Os formatos suportados são: QR, UPCA, UPCE, EAN13, EAN8, EAN128, CODE128, CODE39, CODE93, CODE11, CODE128, Intervaled 2 of 5, CODABAR, CB_MSI, Datamatrix, PDF417,... Benefício proporcionado por esta nova da versão 18: 10 VEZES W M Benefício proporcionado por esta nova da versão 18: StringReverse dCrop InWinRTMode HTransactionEnd Truncate DEVELOP W B Campos Código de barras Num projeto WINDEV pode definir os formatos a utilizar para exibir as datas, máscaras de campos dos tipo de moeda, etc .. Dependendo das aplicações, estes parâmetros podem ser diferentes dos do sistema operativo. A aplicação Java desenvolvida na versão 18 tem estes parâmetros em conta. Benefício proporcionado por esta nova da versão 18: A programação de transação está mais consistente. W D N o v i d a d e W D W B W M Todos as novas novidades do Java Todos os novos recursos do Java encontram-se naturalmente disponíveis para desenvolver aplicações em Mac. Benefício proporcionado por esta nova da versão 18: Muito mais poderosas as aplicações Mac! Novidades WINDEV 18 O suporte de imagens e fotos em JAVA tornou-se mais consolidado na versão 18. WEBDEV 18 39 WINDEV Mobile 18 193 N o v i d a d e W D W B ControlEnabled W M Incluindo a biblioteca. Wdl no executável ControlAlias Activa um campo ou um grupo de campos presentes numa janela. Durante esta operação, pode ser realizada uma animação sobre os campos. Identifica, modifica ou restaura o link do ficheiro de um campo ou de um grupo de campos. ControlPopupOwner HNotifListEmailRecipient HNotifDeleteCCRecipient Retorna a lista de destinatários para uma notificação por e-mail. TableDeleteSelect Elimina de uma tabela o elemento selecionado. Truncate Trunca uma cadeia de carateres Elimina os destinatários de uma notificação enviada através da ferramenta de mensagens instantâneas WDBal UTF8ToAnsi Converte carateres UTF8 em Ansi UTF8ToUnicode Converte carateres UTF8 em Unicode HNotifDeleteEmailRecipient Elimina os destinatários de uma notificação enviada através de e-mail. HRSAddConfig Adiciona uma replicação entre dois servidores HyperFileSQL Identifica o campo no qual o menu de popup foi aberto. Encontra-se dísponível uma nova opção ao gerar o executável do Linux que permite integrar a biblioteca .WDL diretamente no executável. Isto permite reduzir o número de ficheiros a implementar. ControlCurrent Devolve o nome do campo atualmente em edição. ChronoReset Inicia o cronômetro a zero dbgError Desencadeia uma declaração ou um erro de teste HRSInit Inicia a replicação entre dois servidores HyperFileSQL Benefício proporcionado por esta nova da versão 18: DecimalToSexagesimal Retorna o ângulo decimal em graus correspondendo a um ângulo sexagesimal. HRSListConfig Lista as replicações disponíveis num servidor. HRSModifyConfig dModifyOpacity Modifica a opacidade de uma imagem Usado para modificar alguns parâmetros de uma réplica existente entre dois servidores HyperFileSQls. SwapLine Troca duas linhas de um array HRSDeleteConfig Exclui uma replicação entre dois servidores HyperFileSQL. InWinRTMode Retorna True quando no modo WinRT iPrintBarCode Imprime um código de barras (dentro de um rectângulo) ErrorWithTimeout Exibe uma mensagem de erro, numa janela com o mesmo propósito, por um período específico de tempo iPrintPDF Imprime conteúdos de um ficheiro PDF InfoWithTimeout Exibe uma mensagem de informação, numa janela com o mesmo propósito, por um determinado período de tempo Redução do número de ficheiros na implementação. 194 N o v i d a d e W D W B W M Funções FTP A família de funções FTP também se encontra disponível no Linux. A transferência de arquivos é mais simples. 195 N o v i d a d e W D W B Benefício proporcionado por esta nova da versão 18: Melhor suporte para Linux a 64-bits. 196 N o v i d a d e W D W B W M 64-bit «daemons» Na versão 18, pode criar «daemons» de 32 e 64-bits para Linux. Benefício proporcionado por esta nova da versão 18: Criação de «daemon» no Linux. 197 274 a N o v i d a d e W D W B W M 78 novas funções disponíveis para Linux Programação Linux ganha 78 novas funções WLanguage na versão 18: N o v i d a d e W D iColumnNum fAddText Adiciona o conteúdo de uma cadeia de caracteres no final de um arquivo. Devolve o número da coluna da coluna atual para um relatório multi-colunas. iColumnEnd WLanguage ganha 88 novas funções: FTPAttribute Identifica os atributos de um ficheiro catalogado num servidor FTP (File Transfer Protocol). Força uma quebra de coluna num relatório de multi-colunas. BankHoliday Indica se é um dia feriado ou não. AnimationCancel FTPConnect Conecta o computador atual a um servidor FTP (File Transfer Protocol). BankHolidayAdd Indica que determinado dia (ou uma lista de dias) é um feriado. BufferToInteger Devolve as diferentes datas (criação, modificação ou acesso) associadas a um ficheiro encontrado num servidor FTP (File Transfer Protocol). BankHolidayDeleteAll Limpa a lista de todos os feriados. NumberToString Converte um número em palavras «para verificações» PropertyExist Retorna True se a propriedade existir FTPDisconnect Encerra a conexão entre o computador atual e o servidor FTP (File Transfer Protocol). RestartProgram Encerra a aplicação e restaura-a. StringInserts ControlInfoXY FTPSend Transfere um ficheiro ou diretório para um servidor FTP (File Transfer Protocol). NoRightCharacter Elimina determinados caracteres no final de uma sequência ControlHighlightSearch FTPTime Devolve os vários momentos (criação, modificação ou acesso) associadas a um ficheiro encontrado num servidor FTP (File Transfer Protocol). NoLeftCharacter Elimina determinados caracteres no início de uma sequência ControlTypeInfo SexagesimalToDecimal Retorna o ângulo decimal em graus correspondendo a um ângulo sexagesimal. SQLTable Transfere o resultado de uma consulta para uma tabela de memória (list box ou combo box), com possibilidade parcial de preenchimento(o resultado é obtido por blocos de linhas). FTPListFile Lista os ficheiros (e / ou os diretórios) encontrados num diretório de um servidor FTP e devolve o número de ficheiros listados (e / ou diretórios). FTPName Devolve os nome do último ficheiro acedido por uma função de FTP (File Transfer Protocol). FTPGet Transfere para o computador atual um ficheiro ou diretório a partir de um servidor FTP (File Transfer Protocol). FTPRenameFile BufferToReal ArraySwapLine Troca duas linhas de um array ArrayReverse Inverte o conteúdo de um array unidimensional Renomeia ou move um ficheiro encontrado num servidor FTP (File Transfer Protocol). TableRestorePositionAndSelection Restaura a posição da barra de deslocação de uma tabela, bem como os elementos selecionados .. FTPMakeDir Cria um diretório num servidor FTP (File Transfer Protocol). FTPCurrentDir Identifica ou modifica o diretório atual num servidor FTP (File Transfer Protocol). TableSavePositionAndSelection Salva a posição da barra de deslocação da tabela bem como os elementos seleccionados. FTPRemoveDir Elimina um diretório e seu conteúdo (ficheiros e sub-diretórios) a partir de um servidor FTP (File Transfer Protocol). FTPDeleteFile Elimina um ficheiro de um servidor FTP (File Transfer Protocol). FTPSize Devolve o tamanho (em bytes) de um ficheiro encontrado num servidor FTP (File Transfer Protocol). gToText Elimina os elementos gráficos de uma sequência de caracteres que usa gLink, gImage, ... HDuplicateRecord Duplica o registo lido num arquivo de dados HListFullTextIndex Devolve a lista de índices «full-text» para um ficheiro (uma consulta ou um ficheiro de indíces) reconhecido pelo motor HyperFileSQL. Extrai um inteiro codificado num buffer binário a partir de determinada posição BufferToReal Extrai um valor real de um binário a partir de uma dada posição CalendarPosition Devolve o mês exibido num campo Calendário... CalendarSelect Devolve a data seleccionada num campo Calendário. CalendarSelectMinus Desmarca a data de uma multi-selecção num campo Calendário. HNotifAddCCRecipient CalendarSelectOccurrence Devolve o número de dias seleccionados num campo Calendário. Adiciona destinatários para as notificações enviadas por mensagens instantâneas via WDBal. HNotifAddEmailRecipient Adiciona destinatários para as notificações enviadas por e-mail. CalendarSelectPlus Selecciona uma data de um campo Calendário. CharactTypeOccurrence Devolve o número de caracteres que correspondem num determinado tipo de informação. HNotifConfigure Configura o servidor SMTP e/ou o Centro de Controlo usado para enviar notificações. CharactType Devolve informações sobre o tipo de caracter. HNotifListCCRecipient StringInsert Insere uma cadeia de caracteres numa outra Lista os destinatários das notificações através da ferramenta de mensagens instantâneas WDBal. WEBDEV 18 40 WINDEV Mobile 18 TableSelectToFile Posiciona o registo de um ficheiro HyperFileSQL de acordo com a linha selecionada numa tabela de visualização multi-seleção. W M ChronoReset dbgError DecimalToSexagesimal dModifyOpacity SwapLine InWinRTMode ErrorWithTimeout ExtractLine fAddBuffer fAddText fFind Cancela a animação atual e as animações preparadas por AnimationPrepare. Extrai um inteiro codificado num buffer binário a partir de determinada posição Extrai um valor real de um campo binário a partir de uma determinada posição. Insere uma cadeia de caracteres numa outra Devolve informações sobre um campo a partir da sua localização Destaca a legenda do campo que contém o texto em pesquisa Recupera uma imagem correspondente a um determinado tipo de campo Inicia o cronômetro a zero Desencadeia uma declaração ou um erro de teste Retorna o ângulo decimal em graus correspondendo a um ângulo sexagesimal. Modifica a opacidade de uma imagem Troca duas linhas de um array Retorna True quando no modo WinRT Exibe uma mensagem de erro, numa janela com o mesmo propósito, por um período específico de tempo Extrai uma linha de uma sequência Adiciona espaço ao final de um ficheiro Adiciona o conteúdo de uma cadeia de caracteres no final de um arquivo. Encontra uma sequencia de caracteres ou um buffer num arquivo aberto atraves do fOpen(). Rápido, a minha versão 18! Novidades WINDEV 18 W B As novas funções disponíveis no WINDEV Adiciona espaço ao final de um ficheiro BufferToInteger Novidades WINDEV 18 362 Extrai uma linha de uma sequência FTPDate Agora na versão 18 pode criar executáveis Linux de 64 bits para além dos executáveis a 32 bits. a fAddBuffer W M 64-bit exe modo consola 275 ExtractLine Benefício proporcionado por esta nova da versão 18: É simples a programação de transferências de arquivos no Linux. WLANGUAGE 88 NOVAS FUNÇÕES WEBDEV 18 41 WINDEV Mobile 18 fScanFile fScanDirectory GeneratePassword gpwEnumControl grRotation grSurfaceAddData grSurfaceAltitudeColor grSurfaceMesh grSurfaceGridlines grSurfaceDeleteAltitudeColor gToText HDuplicateRecord HNotifAddCCRecipient HNotifAddEmailRecipient HNotifConfigure HNotifListCCRecipient HNotifListEmailRecipient HNotifDeleteCCRecipient HNotifDeleteEmailRecipient HRSAddConfig HRSInit HRSListConfig HRSModifyConfig HRSDeleteConfig iPrintHTML iPrintPDF iPrintRTF iPrintZoneHTML InfoWithTimeout NumberToString PVTAxisX PVTAxisY PVTCalculateUpdate PVTCalculateAll PVTLoad Permite-lhe ser notificado caso uma janela seja alterada. Permite-lhe ser notificado caso o directório seja alterado. Gera uma password automática Listas os campos de uma janela ou página, cujo o seu estado (invisível, omisso ou inativo) pode ser modificado pelas autorizações utilizador Permite-lhe girar um gráfico de superfície sobre um dos seus eixos Adiciona um marcador a seguir num gráfico de superfície Permite-lhe especificar as cores para os diversos níveis Z de um gráfico de superfície. Ativa ou desactiva a grelha num gráfico de superfície Permite-lhe ajustar as linhas para os vários planos de um gráfico de superfície Permite-lhe eliminar os níves de cor de Z com grSurfaceAltitudeColor Elimina os elementos graficos de uma sequencia de caracteres que usa gLink, gImage, .. Duplica o registo lido num arquivo de dados Adiciona destinatários para as notificações enviadas por mensagens instantâneas via WDBal. Adiciona destinatários para as notificações enviadas por e-mail. Configura o servidor SMTP e/ou o Centro de Controlo usado para enviar notificações Lista de destinatários de notificação através da ferramenta de mensagens WDBal. Retorna a lista de destinatários para uma notificação por e-mail. Elimina os destinatários de uma notificação enviada através da ferramenta de mensagens instantâneas WDBal Elimina os destinatários de uma notificação enviada através de e-mail. Adiciona uma replicação entre dois servidores HyperFileSQL. Inicia a replicação entre dois servidores HyperFileSQL Lista as replicações disponíveis num servidor. Usado para modificar alguns parâmetros de uma réplica existente entre dois servidores HyperFileSQls. Exclui uma replicação entre dois servidores HyperFileSQL. Imprime conteúdos HTML Imprime conteúdos de um ficheiro PDF Imprime conteúdos RTF Imprime conteúdos HTML para uma zona Exibe uma mensagem de informação, numa janela com o mesmo propósito, por um determinado período de tempo Converte um número em palavras Especifica as dimensões de um cubo OLAP no eixo X Especifica as dimensões de um cubo OLAP no eixo Y O cubo OLAP é recalculado parcialmente. Recalcula todo o cubo OLAP Calcula o resultado dos cálculos de um cubo OLAP a partir do disco. PVTFilter PVTSave OpenSSLCheck PropertyExist RibbonEndExpandedMode RibbonHighlightPane NoRightCharacter NoLeftCharacter WeekToDate SexagesimalToDecimal ArraySwapLine ArrayReverse TableFilteredColumn TableSwapLine TableChildCount TableDeleteSelect TextToRTF TimelineAddEvent TimelineAddTrack TimelineChangeMode TimelineListEvent TimeLineDeleteEvent TimelineDeleteAll Truncate UTF8ToAnsi UTF8ToUnicode WiFiActivate WiFiAddNetwork Filtra as dimensões apresentadas num cubo OLAP Guarda os resultados dos cálculos de um cubo OLAP no disco. Verifica, usando uma chave pública, que a assinatura de dados é válida Retorna True se a propriedade existir Recolhe a ribbon (faixa) que está temporariamente expandida Realça o topo de um ribbon (faixa) presente num painel. Elimina determinados caracteres no final de uma sequência Elimina determinados caracteres no início de uma sequência Retorna a data para a Segunda-Feira na semana de um determinado ano Retorna o ângulo decimal em graus correspondendo a um ângulo sexagesimal. Troca duas linhas de um array Inverte o conteúdo de um array unidimensional Retorna a lista de colunas filtradas por utilizador (AAF use) Troca duas linhas de uma tabela. Retorna o número de «crianças» numa tabela hierárquica Elimina de uma tabela o elemento selecionado. Cria uma linha RTF a partir de um texto Adiciona um evento no campo TimeLine Adiciona uma nova faixa num campo Linha de Tempo Modifica o período exibido num campo Timeline. Lista os eventos de um campo Timeline. Elimina um evento do campo TimeLine Elimina todos os eventos e todos os rastos de um campo Linha de Tempo Trunca uma cadeia de carateres Converte carateres UTF8 em Ansi Converte carateres UTF8 em Unicode Ativa ou desativa o Wi-Fi no equipamento. Adiciona uma nova rede à lista de redes configuradas no dispositivo. 363 N o v i d a d e W D W B W M IOS NATIVO: IPHONE, IPAD 118 novidades comuns WINDEV Mobile 18 beneficia de todas as novidades comuns da versão 18. O utilizador beneficia com os novos campos, a partir da evolução dos mesmos, a partir da evolução do WLanguage, a partir das evoluções do HyperFileSQL, ... O ambiente de desenvolvimento global é ainda mais eficiente, mais amigável, e no topo das evoluções mais recentes. 364 N o v i d a d e W D W B W M templates iOS/Android comuns: torna o desenvolvimento multi-alvo mais fácil A fim de garantir uma melhor portabilidade das suas aplicações entre iOS (iPhone, iPad) e Android, dois modelos de templates, especialmente adaptados, são fornecidos. Ao usar um destes templates, irá optimizar a compatibilidade gráfica das suas aplicações. iPhone, iPad, Android, Windows Phone, Windows Mobile... : todos os dispositivos em todos os sistemas são suportados pelo WINDEV Mobile 18 POLÍTICAS AMBIENTAIS . Quando a PC SOFT imprime documentos em papel, a PC SOFT, o fornecedor do papel ou a gráfica, (FSC - Forest Stewardship Council - certified and PEFC - Program for the Endorsement of Forrest Certification - certified) replantam tantas árvores quantas as utilizadas na impressão. A etiqueta FSC foi criada pela ONG FSC, entre outras que inclui a Greenpeace, Amigos da Terra e WWF. Por exemplo, a impressão de 100 mil exemplares, de uma documentação de 68 páginas, em papel brilhante, consome 10 árvores: A PC SOFT ou a gráfica replanta de forma imediata as respetivas Novidades WINDEV 18 10 árvores. Para além disso, a preferência incide sobre a utilização de pasta de papel extraída a partir de madeira reciclada (de fábricas de móveis, por exemplo) e das limpezas contralados das florestas. Em relação aos nossos produtos, também estes se encontram disponíveis sem embalagem ou documentação em papel, mediante pedido. As licenças de grupo (por exemplo, 10 postos de desenvolvimento) podem ser fornecidas apenas com dois conjuntos de documentação em papel. WEBDEV 18 42 WINDEV Mobile 18 Benefício proporcionado por esta nova da versão 18: O desenvolvimento de aplicações móveis portáteis nunca foi tão simples! Novidades WINDEV 18 WEBDEV 18 WINDEV Mobile 18 43 365 N o v i d a d e W D W B pausa, reproduzir, ajuste de volume W M 371 Novos controlos iOS suportados na versão 18 N o v i d a d e W D W B Ir de uma janela (interna) para outra é agora possível apenas com um movimento de um dedo. W M Novo campo «Calendário» O campo Calendário facilita a escolha de uma data ou de um conjunto de datas. A versão 18 do WINDEV Mobile oferece para o iOS novos e úteis campos para o desenvolvimento de aplicações profissionais: • Mapa • Multimédia • Calendário Estes campos foram adicionados aos que já existiam. Benefício proporcionado por esta nova da versão 18: O utilizador tem acesso a campos adicionais, dando-lhe mais oportunidades de personalização. 366 Reproduzir um vídeo é muito fácil! N o v i d a d e W D W B W M Benefício proporcionado por esta nova da versão 18: Vídeo a pedido! Constantes Adições de recursos Software PC SOFT em constante evolução. O utilizador pode aproveitar as novas características com uma simples actualização de rotina entre versões. Durante as actualizações intermédias da versão anterior do WINDEV Mobile, uma série de novos recursos foram disponibilizados para iOS: função de Imagem , animação janela de abertura, áreas multilinha, texto alternativo em campos de edição,descodificação de QR code utilizando as funções BCCapture e BCDecode , campo de Html, ampulheta, funções de som , janela interna, funções de Zip , funções de gravador , chamadas nativas EmailRunApp e EmailOpenMail , quebras em loopers, radio button nativo, as funções de vibração, tapiDialerCall , configurar o botão do lado direito do teclado, controle de data / hora na forma de uma banda, programação orientada a objectos. 369 N o v i d a d e W D W B O campo Mapa é utilizado para exibir um mapa nos formatos suportados pelo iPhone (Google Maps e mapas da Apple do iOS 6). O mapa exibido pode ser utilizado nas suas aplicações, pode definir marcadores, o modo de visualização (mapa ou satélite) pode ser alterados, etc O novo campo Calendário 375 Benefício proporcionado por esta nova da versão 18: N o v i d a d e Seleccionar um conjunto de datas é mais fácil. 372 N o v i d a d e W D W B W D W M Novas possibilidades para o utilizador final. As suas aplicações podem ser distribuídas através da Apple Store (após validação do pedido pela Apple), ou diretamente para o dispositivo móvel (In House e Ad Hoc). W M 373 Suporte para iPhone 5 e iOS 6 O iPhone 4 tinha uma resolução de ecrã de 640 x 960 pixels. O iPhone 5 oferece uma resolução de 640 x 1136 pixels. Graças à tecnologia da ancoragem de janelas e para as janelas criadas com WINDEV Mobile, as que são desenvolvidas para utilizar num iPhone 4 chegam a adaptam-se automaticamente a um ecrã do iPhone 5 sem qualquer faixa preta. iOS6 é, obviamente, suportado. Benefício proporcionado por esta nova da versão 18: Melhor interoperabilidade. N o v i d a d e 376 a 503 W B W M Novo campo multimédia O novo campo Multimédia permite ao utilizador reproduzir um vídeo num dos formatos suportados pelo iPhone. Os botões standard do iOS podem ser exibidos e activados: Novidades WINDEV 18 N o v i d a d e W D W B Localizações num mapa Benefício proporcionado por esta nova da versão 18: Mapas sempre disponíveis! 370 N o v i d a d e W D W B W M Com a família de funções da WLanguage Contacto permite ao utilizador ler, escrever e modificar os contactos presentes num dispositivo. A aplicação também pode usar a interface nativa do telefone para permitir a seleção e modificação de um contato. W M Benefício proporcionado por esta nova da versão 18: As suas aplicações usam os dados do utilizador final. WEBDEV 18 44 WINDEV Mobile 18 O Multi-toque é compatível com os campos de imagem. Uma imagem pode ser redimensionada e movida com o movimento de um dedo. Os seguintes novos eventos foram adicionados: Scroll, Inertial scroll, Moved, Touched, Released. Benefício proporcionado por esta nova da versão 18: As suas aplicações são agora mais intuitivas. 374 N o v i d a d e W D W B W M Deslocar o conteúdo de uma janela através do movimento de um dedo Novidades WINDEV 18 N o v i d a d e W D W B W M 128 Novas funções WLanguage são agora suportadas em iOS (iPhone, iPad) Na versão 18 foram introduzidas 128 novas funções WLanguage para iOS. Lista não exaustiva de novas funções WLanguage suportadas: Multi-toque nos campos imagem Acesso aos Contactos W D W M O utilizador pode aumentar o zoom em campos do tipo HTML. Esta função pode ser desactivada através de programação. Distribua na Apple Store Benefício proporcionado por esta nova da versão 18: W B W B Multi-toque em campos HTML Distribua como desejar. N o v i d a d e W D Benefício proporcionado por esta nova da versão 18: Maior número de possibilidades. 368 Operações intuitivas para o utilizador. Novo campo «Mapa» Benefício proporcionado por esta nova da versão 18: 367 Benefício proporcionado por esta nova da versão 18: W M BufferToInteger CalendarSelectMinus MapAddMarker MapModifyMarker MapDeleteAll ContactSearch ContactList ContactFirst ContactDelete InWindowsMobileMode FTPConnect FTPTime FTPRenameFile FTPDeleteFile GestureCurrentPointer HDuplicateRecord iChangeSubReportSource iDestination iForceComplement iPageHeightLeft iPrintBlock iPrintPDF iInitSubReport iNewLine WEBDEV 18 45 BufferToReal CalendarSelectOccurrence MapEndOfMove MapGetPosition ControlCurrent ContactCreate ContactListSource ContactReset dCopyImage fAddBuffer FTPDate FTPListFile FTPMakeDir FTPSize GesturePosX HFreeQuery iConfigure iCloseReport iNestedHeaderFooter iTextHeight iPrintBodyComplement iPrintZone iImageWidth iListNestedReports CalendarPosition CalendarSelectPlus MapInfoPosition MapFollowMovement ContactDisplay ContactLast ContactRead ContactSelect DecimalToSexagesimal fAddText FTPDisconnect FTPName FTPCurrentDir GeneratePassword GesturePosX HCheckStructure iConfigureReport iEndReport iImaheHeight iTextHeight iPrintImage iInitReportQuery iPageWidth iMargin WINDEV Mobile 18 CalendarSelect MapDisplayPosition MapInfoXY MapDeleteMarker ContactAdd ContactEdit ContactModify ContactNext dFill FTPAttribute FTPSend FTPGet FTPRemoveDir GestureNbPointer gToText iBorder iCreateFont iEndPrinting iPageHeightLeft iTextHeight iPrintWord iInitReportQueryConnection iTextWidth iMMToPica iColumnNum iDidotFont iSkipPage iPageEnd BankHoliday MultimediaBeginning MultimediaEnd MultimediaPosition TextHeight 504 iParameterReport iXPos iReportPrintingStatus iLine BankHolidayAdd MultimediaDuration MultimediaPlay NumberToString TextWidth N o v i d a d e iPicaToMM iYPos iSubstBlock iHLine BankHolidayDeleteAll MultimediaStatus MultimediaOpen WeekToDate W D W B iFont iSkipLine iColumnEnd iVLine MultimediaStop MultimediaClose MultimediaPause SexagesimalToDecimal W M 509 N o v i d a d e W D W B W M Novo evento: Ativar/desactivar a aplicação Os novos eventos Activar e Desativar numa aplicação, permitem que defina um processo quando um aplicativo é executado em segundo plano e depois é reativado pelo utilizador. Isto permite, por exemplo, actualizar dados automaticamente. Benefício proporcionado por esta nova da versão 18: Os dados exibidos estão sempre actualizados. assistente de criação de janelas para iPad O assistente de criação de janelas está adaptado para iPad. São oferecidas áreas pré-definidas. Uma aplicação pode ser automaticamente optimizada para o iPad 510 W D W B W M Evento «Fechar child window» Benefício proporcionado por esta nova da versão 18: O tamanho da janela é optimizado para o iPad. N o v i d a d e A abertura de janelas popup no iPad é agora possível. Também é possível criar janelas não-maximizadas. A disponibilidade deste novo evento facilita a programação de «child windows». O evento Fechar child window é chamado quando fechar uma «child window» aberta a partir desta janela. O nome da «child window» é acedido através da variável MyChildWindow .. Name . O valor devolvido pela «child window» é recuperada através da variável MyChildWindow .. ReturnedValue . Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: 505 N o v i d a d e W D W B W M Popup no iPad Programar é mais fácil. Interface adaptado para iPad. 506 N o v i d a d e W D W B 511 W M A versão 18 do WINDEV Mobile permite-lhe criar relatórios usando o editor para esse efeito. O relatório é criado em formato PDF. O poder dos relatórios ao serviço de aplicações iOS: códigos de barras, gráficos, tabelas, multi-colunas, etc. Um relatório pode ser impresso ou enviado por e-mail. Relatórios em PDF são fáceis de se obter. W D W B W D W B W M 512 ANDROID N o v i d a d e W D W B W M Novo campo «Calendário» O novo campo Calendário é agora apresentado para Android. O «Calendário» oferece inúmeras funcionalidades: • Selecção única ou múltipla. • Permite eleger o primeiro dia exibido • Presença do botão «Hoje» • Carregue um mês com um simples gesto .... No iPhone e iPad, um gesto com o dedo na horizontal (para a direita ou para a esquerda) permite iniciar um processo personalizado ou mostrar automaticamente o botão «Delete». Apenas como uma opção é possível especificar que a «quebra de cabeçalho» fique sempre visível. Foram introduzidos Loopers horizontais em iOS. Benefício proporcionado por esta nova da versão 18: N o v i d a d e N o v i d a d e Zonas repetidas: evoluções Relatórios PDF 507 O seu código é compatível: Windows 8 - 64-bit Windows - 32-bit Windows - Linux - Mac - iOS - Android - Windows CE, Mobile - Windows Phone -.Net - Java - PHP - HyperFileSQL - Oracle - SQL Server - MySQL - DB2 - Informix -... W M Funções FTP A família de funções FTP WLanguage é compatível com iOS. Isto proporciona a possibilidades ao intercâmbio de dados e de documentos através de programação. Benefício proporcionado por esta nova da versão 18: A transferência de ficheiras é fácil. 508 N o v i d a d e W D W B W M Arm V7 Controle aplicações apenas com os dedos As aplicações desenvolvidas com WINDEV Mobile 18 aproveitam todo o potencial dos processadores Arm v7 e superiores. Benefício proporcionado por esta nova da versão 18: Interface natural para as suas aplicações. Aumento do suporte para Android na versão 18 do WINDEV Mobile. O utilizador pode, assim, criar aplicações mais eficazes. Pode fazer o download gratuito das suas aplicações, via instalação directa ou via Google Play. E é claro, o utilizador beneficia das 118 novidades comuns desta versão 18. O novo campo Calendário para Android Benefício proporcionado por esta nova da versão 18: Escolher uma data ou um conjunto de datas é agora mais fácil. Benefício proporcionado por esta nova da versão 18: O código está optimizado para processadores Arm V7. Novidades WINDEV 18 WEBDEV 18 46 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 47 WINDEV Mobile 18 513 N o v i d a d e W D W B 518 W M Campo Zona Multilinha Apresentação mais sofisticada. W D W B W M NFC: transferência de dados e pagamentos sem contacto NFC, acrónimo para Near Field Communication, permite a transferência de dados entre dois dispositivos sem estes se tocarem, ou entre um dispositivo móvel e uma máquina, ou com um chip que pode ser integrado em qualquer lugar (numa etiqueta, num cartaz ou em materiais ... ). A norma de NFC permite, ao utilizador, ler e gravar dados. O WINDEV Mobile 18, oferece-lhe um suporte NFC fácil para as suas aplicações. A nova família de funções NFC é assim introduzida. NFCReadTag, NFCWriteTag, NFCSendTag e NFCStatus são comandos utilizados para gerir a tecnologia NFC. Graças a esta norma, agora é possível trocar dados entre dois smartphones colocando-os apenas perto um do outro. E também é graças a esta norma que os pagamentos sem recorrer a contacto fisíco se tornam possíveis. Benefício proporcionado por esta nova da versão 18: O telefone serve como meio de pagamento, partilha dados com outro dispositivo que lhe esteja próximo, e muito mais! NFC: pagamentos sem contacto N o v i d a d e W D W B W M Benefício proporcionado por esta nova da versão 18: 519 516 N o v i d a d e W D W B W M HyperFileSQL Android Cliente/Servidor Na versão 18, o acesso a um servidor HyperFileSQL pode ser feito a partir de um dispositivo Android. Isto permite, por exemplo, aceder ao IS de uma empresa via WiFi, através de um tablet. (Android versão 3.2 e superior, processador ARMv7; por exemplo Samsung Galaxy S3, Galaxy Tab, etc.). HyperFileSQL nativo em Android 517 Na versão 18, o HyperFileSQL encontra-se disponível para o sistema operacional Android. As suas aplicações Android beneficiam do poder do HyperFileSQL. HyperFileSQL está agora disponível para as plataformas Windows, Linux, Mac, Windows Mobile, iOS (iPhone, iPad) e Android. O formato dos ficheiros de dados e dos ficheiros de índice é idêntica, o que permite a cópia entre sistemas sem nenhuma conversão. Esta nova função permite um desenvolvimento mais standard e portátil das suas aplicações. (Android versão 3.2 e superior, processador ARMv7; por exemplo Samsung Galaxy S3, Galaxy Tab, etc.). N o v i d a d e W D W B W M Suporte de caracters unicode em HyperFileSQL Android A norma Unicode deixa administrar todos os tipos de caracteres (russo, chinês, ...), portanto, os conjuntos de caracteres não-latinos. O HyperFileSQL suporta a norma Unicode. Assim, o utilizador pode armazenar dados em formato Unicode. A versão 18 do WINDEV Mobile permite-lhe lidar facilmente com dados em formato Unicode. Caracteres do tipo Unicode são suportados nativamente. Benefício proporcionado por esta nova da versão 18: A internacionalização das suas aplicações Android é mais simples. W D W B W M Ao gerar a aplicação, o utilizador pode especificar que a aplicação deve iniciar automaticamente ao ligar o equipamento. Benefício proporcionado por esta nova da versão 18: Poupa tempo ao utilizador final. 520 48 N o v i d a d e W D W B W M É possível activar as pastas separadoras apenas com um só gesto (movimento do dedo). Um novo modo de apresentação permite-lhe exibir apenas a legenda da pasta activa (no centro) e a legenda das pastas anteriores e das próximas, à esquerda e à direita. Também é possível modificar a altura da zona que exibe as legendas, ou esconder a mesma, exibir as legendas na parte superior ou inferior, personalizar os ícones das pastas. O fundo das pastas podem ser imagens. Um suporte mais refinado das pastas em Android N o v i d a d e W D W B W M Lembre-se de uma aplicação a partir de uma notificação Uma aplicação aberta em segundo plano pode enviar uma notificação para o sistema. E abrir esta notificação reactiva a aplicação. Basta definir em WLanguage a propriedade ..ActivateApplication da função Notification. Benefício proporcionado por esta nova da versão 18: Poupa tempo ao utilizador final. 521 N o v i d a d e 523 N o v i d a d e W D W B W M Selecção em campos looper Para garantir uma melhor compatibilidade com o WINDEV, o interface looper enriqueceu com os modos de seleção simples e múltipla. É agora possível realizar uma selecção múltipla num looper, sem qualquer tipo de programação. Benefício proporcionado por esta nova da versão 18: Maior compatibilidade com WINDEV. W D W B W M 524 Criação de Widgets Um widget é uma janela que pode ser fixada ao ecrã inicial. Uma aplicação criada com WINDEV Mobile 18 pode conter um ou mais Widgets. N o v i d a d e W D W B W M Looper com barra de deslocamento horizontal Em adição ao modo vertical, os loopers podem ser apresentados horizontalmente. Benefício proporcionado por esta nova da versão 18: As suas aplicações Android beneficiam do poder do HyperFileSQL. WEBDEV 18 Crie widgets facilmente. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Novidades WINDEV 18 Benefício proporcionado por esta nova da versão 18: Campo Pastas: evoluções N o v i d a d e Inicie uma aplicação ao iniciar o dispositivo As suas aplicações Android beneficiam da potência do HyperFileSQL em modo Cliente/Servidor. W M O WINDEV Mobile 18 permite-lhe criar widgets 522 As suas aplicações podem ser executadas em «segundo plano». Benefício proporcionado por esta nova da versão 18: 515 W B Uma aplicação pode estar em «primeiro plano», visível, em utilização, ou pode estar em «segundo plano». Uma aplicação em «segundo plano» é por padrão suspensa pelo sistema (para economizar a bateria). Mas em alguns casos, o programador de uma aplicação pode querer que alguns processos se mantenham em funcionamento, mesmo estando a aplicação em «segundo plano» para, por exemplo, exibir notificações, ou tocar música. Isto é possível na versão de 18 graças ao conceito de «Global Threads». Basta especificar os processos que nunca devem ser interrompidos num procedimento, e executar este procedimento num «Global Thread». Tenha em atenção que este processo também funciona quando o dispositivo está em modo de hibernação (excepto para as operações de exibição, claro!). Benefício proporcionado por esta nova da versão 18: N o v i d a d e W D execute uma aplicação em segundo plano O campo Zona Multilinha permite ao utilizador colocar diferentes tipos de campos em cada linha. Permite-lhe personalizar cada linha, por exemplo, oferecer uma check box numa linha para mudar um estado, uma barra de progressão noutra linha, etc 514 N o v i d a d e Aumento das possibilidades de personalização da sua interface. WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 49 WINDEV Mobile 18 525 N o v i d a d e W D W B W M Movimentos rápidos e posicionamento em loopers Movimentar-se e posicionar-se numa lista é agora mais rápido, graças a uma barra de deslocamento ao lado da lista. No caso de um looper ou uma lista ordenada, a barra de deslocamento pode exibir um índice alfabético, usando a primeira letra de um dos atributos do looper, para um acesso mais rápido. deslizar o dedo da direita para a esquerda sobre o nome do contato dá início a uma chamada, e deslizando da esquerda para a direita permite-lhe digitar uma mensagem. Num looper, um gesto com o dedo na horizontal da direita para a esquerda, ou vice-versa, permite-lhe iniciar um determinado processo. um simples gesto! sincronização de dados com várias origens (Outlook, por exemplo) e os dados do telefone. Benefício proporcionado por esta nova da versão 18: Esta funcionalidade oferece um grande número de possibilidades. Benefício proporcionado por esta nova da versão 18: O utilizador final tem acesso a operações mais intuitivas. 527 N o v i d a d e W D W B W M Mover linhas num looper com um gesto No mesmo looper, o utilizador final pode agora mover um elemento com um gesto: mantenha o dedo sobre o elemento, e em seguida, mova-o. Mudar para a janela seguinte com um gesto Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: O utilizador final pode optar por um interface sensível ao toque. 528 N o v i d a d e W D W B W M assistente de criação de campos looper O utilizador final navega na sua aplicação com apenas um dedo. Benefício proporcionado por esta nova da versão 18: N o v i d a d e W D 531 Benefício proporcionado por esta nova da versão 18: Criar loopers sofisticados torna-se uma tarefa fácil. W D W B 534 W M W B W M N o v i d a d e W D W B W M carregar imagens em tarefas secundárias looper: inciar um processo com um gesto A função ComboOpen permite-lhe abrir uma combo box através de programação. A opção do controlo Image permite-lhe carregar a imagem numa tarefa em segundo plano. Por exemplo, se a imagem a exibir tem de ser encontrada num site, a aplicação não espera até que toda a imagem esteja carregada para continuar. Uma animação com a mensagem «loading» é exibida automaticamente no controlo de imagem se necessário. As operações do utilizador final são mais fluídas. Benefício proporcionado por esta nova da versão 18: A exibição de imagens já não bloqueia a aplicação. 530 Em alguns telefones, quando a lista dos contatos é exibida, ao Novidades WINDEV 18 W D W B 50 W B 535 W M Abertura do menu através de programação W D W B W M Funções de impressão do Google Cloud Print A função GglPrintDocument permite-lhe imprimir um documento existente através do Google Cloud Print. A função OpenMainMenu permite-lhe expandir o menu principal através de programação. Benefício proporcionado por esta nova da versão 18: A interface das suas aplicações W M As aplicações Android podem agora aceder directamente ao conteúdo do diretório de contatos do dispositivo. As funções de Ler e Escrever estão disponíveis. Uma aplicação pode criar, modificar e eliminar compromissos (eventos). Estas funções permitem também desenvolver uma aplicação de WEBDEV 18 As fotografias são sempre devidamente orientadas quando exibidas pode ser personalizada no futuro. N o v i d a d e Acesso ao directório do telefone O utilizador final navega na sua aplicação com apenas um dedo. W D W M Benefício proporcionado por esta nova da versão 18: veis para o utilizador final. 532 W B Por defeito, uma fotografia é exibida na orientação correta (retrato ou paisagem). Os dados Exif da foto são analisados automaticamente para este posicionamento. Benefício proporcionado por esta nova da versão 18: As aplicações são ainda mais agradá- 529 W D Exibir fotografias segundo a sua orientação Abra uma combo box através de programação Para criar facilmente os loopers, encontra-se disponível um assistente no Android de modo a facilitar o posicionamento dos campos. Navegação rápida em formulários. 526 O utilizador final navega intuitivamente entre formulários. WINDEV Mobile 18 533 W D W B W M Alterar o conteúdo de uma janela por gesto Navegar através de janelas internas com um só gesto está disponível na versão 18. Ir para o registo seguinte numa base de dados pode ser feito com Novidades WINDEV 18 Benefício proporcionado por esta nova da versão 18: Impressão de documentos mais fácil. WEBDEV 18 WINDEV Mobile 18 536 N o v i d a d e W D W B 539 W M N o v i d a d e Evento «Fechar child window» Benefício proporcionado por esta nova da versão 18: Aplicações que se destacam! 540 N o v i d a d e W B W D W B W M Benefício proporcionado por esta nova da versão 18: Personalização do mapa. 542 N o v i d a d e W D W B Funções de partilha (Email/SMS/Facebook, etc.) Uma janela que lhe permite compartilhar conteúdo através das redes sociais pode ser exibida automaticamente. Seleccionar a rede social é bastante fácil. Extração de recursos de forma automática Pressionar um pouco num controlo pode abrir um menu popup. Na versão 18, o menu popup surge na Action Bar. Benefício proporcionado por esta nova da versão 18: Suporte para novos padrões de uso. 544 N o v i d a d e W D W B W M N o v i d a d e W D W B W M Variável do tipo de imagem Os utilizadores podem partilhar, e o desenvolvedor não tem nenhum trabalho adicional! W M Exibe um menu na barra de acção 545 O nome da aplicação altera-se conforme o país. W B W M O telemóvel não activa o modo de repouso enquanto a aplicação estiver a ser processada! Redução do número de operações durante a instalação. W D W B Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: N o v i d a d e W D A função SysStandby ajuda-o a prevenir que o seu aparelho entre no modo de hibernação. Um parâmetro permite ao utilizador autorizar ou não o aparelho entrar em modo de repouso, dependendo se este está sem bateria ou a carregar. Assim, uma aplicação pode permanecer activa e visível o tempo todo, ou durante um período de tempo permitido. Arquivo de instalação da aplicação ( .APK file) pode conter outros elementos para além do programa, tais como arquivos de dados HyperFileSQL.A função fExtractResource permite-lhe extrair e instalar estes elementos adicionais no dispositivo. Um novo parâmetro do assistente de configuração permite-lhe especificar que a extração deve ser feita automaticamente na primeira vez que a aplicação é executada. 538 N o v i d a d e Impeça o se aparelho de hibernar Quando uma aplicação é distribuída em vários países, o seu nome pode sofrer alterações dependendo do idioma falado nesse mesmo país.A versão 18 do WINDEV Mobile suporta automaticamente a gestão destes nomes diferentes. W M 543 W M Suporte multilíngue nas aplicações Programar é mais fácil. W D W M Um ecrã de abertura pode ser exibido automaticamente ao iniciar a aplicação.Diversos parâmetros podem ser usados para personalizar o lançamento do ecrã de abertura. Benefício proporcionado por esta nova da versão 18: N o v i d a d e W B Ecrã de abertura ao iniciar a aplicação No editor de código, está disponível um novo elemento que facilita a programação das «child windows». O evento Fechar child window é chamado quando fechar uma «child window» aberta a partir desta janela. O nome da «child window» é acedido através da variável MyChildWindow .. Name . O valor devolvido pela «child window» é recuperada através da variável MyChildWindow .. ReturnedValue . 537 W D Benefício proporcionado por esta nova da versão 18: Os utilizadores finais podem, assim, partilhar facilmente. O tipo Image está disponível para Android. Isto permite ao utilizador gerenciar facilmente as imagens através de programação: redimensionar, aplicar um filtro, sobrepor, re-en- Benefício proporcionado por esta nova da versão 18: Personalize o teclado virtual O teclado virtual Android aparece quando a função Escrever for requisitada. Um botão deste teclado pode ser personalizado: este botão é chamado de «botão de acção». O detalhe da janela de edição do campo, 7-tab, permite-lhe personalizar acção deste botão com o texto que pretender, ou escolher uma imagem a partir da lista fornecida. Criação de aplicações multilíngue simplicada. 541 W D N o v i d a d e W B W M Crie um itenerário com um campo «Mapa» Num mapa do Google, a função MapAddItinerary permite-lhe definir facilmente um itenerário. Aqui é exibida uma lupa para pesquisa... Com a versão 18, as suas equipas constroem aplicações inovadoras no campo da medicina. ... e aqui um botão de envio Benefício proporcionado por esta nova da versão 18: O itenerário é desenhado pela aplicação WINDEV Mobile 18. As suas aplicações são personalizadas. Novidades WINDEV 18 WEBDEV 18 52 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 53 WINDEV Mobile 18 Distribua as suas aplicações, pagas ou gratuitas, na loja Google Play. quadrar, ... Benefício proporcionado por esta nova da versão 18: WINDOWS 8 NOVO INTERFACE GRÁFICO A programação é simples, mais clara, a execução é mais rápida. 546 550 N o v i d a d e W D W B N o v i d a d e W M W D W B W M Suporte para hTransaction Acesso ao álbum (fotos e vídeos) As funções AlbumSave e AlbumPicker permitem-lhe seleccionar e gravar fotos e vídeos no seu dispositivo. Benefício proporcionado por esta nova da versão 18: 611 W D W B Benefício proporcionado por esta nova da versão 18: 548 N o v i d a d e W D Add AddColumn Benefício proporcionado por esta nova da versão 18: ArcCos ArcSin ArcTan A programação de transação está mais consistente. ArcTan2 Round RoundDown RoundUp Asc BufferToInteger BufferToReal Charact CharactType CharactUnicode StringStartsWith StringCompare StringBuild StringEndsWith StringFormat StringInsert StringReverse StringCount StringRetrieve StringDelete StringToUTF8 ControlVisible ChangeCharset Seek SeekByProcedure SeekProcedure ChronoStart ChronoEnd Benefício proporcionado por esta nova da versão 18: Cada dispositivo pode ser facilmente identificado por uma aplicação. W D W B W M Google Play é seu amigo Aplicações criadas com WIINDEV Mobile 18, podem ser distribuídas com uma comissão ou gratuitamente, através do Google Play (anteriormente conhecido como Android Market). Se cobrar pelas suas aplicações irá gerar uma receita para cada venda. Benefício proporcionado por esta nova da versão 18: Novidades WINDEV 18 W B W M Benefício proporcionado por esta nova da versão 18: Os dados exibidos estão sempre actualizados. N o v i d a d e W D W B W M 58 novas funções WLanguage para Android Cada dispositivo Android (telefone, tablet) tem um número exclusivo incorporado pelo fabricante (pelo fornecedor da ROM mais especificamente). A função sysIdentifier permite-lhe ler este número. Este número pode ser utilizado para aumentar a segurança de uma aplicação: uma aplicação pode ser configurada para funcionar apenas em certos dispositivos. Este número pode também ser utilizado para proteger a distribuição não autorizada de aplicações. N o v i d a d e W D O novo evento Activar e Desactivar numa aplicação permite-lhe definir um processo quando a aplicação se encontra a correr em segundo plano ou reativar pelo utilizador. Isto permite, por exemplo, actualizar dados automaticamente. W M Função para encontrar um elemento identificador único do dispositivo 549 N o v i d a d e a W B W M AnsiToUnicode 552 609 Os interfaces são mais animados! W B A WLanguage ganha funções destinadas a aplicações nativas do Windows 8 (WinRT API): Activar/desactivar a aplicação Uma animação é uma mudança de posição ou propriedade para um ou mais controlos. A função AnimationPrepare permite-lhe especificar os controlos em causa, as propriedades a alterar e as modificações a fazer. Uma vez realizados todos os preparativos, a função AnimationPlay permite-lhe accionar todas as animações. W D Abs W M Animações N o v i d a d e As funções hTransaction são suportadas pelo HyperFileSQL Cliente/Servidor Android e SQL Lite. 551 N o v i d a d e 858 248 novas funções WLanguage para o novo interface do Windows 8 A gestão de fotos e vídeos é mais simples. 547 a Android ganha 118 novas funções WLanguage (58 novas funções gerais, e 60 novas funções HyperFileSQL): AlbumSave AnimationPrepare AlbumPicker CalendarPosition CalendarSelectOccurrence CalendarSelectPlus StringReverse ChronoReset dCrop dMerge dFill InWinRTMode HActivateFilter HAdd HCancelDeclaration HCancelSeek HLockRecNum HChangeKey HChangeDir HBuildKeyValue HCreationIfNotFound HUnlockRecNum HDeactivateFilter HDuplicateRecord HErrorLock HErrorDuplicates HErrorPassword HExecuteQuery HClose HCloseConnection HFilterContains HFilterIdentical HFreeQuery HListConnection HReadLast HReadPrevious HReadSeekLast HReadSeekFirst HModify HNbRec HOpenConnection HPass HFirst HReset HSeekFirst HBackward HSavePosition HNext HTransactionEnd HFound NFCWriteTag NFCSendTag OpenMainMenu AppointmentAdd AppointmentDelete NoRightCharacter SysStandby Truncate mlzAddLine zmlInsertLine WEBDEV 18 54 AnimationCancel CalendarSelect MapAddItinerary ComboOpen dEncrustColor fBuildPath HAlias HLinkMemo HChangeConnection HCopyRecord HDescribeConnection HOut HErrorInfo HExecuteSQLQuery HFilter HFlush HListItem HReadFirst HReadNext HRecNum HGetCurrentPosition HSeek HRetrieveRecord HDelete HCheckStructure NFCStatus AppointmentModify NoLeftCharacter UTF8ToAnsi zmlDelete WINDEV Mobile 18 AnimationPlay CalendarSelectMinus MapDeleteItinerary dLoadImage GetGUID GglPrintDocument HCancelAlias HForward HChangeName HCreation HLast HError HErrorIntegrity HExtractMemo HFilterStartsWith HFreePosition HRead HReadSeek HMode HOpen HPrevious HSeekLast HRestorePosition HTransactionStart HVersion NFCReadTag AppointmentReset WeekToDate UTF8ToUnicode zmlDeleteAll 610 N o v i d a d e W D W B W M Windows 8 novo interface: lista de ficheiros suportados Para aplicações em modo «desktop», modo com que estamos familiarizados desde o Windows 7, nada se altera. Para aplicações em modo «new interface» para dispositivos móveis, o WINDEV Mobile 18 já suporta os seguintes campos: • estático • editar • botão • check box • radio button • lista • combo box • imagem • looper • ... Benefício proporcionado por esta nova da versão 18: Portabilidade das suas aplicações Novidades WINDEV 18 AddLine ChronoPause ChronoReset ChronoResume ChronoValue Complete MakeInteger Contains Conversion Cos CoTan dbgEnableAssert dbgAsser dbgError dbgInfo dbgCheckDifferent dbgCheckEqual dbgCheckFalse dbgCheckNotNull dbgCheckNull dbgCheckTrue DecimalToSexagesimal Dequeue Pop Move MoveColumn MoveLine Deserialize Dimension GetColor Right SwapLine Push Enqueue In64bitMode InAJAXMode InAndroidMode InAWPMode InComponentMode InAndroidEmulatorMode IniOSEmulatorMode InWindowsPhoneEmulatorMode InReportsAndQueriesMode InFactoryMode InJavaMode InLinuxMode InUMCMode IniOSMode InPHPMode InPocketMode InStoredProcedureMode InServiceMode InSimulatorMode InAndroidSimulatorMode IniOSSimulatorMode InPHPSimulatorMode InPocketSimulatorMode InWindowsPhoneSimulatorMode InTestMode InAutomaticTestMode InTSEMode InWebMode InWebserviceMode InWindowsMode InWindowsMobileMode InWindowsPhoneMode InWinRTMode Error ErrorChangeParameter ErrorBuild ErrorThrow ErrorInfo ErreurPropagate ErrorPropagate ErrorRestoreParameter BinaryAND ExceptionEnable ExceptionChangeParameter ExceptionThrow ExceptionInfo ExceptionPropagate ExceptionRestoreParameter Execute ExecuteProcess Exp CurrentWin ExtractString ExtractLine Factorial WinInput WinInitialized Close FinRedemption FinDecreasingRedemption FinLinearRedemption FinError FinValFuture FinPeriodInterest FinPaymentNb FinInterestRate FinCurrentVal FinNetCurrentVal FinFutureVal FinRepayVal fExeDir Left Info InfoBuild Insert InsertColumn InsertLine LineToPosition ListAdd ListSeek ListInsert ListModify ListCount ListDelete ListDeleteAll Ln Log Upper MatAdd MatStack MatCopy MatCreate MatDeterminant MatWrite MatError MatExist MatInvert MatRead MatReadColumn MatReadLine MatMultiply MatNbColumn MatNbLine MatNbRow MatFloatAdd MatFloatMultiply MatFill2 MatFill MatDelete MatTranspose MessTranslate Middle Lower WordOccurrence WordToArray Mean Nation BinaryNOT BinaryOR BinaryXOR YesNo OpenChild DecimalPart IntegerPart StackInfo LoWord HiWord Position PositionOccurrence PositionToLine ProjectInfo PropertyExist Power Root Reset WEBDEV 18 55 WINDEV Mobile 18 GetDefinition GetTypeDefinition Replace Repeat NoAccent NoCharacter NoRightCharacter NoLeftCharacter Sin NoSpace Serialize SexagesimalToDecimal Sum StatCorrelation StatCovariance StatStandardDeviation StatStandardDeviationP StatError StatMax StatMin StatAverage StatSum StatVariance statVarianceP Delete DeleteColumn DeleteLine DeleteAll ArrayAdd ArrayAddLine ArrayAddSorted ArraySeek ArraySeekByProcedure ArrayCopy ArrayMove ArrayMoveLine ArraySwapLine ArrayInfo ArrayInsert ArrayInsertLine ArrayReverse ArrayCount ArrayDelete ArraySort StatAverageDeviation ArrayDeleteDuplicate ArrayDeleteLine ArrayDeleteAll Length CommonLength Tangent Sort Truncate TypeVar DataType UnicodeToAnsi UTF8ToAnsi UTF8ToString UTF8ToUnicode Val VariableReset WinDevVersion 859 N o v i d a d e W D W B 118 NOVAS CARACTERÍSTICAS COMUNS W M Windows Store WINDOWS CE & MOBILE A Windows Store aceita as aplicações, destinadas ao Windows, criadas com WINDEV Mobile 18. Benefício proporcionado por esta nova da versão 18: Distribuição das suas aplicações. 860 861 N o v i d a d e W D W B W M N o v i d a d e W D W B W M Novidades comuns Windows phone 8 O Windows Phone 8 é especificamente destinado a smartphones. O WINDEV Mobile 18 oferece programação nativa para Windows Phone 8. Benefício proporcionado por esta nova da versão 18: Portabilidade das suas aplicações. O desenvolvimento para Windows Mobile e Windows CE beneficia da evolução do ambiente. Benefício proporcionado por esta nova da versão 18: Todos os sistemas operacionais móveis da Microsoft são suportados. 862 n o v i d a d e s W D W B 118 novidades comuns WEBDEV 18 beneficia de todas as novidades comuns da versão 18. As suas equipas vão beneficiar dos novos campos comuns (veja abaixo), das evoluções de controlos, da evolução do WLanguage, das evoluções dos relatórios, das evoluções no HyperFileSQL: permaneça na vanguarda da tecnologia. O ambiente é mais produtivo, mais eficiente e mais agradável de se usar . 863 WEBDEV 18 56 W D W B W M Controlo deslizante línear A versão 18 apresenta um gráfico línear com um campo de deslocação. É totalmente personalizável. O campo é composto de uma régua e um cursor. Este campo é muito útil para os utilizadores inserirem um valor num determinado intervalo. Este campo é fornecido com uma selecção de estilos e pode ser modificado por programação: limite inferior, limite superior... (durante a disponibilidade da versão comercial). Novidades WINDEV 18 WINDEV Mobile 18 Os campos «Slider» e «Range Slider» Benefício proporcionado por esta nova da versão 18: Deslize com este controlo... NOVOS CAMPOS Cada atualização para a versão 18 dá direito a 15 consultas junto do Suporte Técnico gratuito da PC SOFT * . Na versão 18, as suas equipas beneficiam do suporte técnico gratuito! Você está seguro ... W M 864 W D W B W M Campo «Range Slider» O novo campo «Range Slider» é um slider línear com dois cursores. Permite que o utilizador defina um intervalo de valores. Num site eCommerce, o utilizador pode digitar uma faixa de preço para filtrar os produtos exibidos. Este controlo é totalmente personalizável, vem fornecido com um grande número de estilos e pode ser modificado com pro- gramação. 866 n o v i d a d e W D W B W M 868 Campo Redes Sociais O campo «Rede Social» é uma barra de ferramentas composta de ícones que ligam o utilizador às principais redes sociais na Web: Facebook, Tweeter, Google+, LinkedIn. Este campo é normalmente inserido num site ou na margem de um artigo.Este campo oferece principalmente dois tipos de acções para o utilizador: • partilhar experiências com o seu grupo mais chegado através de uma rede social. • partilhe a sua opinião sobre uma página ou um site usando o recurso «Like» do Facebook, ou recurso «+1» do Google+. Pode escolher os ícones a apresentar, bem como o seu tamanho. n o v i d a d e W D W B W M Campo «Toast» (mensagem furtiva não modal) Toast é uma mensagem não bloqueante que aparece no ecrã numa determinada posição e por um determinado período de tempo. O campo «Toast» é assim apresentado na versão 18 do WEBDEV. A função ToastDisplay permite-lhe exibir uma mensagem num popup furtivo sem bloqueio. O popup é personalizável. W B n o v i d a d e W D W B W M Campo Menu: evoluções interessantes Deslizar, organização do espaço. W D O utilizador pode facilmente recolher as linhas de uma tabela. 870 Benefício proporcionado por esta nova da versão 18: n o v i d a d e Benefício proporcionado por esta nova da versão 18: CAMPOS: EVOLUÇÕES Exemplos de personalização através dos controlos «Linear Slider» e «Range Slider» 865 Na versão 18, é apresentado um novo campo tabela para o WEBDEV: a tabela «TreeView». É uma tabela com uma estrutura em formato de árvore. Graças às propriedades de expansão e recolha desta coluna, o utilizador pode exibir ou ocultar linhas específicas de tabelas. Também é possível interagir com esta funcionalidade através de programação. Este tipo de tabela permite grande compatibilidade com aplicações WINDEV já existentes. W M Controlo «Organizer» O novo controlo «Organizer», na versão 18 do WEBDEV, permitelhe exibir e trabalhar, de forma bastante simples, com Organizers. A exibição é feita por dia, semana ou mês. É possível configurar o período de tempo, o primeiro dia da semana, bem como o número de dias exibidos. O campo «Organizer» tem seu próprio estilo para a configuração de cores, fontes, alinhamento, e assim por diante, para os vários elementos exibidos.A nova família de funções Organizer, e o tipo Appointment facilitam a programação deste campo. A ligação com os dados é feita facilmente através de programação, ou automaticamente, através da conexão de dados. O campo «Organizer» está optimizado para operações através de gestos: criar, eliminar, mover eventos através de um simples gesto. O campo «Redes Sociais» Benefício proporcionado por esta nova da versão 18: Os utilizadores estão mais abertos a partilhar a sua experiência e, portanto, o site torna-se mais visível. 867 n o v i d a d e W D W B W M Campo popup menu Na versão 18, o controlo de menu agora permite-lhe abrir um popup. Sobrevoando uma opção na barra de menu abre um popup totalmente personalizável. Isto permite-lhe criar menus gráficos. É possível inserir qualquer tipo de controle num pop-up, o que oferece possibilidades interativas ilimitadas para os seus menus. Um site de um dispositivo móvel apresenta mensagens furtivas Benefício proporcionado por esta nova da versão 18: Notifique o utilizador sem interromper a sua actividade e, consequentemente, o irritar. 869 n o v i d a d e W D W B W M Campo tabela «TreeView» Além da capacidade de utilizar popups nos menus (ver novidade #867), os menus foram remodelados na versão 18 do WEBDEV e oferecem vários melhoramentos: • estilos mais modernos estão disponíveis • efeitos de animação estão disponíveis quando um sub-menu é expandido (ver novidade #961). • novo processo de Selection opções principais • possibilidade de criar links tipo «submit» nas opções • possibilidade de mudar para o modo de segurança a partir de uma opção (SLL Activo). Benefício proporcionado por esta nova da versão 18: Menus cada vez mais atractivos. A Versão 18 transmite serenidade às suas equipas: garantia de sucesso! Um «Organizer» num site WEBDEV 18 O menu escolhido é expandido como um «Popup» Benefício proporcionado por esta nova da versão 18: Um «organizer» no seu site através de uns quantos cliques! Benefício proporcionado por esta nova da versão 18: Os menus são totalmente configuráveis. Novidades WINDEV 18 WEBDEV 18 58 WINDEV Mobile 18 871 n o v i d a d e W D W B 877 W M estilo para a área de entrada n o v i d a d e Benefício proporcionado por esta nova da versão 18: Melhor acabamento de sites. AMBIENTE Exemplos de personalização Benefício proporcionado por esta nova da versão 18: O campo coincide com o site. 874 n o v i d a d e W D W B W M Paginador: O campo de paginação agora oferece vários estilos de apresentação (link, botão). Também é possível personalizar os elementos gráficos do paginador. 6 exemplos de rebordos de edição Benefício proporcionado por esta nova da versão 18: Formulários de entrada de dados são mais harmoniosos. W D W B W M Looper: estilo do rebordo O estilo do campo Looper ficou mais rico com esta versão 18. Em versões anteriores WEBDEV, o utilizador só poderia especificar um estilo para a margem única que emoldurava todo o Looper. Na versão 18, agora é possível especificar um estilo de margem para cada linha no campo Looper. O layout da página com um campo looper graficamente sofisticado é agora mais simples. Benefício proporcionado por esta nova da versão 18: Campo Looper com melhor aspecto, simples. 873 n o v i d a d e W D W B W M Campo de edição de dados personalização O campo de edição da data permite-lhe exibir um botão de calendário. Este botão de calendário... abre um calendário, que torna a entrada de datas mais simples. Na versão 18, estão disponíveis vários tipos de botões de calendário. As cores respeitam a paleta de cores do ambiente usado para a página. Novidades WINDEV 18 W M O campo gráfico oferece um estilo específico para os gráficos com legendas, independente dos seus títulos. 878 n o v i d a d e W B Várias evoluções Na versão 18, os campos de edição, combo box e lista box oferecem uma variedade de estilos suplementares permitindo-lhe personalizar a área de entrada. Por exemplo, pode personalizar a borda interior do controlo de edição, para exibir os cantos arredondados e sombreados. Claro, os modelos de template oferecem estes novos estilos. 872 W D Exemplos de paginação na versão 18 Benefício proporcionado por esta nova da versão 18: Num site WEBDEV 18, aberto num tablet, o utilizador pode mover um evento com um dedo. Programações são mais fáceis de ler e manipular num ecrã sensível ao toque. n o v i d a d e W D W B n o v i d a d e W D W B O WEBDEV permite-lhe criar molduras sofisticadas: arredondadas, biseladas, com efeito de auréola, sombreadas, em 3D, com fundo degradê... A paleta de cores escolhida para o site aplica-se automaticamente aos rebordos. Estes rebordos podem ser extendidos em tempo de execução. Num rebordo parcial, pode optar por não exibir uma ou mais partes do rebordo. Na versão 18, é fácil justapor várias margens parciais para criar inserções. W M Selecção do campo de botão Como sabe, a versão 18 oferece ribbons nos editores. Em WebDev os campos mais utilizados e que normalmente se encontram no Kouglof estão agora localizados no «ribbon» ao lado dos campos padrão. Desta forma, o programador pode mais facilmente descobrir e utilizar o campo correspondente às suas necessidades. Benefício proporcionado por esta nova da versão 18: O número de campos oferecidos aumenta os efeitos visuais. Na versão 18, o estilo deste campo em WEBDEV ficou mais refinado. É possível diferenciar o aspecto da zona dos títulos: dia, mês e número da semana. Foi optimizada a velocidade da actualização dos campos de agenda de grande dimensão: Voltar a exibir um campo de agenda é agora mais rápido. O campo agenda também evoluiu para se adaptar a dispositivos tácteis (tablets, smartphones). Criar, mover e eliminar eventos são operações compatíveis com um ambiente «multitouch» e podem ser realizadas com um simples toque. 60 A inserção direita foi efectuada por 3 rebordos (alguns limites foram removidos antes de serem combinados) Benefício proporcionado por esta nova da versão 18: As habilidades de apresentação aumentam. WINDEV Mobile 18 W M Rebordos parciais Campo Agenda WEBDEV 18 W B W M Paginação que corresponde às normas gráficas do site. 875 W D Ribbon: disponibilizando novos campos para a criação Benefício proporcionado por esta nova da versão 18: 876 N o v i d a d e Novidades WINDEV 18 WEBDEV 18 61 WINDEV Mobile 18 mais WYSIWYG. Filosofia da edição da página CRIAÇÃO DE PÁGINA 879 n o v i d a d e W D W B W M Filosofia da edição da página A versão 18 do editor WEBDEV simplifica a edição de páginas: não há necessidade de criar uma célula para definir um fundo de página. Tudo é feito em WYSIWYG mais actual. Na versão 18, uma página tem: • o seu próprio estilo (ver novidade #880), • uma âncora dentro da área de navegação (novidade #885), • imagens internas e externas (novidade #881). O layout é mais fácil de editar e abre mais rapidamente no browser. Margens e rebordos (ver página ao lado também) Benefício proporcionado por esta nova da versão 18: Não é necessário criar mais células para posicionar o conteúdo e não há necessidade de criar fundos coloridos e bordas 882 Benefício proporcionado por esta nova da versão 18: n o v i d a d e W D W B W D W B W M zoning: ferramenta de subdividir A edição de páginas está mais clara, as páginas estão mais leves. 880 n o v i d a d e W M Estilos de página Com o WEBDEV 18, as páginas têm o seu próprio estilo. Este estilo permite definir os elementos da página: • um rebordo sofisticado • um fundo (sólido, em degradê ou com imagem) • cores padrão nos links Torna-se muito fácil aplicar margens a uma página. O esquema da página é mais simples. Outra vantagem, torna-se mais fácil compartilhar o mesmo estilo entre várias páginas. E claro, os templates fornecidos pelo WEBDEV 18 têm em conta o estilo da página . Na versão 18, a nova ferramenta de «subdividir» é introduzida para completar a ferramenta de «cortar». A ferramenta de «cortar» permite dividir a zona de uma página em duas zonas distintas. A ferramenta de «subdividir», por outro lado, vai criar duas novas zonas, mas mantendo a original. assim, haverá três zonas no final da operação: a zona inicial, e as duas novas zonas dentro da zona inicial. Benefício proporcionado por esta nova da versão 18: Páginas muito mais fáceis de editar. 881 n o v i d a d e W D W B W M Margens interiores e margens exteriores Outra potente novidade do editor da página WEBDEV, na versão 18, é a capacidade de definir a margem interior e exterior. Estas margens permitem ajustar mais facilmente o espaçamento entre elementos que constituem uma página. Não há necessidade de criar células para áreas de posição, criar fundos ou molduras! A margem interior permite ao utilizador construir margens e fundos coloridos, respeitando a margem geral que rodeia tudo o resto. Posicionar e alinhar os controlos é agora mais fácil no editor. A arquitetura HTML da página é mais leve proporcionando mais velocidade na sua exibição sobre o navegador, por outro lado, é Novidades WINDEV 18 Cortar ou subdividir? Escolha a que for melhor para o seu site Benefício proporcionado por esta nova da versão 18: O estilo arquitetónico da página é muito mais intuitivo. WEBDEV 18 62 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 63 WINDEV Mobile 18 883 n o v i d a d e W D W B W M ANCORAGEM Fundo adaptável (cover & contain) O WEBDEV 18 permite-lhe exibir, uma grande imagem em plano de fundo de um site, que irá adaptar-se a todas as dimensões do seu browser, ficando proporcionalmente igual ao seu tamanho original sem haver deformação. 885 n o v i d a d e W D W B W M Ancorar a página Na versão 18, as suas páginas têm o seu próprio mecanismo de ancoragem. Isto permite definir o comportamento da página caso a janela do browser seja redimensionada pelo utilizador final. Tal como acontece com os campos, a definição de ancoragem é feita a partir da janela de descrição da página. Por padrão, as páginas são centradas na horizontal. 888 W D W B Benefício proporcionado por esta nova da versão 18: Atreva-se com imagens ousadas, e sempre no tamanho correcto, no fundo dos seus sites. 884 n o v i d a d e W D W B Agora pode definir a ancoragem dos popups em relação à janela do browser. Isto permite-lhe controlar o comportamento dos popups caso o utilizador final redimensione a janela do browser. Benefício proporcionado por esta nova da versão 18: Controlo total do posicionamento de popups. 887 Permutação de campos O editor WEBDEV já oferece possibilidades de permutação de campos, como a conversão de uma check box num radio button, mantendo todas as informações desse mesmo campo. WEBDDEV 18 oferece novas possibilidades de permutação de campos: • «Link» e «Botão» • «Link» e «Imagem clicável» • «Campo de edição» e «Campo formatado» • «Tabela» e «Tabela TreeView» • «Campo de edição» e «Combo box» • «List box» e «Combo box» • «Radio button» e «Combo box» Pode também trocar: • «um campo de imagem» com «imagem de fundo de uma célula». Estas permutações economizam tempo durante o processo de edição, evitando a reintrodução dos campos quando se muda de apresentação evitando assim descuidos. Transformações num clique. W D W B n o v i d a d e W B W M Por norma, os navegadores suportam as seguintes fontes: Verdana, Arial,... A versão 18 do WEBDEV permite-lhe agora usar outras fontes para além das normalmente suportadas. Benefício proporcionado por esta nova da versão 18: Novas possibilidades de personalização para os seus sites. Os campos permanecem visíveisindependentemente do layout do navegador. Benefício proporcionado por esta nova da versão 18: 891 n o v i d a d e W D W B W M ambientes mais requintados AMBIENTES E PALETAS DE CORES Um template pode agora usar diferentes fontes. Ligeiras animações visuais estão presentes. Benefício proporcionado por esta nova da versão 18: Os ambientes estão mais sofisticados. 889 n o v i d a d e W D W B W M 892 2 novos ambientes A versão 18 oferece-lhe dois novos e sofisticados ambientes A sua escolha de gráficos aumentou! E sabia que ? A cada trimestre, a newsletter de suporte técnico W M n o v i d a d e W D W B W M templates predefinidos Novos templates predefinidos são apresentados nesta versão 18. Os modelos predefinidos já existentes evoluiram. Estas são compostas por acumulação de zonas do layout da página. O layout da página está mais simples e as operações são muito mais fáceis de executar. Benefício proporcionado por esta nova da versão 18: Arquitectura da página mais simples, operações facilitadas. Novidade importante na versão 18, a ancoragem fixa. Esta ancoragem fixa permite que um ou mais campos permaneçam visíveis enquanto o utilizador navega pela página. APLICAÇÃO RAD 893 n o v i d a d e W D W B W M Evolução da aplicação RAD para o eCommerce Mesmo que o utilizador vá até ao final da página o saco de compras permanecerá na mesma posição. Os elementos ancorados desta maneira movem-se ao mesmo tempo que o utilizador se desloca pela página, permanecendo sempre visíveis enquanto o resto da página se move. Benefício proporcionado por esta nova da versão 18: As informações importantes mantêm-se sempre visíveis ao utilizador. (LST) oferece-lhe um novo ambiente baseado num design popular. Ao subscrever a newsletter, receberá automaticamente estes novos ambientes, que pode usar livremente para personalizar os seus sites. Benefício proporcionado por esta nova da versão 18: Novas possibilidades de personalização para os seus sites. A aplicação eCommerce RAD, que lhe permite, rapidamente, criar uma loja online, tem tido grande sucesso. Nesta versão 18, um grande número de evoluções contribuiram para a sua eficiência. Dentro destas evoluções, vai encontrar: • organização hierárquica de produtos e famílias • ligações entre produtos • gestão de stocks, alertas automáticos • indicação do caminho na navegação dos produtos • versão para dispositivos móveis Benefício proporcionado por esta nova da versão 18: O eCommerce RAD está ainda melhor. n o v i d a d e Novidades WINDEV 18 W D Uso de fontes personalizadas Áreas fix as do ecrã W M Benefício proporcionado por esta nova da versão 18: n o v i d a d e 890 W M W M Ancoragem de popups Em todos os casos, a imagem irá preencher o fundo e estará proporcional (aqui, o tamanho da esquerda e da direita são cortados) W B Um campo pode ser sobreposto, isto é, pode ser exibido sobre outro campo. Um campo sobreposto pode ser movido pelo utilizador final: Apenas especificá-lo no «7-tab». A ancoragem está agora disponível para campos sobrepostos. Fácil controlo do posicionamento das páginas. n o v i d a d e W D Ancorar campos sobrepostos Benefício proporcionado por esta nova da versão 18: 886 n o v i d a d e WEBDEV 18 64 WINDEV Mobile 18 Novidades WINDEV 18 WEBDEV 18 65 W D WINDEV Mobile 18 W B W M 894 nova aplicação rad: Galeria de Fotos Uma nova aplicação RAD é apresentada nesta versão 18: A Galeria de Fotos RAD. Esta nova aplicação RAD é destinada a actividades que envolvam representações visuais: galerias de arte, fotografia profissional, cadernos de viagem, imprensa, etc de utilizador e uma password. Pode especificar um tempo de vida para a palavra-passe do utilizador. No fim do ciclo de vida de uma password o utilizador deve escolher uma outra. Este recurso está disponível no modo automático e via programação no modo personalizado. Benefício proporcionado por esta nova da versão 18: Aumento da segurança no acesso. 897 n o v i d a d e W D W B W M Serviços subscritos pelos utilizadores Utilizar hífens nos nomes das páginas ajuda às referências à mesma. Ajuda porque os motores de busca interpretam o caracter «-» como um separador de palavras-chave . Portanto, o motor interpreta cada palavra, que esteja separada com um hífen, independente. Desta forma, uma página cujo nome é feito de várias palavras separadas por «-», aparecerá, provavelmente, de forma mais pertinente nos motores de busca. Na versão 18, a nova função FreeAWPContext específica para o modo AWP é apresentada. Esta função permite-lhe forçar a libertação do contexto AWP no servidor. Isso permite-lhe optimizar os processos paralelos às páginas AWP com contexto, para os casos de utilização antecipada. Ao libertar contextos inúteis, os processos paralelos (Ajax, ...) são acelerados. Benefício proporcionado por esta nova da versão 18: Optimize os processos paralelos nas suas páginas. Melhor referenciação das suas páginas 900 Pode listar os serviços subscritos por um utilizador final. Benefício proporcionado por esta nova da versão 18: As suas aplicações oferecem mais funcionalidades. NUVEM W D W B PHP W M Segurança Open SSL: o pagamento Para a função de administração foi introduzida uma nova sintaxe SaaSAdminListService . n o v i d a d e Benefício proporcionado por esta nova da versão 18: A biblioteca OpenSSL é usada por vários sites de pagamento seguro, como a PayBox, para certificar os pedidos entre o site do negócio e o site de pagamento. Na versão 18, a função OpenSSLCheck permite-lhe facilmente verificar chaves encriptadas através da biblioteca criptográfica do OpenSSL. Desta forma, não terá que recorrer a módulos externos para executar esta verificação. Benefício proporcionado por esta nova da versão 18: Comunicação mais segura com o site nativo de pagamento. 903 Um site bonito em meia-dúzia de cliques. Benefício proporcionado por esta nova da versão 18: 901 Criar um site para gerir fotos é muito mais fácil. 895 898 n o v i d a d e W D W B W M A RAD clássico permite criar automaticamente páginas ou um site completo de um determinado modelo de dados. O RAD clássico evolui na versão 18. Na versão 18, o RAD clássico é baseado em modelos de páginas usando o zoneamento. Isso permite que o tamanho das páginas possam ser facilmente adaptadas ao seu conteúdo, independentemente do número de campos gerados, trazendo flexibilidade adicional para o layout da página. Instalar as suas aplicações nunca foi tão fácil. AWP SAAS 899 W B Um utilizador conecta com a aplicação SAAS usando um nome Novidades WINDEV 18 n o v i d a d e W D W B W M Referenciando: Suporte de hífens no nome físico da página W M Ciclo de vida de uma password AWP Na versão 18, agora pode usar o caracter «-» (hífen) no nome da página . WEBDEV 18 66 WINDEV Mobile 18 W D W B A função ScriptDisplay está de volta: • um código HTTP para o browser (301 ou 302) • um endereço de página (página WEBDEV ou outra página: .awp, .asp, .php, ...), para onde o navegador o irá redirecionar. O browser irá exibir esta nova página. Na versão 18, poderá especificar o código de retorno http: • seja o código já encontrado (código 302), o valor por defeito que indica que o redireccionamento funcionou • ou código em «permanente movimentação» (código 301), que indica que o redireccionamento funcionou e é permanente. Este código 301 é útil para especificar aos motores de busca que a página original (aquele a executar ScriptDisplay) não deverá ser encontrado. Esta evolução também se aplica às funções PHPDisplay e ASPDisplay functions. Benefício proporcionado por esta nova da versão 18: Evite fazer referência a páginas de redirecionamento. 902 n o v i d a d e W D W B W M processamento paralelo; novas funções: FreeAWPContext Novidades WINDEV 18 W D W B W M Novos recursos e evoluções PHP na versão 18 W M Referenciando: ScriptDisplay com redirecionamento permanente W M Benefício proporcionado por esta nova da versão 18: Páginas RAD são bem proporcionadas e fáceis de modificar. W D W B Instalar um site na nuvem nunca foi tão simples: basta entrar na sua conta Cloud, introduzindo o seu login e password, que a instalação de um site, de um serviço web ou de uma instalação http é feita com um simples clique! (www.pcscloud.net) Benefício proporcionado por esta nova da versão 18: n o v i d a d e W D Instale num clique RAD Clássico: evoluções 896 n o v i d a d e n o v i d a d e n o v i d a d e Todas as novidades do WEBDEV 18 encontram-se disponíveis para o PHP: • calendário, • links sociais, • tabela treeview, • slider, • ... Benefício proporcionado por esta nova da versão 18: Desenvolvimento PHP é ainda mais poderoso. 904 a 941 n o v i d a d e W D W B W M PHP: 38 novas funções 38 novas funções WLanguage introduzidas no PHP: OrganizerDisplay OrganizerDisplayPreviousPeriod OrganizerChangeMode OrganizerChangeZoom OrganizerMode OrganizerPosition OrganizerDeleteAppointment OrganizerDeleteAll InWindowsPhoneEmulatorMode InFactoryMode fCreateLink fSeparator SiteAddress SQLChangeConnection ArrayReverse TableSeekChild TableItemStatus TableInsertChild TableDeleteChild TableSortChild UUEncode WEBDEV 18 67 OrganizerDisplayNextPeriod OrganizerAddAppointment OrganizerTimeDisplayed OrganizerListAppointment OrganizerSelectMinus OrganizerSelectPlus OrganizerZoom StringRetrieve InWindowsPhoneSimulatorMode InWindowsPhoneMode LanguageToName sComputeCrc16 TableAddChild ArraySwapLine TableExpand TableCollapse TableGiveChild TableGiveParent TableTypeItem UUDecode WINDEV Mobile 18 942 n o v i d a d e W D W B Benefício proporcionado por esta nova da versão 18: W M PHP: Sintaxe HFilter em chaves compostas A nova sintaxe proporcionada pela versão 18 em PHP é útil para a construção de um filtro sobre uma chave composta sem ter de recorrer à função HBuildKeyValue . Os limites da chave composta são directamente transmitidos como parâmetros para a função HFilter. Por exemplo: HFilter(Customer, LastNameFirstName,[«DOE»,»John»], [«DOE»,»Paul»]) permite-lhe pesquisar todos os clientes cujo apelido e primeiro nome se encontram entre «DOE John» e «DOE Paul. Benefício proporcionado por esta nova da versão 18: 945 W D W B Uma página HTML dinâmica contém ficheiros Javascript (js.) Estes ficheiros Javascript são gerados automaticamente pelo WEBDEV, a partir de código WLanguage. Na versão 18, estes ficheiros são comprimidos: their size is reduced.Isto permite-lhe reduzir o tempo de carregamento do browser e, assim, reduzir a quantidade de tempo que leva a abrir a primeira vez as páginas. W M Num site de Internet ou Intranet, o código WLanguage é executado ou no servidor ou no navegador.O programador escolhe onde depositar o código.O navegador de código é executado, como o próprio nome indica, pelo navegador no computador do utilizador. Evita, desta forma, a sobrecarga de transacções com o servidor. Como sempre e graças ao WEBDEV, este código de navegador é sempre efectuado em WLanguage! Benefício proporcionado por esta nova da versão 18: W B n o v i d a d e W D W B W M Benefício proporcionado por esta nova da versão 18: Código de navegador mais claro e conciso. 948 Ao escolher o standard de geração HTML 5, WEBDEV 18 gera automaticamente códigos HTML optimizados. As informações de posicionamento dos elementos da página são armazenados na folha de estilo CSS associada à página e não na própria página.A página HTML está mais leve. Os tempos de resposta estão significantemente melhores. n o v i d a d e W D W B W M Instrução SWITCH com operadores LINUX 80 NOVAS FUNÇÕES Na versão 18, pode usar operadores dentro da instrução SWITCH no código de navegador. Benefício proporcionado por esta nova da versão 18: O poder de WLanguage está disponível para escrever código de navegador. 949 n o v i d a d e W D W B W M operador opcional de concatenação O operador opcional de concatenação de cadeias de caracteres está disponível no código do navegador. Este operador é feito de [e] caracteres. Permite-lhe concatenar uma cadeia de caracteres com outra caso a cadeia original não esteja vazia, e por outro lado, a segunda cadeia ainda não exista já concatenada na mesma sequência. 952 Código mais eficiente e compacto. A instrução FOR EACH e as instruções associadas estão disponíveis no código do navegador. Esta instrução permite ler automaticamente diferentes tipos de variáveis??. FOR EACH [element] on array aplica-se aos elementos de matriz ou elementos de matriz associativa. FOR EACH STRING on string e FOR EACH POSITION on string aplicam-se a cadeias de caracteres. WEBDEV 18 68 WINDEV Mobile 18 n o v i d a d e W D W B W M 80 novas funções disponíveis em WEBDEV em Linux W M Instrução FOR EACH Posicionamento por folhas de estilo CSS W M Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W B W B Nonidades para o código de navegador. Benefício proporcionado por esta nova da versão 18: W D W D A constante maskSystemDate está disponível no código de navegador.As funções InfoBuild e ErrorBuild permitem exibir uma informação ou um erro numa janela de sistema em modo navegador, directamente a partir do código de navegador. Uma nova, e bastante útil, função de navegador é introduzida na versão 18: CapsLockVerify. Esta função permite controlar se a tecla Caps Lock está activa no teclado do utilizador final. Na maioria dos casos, esta função serve para avisar o utilizador, ao inserir uma password, que a tecla caps está activa. n o v i d a d e n o v i d a d e Diversos Detecção da tecla Caps Lock 947 W M Novidades WINDEV 18 946 Assistência na entrada de password. Aproveite o potêncial dos browsers mais recentes. W D 951 W M CÓDIGO NAVEGADOR (WLANGUAGE) A versão 18 do WEBDEV permite-lhe escolher entre dois padrões de geração de HTML: • o standard «HTML 4.0 transitional» • e o standard «HTML 5». O standard «HTML 4.0 transitional» garante a compatibilidade com os navegadores mais antigos (modo «Quirk» para os especialistas). O standard «HTML 5» é agora apresentado com a versão 18. Este standard permite-lhe tirar proveito dos recursos dos browsers mais recentes, bem como as características definidas pelo standard W3C HTML 5 . n o v i d a d e W B Abrir páginas pela primeira vez é agora mais rápido. «gerar» HTML 5 como opção de código 944 W D O poder do WLanguage no código de navegador! compressão de arquivos javascript (.js) GERAÇÃO HTML n o v i d a d e n o v i d a d e Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Gerir chaves compostas em PHP é agora mais fácil. 943 necessita de nenhuma chamada a funções de conversão. Melhor tempo de resposta e actualização de página durante a navigação. 950 n o v i d a d e W D W B W M Conversões automaticas do tipo de campo No WEBDEV 18, o código WLanguage, em modo navegador, permite converter automáticamente o conteúdo de um tipo de campo para outro.Pode, por exemplo, atribuir uma sequência de caracteres, contendo um número do tipo inteiro, simplesmente usando o operador =. A conversão encontra-se implícita e não Novidades WINDEV 18 OrganizerDisplay OrganizerChangeMode OrganizerPosition OrganizerDeleteAll CharactType DecimalToSexagesimal fAddBuffer FTPDate FTPListFile FTPMakeDir FTPSize HNotifAddEmailRecipient HNotifDeleteCCRecipient HRSListConfig iPrintPDF PropertyExist TableAddChild TableExpand TableGiveChild TableTypeItem TimeLineDeleteEvent UTF8ToUnicode WEBDEV 18 69 OrganizerDisplayPreviousPeriod OrganizerTimeDisplayed OrganizerSelectMinus BufferToInteger StringInsert SwapLine fAddText FTPDisconnect FTPName FTPCurrentDir HDuplicateRecord HNotifConfigure HNotifDeleteEmailRecipient HRSModifyConfig iColumnNum NoRightCharacter ArraySwapLine TableCollapse TableGiveParent TimelineAddEvent TimelineDeleteAll OrganizerDisplayNextPeriod OrganizerListAppointment OrganizerSelectPlus BufferToReal ChronoReset InWinRTMode FTPAttribute FTPSend FTPGet FTPRemoveDir HListFullTextIndex HNotifListCCRecipient HRSAddConfig HRSDeleteConfig iColumnEnd NoLeftCharacter ArrayReverse TableItemStatus TableDeleteChild TimelineAddTrack Truncate WINDEV Mobile 18 OrganizerAddAppointment OrganizerMode OrganizerDeleteAppointment CharactTypeOccurrence dbgError ExtractLine FTPConnect FTPTime FTPRenameFile FTPDeleteFile HNotifAddCCRecipient HNotifListEmailRecipient HRSInit iPrintBarCode FreeAWPContext SexagesimalToDecimal TableSeekChild TableInsertChild TableSortChild TimelineListEvent UTF8ToAnsi 958 EFEITOS DE ANIMAÇÃO AUTOMÁTICOS NOS CAMPOS (CSS3) 953 n o v i d a d e W D W B Aqui está um pequeno exemplo de uma página eCommerce... Quando o rato passa sobre o botão «Validate my basket», este automaticamente aumenta um pouco de tamanho W M Benefício proporcionado por esta nova da versão 18: Os elementos importantes podem ser destacados desta forma, especialmente para conduzir a uma acção (clique no botão). 956 Isto faz com que o campo rode sobre si mesmo na direção do sobrevoar do rato, e de seguida, noutra direção quando o cursor sai do campo.Este efeito está disponível para os seguintes tipos de campos: etiqueta, botão, imagem. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W B n o v i d a d e W D W B 957 W M n o v i d a d e W D W B W M Fotografia de duplo efeito W M Efeito de aumentar ao sobrevoar Este efeito aplica um ligeiro efeito de aumento ao sobrevoar o campo. Este efeito é especialmente adequado para os seguintes tipos de campos: etiqueta, botão, pasta. n o v i d a d e W D W B 963 W M W D W B W M Efeito inclinado Atraia a atenção com o piscar. 960 n o v i d a d e n o v i d a d e W D W B Este efeito permite inclinar o conteúdo de um campo baseado num determinado ângulo. Por exemplo, promover um ligeiro efeito itálico num campo etiqueta. É útil para criar títulos harmoniosos num campo etiqueta usando uma fonte clássica. W M Efeito deslocamento ao sobrevoar Este efeito cria uma ligeira deslocação horizontal para a esquerda ou para a direita (à sua escolha), quando sobrevoar um elemento com o rato.O resultado é especialmente interessante quando o efeito é aplicado a uma lista, um menu vertical ou a várias etiquetas em série . Inclinar um campo? 1 clique na «7-tab»! (aqui 2 cliques!) Benefício proporcionado por esta nova da versão 18: Incline facilmente o conteúdo de um campo. n o v i d a d e W D W B W M Efeito rotação A opção de menu desloca-se automaticamente quando sobrevoar com o rato uma das opções Benefício proporcionado por esta nova da versão 18: A linha sobrevoada é de imediato destacada, sem risco de erro. 961 n o v i d a d e W D W B Este efeito permite exibir um elemento com rotação a partir de um ângulo fornecido. Assim é possível, por exemplo exibir um texto na vertical (90 ° C ou -90 ° C), ou na diagonal (45 ° C ou -45 ° C). W M Efeito de expansão num menu Apresentações de fotos divertidas sem qualquer tipo de programação Novidades WINDEV 18 A página ganha animação. 959 964 Os utilizadores vão adorar este estilo! W B Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W D Efeito varrimento: A pasta surge de um dos lados da página As fotografias ficam com vida. O conteúdo dos campos, piscam.Este efeito é útil para a campos estáticos e botões. Quando o rato sobrevoa um determinado campo, este efeito produz uma mudança gradual entre o estilo predefinido do campo e o estilo definido quando se sobrevoa este mesmo campo. O efeito pode ser aplicado a uma ou mais nas seguintes propriedades: • na cor de fundo de um campo. • na cor e no tamanho da fonte. • na posição da imagem de fundo. • nas margens internas e externas. • na opacidade. Este efeito está especialmente adaptado para os seguintes tipos de campos: links, botões, menu de sub-opções,... Este efeito também é útil para a seleção de uma linha numa lista ou tabela. n o v i d a d e Benefício proporcionado por esta nova da versão 18: Sites atrativos! Efeitos de desvanecimento ao sobrevoar e seleccionar 955 a sua posição final. A utilização deste efeito é especialmente adequada para pastas, assim como para sub-menus. W M Este efeito permite afixar um zoom numa parte da imagem e mover lentamente para ter uma visão detalhada desta. Este efeito dá ao utilizador a impressão de se mover dentro da imagem. Este efeito está disponível para campos de fotografias «grandes». W M Efeito Sobrevoar: Rotação 3D Crie efeitos num clique! W D W B Efeito piscar Dentro das novidades oferecidas para os sues sites, a versão 18 também disponibiliza efeitos de animação sofisticados para os campos das suas páginas.Em poucos cliques, os seus sites adquirem um visual moderno.A escolha de efeitos é efectuada facilmente no separador «estilo» dos detalhes do campo. A tecnologia utilizada nestes efeitos é baseada no padrão CSS3. É de salientar que o modo «avançado» também se encontra disponível para programadores talentosos que querem configurar estes efeitos ao pormenor. n o v i d a d e W D Efeito fotografia panorâmica Efeitos sofisticados em apenas alguns cliques 954 n o v i d a d e A primeira etapa deste efeito é mostrar o campo de imagem como uma fotografia, ligeiramente na lateral, com um ângulo aleatório.A segunda etapa começa ao sobrevoar a imagem: a foto endireita-se e aumenta ligeiramente. Ao utilizar estes efeitos em várias imagens na mesma página, facilmente cria um album de fotos agradavelmente espalhadas. Estes efeitos encontram-se disponíveis para os campos de imagem. Benefício proporcionado por esta nova da versão 18: As fotos são apresentadas de forma harmoniosa, sem qualquer programação. WEBDEV 18 70 WINDEV Mobile 18 Os Sub-menus surgem com efeitos de deslocação horizontal ou vertical, dependendo da direção que é expandido. Benefício proporcionado por esta nova da versão 18: A exibição do menu encontra-se mais fluida. 962 n o v i d a d e W D W B W M Efeito varrimento O efeito de varrimento proporciona o movimento de arrastamento dos elementos até a sua posição final. O elemento move-se a partir do lado de fora da página até atingir Novidades WINDEV 18 Exibir «NEW» na vertical e «PROMOTION» num plano inclinado, é fácil: 1 clique Benefício proporcionado por esta nova da versão 18: Incline facilmente um ou mais campos. WEBDEV 18 71 WINDEV Mobile 18 965 n o v i d a d e W D W B dos. Para cada «GO» no projeto, o WEBDEV verifica a configuração do IIS. Se a configuração do IIS estiver corrompida, o WEBDEV promove automaticamente a reparação desta configuração. Esta configuração automática é efectiva no Windows Vista e versões superiores (IIS 7, IIS 8, ...). W M Personalização Avançada de efeitos (transformação e transição) Benefício proporcionado por esta nova da versão 18: Além dos efeitos automáticos de animação, o artista gráfico ou o web designer, pode também definir os seus efeitos. Estes baseiam-se numa deformação geométrica do campo (rotação, varrimento, alteração de escala, deformação, projecção em perspectiva), ou por efeitos de transição (pausas, tempo e aceleração de curvas). Os direitos de acesso são atribuídos automaticamente, sem qualquer risco de erro. ADMINISTRAÇÃO Benefício proporcionado por esta nova da versão 18: Pode também criar o seu próprio efeito. DISTRIBUIÇÃO 75 NOVAS FUNÇÕES WLANGUAGE 966 n o v i d a d e W D W B 968 W M 967 n o v i d a d e OrganizerDisplayNextPeriod OrganizerListAppointment OrganizerSelectPlus BufferToReal DecimalToSexagesimal fAddBuffer HDuplicateRecord HNotifListCCRecipient HRSAddConfig HRSDeleteConfig iPrintZoneHTML NoRightCharacter ArraySwapLine TableCollapse TableGiveParent TextToRTF TimelineDeleteEvent UTF8ToUnicode W D W B Aumente a confidencialidade dos seus dados. OrganizerAddAppointment OrganizerMode OrganizerDeleteAppointment StringInsert SwapLine fAddText HNotifAddCCRecipient HNotifListEmailRecipient HRSInit iPrintHTML FreeAWPContext NoLeftCharacte ArrayReverse TableItemStatus TableDeleteChild TimelineAddEvent TimelineDeleteAll 969 ToastDisplay n o v i d a d e W D W B W M Instalação através de suportes físicos: escolha do servidor virtual 970 n o v i d a d e W D W B W M Procedimentos não bloqueantes executados em segundo plano, imediatos ou programados ToastDeleteAll Vamos imaginar um site de comércio eletrónico. Um Cliente co- WEBDEV 18 72 WINDEV Mobile 18 n o v i d a d e W D W B W M Sites com o mesmo nome em diferentes contas WEBDEV Na versão 18, pode implementar no mesmo servidor vários sites com o mesmo nome em diferentes contas WEBDEV. Esta evolução é especialmente útil para alojamentos partilhados. Benefício proporcionado por esta nova da versão 18: Não há mais conflitos de nome ou de servidores partilhados. 973 n o v i d a d e W D W B W M Contas WEBDEV em Unicode A Versão 18 do WebDev gere as contas WebDev no formato Unicode, permitindo o alojamento de contas de idiomas diferentes no mesmo servidor. Maior facilidade no alojamento Internacional partilhado 974 Distribua o seu site através de suporte físico para qualquer servidor virtual. SERVIDOR DE APLICAÇÕES 972 Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: W M Novidades WINDEV 18 Um procedimento automático diferido é um procedimento de projecto, que é executado de modo independente, independentemente do local. Este procedimento pode ser evocado: • quer por uma chamada a processos de um site através da função ExecuteDelayedProcedure , • ou agendado a partir do editor de código e ser executado mais tarde e / ou a repeti-lo. Isto permite-lhe desencadear processos em paralelo com a execução do site. Exemplo: gerar e enviar um ficheiro pdf., enviar um e-mail de confirmação, efectuar a consolidação dos dados, purgar o histórico, converter uma imagem, ... sem bloquear a sessão do site atual. Na versão 18, a instalação pela via do suporte físico permite seleccionar o servidor virtual onde pretende instalar o site. 4 novas funções WLanguage foram adicionadas às que se encontram já disponíveis em modo «browser» (Javascript): InfoBuild W M Benefício proporcionado por esta nova da versão 18: WLanguage: novas funções navegador ErrorBuild W B Na versão 18, o WEBDEV permite implementar um site usando o protocolo seguro FTPS (FTP sobre SSL). Este protocolo encriptra a transferência de dados para a instalação num servidor. 75 new WLanguage functions are being introduced in «server» mode: OrganizerDisplayPreviousPeriod OrganizerTimeDisplayed OrganizerSelectMinus BufferToInteger dbgError ExtractLine gpwEnumControl HNotifConfigure HNotifDeleteEmailRecipient HRSModifyConfig iPrintRTF PropertyExist TableAddChild TableExpand TableGiveChild TableTypeItem TimelineListEvent UTF8ToAnsi W D instalação segura FTPS WLanguage: novas funções de servidor OrganizerDisplay OrganizerChangeMode OrganizerPosition OrganizerDeleteAll ChronoReset InWinRTMode fFind HNotifAddEmailRecipient HNotifDeleteCCRecipient HRSListConfig iPrintPDF OpenSSLCheck SexagesimalToDecimal TableSeekChild TableInsertChild TableSortChild TimelineAddTrack Truncate n o v i d a d e loca uma encomenda. O site continua a funcionar, mas agora precisamos enviar para o cliente a factura via e-mail, num formato PDF, sem bloquear a sua navegação no site: para tal, basta utilizar o novo conceito do WEBDEV 18 «procedimento automático programado» . n o v i d a d e W D W B W M Administrador local e remoto: Novo interface A interface gráfica para os administradores locais e remotos do WebDev evoluiu para uma maior clareza e simplicidade. Benefício proporcionado por esta nova da versão 18: Benefício proporcionado por esta nova da versão 18: Administrar o seu servidor com uma interface intuitiva. Os processos não bloqueiam mais, programação mais fácil. 971 975 n o v i d a d e W D W B W M Configuração automática IIS Na versão 18, a configuração do WEBDEV (tanto no editor como no servidor de aplicações) instala e configura automaticamente o servidor Web IIS do Windows . A máquina de desenvolvimento encontra-se imediatamente operacional para testar os sites cria- Novidades WINDEV 18 n o v i d a d e W D W B W M E muitas outras funcionalidades ... E muitas outras novidades que irá descobrir quando receber a sua versão 18. WEBDEV 18 73 WINDEV Mobile 18 Eu quero As suas aplicações são mais eficientes na versão 18 A TECNOLOGIA NÃO ESPERA: ENCOMENDE A SUA VERSÃO 18 HOJE MESMO O seu código é único: Windows, Internet, Linux, Mobile, Java, .Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS (iPhone), Windows Phone, Windows Mobile, Cloud, ... Encomende hoje! A Versão 18 já foi anunciada. Quando a versão lhe for enviada possivelmente algumas das funções poderão ainda não se encontrar disponíveis, mas estas serão sempre disponibilizadas mais tarde através de downloads. De referir também que novidades e outras melhorias adicionais poderão não se encontrar descritas neste documento mas disponibilizadas na nova versão. WINDEV, WEBDEV e WINDEV Mobile são softwares profissionais. Apesar de todo o cuidado levado em consideração na criação deste documento, este não é contratual. As capturas de ecrã e listas são fornecidas apenas para fins informativos. Não hesite em contactar-nos se necessitar de alguma informação adicional ou mesmo obter a confirmação de alguma novidade. Todas as marcas mencionadas neste documento são marcas comerciais de seus respectivos proprietários. Novidades WINDEV 18 WEBDEV 18 74 WINDEV Mobile 18 A TECNOLOGIA NÃO ESPERA: ENCOMENDE A SUA VERSÃO 18 HOJE MESMO O seu código é único: Windows, Internet, Linux, Mobile, Java, .Net, PHP, J2EE, Mac, Web service, XML, Ajax, Android, iOS (iPhone), Windows Phone, Windows Mobile, Cloud,... www.windev.com ®