novos campos
Transcrição
novos campos
as cterístic a r a c s a 119 nov tos comuns s projec u e s s o e Virtualiz CID HFSQL A 64-bit antt Editores fico de G á r g o p m Novo ca rd Dashboa o p m a c Novo estático WEBDEV nto enciame r e f e r l i Fác s s funçõe 81 nova nguage de WLa ções iOS n u f s a v roid 167 no ões And ç n u f s a 111 nov ava nções J u f s a v o 19 n s PHP s funçõe a v o n 0 1 Linux funções s a v o n 65 ... A Versão 19 traz-lhe divertimento e incomparável eficiência Esta nova versão traz novidades para que as suas equipas sejam mais efecientes nesta constante evolução do mundo. ENCOMENDE HOJE MESMO A SUA VERSÃO 19! Projectos em Cloud, novos campos, editores a 64 bits, performance aumentada, todas estas evoluções são parte destas 919 novidades que poderá encontrar nesta versão 19. Construir sobre a sua experiência aproveitando inevitávelmente as existentes novas tecnologias: este é o benefício proveniente desta versão 19. Basta apenas alterar as suas aplicações para a versão 19, que estas ganham automaticamente velocidade, qualidade e todo o suporte às mais recentes evoluções tecnológicas. WINDEV 19, WEBDEV 19 e o WINDEV Mobile 19 são as suas ferramentas de trabalho. Torna-se mais eficiente e as suas criações, mais rápidas e robustas. O objetivo constante da nossa equipa é bastante claro: A sua satisfação e o seu sucesso, em todos os ambientes e hardware. Estamos orgulhosos em apresentar a versão 19: a melhor das versões. Legenda 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 encontra disponível D Documentação das Novidades. Este documento destina-se a leitores que já se encontram familiarizados com a versão 18 do WINDEV, WEBDEV e WINDEV Mobile. Se você não estiver familiarizado, não hesite em pedir a sua documentação completa (grátis). A configuração do Dashboard pode ser salvaguardada pelo utilizador e automaticamente restaurada na próxima vez que for aberto. NOVOS CAMPOS 001 N o v i d a d e W D W B W M Novo campo dashboard Software dashboard é fortemente procurado por executivos que necessitam de tomar decisões: CEO, CIO, chefes de departamento, gestores ... O campo Dashboard em WINDEV 19 permite-lhe criar facilmente dashboards que o utilizador final pode adaptá-los de acordo com as suas especificidades: eles serão capazes de mover elementos, ou mesmo escolher os que querem ver. A apresentação do painel dos elementos é gerido pelo utilizador. Os dados são apresentados nos elementos Estes elementos podem ser movidos, escondidos e automaticamente redimensionados pelo utilizador final. Widgets são criados facilmente: estas apenas são janelas internas. Exemplos Dashboard 3 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 O código deste processo será chamado em intervalos de tempo definidos ou mediante solicitação. Para forçar uma actualização a qualquer momento, encontra-se disponível uma nova função WLanguage, o DashDisplay, para todo o painel ou para widgets específicos. Benefício proporcionado por esta novidade da versão 19: Apresente o que quiser no dashboard. 003 N o v i d a d e W D W B W M Funcionalidades do campo Dashboard O utilizador final pode: • movimentar os widgets para onde deseje • redimensionar um ou mais widgets • adicionar um ou mais widgets • eliminar um ou mais widgets • guardar e reutilizar modelos de configuração Os seus Clientes sonham com isso: adicionar Dashboards facilmente nas suas aplicações! Um recurso de configuração automática permite à aplicação, criar uma aparência padrão: por exemplo, se um widget é excluído pelo utilizador final, devemos mover os outros ou manter o local vazio? Benefício proporcionado por esta novidade da versão 19: Disponibilizar dashboards nas suas aplicações torna-se extremamente fácil. 002 N o v i d a d e W D W B W M Programando um campo Dashboard Os widgets da Dashboard são apenas janelas internas. Os widgets são criados e programados como janelas internas. A Dashboard vem também com funcionalidades avançadas WLanguage para um melhor controlo da sua configuração: é possível programar vários layouts diferentes e alterar o respectivo layout a ser utilizado tendo em conta a sua utilização. A função WLanguage DashLoadConfiguration permite ao utilizador carregar uma configuração pré-programada. A função WLanguage DashSaveConfiguration permite ao utilizador salvar a configuração atual. Para que cada widget actualize automaticamente, um novo processo foi apresentado no editor de código: o processo Refresh Widget. Aqui o utilizador encerrou um widget (gráfico Donut’s), moveu alguns widgets e redimensionou outro widget (gráfico de barras) Todas estas operações foram aplicadas de forma amigável, com o rato, pelo utilizador final. Não existe nada a programar para que o utilizador final beneficie destas funcionalidades. isto faz parte dos recursos automáticos da aplicação, AAF (Automatic Application Features). Benefício proporcionado por esta novidade da versão 19: Os Utilizadores finais personalizam os seus Dashboards 4 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Crie facilmente dashboards para as suas aplica 004 N o v i d a d e W D W B 005 W M Novo campo gráfico de Gantt N o v i d a d e W D W B W M Recursos avançados A função «Gráfico de Gantt» recurso da versão 19, permite ao utilizador gerir: • a duração das tarefas • o progresso das tarefas • as dependências entre tarefas • a cor das tarefas • os marcadores • o detalhe do resultado, em minutos, horas, dias, semanas • o período de tempo exibido (início, fim) • a exibição, ou não, dos números da semana. • a máscara de edição dos dias e horas... É possível personalizar por completo o display da tarefa «bar», utilizando uma janela interna. Gerar um Gráfico de Gantt personalizado e eficiente é muito fácil. O gráfico de Gantt permite visualizar graficamente o estado de um projecto. Um gráfico Gantt é muitas vezes utilizado para gestão de projectos ou no controle de produção, para visualizar tarefas e dependências de um projecto ao longo do tempo: dependência de uma tarefa em cima de outras tarefas. As tarefas são organizadas em linhas e as unidades de tempo, em colunas. As dependências entre tarefas são materializadas por setas que apontam tarefas relacionadas. Novo na versão 19, o campo do gráfico de Gantt que permite ao utilizador criar facilmente programas de planificação. Benefício proporcionado por esta novidade da versão 19: Um gráfico Gantt pode ser facilmente criado. Está contido dentro de uma tabela. Basta especificar que a tabela clássica ou treeview tem uma coluna tipo Gantt. Um gráfico eficiente, muito simples. Benefício proporcionado por esta novidade da versão 19: Apresenta facilmente uma sequência de tarefas! 5 Novidades WINDEV 19 es com WINDEV 19 WEBDEV 19 WINDEV Mobile 19 006 N o v i d a d e W D W B W M 3 exemplos de gráficos Gantt Gráfico de Gantt para a gestão de projectos Aqui um exemplo de um gráfico de Gantt numa tabela Treeview Gráfico de Gantt para um arquitecto: tabela com 2 colunas, 1 coluna para os nomes das tarefas, 1 coluna com o gráfico de Gantt Pode adicionar colunas, do tipo Gantt ou de outro tipo mais clássico, à esquerda ou direita de uma coluna Gantt. O campo Tabela onde o gráfico de Gantt está presente, comportase e é programado como qualquer outro campo de tabela. Note-se que os gráficos de Gantt já são suportados pelo editor do relatório. poderá imprimir gráficos numa ou mais páginas. Benefício proporcionado por esta novidade da versão 19: Crie os tipos de gráficos de Gantt que desejar! «»Zoom» nos sentidos das dependências 6 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 007 N o v i d a d e W D W B 009 W M Como preencher um gráfico de Gantt N o v i d a d e W D W B W M Criar campos de programação: nova função ControlCreate Programar um gráfico de Gantt é muito simples. O novo código WLanguage GanttTask permite facilmente ao utilizador preencher colunas do tipo Gantt. Basta especificar a duração, o status de conclusão, as dependências, e assim por diante, nas tarefas. O display de tarefas de acordo com as suas dependências é feito automaticamente. Um gráfico Gantt pode ser impresso automaticamente através do editor de relatórios (ver mais adiante neste documento). Benefício proporcionado por esta novidade da versão 19: Você já sabe como programá-lo... 008 N o v i d a d e W D W B W M AAF de um gráfico Gantt O campo Gráfico de Gantt oferece AAF, Automatic Application Features (Recursos Automáticos de Aplicação): Estas são características que o utilizador não precisa de programar... Quando um gráfico Gantt é exibido, o utilizador final pode mover uma tarefa. As tarefas dependentes são atualizadas automaticamente. O utilizador final também pode: • alterar a duração de uma tarefa • mudar a situação de conclusão de uma tarefa • alterar a ordem das tarefas • eliminar e criar uma tarefa e suas dependências • imprimir um Gráfico de Gantt A potencial barra de deslocamento é suportada automaticamente neste campo . A criação do campo é feito visualmente no editor de GUI (janela ou página) A função ControlClone permite duplicar dinamicamente campos existentes, visíveis ou ocultos. Na versão 19, a nova função ControlCreate permite ao utilizador criar dinamicamente campos, exclusivamente através de programação. Assim, na versão 19, é possível criar campos de programação. A função ControlCreate permite ao utilizador criar qualquer tipo de campo. Uma vez o campo criado, as suas características são definidas através de propriedades (nota: há várias centenas de propriedades por campo, cada um com um valor padrão!) c is control c <- CreateControl(«BUTTON_1», typButton) Benefício proporcionado por esta novidade da versão 19: O campo está pronto para o utilizador final utilizar, você não tem quase nada a programar. c..X = 30 c..Y = 40 c..Largura = 140 c..Altura = 20 c..Legenda = «Click me» Criar campos por programação permite interfaces altamente personalizáveis. Por razões de segurança, o utilizador pode desactivar a criação de campos ou códigos de controle ao nível do projecto Henri Gantt (1861 ? 1919 ) o engenheiro que inventou este dia ? grama ho? m nimo Benefício proporcionado por esta novidade da versão 19: Torna-se assim possível a criação de campos a partir do zero através de programação. 7 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 010 N o v i d a d e W D W B 013 W M a WLanguage tipo «Control» 024 N o v i d a d e W D W B W M Tabela Pivot Dinâmica (cubo de rolap) 12 evoluções A fim de facilitar a criação e o manuseamento dos campos através de programação, um novo tipo está a ser introduzido na versão 19 do WLanguage: O tipo Control. A inicialização de uma variável tipo control é feita pelo a utilização da função ControlCreate , ou por leitura do resultado de uma indireção ou mesmo através de um campo já existente na janela. Também é possível usar um tipo de variável control como um parâmetro de um procedimento A Tabela Dinâmica Cruzada (TDC) é um campo fantástico. O resultado é exibido automaticamente economizando semanas de programação. Benefício proporcionado por esta novidade da versão 19: Simplificação do uso genérico de campos por programação: não se perca mais! 011 N o v i d a d e W D W B Novas opções de armazenamento de dados (AAF) Entre os novos recursos introduzidos em torno da TDC, na versão 19, os utilizadores finais também beneficiam de: • classificar por data descendente, mas com trimestres ascendentes • detalhe adicional semanal • AAF para omissão de uma ou mais colunas • AAF para a expansão de subníveis a partir de um determinado nível • melhorado o desempenho de exibição • protecção por senha da cópia de segurança do TDC • alteração da largura da primeira coluna (nome) com o rato • adicionar um título a uma coluna ou uma linha • definir uma cor de fundo de uma célula ou conjunto de células (e encontrá-los facilmente de novo quando se navega através da tabela). W M Manipulação de um campo através de programação: .. Propriedade do processo Depois de um campo ser criado através de programação, o utilizador necessita de ser capaz de atribuir código a este! A nova propriedade ..Process permite atribuir um ou mais processos a um campo. c..Process[trtClick] = MyProcedure1 Esta propriedade espera um procedimento. Este procedimento pode ser um procedimento já existente no projecto, um procedimento tipo variável ou um resultado de uma compilação dinâmica. Benefício proporcionado por esta novidade da versão 19: É fácil atribuir código a um campo. 012 N o v i d a d e W D W B W M Possibilidade de definir uma cor de fundo na célula por forma a encontrá-la de novo facilmente ao navegar através do TDC (Cubo de rOlap) acções de campo: adicionar ou substituir código a um campo existente Na edição • nos 7 tabs, o utilizador pode especificar o display padrão de uma dimensão: minimizadas ou expandidas. A nova propriedade ..Process também permite ao utilizador substituir ou adicionar processos a um campo existente. No seu código: • para obter a posição de uma célula específica numa tabela (o seu valor em todas as dimensões) uma nova variável foi introduzida: pvtPosition. Exemplo: x é pvtPosition do PVTControl • escolha uma barra de progresso personalizada • A propriedade ..Visible encontra-se disponível para operações de calculo (soma, média,...). Por exemplo, valores sem significado podem não ser mostrados, iluminando assim a apresentação e tornando a tabela mais legível. • A nova função PVTListPositionDimension permite-lhe listar todas as posições de uma dimensão. Por exemplo, numa dimensão «categoria de produto», a nova função PVTListPositionDimension devolve-lhe a lista de categorias de produtos exibidos na TDC. Por exemplo, na dimensão «país», a nova função PVTListPosi- c..Process[trtClick] = MyProcedure1 O operador = substitui o código existente com a do procedimento indicado c..Process[trtClick] += MyProcedure2 O operador += adiciona uma chamada a um procedimento após código existente. Também pode adicionar um ou mais procedimentos antes do código existente. Benefício proporcionado por esta novidade da versão 19: Fica mais fácil modificar o código e o comportamento dos campos existentes. 8 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 tionDimension devolve-lhe a lista de todas as categorias de pro- dutos exibidos num determinado país: Position is pvtPosition Position.country=»FR» ProductCategory is array of pvtPositions ProductFamily=PVTListPositionDimension(PVT_Product,Position) • A nova função PVTSelect(pos) devolve-lhe a posição das célu- las selecionadas na TDC. Benefício proporcionado por esta novidade da versão 19: A TDC está ainda mais forte. 026 N o v i d a d e W D W B W M Associar um campo a vários separadores Na versão 19, um campo pode ser associado a vários separadores. Por exemplo, se um botão de «Aplicar» for encontrado em todos os separadores de uma janela, é possível criá-lo uma única vez e especificar que o mesmo estará presente em todos os separadores. Benefício proporcionado por esta novidade da versão 19: Evite a duplicação de código. 025 N o v i d a d e W D W B W M Opções em campos estáticos de várias linhas: reticências Quando um texto de várias linhas é muito grande de forma a caber no seu campo estático, o final do texto é representado por três pontos. A isto chamamos de «reticências». 027 N o v i d a d e W D W B W M associar um campo com vários planos Na versão 19, é também possível associar um campo com vários planos. Benefício proporcionado por esta novidade da versão 19: Simplificação do uso de planos. 028 O texto não cabe dentro do seu campo? Os «...» indica ao utilizador que o texto está cortado As reticências também estão disponíveis para as linhas da tabela multi-linha. Benefício proporcionado por esta novidade da versão 19: Textos de várias linhas que são muito longos para o campo são indicados ao utilizador final N o v i d a d e W D W B W M Posicionamento personalizado de texto e imagens dentro de botões Na versão 19, torna-se possível posicionar livremente, ao pixel, texto e imagens dentro de botões. Botões tornam-se muito mais elegantes, muito facilmente. 3 exemplos de posicionamento de texto e imagem dentro de um botão Eu confio na minha versão 19 para tudo mente o item exibido) • ser capaz de mudar a altura do cabeçalho através de programação • o novo processo Column resize, que pode ser utilizado quando o utilizador final redimensiona uma coluna • a capacidade de lidar com a barra de deslocamento horizontal das tabelas por programação Benefício proporcionado por esta novidade da versão 19: Criar botões sofisticados é agora ainda mais simples. 029 N o v i d a d e W D W B W M Exibição mais rápida de tabelas hierárquicas e TreeView Novos AAF também estão disponíveis para os seus utilizadores finais: • definir um filtro numa coluna tipo check box • definir um filtro de found between numa data • esconder um calendário num cabeçalho de uma coluna do tipo data para filtrar a tabela por data ou por um intervalo de datas ... Uma navegação em TreeView pode conter um grande número de elementos e subelementos. Preenchê-lo na totalidade pode requerer algum tempo. Na versão 19, preencher o elemento clicado da treeview com o conteúdo do ficheiro associado é efectuado «a pedido», quando se clica para expandir o nível. O preenchimento é distribuído ao longo do tempo e, portanto, parece mais rápido. Benefício proporcionado por esta novidade da versão 19: O campo tabela evoluiu na versão 19 tornando-se assim muito mais configurável e personalizável. Para uma treeview preenchida por programação, a nova propriedade ..AddScheduledChild permite adicionar sub-elementos apenas quando esse nível é expandido. GRÁFICO Benefício proporcionado por esta novidade da versão 19: O preenchimento inicial do Treeview é muito mais rápido, o utilizador final não terá de esperar. 039 030 a 038 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 Novo tipo de Gráfico: cascata Campo Tabela: 9 novidades Um novo tipo de gráfico foi introduzido na versão 19 do WINDEV, aumentando assim a já longa lista de gráficos que podem ser usados nas suas aplicações. Este é um gráfico do tipo «Cascata». O gráfico tipo Cascata é um gráfico de barras que lhe permite representar adições (positivas ou negativas) de várias séries: Usado principalmente em finanças, permite, por exemplo, para ver a evolução de um valor ao longo do tempo, ou para ver o impacto que vários elementos têm sobre este valor. A cor para os valores positivos e negativos podem ser diferentes. O resultado das barras pode ser apresentado numa posição específica: no início, no final, após o surgir da informação... O campo Tabela é utilizado em diversas aplicações. Evolui e melhora na versão 19. Entre as novidades oferecidas, o utilizador beneficiará da: • capacidade para exibir um botão de calendário em células do tipo data Calendário numa célula da tabela • capacidade para exibir uma calculadora em células do tipo numérico Novo campo Gráfico Cascata Calculadora numa célula da tabela • a possibilidade de ordenar uma rubrica linkado (e não necessaria- 10 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Isto um gr fico! Este um gr fico de barras WINDEV que se baseia em alguns dos novos recursos da vers o 19. move-se progressivamente até ao seu novo valor. Estas animações estão disponíveis para os seguintes tipos de gráficos: gráfico de barras, gráfico de linhas, gráfico aéreo, gráfico de bolhas O resultado é realmente sedutor para o utilizador final! Novo campo Gráfico Cascata Benefício proporcionado por esta novidade da versão 19: Mais um novo tipo de Gráfico! 040 n o v i d a d e W D W B W M O gráfico é construído dinamicamente (opcional), o que produz um grande efeito! Animações nos Gráficos Outras novas funcionalidades nos gráficos na versão 19: o utilizador pode «animar» o seu display. A primeira vez que o gráfico é exibido, cada barra parece saltar fora do eixo de X. Quando um valor é alterado, a barra (ou o ponto sobre a curva) Benefício proporcionado por esta novidade da versão 19: Possibilidades suplementares para a configuração e efeitos visuais, são sempre apreciados pelos utilizadores finais. 11 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 041 n o v i d a d e W D W B W M Possibilidade de remover os eixos de X e Y Por razões estéticas, por vezes, pode não querer mostrar os eixos de um gráfico. A versão 19 permite-lhe omitir um ou ambos os eixos. (veja na página anterior a imagem do ecrã no canto superior direito: os eixos foram removidos). A cor de cada barra num gráfico de barras pode ser definido. Na versão 19, a cor de cada barra num gráfico de barras pode ser definida por programação. A função grColorCategory permite-lhe colorir directamente as barras com base no seu índice no gráfico. Benefício proporcionado por esta novidade da versão 19: Ajustes detalhados nos gráficos de barras. O gráfico de barras não apresenta nenhuns eixos! AMBIENTE: DESENVOLVA NA NUVEM Benefício proporcionado por esta novidade da versão 19: Exiba gráficos mais leves. 042 n o v i d a d e W D W B W M Imagem como fundo de um gráfico Uma imagem pode ser usada como fundo de um gráfico Um wizard (assistente) ajuda-o a seleccionar uma imagem de fundo. Benefício proporcionado por esta novidade da versão 19: «Vista» elegantemente os seus gráficos! 043 n o v i d a d e W D W B W M Desenhar um gráfico numa variável do tipo de imagem Normalmente, um gráfico é exibido no campo que lhe é destinado. Na versão 19, pode solicitar a apresentação do gráfico numa variável do tipo Image A variável Image pode ser tratada em programação, como um webservice, por exemplo. Benefício proporcionado por esta novidade da versão 19: 045 Capacidade de manipular a imagem de um gráfico na memória. 044 n o v i d a d e W D W B n o v i d a d e W D W M Os seus projectos na nuvem: desenvolva em todos os lugares, desenvolva em equipas distribuídas W M Histograma: cores diferentes para cada barra A versão 19 oferece-lhe a capacidade de armazenar e compartilhar os seus projectos diretamente na nuvem (assinatura Na versão 19, é possível definir uma cor específica para cada uma das barras, mesmo dentro de um conjunto. 12 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 requerida).Desta forma, poderá aceder aos seus projectos a partir de qualquer computador, em qualquer momento, em qualquer lugar. Desde que esteja autorizado a tal, claro! Nenhum equipamento, nenhum servidor para configurar, manter ou gerir. Trabalhar com equipas dispersas é muito mais fácil. menu pessoal, os botões personalizados, os últimos projectos abertos, até a lista dos mais recentes ficheiros atualizados! Benefício proporcionado por esta novidade da versão 19: Aceda aos seus projectos a partir de qualquer lugar do mundo. 046 n o v i d a d e W D W B W M Centros de Controlo na nuvem A versão 19 oferece-lhe a possibilidade de armazenar e compartilhar dados nos Centros de Controlo, na nuvem: Centro de Monitorização de Projectos, Centro de Controlo de Qualidade, Centro de Mensagens. A partir da nuvem, pode gerir colaboradores, grupos, requisitos, tarefas, mensagens, erros, sugestões ... Benefício proporcionado por esta novidade da versão 19: Acompanhe os seus projectos a partir de qualquer parte do Mundo. 047 n o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: Trabalhar em movimento nunca foi tão fácil! W M 048 A configuração do ambiente segue-o para todo o lado graças à nuvem n o v i d a d e W D W B W M SCM Otimizado Altere de computador e vai encontrar a configuração exata do seu ambiente de trabalho no seu WINDEV (ou WEBDEV ou WINDEV Mobile); agora é possível graças ao armazenamento da sua configuração na nuvem (assinatura requerida). Abra o WINDEV, digite seu login e senha, e estará, de imediato, em casa. A posição do ambiente, o tamanho e a localização das janelas, o SCM (Source Code Manager) é a pedra angular do trabalho em equipe. Como sabe, o WINDEV, WEBDEV e o SCM da WINDEV Mobile vão muito mais longe do que qualquer outra ferramenta de terceiros, gerindo não só o seu código-fonte, mas também janelas, relatórios, análises, consultas ... O SCM também é usado para armazenar e compartilhar projectos na nuvem. Na versão 19, o SCM é optimizado para oferecer um modo de operação simples e de rápida recuperação dos dados. Para grandes projetos, a velocidade de abertura do projecto pela TOTALMENTE COMPATÍVEL COM AS VERSÕES ANTERIORES WINDEV 19 respeita os seus activos existentes. A migração entre as versões WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17 ou 18 e WINDEV 19 não é necessária: Para trabalhar com a versão 19. apenas necessita de recompilar a sua aplicação . Mudar do WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17 ou 18 para WEBDEV 19 é também muito fácil. Componentes existentes (versão 8, 9, 10, 11, 12, 14, 15, 16, 17 ou 18) trabalham directamente (sem ser necessário recompilar) com aplicações na versão 19. A versão 19 abre directamente projectos criados na versão 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17 or 18. Projectos antigos (5.5, ...) terão de ser migrados. E, claro, podem coexistir no seu PC diferentes versões dos seus ambientes, a licença da versão 19 permite a utilização de versões antigas (18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...) 13 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 primeira vez melhorou em 80%. Já muito agradável e muito eficiente, o ribbon torna-se ainda mais atraente na versão 19! As poucas opções que ainda faltavam nos ribbons, foram adicionadas: código de barras, gráfico, splitter (barra separadora) ... Um largo número de opções foram simplificadas e tornaram-se mais intuitivas. O acesso aos tradicionais menus continua disponível, claro. Benefício proporcionado por esta novidade da versão 19: Na versão 19, o SCM tornou-se mais simples e mais rápido. AMBIENTE Benefício proporcionado por esta novidade da versão 19: Graças ao ribbon, o acesso às funcionalidades dos editores nunca tinha sido tão rápido. 049 n o v i d a d e W D W B W M 052 Editores 64-bit: memória ilimitada n o v i d a d e W D W B W M Ribbon: botões «atalho» personalizados Os editores WINDEV, WEBDEV e WINDEV Mobile estão disponíveis tanto em versões 32-bit e 64-bit. A versão de 64 bits oferece mais memória para gerir com calma projectos de grande tamanho. Projectos maiores que 2.000 janelas e 1.000 páginas são mais fáceis de editar. À esquerda, os meus ícones de atalho Nos editores, o ribbon permite-lhe personalizar os botões (no canto superior esquerdo do ribbon) para acesso imediato às suas escolhas favoritas. Antes da versão 19, o número de botões de «atalho» estava limitado a 9. Na versão 19, o número destes sobre para 18. Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Aproveite a memória ilimitada no modo de 64-bits. Cada programador será capaz de personalizar o seu ribbon. 050 053 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 Dashboard do projecto como widgets Velocidade de arranque de grandes projectos: ganho de 90% A abertura de projectos é mais rápida na versão 19, e em projectos de grande envergadura e num grande número de casos, como a partilha do mesmo computador entre vários programadores, a presença de referências quebradas (como uma consulta que utiliza ficheiros de dados (table) excluídos da análise), a presença de mais de 100.000 ficheiros no directório do projecto (backups), etc ... Os ganhos registados em projectos de grande tamanho são superiores a 90%. Estes ganhos também transitam para a fase de compilação. Diga-nos quanto tempo ganhou num e-mail para [email protected] Benefício proporcionado por esta novidade da versão 19: O seu ambiente abre mais rápido e compila igualmente mais rápido. 051 n o v i d a d e W D W B W M O dashboard do projecto: totalmente personalizável Ribbon: código de barras, gráfico, barra separadora O dashboard do ambiente evoluiu drasticamente. (Atenção: Não confundir este novo recurso com o novo campo Dashboard que está disponível para suas aplicações WINDEV). Para melhor satisfação, o seu aspecto foi virado de cabeça para baixo na versão 19. Na versão 19, os ribbon dos editores atingiram a sua maturidade. 14 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 DASHBOARD DO PROJECTO DASHBOARD DO PROJECETO COM 4 WIDGETS PORMENORIZADOS VISÃO GERAL DO PROJECTO SCM PROFILER AUDITORIA ESTÁTICA Benefício proporcionado por esta novidade da versão 19: Os elementos do dashboard são agora apresentados como widgets, os quais pode facilmente configurar, mover, redimensionar ou eliminar. Desta forma apenas a informação que lhe interessa será apresentada Na versão 19, o painel do projecto oferece uma exibição personalizada de cada projecto. 054 O dashboard permite-lhe apresentar widgets sobre: • visão geral do projecto • estatísticas do projecto: número de janelas, linhas de código por programador,... • incidentes • tarefas • o estado actual dos testes automáticos do projecto • a auditoria de código, auditoria estática • o resultado da última auditoria dinâmica do último GO • a lista de elementos com saída registada de SMC • o resultado dos planos de acção para a integração contínua • pré-visualização rápida dos últimos perfis • a análise ao tamanho do executável • estado dos componentes utilizados pelo projecto • a visualização dos comandos do menu personalizado • links para documentos • a data da última extracção e reintegração para WDMSG • ... n o v i d a d e W D W M Diversos Entre os novos recursos para os editores, os programadores que usam a versão 19 beneficíam ao: • converter um texto em maiúsculas: a combinação de teclas Ctrl + SHIFT + M permite-lhe converter um texto de letras minúsculas em maiúsculas, respeitando a acentuação. • componente interno: uma opção no explorador de Projectos permite-lhe esconder os «ramos» vazios. Benefício proporcionado por esta novidade da versão 19: Os editores são mais amigáveis na versão 19. 16 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 EDITOR DE JANELA 055 n o v i d a d e W D W B 057 n o v i d a d e W D W B W M Prevenindo as alterações do «Master» em edição No editor, um novo parâmetro permite-lhe especificar que determinado campo não pode ser associado a outro (uma tabela, supercampo,...). Isso impede que um campo seja inadvertidamente associado a outro, quando se muda. W M Maior facilidade na edição de campos numéricos Benefício proporcionado por esta novidade da versão 19: Prevenção na associativa de campos que podem originar erros. Na versão 19, a edição de campos numéricos torna-se mais visual. A máscara é definida através da selecção de uma lista de opções, ou digitando o número de casas decimais antes e depois do separador, ou digitando o tamanho da variável, ou usando uma máscara específica (tamanho do ficheiro, ...) 058 n o v i d a d e W D W B W M Visualização da sobrecarga de utilização dos estilos A propriedade de um estilo de um campo pode agora ser sobreposto. A lista de estilos utilizados por uma janela indicam o número de sobreposições para cada estilo na janela. Benefício proporcionado por esta novidade da versão 19: Permite-lhe verificar se o número razoável da sobreposições de estilos A edição de máscaras em campos numéricos tornou-se mais fácil WINDEV 19 e nada mais! Benefício proporcionado por esta novidade da versão 19: Definir uma máscaara de edição num campo numérico é agora mais fácil. 056 n o v i d a d e W D W B W M Geração de protótipo de janela. «MyWindow Procedure» Protótipo gerado nas «declarações globais» Ao criar uma janela, o editor gera automaticamente uma declaração do protótipo janela. O protótipo encontra-se localizado nas «Declarações globais» do processo da janela. Este protótipo é usado para definir os potenciais parâmetros que a janela terá. Benefício proporcionado por esta novidade da versão 19: Inserir parâmentros na janela é agora mais rápido e os principiantes irão saber onde os digitar! 17 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 060 EDITOR DE RELATÓRIOS 059 n o v i d a d e W D W B n o v i d a d e W D W B W M Molduras sofisticadas As molduras evoluíram no editor de relatórios. Um grande número de novas configurações está sendo introduzido. Você pode definir uma espessura diferente para cada moldura, bem como a cor e estilo diferente. Cantos arredondados também podem ser definidos. W M Ancoragem em relatórios O conceito de ancoragem começa agora a ser introduzido no editor de relatórios Agora é possível mudar um relatório do modo «Horizontal» para «Vertical» sem que este tenha que ser reescrito! O relatório adapta-se automaticamente ao tipo de orientação e tamanho do papel graças à ancoragem Defina um canto arredondado no editor Se a cor de cada canto arredondado for diferente, é criado automaticamente um gradiente para a moldura. Os limites, são editados quer através da tecnologia 7-tab ou mesmo através do editor WYSIWYG. Mantendo a tecla SHIFT pressionada permite criar cantos arredondados simétricamente. Um relatório com um rebordo sofisticado (os 4 cantos podem naturalmente ser sempre arredondados!) Benefício proporcionado por esta novidade da versão 19: Grande variedade visual! 061 O mesmo relatório, impresso na Horizontal e na Vertical graças à ancoragem dos campos n o v i d a d e W D W M Novo campo gráfico de Gantt nos relatórios Benefício proporcionado por esta novidade da versão 19: A ancoragem nos relatórios permitem-lhe alterar o formato ou a orientação da página mantendo o layout certo sem ter que criar várias versões para o mesmo relatório. O novo gráfico de Gantt na versão 19 (ver novidades 004 a 008) pode ser impresso nos relatórios. Se o relatório for muito grande para caber em uma única folha de 18 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 papel, o utilizador poderá imprimi-lo ao longo de várias páginas que podem ser posteriomente montadas (como faria para uma folha de cálculo). Benefício proporcionado por esta novidade da versão 19: Na versão 19, imprimir «tabelas treeview» torna-se bastante mais simples. 064 n o v i d a d e W D W B W M Imprima o relatório no idioma de sua escolha Benefício proporcionado por esta novidade da versão 19: Gantt: fácil de criar, fácil de imprimir! 062 n o v i d a d e W D W B W M Relatório: impressão em várias páginas Um relatório de tabela (por exemplo) pode ser muito grande, e, nomeadamente, maior do que uma folha de papel. Agora pode especificar que um relatório será impresso em várias páginas. O utilizador final só terá que reunir as páginas. A pré-visualização da impressão é WYSIWYG. Antes da versão 19, quando um relatório necessitava de ser impresso num idioma diferente do que a aplicação, necessitava de alterar a própria linguagem da aplicação! Isto pode ser aborrecido... A partir da versão 19, pode alterar a linguagem de impressão de um ou mais relatórios (por exemplo, imprimir uma fatura em francês a partir de uma aplicação com o idioma em Inglês). A função iPrintingNation foi introduzida para este propósito. Benefício proporcionado por esta novidade da versão 19: É mais fácil imprimir relatórios noutro idioma que não o da aplicação. 065 n o v i d a d e W D W B W M Indentação interna de campo, configurável para cada campo. A identação interna de um campo pode agora ser definida individualmente para cada campo, e não apenas ao nível global do relatório. Isto proporciona um visual mais limpo nos seus relatórios. Um relatório de duas páginas Benefício proporcionado por esta novidade da versão 19: Tabelas grandes são legíveis! 063 n o v i d a d e W D W B W M Tabela treeview Na versão 19, o relatório da «tabela treeview» encontra-se disponível no editor de relatórios. Este funciona como o relatório de tabela, pode ser impresso em várias folhas de papel. Sofisticadas molduras em torno do endereço Benefício proporcionado por esta novidade da versão 19: na versão 19, os campos de relatório são ainda mais personalizáveis. 19 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 066 n o v i d a d e W D W B 070 W M Quanto mede o meu pé em centímetros? imprima usando unidades de medição Inglesas n o v i d a d e W D W B W M Visualização de pares de blocos Em relatórios sofisticados, pode ser difícil distinguir entre o início e o fim de um bloco: quebra.. O editor da versão 19 oferece em destaque, o início e o fim do bloco selecionado. Benefício proporcionado por esta novidade da versão 19: Torna-se mais fácil compreender a estrutura do relatório após este facto (por exemplo, rever o código de outra pessoa). Os relatórios podem ser impressos utilizando o sistema de unidade métrica comum ou o sistema métrico Inglês: polegadas, pés, ... 071 n o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: PDF como imagem de fundo: definição melhorada Não necessita mais de efectuar conversões, polegadas ou centímetros, a escolha é sua! 067 n o v i d a d e W D W B W M Planos em relatórios A noção de «Plano» é agora apresentado no editor de relatórios Isto evita ter que criar blocos de substituição. Um relatório pode utilizar uma imagem de fundo. O caso mais comum é utilizar um PDF como um pré-impresso institucional. Na versão 19, a qualidade de impressão da imagem foi notavelmente melhorada. Benefício proporcionado por esta novidade da versão 19: A versão 19 leva-o para onde quiser! 068 n o v i d a d e W D W B W M Suporte para o formato de imagem vetorial SVG Antes: a forma podia ser difusa O suporte a formatos de imagem SVG começou agora com a versão 19. Este formato permite-lhe redimensionar a imagem sem perder definição. Agora, na versão 19: a forma é nítida Benefício proporcionado por esta novidade da versão 19: Relatórios com imagem de fundo em PDF estão mais nítidos. Benefício proporcionado por esta novidade da versão 19: Melhor qualidade de impressão, graças ao formato vectorial. 072 069 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 M Gestão de «alta qualidade» em PDF Valor inicial para o código de barras Pequenos e úteis detalhes, um código de barras pode ser inicializado diretamente a partir do «7 tab». Um endereço de Internet num código QRC pode por exemplo, ser inserido diretamente a partir do editor. Na versão 19, a função iParameterPDF aceita um novo parâmetro que permite gerar PDF de alta qualidade; não há nenhuma otimização, portanto, sem perda de qualidade para as imagens. Benefício proporcionado por esta novidade da versão 19: Os relatórios em PDF são agora mais nítidos. Benefício proporcionado por esta novidade da versão 19: Menos código, menos riscos de erro! 20 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 073 n o v i d a d e W D W B W M 074 Estados: imagem e gráficos transparentes A versão 19 do editor de relatórios suporta transparência no tipo de campo image. A imagem tem simplesmente de estar no formato PNG. Quando um campo chart não tem um fundo, a transparência também está ativa. Agora com a versão 19 é possível sobrepor uma imagem cortada vinda de uma base de dados, com um fundo. n o v i d a d e W D W B W M Imprimir um gráfico com uma imagem de fundo O editor de relatórios suporta imagens de fundo em gráficos. Benefício proporcionado por esta novidade da versão 19: Podem ser impressos sofisticados gráficos. 075 n o v i d a d e W D W B W M Menor consumo de memória A execução de relatórios nas suas aplicações foi otimizada e consome menos memória. Benefício proporcionado por esta novidade da versão 19: Reduz a quantidade de memória utilizada o que é sempre útil em modo de 32 bits. EDITOR DO MODELO DE DADOS (ESQUEMA DE DADOS) 076 n o v i d a d e W D W B W M Hierarquia dos grupos de ficheiros de dados Benefício proporcionado por esta novidade da versão 19: Os Layouts podem ser ainda mais sofisticados. As descrições de ficheiros (tabela) podem ser agrupadas no editor do modelo de dados. Na versão 19, pode-se unir grupos entre si, criar uma estrutura de árvore de ficheiros (tabelas). Nunca sem o meu WINDEV 19 Algumas funções WLanguage podem agora ser aplicadas a grupos de ficheiros: HCreationIfNotFound, HChangeConnection, etc... Ao editar um grupo, os links para os ficheiros de dados (tabelas) externos ao grupo são mostrados. 078 077 n o v i d a d e W D W B W D W B W M Modo de encriptação automático Benefício proporcionado por esta novidade da versão 19: Agrupando ficheiros na versão 19 torna-se mais fácil para trabalhar com estes, tanto no editor como no seu código. n o v i d a d e Foi introduzido um novo modo de encriptação de dados nos ficheiros HFSQL (tabela): o modo «automático» encontra-se definido por defeito ao descrever um novo ficheiro. Benefício proporcionado por esta novidade da versão 19: W M A Encriptação é assegurada ao chamar a função hPass. Assistentes modernizados A facilidade de uso do editor do modelo de dados foi revisto. Mais de 70 planos foram modernizados, simplificados. Definir estruturas de dados nunca foi tão fácil. DLNA: CONTROLO DE TELEVISORES (UPnP) Os assistentes foram revistos Benefício proporcionado por esta novidade da versão 19: Definição e modificação das estruturas de dados mais fácil. 079 n o v i d a d e W D W B W M DLNA na versão 19 WINDEV 19, elegante... DLNA significa Digital Living Network Alliance, que é uma organização de comércio colaborativo, responsável por definir as diretrizes de interoperabilidade na partilha de meios digitais entre dispositivos multimídia. DLNA baseia-se em métodos de conexão de redes existentes: Ethernet e Wi-Fi. Em WINDEV 19, e graças ao suporte desta tecnologia, é fácil criar aplicações que comuniquem com uma TV ou um frigorífico! DLNA é um subconjunto de UPnP. Entre as acções possíveis, o programador tem a capacidade de: • Listar os dispositivos à sua volta • Listar os serviços de um dispositivo DLNA • Começar a reproduzir um vídeo num televisor • Ajustar o brilho, o volume, o contraste, a focagem • Desencadear acções específicas para o dispositivo Benefício proporcionado por esta novidade da versão 19: Comunique! 22 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 080 n o v i d a d e W D W B manecer actualizadas facilmente. W M Benefício proporcionado por esta novidade da versão 19: Acesso constante para toda a equipa, independentemente de onde se encontrem. Backups automáticos. Evolução do WLanguage para DLNA WLanguage evolui para suportar DLNA nativo. Foram introduzidos novos tipos e novas funções UPNPSearchDevice UPNPExecuteAction UPNPListContent UPNPListDevice UPNPMediaStop UPNPMediaPlay UPNPMediaOpen UPNPMediaPause UPNPModifyContrast UPNPModifyBrightness UPNPModifyMute UPNPModifySharpness UPNPModifyVolume UPNPGetContrast UPNPGetBrightness UPNPGetMute UPNPGetSharpness UPNPGetVolume 082 Localiza um dispositivo com base no seu nome exclusivo (UDN). Executa uma acção UPnP. Lista os ficheiros e directórios de um dispositivo UPnP. Lista os dispositivos UPnP disponíveis de uma rede. Interrompe a leitura do mídia no dispositivo UPnP. Inicia a leitura do mídia actual no dispositivo UPNP. Abre um mídia num dispositivo UPnP. Interrompe a leitura do mídia actual no dispositivo UPnP. Modifica o contraste de um dispositivo UPnP. Modifica o brilho de um dispositivo UPNP. Modifica o estado Mute de um dispositivo UPnP. Modifica a nitidez de um dispositivo UPNP. Modifica o volume de um dispositivo UPNP. Obtém o nível de contraste de um dispositivo UPnP. Obtém o brilho de um dispositivo UPNP. Obtém o estado Mute de um dispositivo UPNP. Obtém a nitidez de um dispositivo UPnP. Obtém o volume de um dispositivo UPNP. upnpDevice UPNPService UPNPImage Novo tipo WLanguage que descreve um dispositivo UPnP Novo tipo WLanguage que descreve um serviço UPNP Novo tipo WLanguage que descreve uma imagem de UPnP W D W B W M Otimização do SCM para a nuvem A utilização do SCM na nuvem é feita através de uma conexão à Internet. A velociade da conexão à Internet pode variar. Com o objectivo de tornar o trabalho mais atractivo remotamente, a versão 19 do SCM melhora e optimiza os acessos remotos. Na versão 19 o SCM é mais rápido durante os acessos remotos. Benefício proporcionado por esta novidade da versão 19: Um acesso mais rápido ao SCM permite maior rapidez no acesso ao código-fonte da aplicação. 083 Estão disponíveis 3 novos tipos WLanguage: n o v i d a d e n o v i d a d e W D W B W M Favoritos Na versão 19, o SCM finalmente suporta «favoritos». Quando existem centenas de projetos armazenados no SCM, estes favoritos são os «salva-vidas» reais para encontrar facilmente o seu projeto! SCM (TRABALHO EM EQUIPA) Benefício proporcionado por esta novidade da versão 19: Selecção rápida do projecto desejado. WLANGUAGE 081 084 n o v i d a d e W D W B n o v i d a d e W D W B W M W M Novo tipo «Registo» SCM na nuvem SCM proporciona segurança e facilidade de trabalho em equipa A Versão 19 permite facilmente colocar a base de dados SCM diretamente na nuvem (assinatura requerida). Todos os programadores da equipa têm acesso constante aos projetos, independentemente de onde estes estejam localizados fisicamente. O programador simplesmente necessita de uma conexão à Internet para ler e escrever no SCM. Se não existir conexão à Internet, o programador pode sempre trabalhar localmente no seu computador. O repositório do código-fonte pode ser sempre actualizado mais tarde, quando existir uma conexão com a Internet. O programador nunca está preso. Com SCM na nuvem, as equipas distribuídas podem sempre per- O novo tipo Record permite-lhe lidar com registos do ficheiro de dados (table rows). Torna-se mais fácil de armazenar registros (rows) na memória, para compará-los, etc. PROCEDURE WIN_VIPCustomerManagement() CurrentCustomer is Record of Customer CurrentCustomer = Customer IF CurrentCustomer.VIP = True THEN ProcessSpecialCustomer(CurrentCustomer) END Benefício proporcionado por esta novidade da versão 19: Poder e facilidade de uso na manipulação de registos (linhas). 23 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 085 N o v i d a d e W D W B W M Criando ícones, Modificando ícones Na versão 19, a nova função dSaveImageICO permite gravar um ficheiro no formato .ico, que é o formato de ícones. O novo tipo WLanguage Icon permite-lhe descrever as informações necessárias para definir um ícone. Aqui estão as propriedades que descrevem um ícone: Image: Array contendo as imagens para cada formato do ícone. As dimensões ou as imagens fornecidas são mantidas. Por predefinição o sistema irá escolher a imagem mais adequadas tendo por base as suas dimensões e o número de cores. Formato: formato de cada imagem do ícone. Os formatos suportados são BMP (icoFormatBMP constant) e PNG (icoFormatPNG constant). TransparencyColor: cor da transparência de cada imagem do ícone. Foi adicionado um texto à direita do ícone. Exemplos de Ícones Torna-se fácil criar novos ícones, como também carregar ícones existentes, modificá-los e salvaguardá-los novamente. Benefício proporcionado por esta novidade da versão 19: Criar e modificar ícones é agora uma brincadeira de criança. 086 n o v i d a d e W D W B W M JSON nativo em WLanguage JSON é um formato de troca de dados, usado principalmente com o navegador de Internet, onde JavaScript interpreta este formato nativamente. As funções Serialize e Deserialize permitem serializar e desserializar estruturas e classes em formato JSON sem necessitar de aceder a código de serialização. WLanguage agora interpreta JSON nativamente, o que lhe permite ler diretamente a resposta de um web service REST. Serialização JSON nativo em WLanguage Benefício proporcionado por esta novidade da versão 19: Evite dezenas de linhas de código, apenas REST! 087 n o v i d a d e W B W M Enumerações e combinações, novas possibilidades Enumerações e combinações permitem-lhe usar um conjunto de valores numa ou mais variáveis, e restringir a variável a apenas estes valores. Um adicional em termos de segurança, aumentado com o preenchimento automático no editor de código. A Versão 19 oferece-lhe úteis e novos recursos: • o uso de enumerações e combinações como valores de retorno da janela • capacidade de declarar uma constante e atribuir-lhe um valor de uma enumeração ou a combinação • capacidade para recuperar directamente o valor associado com uma enumeração ou uma combinação • ..Name propriedade para obter o nome original do valor de uma enumeração, ou todos os nomes das opções de uma combinação separados por «+» • EnumerationFromName recupera um valor de enumeração conhecido pelo seu nome • a função CombinationFromName constrói uma combinação de opções de nomes de opções separadas por «+» • A função EnumerationCheckName verifica se uma string é utilizada numa enumeração • A função EnumerationFromValue recupera um valor de enumeração conhecido por seu valor associado • A função CombinationFromValue constrói uma combinação de opções a partir dos valores associados das opções combinadas • A função EnumerationCheckValue verifica se existe um valor de enumeração conhecido pelo seu valor associado • A função CombinationCheckName verifica se uma combinação de opções pode ser construída a partir dos nomes de opção separados por «+» Benefício proporcionado por esta novidade da versão 19: Capacidade para armazenar o nome de uma enumeração ou combinação, num ficheiro de dados. 24 Novidades WINDEV 19 W D WEBDEV 19 WINDEV Mobile 19 088 N o v i d a d e W D W B W M Salvando imagens no formato TIFF O formato TIFF é um formato comum para armazenar imagens. A versão 19 permite-lhe salvaguardar imagens directamente no formato Tiff. Uma imgem Tiff pode conter inúmeras páginas (inúmeros frames): este tipo de imagens é suportado. O novo tipo WLanguage Tiff permite-lhe descrever os vários parâmetros para a imagem. Lendo uma imagem Tiff existente, Tiff fornece-lhe vários tipos de informação. Benefício proporcionado por esta novidade da versão 19: A gestão do formato Tiff torna-se extremamente fácil! 089 n o v i d a d e W D W B W M Inicialização do buffer Na versão 19, um buffer pode ser diretamente inicializado quando este é declarado: buf is buffer=[0x01,0x02,0x03] A inicialização de uma variável de tipo buffer numa única linha, reduz o número total de linhas de código. Benefício proporcionado por esta novidade da versão 19: 090 n o v i d a d e W D W B W M Execução automática do código «continue» numa interacção em loop O código WLanguage Continue permite-lhe abandonar a iteração atual e voltar para o início do loop. O código localizado após a palavra-chave Continue não é executado. O novo código Continue permite-lhe definir uma quantidade de código que será sempre executado no loop, quando a iteração for totalmente executada o código Continue é chamado. HReadFirst(CUSTOMER,CustomerNum) WHILE NOT HOut(CUSTOMER) // processo... // ... IF NOT CUSTOMER.CurrentAuthorized THEN CONTINUE END // processo... // ... CONTINUE: HReadNext(CUSTOMER) END Benefício proporcionado por esta novidade da versão 19: Sintaxe compacta para personalização do código de loop. Menor número de linhas de código. A versão 19 abre portas a novos mundos 091 n o v i d a d e W D W B 094 W M Execução automática do código «break» na saída de um loop n o v i d a d e W D W B W M OOP: «Classe abstrata» A código WLanguage BREAK permite interromper a execução de um loop. Por vezes é necessário interromper a execução de um ciclo em diferentes partes do código no decorrer da execução de código comum. Na versão 19 o novo código BREAK: permite-lhe definir o código comum a todos os casos de saída de um loop. Este código apenas será executado caso a saída do loop seja realizada por uma declaração BREAK e não através de uma saída normal de loop. Exemplo: LastName is string FirstName is string FOR ALL Customer // first search condition IF CheckCondition1(Customer) THEN PAUSA END // second search condition IF CheckCondition2(Customer) THEN PAUSA END PAUSA: LastName = Customer.LastName FirstName = Customer.FirstName END Uma classe abstrata é uma classe base que agrupa comportamentos comuns a várias classes. A classe é abstrata quando é declarada como tal, ou se um dos seus métodos é abstrato. AClass is Class, abstract Uma classe abstrata não pode ser instanciada. Este tipo de classe também permite implementar «Interface» padrões de design. Benefício proporcionado por esta novidade da versão 19: Maior detalhe na Hierérquia de classes. 095 n o v i d a d e W D W B W M OOP: «Atributo serialize» Na versão 19 este novo atributo permite-lhe definir os membros que não devem ser serializados. A vantagem é que ele reduz o tamanho do bloco de dados serializados e do tempo que leva para serializar / desserializar evitando a serialização de elementos que não necessitam. Exemplo prático: Benefício proporcionado por esta novidade da versão 19: Person is Class LastName is string FirstName is string DateOfBirth is date Age is int <Serialize=False> END Benefício proporcionado por esta novidade da versão 19: Não necessita de mais acrobacias a escrever código comum para abandonar um loop. Otimiza o tamanho e a velocidade das serializações ao eliminar elementos desnecessários. 092 096 n o v i d a d e W D W B W M Abandonando vários níveis de loop Algoritmo simplificado. W D W B W B W M A função Compile permite-lhe compilar dinamicamente código nas suas aplicações. Historicamente a função aceita dois parâmetros: o nome do procedimento e o código do procedimento a compilar. Uma nova sintaxe, muito mais legível e que não leva um nome de procedimento como parâmetro, e devolve uma variável do tipo procedimento. Iniciar um processo é muito mais simples. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Evolução da opção Compilar Vários If ou loops agrupados? Como sair de vários níveis apenas com uma instrução? Break(3), e já está, abandonei 3 níveis... 093 n o v i d a d e W M OOP: «Método abstrato» Um método abstrato é um método que deve absolutamente ser redefinido nas classes derivadas. WLanguage permite-lhe definir este tipo de método para melhorar o design e a programação orientada a objetos. Exemplo: Formula is Procedure Formula=Compile(«RETURN COL2+3*COL5») Formula() PROCEDURE ABSTRACT AMethod() Adicionalmente, e uma vez que este procedimento é referenciado pelo tipo de variável Procedure, este tem acesso a todos os recursos da linguagem para a manipulação de procedimentos: callback, property ..Process (ver novidade 011), ... Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Melhoria do design e da programação orientada a objetos A função de compilação está mais poderosa e fácil de usar. 26 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 097 n o v i d a d e W D W B WLanguage e mantenham alguns de seus velhos hábitos! A instrução On aplica-se a ficheiros de dados, estruturas e classes. Não necesita de utilizar o prefixo do ficheiro nos nomes dos items, os nomes dos membros com o nome da variável, etc W M contém e operadores de finalização: ex acto ou flexível? [=] [~] [~~] =] ~] ~~] ON Customer DO LastName = EDT_LastName FirstName = EDT_FirstName END A Versão 19 introduziu dois novos operadores para complementar ao «starts with» (já disponível): «contains»e «ends with». Estes operadores permitem testar se uma string é encontrada na seqüência analisada ou se uma string termina a seqüência analisada. O teste pode ser mais preciso (exatamente), ou mais ou menos flexível... O primeiro nível de flexibilidade é: não diferencia maiúsculas de minúsculas e ignorar título e espaços à direita. O segundo nível é: não é sensível às maiúsculas e minúsculas, acentos e pontuação ... Benefício proporcionado por esta novidade da versão 19: Comparar strings tornou-se ainda mais fácil. 098 n o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: Compatibilildade com os velhos hábitos de programação. 100 n o v i d a d e W D W B W M Parâmetro de procedimento: usar diretamente os elementos do projecto Este nova capacidade do WLanguage na versão 19 permite-lhe criar funções que utilizam nomes de elementos do projecto, sem a necessidade de passar estes elementos como uma cadeia de caracteres. O elemento é reconhecido pelo compilador, sintaticamente colorido e beneficia de renomeação automática. Benefício proporcionado por esta novidade da versão 19: «for each» numa cadeia de caracteres, com vários separadores O comando For each numa cadeia de caracteres (um ficheiro de texto ...) permite-lhe separar uma cadeia de caracteres com base num determinado separador: por exemplo CR. Na versão 19, pode especificar vários separadores: CR, TAB, comma, ... Capacidade de criar um procedimento que leva um nome de uma janela, um nome campo. o nome ficheiro, ... como parâmetro. 101 n o v i d a d e W D W B W M Sobrecarregar a função de abertura Benefício proporcionado por esta novidade da versão 19: Graças ao novo recurso anterior, pode agora na versão 19 sobrecarregar a função Open de WLanguage. Pode por exemplo, armazenar rastreios de janelas abertas, contar o número de janelas abertas, gerir contextos específicos de janelas, etc .. Maior manuseio das cadeias de caracteres Benefício proporcionado por esta novidade da versão 19: FOR EACH STRING sLine OF sBuffer SEPARATED BY [CR,TAB] END Capacidade de personalizar a função Open. 099 n o v i d a d e W D W B W M 102 On... do n o v i d a d e W D W B W M Múltiplas inicializações de variáveis A nova sintaxe, On ... Do da versão 19, permite que os programadores se juntem à grande comunidade de programadores Esta nova sintaxe da versão 19 permite declarar e inicializar várias variáveis numa única linha de código. X,Y,Z are int = (1,2,3) Benefício proporcionado por esta novidade da versão 19: Reduz o número de linhas de código. 103 n o v i d a d e W D W B W M Múltiplas atribuições a variáveis. Na versão 19, diversas variáveis podem ser atribuídas ao mesmo tempo. (X,Y,Z) = (1,2,3) Benefício proporcionado por esta novidade da versão 19: Reduz o número de linhas de código. 27 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 104 n o v i d a d e W D W B 108 W M Múltiplos valores de retorno N o v i d a d e W D W B W M digitalizar um documento e salvá-lo (em PDF ou TIFF) numa única linha WLanguage Na versão 19, um procedimento pode agora enviar vários valores de retorno. PROCEDURE RetrieveOrderInformation() … RESULT (Orders.Total, Orders.TotalWTaxes, Orders.OrderDate) Os valores de retorno são obtidos graças a uma atribuição múltipla. (Price, PriceWTaxes, Date) = RetrieveOrderInformation() Este tipo de programação é mais fácil de ler do que passar os resultados através de diversos parâmetros; menor risco de erros. As novas funções WLanguage TwainToPDF e TwainToTiff permitem digitalizar e salvaguardar uma ou várias páginas de um documento apenas numa única linha de código. O documento digitalizado por ser salvo como PDF ou como uma imagem TIFF (página única ou múltiplas páginas). 105 Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B W M Digitalizar torna-se assim mais fácil. Nova função DateTimeValid 109 A nova função DateTimeValid permite-lhe certificar-se que uma data ou hora são válidas numa única operação. W D W B W M Prático! 110 A nova propriedade ..Process (ver também a novidade 011) permite modificar processos a executar durante um evento de um campo. O código pode ser definido através de programação e ser integrado no processo escolhido do campo em questão. Benefício proporcionado por esta novidade da versão 19: Isto permite criar processos genéricos através de programação. N o v i d a d e W M Benefício proporcionado por esta novidade da versão 19: modificar um campo de controlo através de programação 107 W B The StringIncrement function lets you increment a number located at the end (or beginning) of a string. Por exemplo, «File001» para «File002». Código mais simples. N o v i d a d e W D Aumentar... uma cadeia de texto Benefício proporcionado por esta novidade da versão 19: 106 n o v i d a d e W D W B W M Novas funções de fuso horário Como seu nome sugere estas duas novas funções DateTimeTimeZoneToLocal and DateTimeLocalToTimeZone permitem conver- n o v i d a d e W D W B W M Email: facilmente adicione/leia informações avançadas constantes no cabeçalho Na versão 19, torna-se fácil recuperar ou acrescentar informações de correio graças ao novo tipo avançado do WLanguage, emailHeader. Por exemplo: • informações de spam (etiquetas anti-spam), • informações sobre o percurso feito pelo e-mail quando enviado, • informações personalizadas, como etiquetas personalizadas • etc.. Exemplo de código para listar todas as entradas no cabeçalho: ter datas e horas locais em datas e horários de um outro fuso horário, e vice-versa. header is EmailHeader FOR ECH header OF MyEmail..Header TableAddLine(TABLE_Headers,header.Name,header.Value) END Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Programação simplificada. Gestão de e-mail mais detalhado. 28 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 111 n o v i d a d e W D W B W M Na versão 19 são suportadas as novas versões de geração de PDF (nomeadamente as versões 1.5). Benefício proporcionado por esta novidade da versão 19: ordenar arrays associativos Suporte de novas versões PDF. A versão 19 permite classificar um array associativo de acordo com a sua chave ou valor contido no array. 114 Benefício proporcionado por esta novidade da versão 19: N o v i d a d e W D W B W M SocketConnectSSL com certificação cliente Ao conectar-se a um servidor socket, o servidor pode pedir ao cliente para autenticar-se com um certificado. Isto permite ao servidor autenticar a conexão do cliente e verificar se o acesso ao servidor está autorizado. Esta verificação é feita através do novo parâmetro Certificação de Cliente da função SocketConnectSSL. Benefício proporcionado por esta novidade da versão 19: Conexão segura. 113 N o v i d a d e W D W B W M PDF: fusão melhorada A função pdfMerge de WLanguage permite-lhe fundir documentos PDF independentemente se estes foram ou não criados em WINDEV. WINDEV, um sonho W D W B W M Evolução da função «Now» A leitura da matriz pode ser ordenada. 112 n o v i d a d e A função Now devolve automaticamente a informação de que o processo está à espera. Por exemplo, se o processo espera uma data, Now devolve uma data. Se o processo espera uma data-hora,Now devolve uma «data e hora». Benefício proporcionado por esta novidade da versão 19: Código simplificado. 115 N o v i d a d e W D W B W M Evolução das funções fCopyFile e fCopyDir As funções fCopyFile and fCopyDir aceitam um parâmetro adicional: um procedimento em «call back». Se o procedimento de «call back» devolver fcIgnore, a cópia do elemento atual não será efectuada. Benefício proporcionado por esta novidade da versão 19: Possibilidade de filtrar facilmente por cópias de ficheiros e directórios. 116 n o v i d a d e W D W B 118 W M n o v i d a d e W D W B W M FTP: novas funcoes Nova função URLExtractPath As três novas funções FTPExist, FTPDateTime, FTPParameter permitem simplificar o seu código. A nova função URLExtractPath extrai as várias seções a partir de uma cadeia de caracteres que contém a URL: protocolo, domínio, recursos, utilizador, password... Benefício proporcionado por esta novidade da versão 19: Menos linhas de código. Benefício proporcionado por esta novidade da versão 19: Prático! 119 n o v i d a d e W D W B W M Nova função ThreadEnd 117 N o v i d a d e W D W B W M A nova função ThreadEnd permite interromper o processo onde este é chamado, em qualquer lugar do mesmo. constante adicional para SysDir Benefício proporcionado por esta novidade da versão 19: A função SysDir leva um grande número de novos parâmetros na versão 19. É agora possível obter os directórios que contêm os seguintes dados: dados a gravar , história, recursos locais, atalhos de rede, atalhos de impressora, diretório de instalação de aplicativos x86, diretório dos elementos comuns às aplicações x86, músicas partilhadas, imagens partilhadas, vídeos partilhados, recursos, diretório de sistema x86, imagens da conta do utilizador, atalhos de aplicação, contatos, informação hardware, biblioteca de documentos, tarefas de jogo, atalhos de aplicativos, bibliotecas, links, regras de dados de aplicativos, biblioteca de músicas, imagens originais, álbuns de fotos, biblioteca de imagens, listas de leitura, diretório de instalação de aplicativos de 64 bits, diretório de instalação dos elementos comuns para aplicativos de 64 bits, dados públicos, downloads, atalhos da barra de inicialização, biblioteca de gravação de TV, anéis, imagens para itinerários, dados das imagens para itinerários, exemplos de música, exemplos de imagens , leitura de exemplos de lista, exemplos de vídeo, jogo de backups, backups de busca, prints de ecrã, gadgets, atalhos fixados pelo utilizador, diretório de instalação de aplicativos do utilizador, diretório dos elementos comuns para aplicações de utilizadores, videoteca, perfis de utilizadores de instalação ... É fácil interromper um processo! 120 N o v i d a d e W D W B W M personalização de um processo de erro na fase de depuração A nova função dbgOnError permite-lhe personalizar o processamento do erro para executar quando um erro é acionado no código de debug (funções dbgAssert, dbgError, dbgCheck). Benefício proporcionado por esta novidade da versão 19: Melhore suas técnicas de programação defensiva! Benefício proporcionado por esta novidade da versão 19: A função SysDir está muito mais poderosa. 258 RECURSOS ADICIONAIS! 226 novas constantes, 22 novas propriedades e 10 novos modelos não foram contados quando listámos os novos recursos. Dê uma olhadela nestes 258 recursos na ajuda online, disponível na Internet assim que a versão 19 for lançada. POLÍTICAS AMBIENTAIS Quando a PC SOFT imprime manuais (em papel), PC SOFT, o fornecedor de papel ou da impressora, (certificação FSC - «Forest Stewardship Council» e «PEFC - Program for the Endorsement of Forrest Certification»), replanta 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 bri. lhante, consome 10 árvores: A PC SOFT ou a gráfica replanta de forma imediata as respetivas 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. 30 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 121 N o v i d a d e W D W B W M EDITOR DE CODIGO Dividindo ficheiros As novas funções fSplit, fMerge permitem-lhe dividir, fundir e agrupar ficheiros. Benefício proporcionado por esta novidade da versão 19: 125 Operações em ficheiros? N o v i d a d e W D W B W M Simplificação do uso de Web servies na versão 19. Como opção, os parâmetros esperados pelos procedimentos do Web service não necessitam de ser encapsulados numa estrutura. Os parâmetros são passados directamente durante a chamada. Benefício proporcionado por esta novidade da versão 19: Usar Web services em WLanguage é mais simples. N o v i d a d e W D W B W B W M O editor de código guarda a data e autor da última modificação de cada linha de código. A versão 19 vai muito mais longe. Esta versão apresenta um «diff» na linha: conteúdo actual e conteúdo antes das modificações. Web service: facilidade na passagem de parâmetros. 123 W D Histórico linha de Código, o que foi modificado, aqui e em que lugares? SERVIÇOS WEB 122 n o v i d a d e Atenção que o projecto deve estar localizado no SCM. A exibição deste «diff» é feita através de um menu pop-up ou pressionando F6. Pode facilmente consultar o histórico de modificações. É também possível ver as modificações realizadas pelo autor no mesmo dia. Porque é que foi modificado? Correcção de um erro? Evolução do programa? O menu pop-up exibe automaticamente os erros e as tarefas executadas durante a verificação das alterações feitas! Benefício proporcionado por esta novidade da versão 19: Um programador pode assim ver o que foi modificado em cada linha de código do seu projecto. W M Suporte de autenticações SPNEGO 126 n o v i d a d e W D W B W M OOP: criação fácil de propriedades de classe Um Web service pode requesitar uma autenticação. A fim de não transmitir o nome de utilizador e a password em claro (com http), o cliente deve obter um token de autenticação do directório de rede (Active Directory). A nova propriedade ..Domain permite-lhe especificar o diretório de rede a ser utilizado para a obtenção automatica deste token, sem qualquer codificação adicional. Benefício proporcionado por esta novidade da versão 19: Autenticação NTLM ou Kerberos em Web services. 124 N o v i d a d e W D W B W M Acesso Sharepoint Fácil aceso ao Sharepoint com os serviços Web de versão 19. Benefício proporcionado por esta novidade da versão 19: Acesso Sharepoint Agora a criação de propriedades de classe é feita diretamente através de uma interface visual intuitiva. O Menu oferece-lhe uma «Nova propriedade» de comando que permite criar propriedades. 31 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Esta opção permite-lhe definir que a propriedade criada é de leitura / escrita, de leitura ou de escrita. Esta opção permite-lhe escolher o membro no qual irá basear a propriedade, a visibilidade da propriedade (pública, privada, protegida). O código necessário para implementar a propriedade é gerado automaticamente. Benefício proporcionado por esta novidade da versão 19: É fácil criar propriedades. 129 n o v i d a d e W D W B W M Comprimir uma parte do código Um programador por vezes necessita de «comprimir» uma parte específica de código. Os novos comandos //Block e //End permitem definir as suas próprias seções de código comprimido. Benefício proporcionado por esta novidade da versão 19: 127 n o v i d a d e W D W B Uma apresentação de código à sua medida... W M Erro de compilação? conclusão sempre activa! DEPURACAO Antes da versão 19, um erro de sintaxe em tempo de compilação parava o preenchimento automático no editor de código. Isto pode ser irritante. Na versão 19, mesmo em caso de um erro de compilação, o preenchimento automático continua. O programador pode continuar digitando seu código com o apoio esperado, sem a necessidade de corrigir o erro de compilação de imediato. 130 n o v i d a d e W D W B W M Depuração: eliminação automática de duplicados Durante a fase de depuração, se a mesma variável aparece várias vezes na visualização do depurador, é exibida apenas uma vez. Benefício proporcionado por esta novidade da versão 19: Apresentação mais clara. 131 n o v i d a d e W D W B W M Depuração: capacidade para definir a instrução a ser executada movendo a seta amarela Durante uma fase de depuração, pode definir a instrução a ser executada: pode sempre voltar atrás porque passou rapidamente o código em análise («F8» é muito rápido, por exemplo!). Quando o depurador está em modo de espera, posicione a seta amarela com o rato, e já está! Erro? sim, mas a conclusão ficará activa! Benefício proporcionado por esta novidade da versão 19: Evitam-se operações desnecessárias! 128 n o v i d a d e W D W B W M conclusão sobre as fontes de dados Na versão 19, o editor de código oferece o preenchimento automático da fontes de dados: ficheiros de dados (tabela) e consultas. Benefício proporcionado por esta novidade da versão 19: Digitar sem erros. Basta mover a seta amarela para indicar qual a instrução a executar Benefício proporcionado por esta novidade da versão 19: operações mais fáceis. 32 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 132 n o v i d a d e W D W B W M AUDIT PARA OPTIMIZAÇÃO Depuração: visualização de um item Os itens (columns) do registro atual (row) para os ficheiros de dados (tables) e consultas são agora diretamente visíveis no depurador. Não necessita mais de abrir a janela do código fonte. Benefício proporcionado por esta novidade da versão 19: Depuração rápida nas leituras e pesquisas da base de dados 133 n o v i d a d e W D W B W M 136 Depuração: visualização da consulta Aplicação mais sintonizada. W D W B W B W M Para cada GO (janela ou teste do projecto), por defeito, é executado em segundo plano uma auditoria automática da execução do programa, sem abrandar a execução. O relatório de estado é apresentado no painel do projeto (ver novidade 053). E claro, é possível desactivar esta possibilidade. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Auditoria dinâmica sistemática (ou não) Na versão 19, em modo depuração, pode visualizar directamente o conteúdo de uma consulta 134 n o v i d a d e W M Pesquisa: evoluções O recurso de pesquisa dentro do projecto está agora muito forte e poderoso. Na versão 19, a pesquisa permite-lhe encontrar elementos adicionais: • procedimentos automáticos • acções pré-definidas • processos que contenham erros e/ou excepções automáticas Benefício proporcionado por esta novidade da versão 19: Eu procuro, o WINDEV 19 encontra! Benefício proporcionado por esta novidade da versão 19: Esta incrível funcionalidade já não se perde num canto do ambiente. XML 137 n o v i d a d e W D W B W M Auditoria estática A auditoria estática agora detecta consultas a ficheiros de dados (tables) que não existem mais na análise (data schema), ou nos relatórios. Este também reporta sinalizadores com código integrado, mesmo que não seja necessário: a compilação será mais rápida. 135 n o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: W M Detecta consultas obsoletas. Suporte para inclusões xsd As tags «import» e «include» dos esquemas XSD são suportados. Estas tags permitem fazer referência a outros esquemas no esquema corrente. Benefício proporcionado por esta novidade da versão 19: Facilidade de referência a outros esquemas XSD no esquema corrente. 33 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 141 HYPERFILESQL HFSQL 138 n o v i d a d e W D W B n o v i d a d e W D W B W M HFSQL: transações revolucionadas W M HyperFileSQL passa a ser HFSQL HyperFileSQL mudou de nome e passa a HFSQL. O que é uma evolução desde a primeira versão em 1989! Para simplificar o seu nome, a base de dados passou a HFSQL, um nome já utilizado por muitos programadores e gestores de base de dados. HFSQL e HyperFileSQL são completamente compatíveis, em modo Clássico, rede, Cliente/Servidor, cloud e modos embebidos. Lembre-se que HFSQL é a única base de dados no mundo compatível com Windows, Linux, iOS, MacOS, Android, independentemente do modo de uso: clássico, embebido, cloud, cliente/servidor. Para mover uma base de dados a partir de um servidor Windows para Android (por exemplo), tudo que tem de fazer de imediato é copiar a base de dados, os seus índices e o restante que se encontra a funcionar! HFSQL Client/Server 19 oferece 4 modos de isolamento para transações. • Dados não validados (READ UNCOMMITTED) • Dados validados (READ COMMITTED) • Fotografia instantânea da transação (REPEATABLE READ) • Transação serializável (SERIALIZABLE). Estes 4 modos de transação permitem definir o nível de isolamento. Estas encontram-se detalhadas nos próximos parágrafos. Cada computador decide o tipo de transação a utlizar para cada transação. Para os dados modificados por vários computadores ao mesmo tempo, os dados lidos pelo computador depende do modo de operação que este computador tenha escolhido, e não sobre os modos de transacção escolhidos pelos computadores que modificam os dados. Cada cliente tem apenas uma transação activa num determinado momento, para uma determinada conexão e contexto HFSQL. Benefício proporcionado por esta novidade da versão 19: O criador da aplicação escolhe o método que corresponderá melhor ao processo a executar e que dados quer expor a outros processos durante a transação. 142 W D W B W M HFSQL: «leitura não confirmada» transação (ler os dados ainda não confirmados) Benefício proporcionado por esta novidade da versão 19: Simplificação do nome para esta poderosa base de dados multiplataforma. n o v i d a d e ACID é acrónimo para Atomicidade, Consistência, Isolamento e Durabilidade. Graças aos novos recursos apresentados a seguir, a versão 19 do HFSQL torna-se «ACID»! No modo «leitura não confirmada», quando um computador inicia uma transação, os outros computadores lêem logo os dados após serem modificados, sem esperar pela validação final da transação. Apesar de a transação não ter sido ainda validada pelo seu processo, os outros computadores e processos lêem a versão modificada dos dados. Se a transação for cancelada, os outros computadores terão dados inválidos. Este modo é normalmente apelidado de «modo dirty-read». Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: HFSQL oferece um maior suporte para os padrões industriais. Leitura de dados invalidados 140 143 139 n o v i d a d e W D W B W M HFSQL é «ACID» n o v i d a d e W D W B W M W D W B W M HFSQL: «leitura confirmada» transação Isolamento de transações HFSQL O isolamento de transações segue o padrão estabelecido na versão 19 do HFSQL. Novos modos de transação estão disponíveis e permitem ao utilizador escolher o comportamento que HFSQL cliente / servidor deve seguir quando uma transação está a acontecer ou a terminar. n o v i d a d e Benefício proporcionado por esta novidade da versão 19: No modo «Leitura confirmada», desde que o processo de transação não seja validado, os outros computadores e processos acedem à versão original dos dados (antes da alteração). As modificações só estarão visíveis para os outros computadores depois da transação ser validada. As transações passam a ser mais fortes. Benefício proporcionado por esta novidade da versão 19: Leitura de dados validados. 34 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 ISOLAMENTO DE TRANSAÇÕES HFSQL Um computador A modifica um registo (uma linha) numa transação. Nesta transação, Anne torna-se Juliette. A transação não está aindavalidada. Outro computador B lê o mesmo registo (linha). Em modo «Read uncommitted», ele lê Juliette Um computador A modifica o registo (uma linha) de uma transação. Nesta transação, Anne torna-se Juliette. A transação não está ainda validada. Outro computador B lê o mesmo registo (linha). Em modo «Read committed», ele vai ler Anne Dois computadores A e Biniciam a transação. Na primeira transação do computador A, Anne torna-se Juliette. A transação é validada. O outro computador, B irá ler o mesmo registo (linha). Enquanto ele não validar a sua própria transação, no modo «repeatable read», ainda vai ler Anne . 144 n o v i d a d e W D W B dores que utilizaram a base de dados. W M Benefício proporcionado por esta novidade da versão 19: Leitura de dados num momento específico. HFSQL: «leitura repetível» transação 145 Esta transação é espetacular, e está direccionada a necessidades especiais. No modo «Leitura repetível», se o computador, o qual originou a transação, ler novamente a base de dados, este vai ver os dados no estado em que estavam aquando a transação foi iniciada. mesmo que outros computadores tenham validado transações que modificaram os dados. Durante toda a transação, o computador lê um «instantâneo» da base de dados que foi alocada quando a transação iniciou, e não os dados validados pelos outros computa- n o v i d a d e W D W M HFSQL: «serializável» transação O nível de isolamento «serializável» é o nível de isolamento mais alto. É suportado pela versão 19. Este tipo de operação simula uma execução sequencial das consultas 35 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 Benefício proporcionado por esta novidade da versão 19: O modo de transação mais rigoroso. 146 n o v i d a d e W D W B W M HFSQL: agendar O agendamento de uma tarefa diretamente no Centro de Controle HFSQL ou por programação, pode requer a utilização de hora local do servidor. Por exemplo, o backup deve ser executado num servidor em São Paulo quando for 03:00 em São Paulo. Benefício proporcionado por esta novidade da versão 19: Utilize a hora local do servidor. 147 n o v i d a d e W D W B W M Servidor HFSQL: redução do consumo de memória Benefício proporcionado por esta novidade da versão 19: Replicação disponível em mobile O servidor HFSQL foi optimizado na versão 19. Consome menos memória. 150 Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B W M Cluster: «hot backup» Optimização da memória. O «hot backup» de um cluster está disponível na versão 19. 148 Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B W M Não necessita de parar um ponto de conexão para executar um backup. Windows de 64-bit: liberte memória O padrão de gestão de caches de disco do Windows no modo 64 bits (totalmente independente HFSQL) pode criar saturação de memória. Na versão 19, os servidores HFSQL definem os parâmetros do sistema especificamente para a versão de 64-bit do Windows, de modo a que a memória do servidor nunca fique saturada. Benefício proporcionado por esta novidade da versão 19: Os servidores de 64 bits do Windows administram a sua memória mais eficazmente com esta configuração. 149 N o v i d a d e W D W B 151 n o v i d a d e W D W B W M Centro de Controlo HFSQL: optimização de abertura A partir do centro de controle HFSQL, listar uma bases de dados e ficheiros de dados, quando conectado a um servidor, é muito mais rápida agora. O ganho pode ir até 90%! Benefício proporcionado por esta novidade da versão 19: W M Maior velocidade . Android e iOS: replicação universal assistida automaticamente Para além do Windows e Linux, a replicação universal assistida automaticamente está agora também disponível para o iOS (iPhone e iPad) e ambientes móveis Android. Torne-se mais flexível com a versão 19 36 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 152 n o v i d a d e W D W B SELECT TO_CHAR(12,’RN’) W M • Ou utilizando uma tabela dupla. Esta tabela virtual contém apenas um item (chamado «dummy») e um único registo (row). Exemplo: Centro de Controlo HFSQL: compactação de backups SELECT CURRENT_DATE FROM DUAL Benefício proporcionado por esta novidade da versão 19: Ao criar backups através do Centro de Controle HFSQL o utilizador pode especificar que o backup deve ser compactado (zipado). Maior compatibilidade. Benefício proporcionado por esta novidade da versão 19: 156 Redução do tamanho do backup. 153 N o v i d a d e W D W B n o v i d a d e W D W B W M Suporte a CHARACTER VARYING e CHAR VARYING W M CHARACTER VARYING e CHAR VARYING são novas sintaxes para a 64-bit HFSQL ODBC driver O driver ODBC do HFSQL encontra-se disponível no modo 32-bit e 64-bit, para o HFSQL Classic e Cliente/Servidor. Benefício proporcionado por esta novidade da versão 19: Acesso externo a HFSQL em 64 bits. definição de itens do tipo cadeia de caracteres (colunas). Estes são sinónimos com VARCHAR. Esta sintaxe permite-lhe aumentar a interoperabilidade de seu código com outras bases de dados que usam esta sintaxe. Exemplo: CREATE TABLE MyTable ( LastName CHARACTER VARYING(10), FirstName CHAR VARYING (10) ) Benefício proporcionado por esta novidade da versão 19: FUNÇÕES SQL DE HFSQL Aumenta a interoperabilidade com outras bases de dados. 157 n o v i d a d e W D W B W M Novos comandos SQL 154 n o v i d a d e W D W B 6 novos comandos SQL são introduzidos nesta versão 19: • to_char: permite-lhe formatar um número ou data • overlay: substitui uma sub-cadeia de caracteres • btrim: elimina uma sequência de caracteres, quer no início ou no final de uma cadeia de caracteres • find_in_set: encontra uma cadeia de caracteres numa lista do mesmo • initcap: define a primeira letra em maiúscula e o restante em minúsculas • || operador: concatena 2 strings. W M Selecção: capacidade de colocar condições na saída dos itens da selecção. Benefício proporcionado por esta novidade da versão 19: Novos comandos SQL. A nova sintaxe utilizada pelo comando SQL SELECT permite colocar uma ou mais condições nos itens (colunas). BASES DE DADOS DE TERCEIROS SELECT CustomerName, Age>18 AS Major FROM CUSTOMER>>>> Benefício proporcionado por esta novidade da versão 19: Consultas mais potentes. 158 155 n o v i d a d e W D W B W M Consulta de selecção sem «from» ou com tabela dupla Pode executar consultas que não dependem de ficheiros de dados (tables). • Ou, usando a sintaxe sem a cláusula «from». Exemplo: N o v i d a d e W D W M Nova versão do acesso nativo SQL Server, compatibilidade assegurada O acesso nativo SQL Server (disponível separadamente) evolui e adapta-se a novos protocolos suportados pelas novas versões do SQL Server (SQL Server 2014). Independentemente da versão do SQL Server, velho ou novo, os 37 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 acessos nativos da PCSOFT na versão 19 estão operacionais. O seu código fonte é idêntico, independentemente da versão. Ao contrário de outras ferramentas, o utilizador não precisa realizar nenhuma modificação, nem reescrever mais nada. 161 N o v i d a d e W D W B W M Acesso Nativo Progress: melhor suporte para a versão 11 do «client layer» O suporte para a versão 11 do «client layer» da base de dados Progress via acesso nativo PC SOFT (disponível separadamente) foi melhorada. Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Melhor suporte para SQL Server. 159 N o v i d a d e W D Melhor suporte para Progress. W B W M BIG DATA Acesso nativo Informix 64-bit 162 O conector de acesso nativo para Informix (disponível separadamente) está agora disponível em modo de 64 bits ou de 32 bits. A programação é idêntica, independentemente do modo de execução. Benefício proporcionado por esta novidade da versão 19: Suporte para acesso nativo a 64 bits para Informix. 160 N o v i d a d e W D W B n o v i d a d e W D W B W M Utilizando big data, NoSQL Gestão de dados Big Data pode ser feito com WINDEV ou WEBDEV. É fornecido um exemplo de uso de Big Data através da base de dados NoSQL MongoDB. Este exemplo ilustra como programar o acesso à informação encontrada na base de dados do tipo NoSQL Big Data. Benefício proporcionado por esta novidade da versão 19: W M Com WINDEV 19 você está pronto para Big Data. Acesso nativo DB2 64-bit O conector de acesso nativo para DB2 (disponível separadamente) está agora disponível em modo de 64 bits ou de 32 bits. A programação é idêntica, independentemente do modo de execução. Benefício proporcionado por esta novidade da versão 19: Suporte para acesso nativo a 64 bits para DB2. (durante a disponibilidade da versão comercial). Cada actualização para a versão 19 confere o direito a 15 consultas gratuitas junto do suporte técnico da PC SOFT. Na versão 19, as suas equipas beneficiam do suporte técnico gratuito! Você está seguro. 38 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Note-se que os Centros de Controle também são acessíveis através da PCSCloud. Veja as novidades 045 a 047. WINDEV 19 Benefício proporcionado por esta novidade da versão 19: Virtualize a gestão dos seus projectos em WINDEV 19. 163 N o v i d a d e W D W B W M Tire partido das 119 novidades da versão 19 Quase todos os novos recursos que encontrou nas páginas anteriores estão disponíveis em WINDEV 19. Além desta impressionante lista de novos recursos, WINDEV 19 também oferece novos recursos detalhados neste capítulo. A versão 19 do WINDEV está realmente muito rica! Benefício proporcionado por esta novidade da versão 19: Centenas de novidades para WINDEV na versão 19. 164 W D W B W M Virtualização: os seus projectos WINDEV na nuvem O WINDEV 19 permite-lhe armazenar os seus projectos na nuvem. Isso permite que suas equipas geograficamente distribuídas, ou mesmo quando necessitar de aceder a um site remoto, possa ter acesso à versão actualizada do projeto. Os projetos mantêm-se atualizados automaticamente, sem quaisquer restrições adicionais, sem ter que administrar fisicamente todos os servidores. Todos os ficheiros presentes na nuvem são automaticamente encriptados. Um detalhe interessante: a configuração da máquina de desenvolvimento é armazenada na nuvem: quando um programador abre um editor WINDEV num computador temporário, este tem acesso imediato à sua própria configuração. CAMPOS 165 W D W B W M Criando campos por programação Na versão 19, é possível criar campos através de programação. A nova função CreateControl permite-lhe executar essas criações. Torna-se possível criar interfaces ou partes de interface dinamicamente, sem necessidade de clonar os campos. Também é possível especificar os seus próprios processos. Esta nova função permite gerir casos especiais. Ver novidades 009 a 012. Benefício proporcionado por esta novidade da versão 19: Novo método de criação de campos. 166 W D W B W M Novo campo gráfico de Gantt O novo campo gráfico de Gantt permite-lhe exibir as tarefas com sua sequência. O novo tipo WLanguage TaskGantt permite descrever as tarefas e suas sequências. A nova família de funções Gantt permitem-lhe preencher o campo e usá-lo. Ver novidades 004 a 008. 169 N o v i d a d e W D W B W M Campo Camera: evoluções O novo campo «Gráfico de Gantt» Benefício proporcionado por esta novidade da versão 19: Semanas de programação são evitadas graças a este novo campo: imagine se tivesse que programá-lo à mão! O campo câmera permite a utilização da webcam do computador. Na versão 19, o campo câmera evoluiu para trabalhar com todas as versões do Windows, independentemente dos drivers instalados. Benefício proporcionado por esta novidade da versão 19: 167 N o v i d a d e W D W B O campo câmera trabalha com todas as versões mais recentes do Windows. W M Crie facilmente os seus dashboards 170 O novo campo Dashboard permite-lhe apresentar várias partes de conteúdo encapsulados na mesma janela. Dashboard são simplesmente criados utilizando widgets. Ver novidades 001 to 003 N o v i d a d e W D W B W M Diversas evoluções para os campos Na versão 19, evoluiu um grande número de campos: • tabela dinâmica • tabelas • campo estático: elipse multilinha • botão: livre posicionamento da legenda e do ícone • capacidade de posicionar um campo sobre vários separadores • capacidade de posicionar um campo em vários planos • atribuir um campo a um grupo ( propriedade ..Group) • imagem de fundo num gráfico • animação do gráfico .... Estas evoluções permitem-lhe criar interfaces cada vez mais poderosos e sofisticados. Benefício proporcionado por esta novidade da versão 19: O interface das suas aplicações é ponto forte do WINDEV, evoluem e melhoram constantemente. 171 Criação fácil de Dashboards. W D W B W B W M Nova propriedade ..CaptionWidth O tipo scrollbar é definido pelo seu estilo. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Novo visual do scrollbar O dashboard é criado utilizando campos «Widget». 168 N o v i d a d e W M Gráficos WINDEV 19 beneficia do novo tipo de gráfico «Waterfall», bem como das evoluções efectuadas à apresentação gráfica: animação, eliminação de eixos, imagem de fundo, desenhando numa variável do tipo imagem, coloração do gráfico de barras ... Benefício proporcionado por esta novidade da versão 19: Gráficos cada vez mais potentes. Novos tipos de barras de rolagem Benefício proporcionado por esta novidade da versão 19: Vá para cima ou para baixo com estilo! 40 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 172 n o v i d a d e W D W B W M INSTALLER Campo de Edição e combo box: nova propriedade ..CaptionWidth A nova propriedade ..CaptionWidth nos campos de edição ou nas combo boxes, permitem modificar dinamicamente a posição da área do campo de edição ou combo box. Benefício proporcionado por esta novidade da versão 19: Refinação dinâmica dos campos. 173 N o v i d a d e W D W B W M 176 Funções IW A família de funções iw é para «Janela Interna». Esta família de funções permite definir e modificar a lista de janelas internas que devem ser abertas num campo «Janela Interna». A simplificação da programação. N o v i d a d e W D W B W M W M Benefício proporcionado por esta novidade da versão 19: Melhor configuração do instalador. A função AnimationPlay permite-lhe animar o conteúdo de um campo entre 2 estados definidos. Esta função oferece duas novas animações: Vertical e Horizontal Flip. 177 N o v i d a d e W D W B W M instalação multi-site simplificada Benefício proporcionado por esta novidade da versão 19: Novas capacidades de animação. WINDEV oferece 3 tipos de instalação: instalação num único computador, instalação de rede e instalação multi-site. A instalação multi-sitio utiliza servidores de retransmissão. Este tipo de instalação é geralmente reservada para instalações de grande escala: um grande número de utilizadores finais são actualizados ao mesmo tempo. Na versão 19, a criação de instalações multi-sitio são mais simples. LDAP N o v i d a d e W B Na versão 19, agora é possível especificar um caminho padrão diferente para a referência de instalação e para instalar o aplicativo no computador do utilizador. AnimationPlay 175 W D Um caminho padrão diferente para a referência de instalação e instalador da Aplicação Benefício proporcionado por esta novidade da versão 19: 174 N o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: Criação simplificada de instalações multi-sitios. SSL -secure LDAP São suportadas passwords de Servidor LDAP Agora é possível comunicar com um servidor LDAP através de uma conexão segura (SSL-secure). 178 N o v i d a d e W D W B W M Compressão melhorada A taxa de compressão para instalações pode ser aumentada pela escolha da compressão 7z. Benefício proporcionado por esta novidade da versão 19: Instalaçoes mais compactas 179 Benefício proporcionado por esta novidade da versão 19: Melhor segurança LDAP. N o v i d a d e W D W B W M Aumento da velocidade A velocidade com que instalações são criados com WINDEV 19 aumentou. A criação do instalador é mais rápida. Benefício proporcionado por esta novidade da versão 19: Rápida criação do instalador 41 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 183 AAF a 187 N o v i d a d e W D W B W M 5 novos AAF Um elevado número de AAF são apresentados no parágrafo correspondente à nova característica. Sobre a Tabela Pivot Dinâmica: • AAF permite que uma ou mais colunas possam ser escondidas • AAF permite sub-níveis para expandir a partir de um determinado nível. Sobre o campo tabela: • criação de um filtro num campo check box • definição do tipo de filtro «encontrado entre 2 datas» • trazendo à tona o calendário no cabeçalho de uma coluna do tipo data. Benefício proporcionado por esta novidade da versão 19: Os utilizadores finais beneficiam de um número sempre crescente de recursos automáticos. 180 N o v i d a d e W D W B W M NOVOS MODELOS DE TEMPLATES AAF: pesquisa no google (menu pop-up) O menu de pop-up AAF oferece a opção «pesquisa Google» na versão 19. Isso permite-lhe num clique inicar uma pesquisa no Google! O motor de busca oferecido pelo AAF pode ser modificado através da função WLanguage ConfigureAAF. 188 Pesquisas na Internet são agora mais fáceis para os utilizadores finais, sem ter nada para programar! N o v i d a d e W D W B W D A AAF pode ser desativada a partir do ambiente ou por programação. Esta AAF não beneficiava desta opção: Agora é possível usando a constante aafExpandCollapseAll. Benefício proporcionado por esta novidade da versão 19: Um descuido reparado! N o v i d a d e W D W B W M AAF de um gráfico de Gantt O utilizador final tem acesso a uma grande quantidade de AAF’s num gráfico de Gantt (ver novidade 008). Quando um gráfico Gantt é exibido, o utilizador final pode mover uma tarefa. Todas as tarefas relacionadas são actualizadas automaticamente. O utilizador final pode também alterar a duração de uma tarefa, o status de conclusão da tarefa, a ordem das tarefas, excluir uma tarefa ou mesmo criar uma tarefa e suas dependências. Benefício proporcionado por esta novidade da versão 19: Os utilizadores finais podem gerir as suas tarefas. 42 Novidades WINDEV 19 W M Um modelo de ecrã define o estilo gráfico de uma aplicação. Os gostos e os hábitos dos utilizadores evoluíram com as tendências e no tempo. Por isso, é importante ter acesso a novos modelos de aplicação. W M AAF: Tabela treeview: minimizar/expandir 182 W B WINDEV 19 oferece 2 novos modelos de templates Benefício proporcionado por esta novidade da versão 19: 181 N o v i d a d e WEBDEV 19 WINDEV Mobile 19 LINUX 189 W D W B W M Novo campo Potenciómetro em Linux O campo potenciómetro foi um dos raros campos indisponíveis para criação de interface no Linux. Ele está disponível na versão 19, e, claro, suporta estilos. Benefício proporcionado por esta novidade da versão 19: Disponível novo campo. 190 W D W B W M Linux: EXE com interface gráfica em modo 64 bits Já era possível compilar EXE no modo linha de comando e daemon de 64 bits em Linux. Na versão 19, torna-se possível compilar os executáveis com interfaces gráficas no modo 64 bits. São suportados os seguintes campos: barra de rolagem, Botão, Calendário, Código de Barras, Combo box, Gráfico, Grupo de campos, Imagens, Check Box, Barra de progressão, Etiqueta, List Box, Menu, Campo Template, Janela Template, Pasta, Potenciómetro, Input, Radio Button, Splitter, Super Campo, Tabelas, Looper, ... Benefício proporcionado por esta novidade da versão 19: O executável Linux suporta todos os modos 64-bits. 191 N o v i d a d e W D W B Esta uma aplica NATIVA em Linux. Sim, mas criada com WINDEV 19! IWListNext FTPFileExist grWaterfallColor HTransactionIsolation MutexDestroy RTFToHTML SemaphoreCreate EventWait ArrayMix ThreadWait ThreadState URLExtractPath IWListDelete grAxisVisible grWaterfallCategoryType iPrintingNation MutexEnd RTFToText SemaphoreStart EventCreate TextToHTML ThreadWaitSignal ThreadExecute IWListDeleteAll grColorCategory HTMLToText MutexCreate NationRightToLeft CriticalSectionStart SemaphoreDestroy EventDestroy TextToRTF ThreadCurrent ThreadEnd o FTPDateTime grDestinationImage HTMLToRTF MutexStart OpenMobileWindow CriticalSectionEnd SemaphoreEnd EventChange ThreadStop ThreadSendSignal ThreadMode W M Processos Linux JAVA Na programação WLanguage foi introduzida a gestão de processos em Linux. Processamentos paralelos são agora muito mais fáceis de programar em Linux. Benefício proporcionado por esta novidade da versão 19: A programação paralela no Linux 192 a 256 N o v i d a d e W D W B W M 257 As novas funções Linux para WINDEV ControlCreate CombinationCheckName EnumerationFromValue WinStatus IWListCount W D ChangeSeparator CombinationFromName DateTimeValid dbgOnError EnumerationCheckNameEnumerationCheckValue IWListDisplay IWListAdd IWListPosition IWListPrevious W M A família de funções em Java iPrint, agora permite-lhe enviar o resultado de uma impressão para um documento PDF em vez de uma impressora. Benefício proporcionado por esta novidade da versão 19: Imprimindo em PDF a partir de uma aplicação Java. 43 Novidades WINDEV 19 W B Java: Impressão PDF WLanguage ganha 65 novas funções Linux: StringIncrement CombinationFromValue EnumerationFromName ExecuteMainThread IWListInsert N o v i d a d e WEBDEV 19 WINDEV Mobile 19 258 N o v i d a d e W D W B W M Java: ShellExecute A função ShellExecute permite-lhe iniciar o aplicativo associado com o tipo de ficheiro passado como parâmetro para a função. Benefício proporcionado por esta novidade da versão 19: Iniciar facilmente a aplicação apropriada. 259 N o v i d a d e W D W B Na versão 19, as aplicações geradas em Java podem solicitar a reindexação dos ficheiros de dados (tabelas) diretamente no computador cliente. Benefício proporcionado por esta novidade da versão 19: Desempenhos optimizados. 262 A «duração relativa» de exibição de uma máscara já se encontra disponível para Java. As suas aplicações podem exibir uma data usando o formato «em 2 dias» ou «à 3 horas atrás»! 280 N o v i d a d e W D W B W M As novas funções WLanguage para Java W M Java: «Duração Relativa» máscara a WLanguage ganha 19 novas funções para Java StringIncrement DateTimeValid HUnlockFile HDeleteFile iPrintPDF Contains fSep HDeclareExternal HDeleteDirectory ShellExecute DateTimeTimeZoneToLocal HLockFile HState iLastFile OpenMobileWindow DateTimeLocalToTimeZone HRecordDate HIndex iDestination Benefício proporcionado por esta novidade da versão 19: Interface de linguagem natural. 260 N o v i d a d e W D MAC W B W M Java: Suporte para procedimentos automáticos 281 N o v i d a d e W D W B W M Novidades Mac Esta nova funcionalidade permite-lhe evitar a criação manual de processos e temporizadores na sua aplicação Java. Benefício proporcionado por esta novidade da versão 19: Programação simplificada. 261 N o v i d a d e W D W B W M O desenvolvimento de aplicações para Mac beneficia de todos os novos recursos de desenvolvimento Java. Na versão 19, por exemplo, o suporte da família WLanguage iPrint, permite-lhe facilmente imprimir em PDF. Benefício proporcionado por esta novidade da versão 19: Melhoria do desenvolvimento Mac. Java: Reindex ação HFSQL Aplicações geradas em Java podem usar a poderosa base de dados HFSQL. (lembrete: HFSQL é o novo nome do HyperFileSQL). Rápido, a minha versão 19! 284 .NET 282 N o v i d a d e n o v i d a d e W D W B W M Campo barra de progressão W D W B O campo Progress Bar é suportado nas aplicações Windows 8 (PC e Tablets), com todos os seus estilos. W M Benefício proporcionado por esta novidade da versão 19: .Net: simplificação na utilização do delegate Campos adicionais. Já não é mais necessário chamar a função DotNetDelegate. Agora já pode evocar o delegate diretamente num membro de um evento graças ao operador += . Consegue mais rapidamente implementar assemblagens .NET. Benefício proporcionado por esta novidade da versão 19: 285 n o v i d a d e W D W B W M Campo Potenciómetro O campo Potenciómetro é suportado nas aplicações Windows 8 (PC e Tablets), com todos os seus estilos. Simplificação na utilização de Delegates em WLanguage. Benefício proporcionado por esta novidade da versão 19: 283 N o v i d a d e W D W B Possibilidades de personalização W M .Net: projetos abertos com assemblagens mais rápida A velocidade de carregamento para projectos que contenham assemblagens .NET foi visivelmente aumentada, especialmente se estas contiverem um grande número de métodos. Benefício proporcionado por esta novidade da versão 19: 286 n o v i d a d e W D W B W M Suporte Windows 8.1 As compilações das aplicações em Windows 8.1 são suportadas. Benefício proporcionado por esta novidade da versão 19: Suporte para as versões mais recentes. Rápido carregamento do projeto. 287 WINDOWS 8 (WINDOWS STORE APPS) n o v i d a d e W D W B W M Funções Zip em Windows 8 A família de funções zip é suportada no Windows 8 Benefício proporcionado por esta novidade da versão 19: Maior facilidade na compactação de ficheiros. 288 a 338 n o v i d a d e W D W B W M Novas funções Windows 8 WLanguage ganha 51 novas funções para Windows 8 e 8.1 StringIncrement CombinationFromName dbgOnError EnumerationCheckName grDestinationImage iPrintingNation ArrayMix zipAddFile zipCreate zipExtractFileList zipInfoFile zipCompressionLevel zipDeleteAll ControlCurrent CombinationFromValue dCircle EnumerationCheckValue grWaterfallColor NationRightToLeft ThreadStop zipAddFileList zipExistzipExtractPath zipExtractAll zipListFile zipOpen zipSize zipFileSize ControlPrevious ChangeSeparator CombinationCheckNameDateTimeValid EnumerationFromName EnumerationFromValue grAxisVisible grColorCategory grWaterfallCategoryType HTransactionIsolation Occurrence OpenMobileWindow ThreadEnd URLExtractPath zipAddDirectory zipFindFile zipExtractFile zipClose zipCurrentFile zipPassword zipMsgError zipDeleteFile zipDeleteFileList A Windows 8 Store app 45 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 IWListAdd WLANGUAGE IWListInsert IWListCount IWListPosition 339 N o v i d a d e W D W B W M IWListPrevious IWListNext Iniciando o programa de e-mail IWListDelete WINDEV 19 oferece a possibilidade de iniciar o programa de e-mail do seu PC, e abrir uma nova janela de mensagem. Os campos Para, Assunto e o corpo da Mensagem, podem ser pré-preenchidos pela aplicação. A função a utilizar é EmailRunApp. Habilitar o envio de e-mail pelo utilizador final dentro de sua aplicação. N o v i d a d e W D W B fMerge FTPDateTime FTPFileExist GanttAddTask GanttOrganizeTasks Benefício proporcionado por esta novidade da versão 19: 340 IWListDeleteAll GanttDeleteTask GanttDeleteAll grAxisVisible grColorCategory W M grDestinationImage grWaterfallColor Automação: array de parâmetros na saída dos eventos grWaterfallCategoryType HTransactionIsolation iPrintingNation NationRightToLeft Agora é possível preencher um array passando-o como parâmetro para um evento de automação. NotifPushSend Benefício proporcionado por esta novidade da versão 19: Melhor suporte para o array em ActiveX. NotifPushListInvalidIdentifiers 341 OpenMobileWindow ArrayMix PVTListPositionDimension DashDisplay DashAdd a 421 N o v i d a d e W D W B W M Novas funções WLanguage disponíveis em WINDEV DashLoadConfiguration DashDeclareWidget DashInfoXY WLanguage ganha 81 novas funções para WINDEV CertificateLoad StringIncrement ControlCreate CombinationFromName CombinationFromValue CombinationCheckName DateTimeTimeZoneToLocal DateTimeLocalToTimeZone DateTimeValid dbgOnError DnDCacheDashElement dSaveImageICO dSaveImageTIFF EmailRunApp EmailOpenMail EnumerationFromName EnumerationFromValue EnumerationCheckName EnumerationCheckValue fSplit WinSlidingVisible IWListDisplay DashMode Carrega um certificado a partir de um ficheiro ou de um buffer. Incrementa uma cadeia de caractres. Cria um novo campo de qualquer tipo. Devolve uma combinação de opções a partir dos seus nomes separados por +. Devolve uma combinação de opções de uma combinação de valores associados. Devolve Verdadeiro se uma combinação de opções for válida. Transforma uma data e hora de um determinado fuso horário numa data e hora local. Transforma uma data e hora local numa data e hora de um determinado fuso horário. Testa a validade se data / hora. Especifica o procedimento WLanguage utilizado para gerir os erros provocados pelas funções dbgCheckX. Permite adicionar um elemento a um campo Dashboard com um arrastar / soltar. Salvaguarda uma imagem no formato ICO num ficheiro ou em memória. Salvaguarda uma imagem no formato TIFF num ficheiro ou em memória. Inicia o envio de e-mails através da aplicação nativa. Abre o software de mensagens padrão do utilizador da Internet no browser do computador. Retorna um valor de enumeração com base no seu nome. Retorna um valor de enumeração com base no seu valor. Devolve Verdadeiro se um valor de enumeração conhecido pelo seu nome for válido. Devolve Verdadeiro se um valor de enumeração conhecido pelo seu valor associado for válido. Divide um ficheiro grande em vários ficheiros menores. Exibe ou oculta uma janela deslizante. Atualiza a exibição de um campo «janela interna» com leitura automática de um ficheiro de dados ou consulta. DashSaveConfiguration DashDelete DashDeleteAll ThreadEnd TwainToPDF TwainToTIFF UPNPSearchDevice UPNPExecuteAction UPNPListContent UPNPListDevice UPNPMediaStop UPNPMediaPlay UPNPMediaOpen UPNPMediaPause UPNPModifyContrast UPNPModifyBrightness UPNPModifyMute UPNPModifySharpness UPNPModifyVolume UPNPGetContrast UPNPGetBrightness UPNPGetMute UPNPGetSharpness UPNPGetVolume URLExtractPath Adiciona uma nova janela interna para a lista de janelas internas apresentadas por um campo de Janela Interna. Insere uma nova janela interna na lista de janelas internas utilizadas por um campo de Janela Interna. Devolve o número de janelas internas atualmente encontradas na lista de janelas internas visualizáveis por um campo de Janela Interna. Exibe a janela interna correspondente para a posição especificada ou devolve a posição da janela interna exibida actualmente. Exibe a janela interna anterior na lista de janelas internas visualizáveis por um campo de Janela Interna. Exibe a próxima janela interna na lista de janelas internas visualizáveis por um campo de Janela Interna. Elimina uma janela interna encontrada na lista de janelas internas visualizáveis por um campo de Janela Interna. Elimina todas as janelas internas encontradas na lista de janelas internas visualizáveis por um campo de Janela Interna. Combina num único ficheiro vários ficheiros criados pela função fSplit. Devolve a data e a hora de um ficheiro localizado num servidor FTP. Testa a existência de um ficheiro num servidor FTP. Adiciona uma tarefa num campo Gráfico de Gantt. Reorganiza as tarefas de um campo Gráfico de Gantt de acordo com as restrições (dependências e / ou recursos). Elimina uma tarefa num campo Gráfico de Gantt. Elimina todas as tarefas de um campo Gráfico de Gantt. Indica se os eixos de um gráfico devem ser visíveis ou não. Indica a cor de uma categoria num gráfico de pizza ou gráfico de barras. Define o destino de um gráfico. Especifica a cor de um tipo de categoria para um gráfico Cascata. Indica o tipo de categoria de um gráfico Cascata. Configura o nível de isolamento de transação para uma ligação a um determinado servidor HFSQL. Modifica o idioma actual de impressão. Permite-lhe perceber se a linguagem actual é escrita da direita para a esquerda. Envia uma notificação para um dispositivo móvel (iOS ou Android). Devolve a lista de identificadores inválidos ao serviço de APN da Apple. Abre uma janela não modal, dependente, numa aplicação mobile. Mistura o conteúdo de um array. Devolve um array de PvtPosition. Actualiza a exibição dos elementos num campo Dashboard. Adiciona e exibe uma janela interna num campo Dashboard. Restaura a configuração de um campo Dashboard. Permite adicionar uma janela interna através da Application Automatic Features a um campo Dashboard. Permite identificar os elementos presentes numa determinada posição X e Y num campo Dashboard. Permite-lhe alterar o modo de utilização num campo Dashboard. Guarda a configuração de um campo Dashboard. Elimina uma janela interna exibida num campo Dashboard. Apaga por completo o conteúdo de uma janela interna exibida num campo Dashboard. Termina a execução de um processo. Guarda directamente um documento proveniente de um dispositivo Twain num arquivo PDF. Guarda directamente um documento proveniente de um dispositivo Twain num arquivo TIFF. Pesquisa um dispositivo pelo seu nome (UDN). Executa uma acção UPnP. Lista os arquivos e diretórios de um dispositivo UPNP. Lista os dispositivos UPNP disponíveis na rede. Interrompe a leitura do mídia atual no dispositivo UPNP. Inicia a leitura do mídia actual no dispositivo UPNP. Abre arquivos multimédia no dispositivo UPNP. Interrompe a leitura do mídia actual no dispositivo UPnP. Modifica o contraste de um dispositivo UPnP. Modifica o brilho de um dispositivo UPNP. Modifica o estado Mute de um dispositivo UPNP. Modifica a nitidez de um dispositivo UPNP. Modifica o volume de um dispositivo UPNP. Obtém o contraste de um dispositivo UPNP. Obtém o brilho de um dispositivo UPNP. Obtém o estado Mute de um dispositivo UPNP. Obtém a nitidez do dispositivo UPNP. Obtém o volume de um dispositivo UPNP. Extrai os elementos de uma sequência de caracteres contendo um URL. 46 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 aplicação WINDEV como função OpenChild. WINDEV MOBILE Benefício proporcionado por esta novidade da versão 19: A WLanguage torna-se ainda mais clara. 424 422 N o v i d a d e W D W B Tire partido das 119 novidades da versão 19 O WINDEV Mobile 19 beneficia de todas estas novidades comuns apresentadas no início deste documento. Novos campos, evoluções de campos, novos recursos nos editores, novos recursos em WLanguage, em HFSQL: as suas equipas instantaneamente mais eficientes. 423 W D W B W M OpenChild e OpenMobileWindow No mobile, as janelas são abertas em modo não-modal. Tradicionalmente em WINDEV utilizamos a função WLanguage OpenChild nesta situação. Essencialmente, a fim de tornar o produto mais acessível aos novos programadores, a nova função OpenMobileWindow tem o mesmo efeito. A função antiga OpenChild é, obviamente, ainda suportada. A função OpenMobileWidnow também será reconhecida numa N o v i d a d e W D W B W M W M Lembrete: Crie aplicações Mobile profissionais em poucas horas. Já tem aplicações WINDEV? Mesmo que essas aplicações tenham poucos anos de vida são compatíveis com dispositivos móveis! As suas aplicações existentes podem ser transferidas para Mobile em apenas algumas horas ou alguns dias. As suas equipas estão confortáveis com WLanguage? se sim, então elas estão confortáveis em desenvolver para dispositivos móveis. As suas aplicações existentes são compatíveis: o código, assim como as janelas (embora estas necessitem de ser redimensionadas como é evidente), análise de dados, ... A base de dados HFSQL (novo nome da HyperFileSQL) é nativamente compatível com dispositivos móveis: pode inserir os dados (e os índices) instantaneamente .... Fez a escolha certa com WINDEV! Benefício proporcionado por esta novidade da versão 19: É garantida a portabilidade do seu código existente. 425 N o v i d a d e W D W B W M Observe a posição diferente dos campos com base na orientação do ecrã. O programador define cada posição. Diferente posicionamento no campo dependendo da orientação (retrato/paisagem) A posição dos campos muitas vezes varia de acordo com a orientação do dispositivo. Por exemplo, em modo retrato os textos encontram-se localizados abaixo da imagem, no entanto, e em modo paisagem, estes ficam localizados à direita da imagem. Na versão 19, é possível posicionar campos de maneira diferente na mesma janela, com base na orientação, directamente no editor e sem ter de codificar nada. Retrato Paisagem Benefício proporcionado por esta novidade da versão 19: Código desnecessário e/ou janelas eliminadas. 426 N o v i d a d e W D W B Nota: a Barra de Acção Android é substituída por uma barra de navegação no iOS: a troca é automática. O mesmo para a barra de rodapé. W M Comum em ios & android são janelas padrão de cada sistema Nas versões mais antigas do WINDEV Mobile já era possível criar janelas multiplataforma, compatíveis com Android e iOS, utilizando uma única parte do código. Mas isso obrigava a alguma gestão das diferenças de interface utilizador através de programação e / ou janelas internas. ANDROID Galaxy S3 iPhone 5 Os utilizadores finais exigem, o que é compreensível, que as janelas das suas aplicações respeitem o padrão do seu telefone! 48 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Por exemplo, em Android, os utilizadores esperam uma barra de acção no topo das suas janelas. A versão 19 do WINDEV Mobile agora permite-lhe criar janelas que respeitam automaticamente os padrões de Android e iOS, deixando o WINDEV Mobile 19 gerir as diferenças de interface do utilizador. não existe nada para programar. Em iOS, os utilizadores esperam uma barra de navegação com um botão de «Voltar». Benefício proporcionado por esta novidade da versão 19: 427 N o v i d a d e W D W B Edite e mantenha uma única janela para iOS e Android. W M Durante a execução, a aplicação selecciona automaticamente a orientação do ecrã a usar, com base, primeiro, na resolução do equipamento e, em seguida, na sua orientação Edição instântanea tablet <> telefone, modo retrato <> modo paisagem, iOS <> Android Ao criar ou modificar uma janela, torna-se possível visualizar em tempo real o layout da janela noutras configurações: noutro sistema, em modo retrato ou paisagem, no telefone ou tablet. Tablet, retrato Tablet, paisagem Telemóveis de diferentes fabricantes não têm o mesmo tamanho de ecrã, os tablets estão disponíveis em vários tamanhos de ecrã, etc. Esta visão múltipla também pode ser útil no desenvolvimento de um sistema único, um único dispositivo para ver o resultado para 3 tamanhos de ecrã de telefones diferentes. Telefone, retrato Telefone, paisagem Esta visão múltipla é muito útil para verificar o resultado das âncoras que vão sendo definidas. Benefício proporcionado por esta novidade da versão 19: Neste modo de edição múltipla, ao adicionar um campo a uma janela de edição, ele aparecerá automaticamente em todos os outros modos de exibição .... Tudo é dinâmico. Você vê imediatamente o impacto de uma modificação noutros alvos. 49 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 428 N o v i d a d e W D W B W M Replicação móvel com o servidor HFSQL Por um lado, a replicação universal entre Android e iOS, por outro HFSQL Cliente/Servidor e Bases de dados de terceiros (Oracle, SQL Server, ...) tudo disponível na versão 19. Estas novidades permitem aos dispositivos móveis utilizar dados mais recentes e, de seguida, actualizá-los sem necessitar de uma conexão persistente e sem risco de perda de dados. As suas aplicações estão ligadas ao sistema de informação da empresa, em qualquer circunstância. Por exemplo, as pessoas de vendas estão no terreno, utilizam o seu tablet para apresentar produtos e recebem encomendas direta- mente dos seus clientes. Como uma conexão 3G ou 4G pode não estar disponível numa zona mais restrida do edifício, ou uma conexão Wi-Fi, a aplicação utiliza a base de dados existente no tablet. Quando o vendedor terminar o seu trabalho e este estiver a dirigirse para o seu carro, pode activar uma replicação com a base de dados da empresa, por exemplo.. O pessoal de vendas pode trabalhar quase em tempo real sem ter que depender de uma má conexão ou mesmo inexistente o que afectaria negativamente a sua interacção com o cliente. Benefício proporcionado por esta novidade da versão 19: Manter os dados sincronizados sem conexão constante é mais fácil. A documentação das 919 novidades que está neste momento a ler, estará em breve disponível no seu idioma! (dispon vel quando sair a vers o internacional do WINDEV 19) Espanhol Francês Português Chinês Alemão Italiano 50 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Ao pressionar um dedo no gráfico vai exibir o valor dessa área ou activa um processo programado. IOS NATIVO: IPHONE, IPAD Gráficos em iOS: o utilizador final pode clicar com um dedo e exibir um pormenor de uma imagem em miniatura Lembre-se que o seu código WINDEV existente, as suas janelas, mesmo com 5 ou 10 anos, são compatíveis com iPhone ou iPad. Redimensione as suas janelas, ajuste algumas coisas e já está, em algumas horas ou dias terá brilhantes aplicações para iPhone e iPad. As suas equipas não terão que aprender uma nova linguagem: A WLanguage é uma linguagem universal: iOS, Windows, Linux, veja as novidades para Android, Web, Mac, Windows Phone... 429 n o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: Gráficos nas pontas dos dedos! 432 N o v i d a d e W D W B W M gráficos Os gráficos iOS aceitam uma decoração como fundo. As barras num gráfico de barras podem incluir uma imagem. Os gráficos, quando criados podem conter animações. W M Edição de janelas comuns ios <> android & modo retrato <> modo paisagem O desenvolvimento de aplicações iOS tira proveito da novidade Janela Comum com Android (ver novidade 426) e também do reposicionamento automático dos campos de acordo com a orientação do ecrã (novidade 425) Benefício proporcionado por esta novidade da versão 19: A edição de janelas ganha em poder e simplicidade. 430 N o v i d a d e W D W B W M Suporte para iOS 7, iPhone 5C e iPhone 5S iOS 7 é suportado pelo WINDEV Mobile 19. Disponível um novo modelo de ecrã adaptado ao iOS7. Benefício proporcionado por esta novidade da versão 19: Suporte para todos os dispositivos e versões do sistema. 431 N o v i d a d e W D W B W M Gráficos no iPhone: é desenhado rapidamente, mesmo em frente aos olhos do utilizador: as barras num gráfico sobem até ao topo Gestos em gráficos Benefício proporcionado por esta novidade da versão 19: Em iOS, o gesto nos gráficos é suportado. Com os dois dedos, o utilizador por aumentar ou reduzir o tamanho de um gráfico. Os gráficos são agora ainda mais interactivos. 51 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 433 N o v i d a d e W D W B • ter uma barra de sistema transparente com texto em branco, • ter uma barra de sistema transparente com texto em preto, W M Campo Potenciómetro O campo Potenciómetro é agora suportado nas aplicações iOS. Um estilo pode ser aplicado no Slider, ou pode ser o Slider padrão do iOS . 3 exemplos de barras de sistema Benefício proporcionado por esta novidade da versão 19: Personalização da barra de sistema. 436 N o v i d a d e W D W B W M Possibilidade de escolher a barra de navegação A barra de navegação de uma aplicação iOS possa adoptar um skin template do projecto. Benefício proporcionado por esta novidade da versão 19: Fácil potenciómetro. 3 exemplos de barras de navegação 434 N o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: W M Personalização da barra de navegação. Campo Combo Box em iOS O tipo de campo Combo box é suportado em iOS. Quando expandido pelo utilizador o tambor é apresentado para o utilizador executar a sua seleção. 437 N o v i d a d e W D W B W M bússola: posicione-se! As funções WLanguage de gestão da bússola estão a ser introduzidas em iOS. Benefício proporcionado por esta novidade da versão 19: Localize-se no mapa em iOS! 438 N o v i d a d e W D W B W M Acelerómetro O acelerómetro do iPhone e iPad é agora suportado em WINDEV Mobile 19. Benefício proporcionado por esta novidade da versão 19: Ganhe alguma velocidade com a versão 19! 439 n o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: JSON em iOS Controlo por gesto. 435 N o v i d a d e W D W B JSON é suportado por iOS. Veja a novidade 907. W M Benefício proporcionado por esta novidade da versão 19: Possibilidade de escolher a barra de sistema Programação simplificada. Em iOS7, o WINDEV Mobile 19 permite à aplicação escolher para cada janela: • não ter uma barra de sistema, 52 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 440 N o v i d a d e W D W B 444 W M Campo Barra de Progresso em iOS N o v i d a d e W D W B W M Compras inApp em iOS O campo Barra de Progresso está disponível para iOS. Este campo utiliza o modelo actual, mas pode definir os seus próprios estilos Compra InApp através de uma aplicação (o texto do pop-up é exibido pela AppStore) A compra de aplicações a partir de um iPhone ou iPad é normalmente feita via AppStore. Dentro de uma aplicação é por vezes possível adquirir mais opções para essa mesma aplicação. Esta aquisição é feita também via AppStore e é denominada por «Compra InApp». Na versão 19, agora é possível oferecer esta opção de pagamento para as aplicações desenvolvidas e oferecidas na loja. As opções que uma aplicação poderá oferecer devem ser introduzidas previamente na loja. A função inAppListProductInfo permite listar as opções disponibilizadas. A função inAppPurchaseProduct desencadeia a compra de uma ou mais opções seleccionadas pelo utilizador na loja. A loja devolve um recibo pela transação. Se a transação for aceite, a aplicação executa o processo esperado: desbloquear uma função, descarregar um mapa, descarregar dados, ... Benefício proporcionado por esta novidade da versão 19: Excelentes barras de progresso. 441 N o v i d a d e W D W B W M Campo classificação em iOS O campo de classificação é suportado em iOS. Benefício proporcionado por esta novidade da versão 19: Boa classificação para esta nova funcionalidade. Benefício proporcionado por esta novidade da versão 19: 442 N o v i d a d e W D W B Rentabilização facilitada através das opções de uma aplicação. W M Campo separador em iOS 445 O campo separador encontra-se diponível em iOS. Ao navegar entre separadores, os efeitos de transição aparecem automaticamente. O gesto de Deslizar também se encontra disponível para movimentos entre separadores. Benefício proporcionado por esta novidade da versão 19: Agrupamento fácil de campos. N o v i d a d e W D W B W M Capacidade de avaliar a aplicação na AppStore A nova função OpenApplicationForm permite-lhe solicitar ao utilizador que classifique a aplicação. Esta função abre a página da AppStore solicitando a classificação da aplicação. Benefício proporcionado por esta novidade da versão 19: 443 Mantenha as suas aplicações no top! N o v i d a d e W D W B W M Gestão de planos em iOS 446 Nas janelas, a gestão de múltiplos planos é suportado em iOS. W D W B W M LoadParameter, SaveParameter, e InitParameter Benefício proporcionado por esta novidade da versão 19: Gestão de planos em iOS. N o v i d a d e As funções SaveParameter e LoadParameter permitem-lhe salvar e restaurar o conteúdo de variáveis entre várias execuções da aplicação. 53 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 A função InitParameter permite-lhe personalizar o local onde a informação é guardada. 449 Benefício proporcionado por esta novidade da versão 19: N o v i d a d e W D W B W D W B W M Chamada de retorno nativo em WLanguage Facilidade em salvar e restaurar parâmetros. 447 N o v i d a d e Em iOS, na versão 19, é agora possível chamar APIs que utilizam chamadas de retorno. W M Benefício proporcionado por esta novidade da versão 19: Notificações push Maior poder de programação personalizada. 450 N o v i d a d e W D W B W M Https seguros e Web services O uso de conexões seguras e serviços web torna-se possível em iOS com a versão 19. Benefício proporcionado por esta novidade da versão 19: Melhor segurança. Um dispositivo móvel pode receber notificações push. A notificação é uma mensagem que surge (e se mantém) no dispositivo, no centro de notificação do dispositivo. A de notificação pode deixá-lo iniciar um processo. Uma notificação é enviada a partir de uma aplicação remota, normalmente situada num servidor. A aplicação de envio das notificações pode por exemplo ser criada com o WINDEV 19, WEBDEV 19 ou WINDEV Mobilel 19. Esta também pode ser escrita por programas de outros fabricantes. A aplicação de envio pode ficar alojada em PCSCloud, na nuvem por exemplo. Enconta-se disponível gratuitamente, um exemplo de servidor de aplicações que pode ser modificado e utilizado. 451 N o v i d a d e W D W B W M Pacote de gestão de recursos Novas funções permitem-lhe gerir os recursos incorporados no pacote (o pacote é a instalação para o aplicativo iOS para instalar). A aplicação pode listar os recursos e extrair vários deles numa única operação. Benefício proporcionado por esta novidade da versão 19: Fácil manipulação de recursos. 452 N o v i d a d e W D W B W M Fontes nativas iOS Apresentação de uma notificação Push num iPhone Benefício proporcionado por esta novidade da versão 19: Criação fácil de notificações a enviar por modo Push. 448 N o v i d a d e W D W B iOS usa fontes de caracteres, incluindo algumas específicas para a Apple: AppleGothic,... Estas fontes são propriedade da Apple. WINDEV Mobile 19 permite-lhe usar estas fontes no editor. Se esta fonte não estiver disponível no Windows e for selecionada para um campo numa janela iOS, a fonte substituida será utilizada temporariamente para exibir no editor e no simulador do computador de desenvolvimento. Quando a aplicação estiver em execução, a fonte Apple será utilizada. W M Suporte a formatos de imagens SVG vectoriais O formato de imagem SVG é um formato vectorial. É agora suportado para iOS em WINDEV Mobile19. Benefício proporcionado por esta novidade da versão 19: Formato gráfico adicional. Benefício proporcionado por esta novidade da versão 19: O editor está ainda mais WYSIWYG e permite utilizar fontes específicas do iOS. 54 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 453 N o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: W M O utilizador final é notificado. função SMSRunApp Uma segurança do iOS é a de não permitir o envio de SMS directamente de uma aplicação. Em contrapartida, uma aplicação pode abrir a janela de envio de SMS, já com o texto a enviar e o respectivo destinatário. O utilizador final só tem de validar o envio. Benefício proporcionado por esta novidade da versão 19: Prepare uma SMS, o utilizador final só terá de validar o envio! 454 N o v i d a d e W D W B 458 N o v i d a d e W D W B W M Escrever um número num ícone de uma aplicação. A função SysIconBadge permite incluir um número entre 1 e 99 no ícone da aplicação. A apresentação é gerida pelo iOS. Isto é útil para exibir o número de mensagens recebidas ou informação para processar, por exemplo. W M Matrizes, Finanças: novas funções para ios Todas as funções WLanguage para gerir matrizes e funções financeiras estão disponíveis para iOS na versão 19. Benefício proporcionado por esta novidade da versão 19: Aqui, escreve o número 19 de forma dinâmica Programação mais fácil, compatibilidade superior. Benefício proporcionado por esta novidade da versão 19: O utilizador final está sempre informado. 455 N o v i d a d e W D W B W M 459 HFSQL: replicação ios Está disponível a replicação automática universal assistida para iOS. Esta replicação permite-lhe replicar informação oriunda de diferentes bases de dados O servidor de replicação é fornecido com o software. Benefício proporcionado por esta novidade da versão 19: A replicação torna-se mais fácil nos dispositivos móveis. 456 N o v i d a d e W D W B W M Controlo de persistência Quando a opção de controle de «persistência» se encontra seleccionada, o conteúdo do controle é armazenado entre 2 inicíos do aplicativo. Isto previne o utilizador final de reescrever as mesmas informações repetidas vezes. W D W B W B W M Uma janela pode surgir do lado direito ou esquerdo do ecrã. A janela que surge pode ser exibida parcialmente no topo da janela anterior ou pode deslocar essa mesma janela. A utilização mais comum para este tipo de display é a exibição de uma lista de opções ou a configuração de uma aplicação. A janela pode surgir através de um gesto do utilizador, ou por programação, usando a função WLanguage WinSlidingVisible. Benefício proporcionado por esta novidade da versão 19: Operação standard possível sem qualquer programação. 460 N o v i d a d e W D W B W M Acesso a bases de dados de terceiros Pré-preenchimento automático de campos de edição. N o v i d a d e W D Janelas e Menus deslizantes Benefício proporcionado por esta novidade da versão 19: 457 N o v i d a d e O acesso a bases de dados de terceiros (Oracle, SQL Server,...) através de dispositivos móveis é feito através da família de funções SQLExec. Basta instalar um serviço web (fornecido) que acede a bases de dados de terceiros. W M Ampulheta de transferência de dados Benefício proporcionado por esta novidade da versão 19: Na barra de sistema de um aparelho Apple, aparece um ícone de forma de circular quando uma aplicação envia dados através de uma rede sem fios: Wi-Fi, 3G, ... A função NetworkHourglass permite trazer este ícone para cima ou para baixo. Aceda a bases de dados de terceiros a partir de um dispositivo móvel. 461 N o v i d a d e W D W B W M Processos iOS Os processadores de dispositivos móveis estão cada vez mais poderosos e vêm com vários núcleos. Programação multi-processo agora disponível para iOS. 55 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 A família de funções Thread, que entre outras contém a função ThreadExecute já está disponível. 464 N o v i d a d e Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B W B W M Novas funções iOS IWListInsert Programação paralela facilitada. 462 W D A família de funções IW aplica-se a «Janelas Internas». Uma lista de janelas internas especifica a ordem em que as janelas serão exibidas durante um gesto de para a esquerda/direita numa janela itnerna (o utilizador final move-se entre janelas deslizando o seu dedo) A nova função IWListInsert permite inserir uma janela interna numa lista de janelas. W M DLNA em iOS Suporte para DLNA está disponível para iOS. Benefício proporcionado por esta novidade da versão 19: Controle a TV e eletrodomésticos com DLNA. Benefício proporcionado por esta novidade da versão 19: A simplificação da programação. 463 N o v i d a d e W D W B W M 465 Processo para a perda de conexão e reconexão. Num dispositivo móvel, pode facilmente perder-se a conexão actual (GPRS, 3G, 4G), ao entrar num edifício, por exemplo. Para tornar mais fácil a gestão da perca de conexão (e reconexão), novas funções foram introduzidas para gerir mais eficazmente esta situação. Por exemplo, a aplicação pode voltar aos dados locais, em caso de perda de conexão, e iniciar uma sincronização instantânea assim que a conexão for restabelecida. Na versão 19, o utilizador pode especificar qual o procedimento a tomar em caso de perda de conexão ou reconexão. Esta função também lhe permite perceber qual é o tipo de conexão: Wi-Fi ou 3G/4G. Benefício proporcionado por esta novidade da versão 19: A programação é mais fácil. a 631 N o v i d a d e W B W M Novas funções WLanguage orientadas para iOS Na versão19 foram introduzidas 167 novas funções WLanguage para iOS. AddColumn ArcTan2BufferToHexa SensorDetectChangeOrientation SensorGetOrientation ControlNoSpace ControlDelete CombinationFromName CombinationFromValue ComboClose ComboOpen dbgEnableAssert dbgEnableLog dbgWriteWarningAudit dbgError dbgAuditOption dbgLogOption dbgCheckEqual dbgCheckFalse dbgCheckTrue MoveColumn InVGAMode EnumerationFromName EnumerationCheckValue ErrorBuild WinChangeAlias IWListInsert grAxisVisible grTooltip grWaterfallColor grWaterfallCategoryType HCreateMoveableReplica HSetReplication HRplDeclareLink HRplManageFile HSynchronizeReplica HTransactionIsolation HTTPTimeOut HVersion inAppPurchaseProduct inAppListProductInfo InfoBuild InitParameter iReset MatStack MutexDestroy MutexEnd NotifPushEnable NotifPushDisable Occurrence ControlTab ReplicInitialize ReplicOpen NetworkMonitorConnectionStatus SaveParameter SemaphoreCreate SemaphoreStart EventWait EventCreate SMSRunApp SMSReset StatAverageDeviation StatStandardDeviation StatMax StatMin StatVariance StatVarianceP SysIconBadge SysScreenOrientation ThreadWait ThreadWaitSignal ThreadState ThreadExecute UPNPSearchDevice UPNPExecuteAction UPNPMediaStop UPNPMediaPlay UPNPModifyContrast UPNPModifyBrightness UPNPModifyVolume UPNPGetContrast UPNPGetSharpness UPNPGetVolume WiFiStatus WiFiListNetwork SensorDetectChangeAcceleration StringIncrement ControlClone ChangeSeparator LoadParameter CombinationCheckName WinSlidingVisible Conversion DateTimeValid dbgAssert dbgWriteCommentAudit dbgAuditStatus dbgLogStatus dbgOnError dbgCheckDifferent dbgCheckNotNull dbgCheckNull Dialog GetGUID EnumerationFromValue EnumerationCheckName ExecuteMainThread Factorial FTPDateTime FTPFileExist grColorCategory grDestinationImage HCreateSubscriberReplica HCreateMasterReplica HSetTransaction HRecreateSubscriberReplica HRplManageItem HRplPass HTTPProgressBar HTTPResetForm iRoundBorder iEllipse inAppRestorePurchases iPrintingNation InsertColumn iParameter MutexCreate MutexStart NationRightToLeft NotifAdd NotifPushProcedure NotifDelete OpenMobileWindow ReplicInfo ReplicSynchronize NetworkHourglass CriticalSectionStart CriticalSectionEnd SemaphoreDestroy SemaphoreEnd EventDestroy EventChange StatCorrelation StatCovariance StatStandardDeviationP StatError StatAverage StatSum DeleteColumn DeleteParameter ArrayMix ThreadStop ThreadCurrent ThreadSendSignal ThreadEnd ThreadMode UPNPListContent UPNPListDevice UPNPMediaOpen UPNPMediaPause UPNPModifyMute UPNPModifySharpness UPNPGetBrightness UPNPGetMute URLExtractPath VariantConvert LooperSelectCount 56 Novidades WINDEV 19 W D WEBDEV 19 WINDEV Mobile 19 Benefício proporcionado por esta novidade da versão 19: Pode ver os resultados apenas num piscar de olhos. ANDROID 633 N o v i d a d e W D W B W M Imprima documentos PDF através de Android O desenvolvimento Android nunca foi tão poderoso como com WINDEV Mobile 19. Pode tirar todo proveito dos novos e poderosos recursos para além de todos os que já possui. 632 N o v i d a d e W D W B W M Edição de janelas comuns ios <> android & modo retrato <> modo paisagem O desenvolvimento de aplicações Android benefícia dos comuns e novos recursos Android / iOS (ver novidade 426) e das capacidades comuns de orientação retrato / paisagem (novidade 425). Crie documentos PDF em Android A versão 19 do WINDEV Mobile permite-lhe criar documentos PDF com a família de funções iPrint. A família de funções iPrint encontra-se disponível no Android na versão 19. 57 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Você pode enviar o resultado directamente para um ficheiro PDF. Benefício proporcionado por esta novidade da versão 19: Impressão PDF está disponível em Android. 634 N o v i d a d e W D W B W M Compra inApp «Compra InApp». Na versão 19, agora é possível oferecer esta opção de pagamento para as aplicações desenvolvidas e oferecidas na loja. A função inAppListProductInfo permite listar as opções disponibilizadas. A função inAppPurchaseProduct desencadeia a compra de uma ou mais opções seleccionadas pelo utilizador na loja. A loja devolve um recibo pela transação. Se a transação for aceite, a aplicação executa o processo esperado: desbloquear uma função, descarregar um mapa, descarregar dados, ... Benefício proporcionado por esta novidade da versão 19: Rentabilização facilitada através das opções de uma aplicação. 635 N o v i d a d e W D W B W M Fontes Android nativas A compra App num dispositivo móvel Android é feito geralmente a partir da loja «Google Play». Dentro de uma aplicação é por vezes possível adquirir mais opções para essa mesma aplicação. Esta aquisição é feita também via AppStore e é denominada por O Android utiliza tipos de letra que não estão necessariamente disponíveis por predefinição no Windows. A versão 19 instala automaticamente essas fontes Android no computador de desenvolvimento, se necessário. Desta forma, e durante o desenvolvimento, as janelas estão totalmente WYSIWYG no editor. 58 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Use fontes Android nativas Benefício proporcionado por esta novidade da versão 19: O editor está ainda mais WYSIWYG e permite-lhe a utilização de fontes Android específicas. 636 N o v i d a d e W D W B W M Programe o seu relógio Android Você pode criar aplicações especificamente para o Galaxy Samsung O WINDEV Mobile 19 oferece-lhe modelos de janelas do tamanho certo. As Aplicações também podem controlar relógios Android. As estrelas são fornecidas em vetor base, o que significa que estas podem ser redimensionadas sem pixelização. Para além das estrelas, encontram-se disponíveis muitos outros símbolos visuais. Benefício proporcionado por esta novidade da versão 19: Campos adicionais Android. 638 N o v i d a d e W D W B W M Crie aplicações Android de grande dimensão. O Android limita o número de «referências» numa aplicação. Quando este número máximo é atingido, surge um erro de compilação acionado aquando a geração da aplicação. Na versão 19, a nova arquitectura interna permite multiplicar o limite anterior por 3. Desta forma torna-se possível criar aplicações 3 vezes maiores. Benefício proporcionado por esta novidade da versão 19: Crie aplicações de grandes dimensões. 639 Benefício proporcionado por esta novidade da versão 19: W D W B W M Campo Classificação (Ranking) W M Benefício proporcionado por esta novidade da versão 19: A replicação torna-se mais fácil em dispositivos Android. 640 O campo Classificação está disponível no Android. O número máximo de estrelas (ou outro ícone) podem ser configuradas (1-100 estrelas). As estrelas podem também mostrar classificações decimais. N o v i d a d e W D W B W M HFSQL: reindex ação no dispositivo (Lembrete: HFSQL é o novo nome do HyperFileSQL). Na versão 19, é possível, por programação, desencadear uma reindexação da base de dados HFSQL diretamente no dispositivo. 59 Novidades WINDEV 19 W B (Lembrete: HFSQL é o novo nome do HyperFileSQL). A replicação universal assistida automaticamente encontra-se disponível em Android. Esta replicação permite-lhe replicar informação oriunda de diferentes bases de dados O servidor de replicação é fornecido com o software. O Android é fácil de utilizar. N o v i d a d e W D HFSQL: replicação em android Aqui um Galaxy da Samsung 637 N o v i d a d e WEBDEV 19 WINDEV Mobile 19 Recalcular os índices permite-lhe, por exemplo, otimizar os tempos de acesso. A janela pode surgir através de um gesto do utilizador, ou por programação, usando a função WLanguage WinSlidingVisible. Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Operação efectuada directamente no dispositivo. Sobrepondo janelas. 641 644 N o v i d a d e W D W B W M Geração de aplicações mais rápida N o v i d a d e W D W B W M funções para formulários HTTP A velocidade de geração de aplicações Android melhorou. Na média, o factor de melhoria é de 3, mas quanto maior a aplicação, maior o ganho. Um formulário HTML devolve como resultado , uma vez validado pelo utilizador, um formulário Http que contém os dados dos vários campos do formulário HTML. A família de funções Http, específicas para formulários está disponível para Android na versão 19. Benefício proporcionado por esta novidade da versão 19: Geração rápida. Benefício proporcionado por esta novidade da versão 19: Suporte automático de formulários HTTP. 642 N o v i d a d e W D W B W M 645 campo potenciómetro O campo potenciómetro encontra-se disponível no Android. Pode ser um campo slider utilizando um estilo WINDEV Mobile ou utilizando um modelo, ou mesmo um campo potenciómetro em Android nativo. W D W B W B W M Um dispositivo móvel pode receber notificações push. A notificação push é uma mensagem que surge (e se mantém) no dispositivo, no centro de notificações deste. A notificação pode deixá-lo iniciar um processo, actualizar um programa, ... A notificação por push é enviada a partir de uma aplicação remota, normalmente encontrada num servidor. A aplicação de envio da notificação pode, por exemplo, ser criada com com o WINDEV 19 ou WEBDEV 19. Esta também pode ser escrita por programas de outros fabricantes. A aplicação de envio pode ser hospedada na PCSCloud por exemplo. Enconta-se disponível gratuitamente, um exemplo de servidor de aplicações que pode ser modificado e utilizado. Fácil potenciómetro em Android N o v i d a d e W D Notificações push Benefício proporcionado por esta novidade da versão 19: 643 N o v i d a d e W M Janelas e Menus deslizantes Notificações push num dispositivo Android Benefício proporcionado por esta novidade da versão 19: Suporte para mensagens push em Android. 646 N o v i d a d e W D W B W M Acesso a serviços web nativo em ios e android Janela deslizante A janela por baixo aparece esbatida Uma janela pode surgir do lado direito ou esquerdo do ecrã. A janela que surge pode ser exibida parcialmente no topo da janela anterior ou pode deslocar essa mesma janela. A utilização mais comum para este tipo de display é a exibição de uma lista de opções ou a configuração de uma aplicação. O acesso a bases de dados de terceiros (Oracle, SQL Server,...) através de dispositivos móveis é feito através da família de funções SQLExec. Simplesmente instale um (fornecido) web service num dispositivo que tenha acesso a base de dados de outros fabricantes. Benefício proporcionado por esta novidade da versão 19: Acesso a bases de dados de terceiros a partir de uma aplicação Android. 60 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 647 N o v i d a d e W D W B W M Controlo de Gráficos em Android A versão 19 do WINDEV Mobile permite criar gráficos automáticos no Android. Na versão 19, estão disponíveis os seguintes tipos de gráficos: gráficos de barras, gráficos de linhas, gráficos circulares, gráficos de área, donuts. Vários gráficos num Android Benefício proporcionado por esta novidade da versão 19: Quem disse «Até que enfim!»? 648 N o v i d a d e W D W B W M função fExtractResource Gráficos num dispositivo Android Novas funções permitem gerir os recursos incorporados no pacote APK de forma mais detalhada (o pacote APK é o instalador de aplicações Android). A aplicação pode listar os recursos e extrair vários deles numa única operação. Benefício proporcionado por esta novidade da versão 19: Fácil manipulação de recursos. 19 é uma boa base... Novidades WINDEV 649 N o v i d a d e W D W B N o v i d a d e 652 W M afirmações As funções dbgEnableAssert e dbgAssert são agora introduzidas no Android. Estas funções permitem-lhe uma programação defensiva. Benefício proporcionado por esta novidade da versão 19: W D W B W M Barra de progresso dentro das notificações de estado Uma aplicação Android pode acionar a exibição de uma barra de progresso do sistema dentro da barra de notificação. Faça as suas aplicações mais robustas. 650 N o v i d a d e W D W B W M Função NetworkHourglass Barra de progresso dentro da barra de notificação Android Benefício proporcionado por esta novidade da versão 19: Os utilizadores podem verificar um processo em segundo plano. Na barra de sistema de um ecrã Android, e quando uma aplicação envia dados através de uma rede sem fios, surge um ícone circular giratório: Wi-Fi, 3G,... A função NetworkHourglass permite (ou não) exibir este ícone. Benefício proporcionado por esta novidade da versão 19: O utilizador final é notificado. 651 W D W B W M função SMSRunApp 653 W D W B W M Classificar uma aplicação no Google Play A nova função OpenApplicationForm permite-lhe solicitar ao utilizador que classifique a aplicação. Esta função abre a página do Google Play solicitando a classificação da aplicação.. Esta função também permite aceder a outras aplicações através da abertura do seu formulário de loja. Benefício proporcionado por esta novidade da versão 19: Obtenha para as suas aplicações classificações de topo! 654 Uma aplicação pode abrir a janela de envio de SMS, já contendo o texto a enviar e o respectivo destinatário. O utilizador final só tem de validar o envio. N o v i d a d e N o v i d a d e W D W B W M temporizadores e processos automáticos A implementação de temporizadores e processos pode ser feito através de pura programação ou através de automações no editor de código: botões na parte superior direita da faixa de procedimento. Na versão 19, torna-se possível a utilização destes mecanismos automáticos em Android. Benefício proporcionado por esta novidade da versão 19: Novas possibilidades para o utilizador final. Benefício proporcionado por esta novidade da versão 19: Gestão automática de temporizadores e processos. 655 W D W B W M «Duração Relativa» máscara A máscara para durações relativas ( «em 2 dias», «em 3 horas», «3 meses atrás»...) podem agora ser utilizadas em aplicações Android . Benefício proporcionado por esta novidade da versão 19: A referência temporal é agora mais intuitiva. Nunca sem o meu WINDEV Mobile 19 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 656 N o v i d a d e W D W B W M Perda de conexão e gestão da reconexão Nos telemóveis, a perda de conexão acontece muitas vezes: passando um túnel... Na versão 19, o utilizador pode especificar qual o procedimento a tomar em caso de perda de conexão ou reconexão. Esta função também lhe permite perceber qual é o tipo de conexão: Wi-Fi ou 3G/4G. O formato de imagem SVG é um formato vectorial. E é agora suportado em Android com o WINDEV Mobile 19. Benefício proporcionado por esta novidade da versão 19: Formato gráfico adicional. 658 a 768 N o v i d a d e W D W B W M novas funções WLanguage agora suportadas em Android 111 novas funções WLanguage estão agora a ser introduzidas para Android na versão 19: Benefício proporcionado por esta novidade da versão 19: Gestão da perda de conexão 657 N o v i d a d e W D W B W M Suporte para imagens em formato vectorial SVG StringIncrement DateTimeValid grAddData grSeriesColor grCategoryLabel grIncreaseData grLabel grOrigin grSourceCategoryLabel grAxisTitle HCreateMasterReplica HDeclareExternal HIndex HRplPass HTTPAddFile HTTPSendForm iCreateFont iEndPrinting iZoneHeight iPrintWord iPageWidth inAppPurchaseProduct iPageNum iYPos iLine NotifPushDisable ReplicInfo NetworkHourglass Contains DateTimeTimeZoneToLocal IWListInsert fListResource grAxisVisible grColor grGradient grDraw grSeriesLabel grGraduate grInfoPoint grInfoXY grAutoRefreshCategoryLabel grAutoRefreshSeries grGridlines grPieStartAngle grSourceSeries grDeleteSeries grType HLockFile HCreateMoveableReplica HRecordDate HState HSetReplication HRplDeclareLink HRplManageFile HDeleteFile HDeleteDirectory HTTPAddParameter HTTPCancelForm HTTPResetForm iBorder iLastFile iDestination iImageHeight iPageHeight iDocumentCanceled iPrint iPrintPDF iPrintZone iTextWidth iNewLine inAppConsumeProduct inAppListPurchase iParameter iFont iReset iSkipLine iHLine iVLine NotifPushProcedure OpenMobileWindow ReplicInitialize ReplicOpen NetworkMonitorConnectionStatus SMSRunApp DateTimeLocalToTimeZone fSep grColorCategory grLineThickness grColumnSpacing grLegend grMask grPiePullOut grTitle HCreateSubscriberReplica HUnlockFile HRecreateSubscriberReplica HRplManageItem HSynchronizeReplica HTTPCreateForm iRoundBorder iEllipse iTextHeight iPrintImage iImageWidth iMargin inAppListProductInfo iXPos iSkipPage NotifPushEnable OpenApplicationForm ReplicSynchronize WINDOWS MOBILE E CE Windows Mobile, Windows CE e o Windows integrado são bastante utilizados nas atividades industriais. A versão 19 do WINDEV Mobilo oferece novas funções WLanguage. 814 769 a 812 N o v i d a d e W D W B W M StringIncrement CombinationFromName dbgError EnumerationFromValue FTPDateTime grDestinationImage iPrintingNation OpenMobileWindow Sum ArrayMix UTF8ToAnsi W B W M Os planos são suportados em Windows Phone. Benefício proporcionado por esta novidade da versão 19: Suporte de Planos no Windows Phone. 44 novas funções estão agora a ser introduzidas para Windows Mobile e Windows CE na versão 19 CharactType StringDelete DateTimeValid EnumerationFromName ExecuteMainThread grColorCategory HTransactionIsolation WordToArrayAverage NoLeftCharacter ArrayReverse URLExtractPath W D Suporte de planos em WP Novas funções WLanguage para Windows Mobile e CE CharactTypeOccurrence StringReverse CombinationCheckName SwapLine EnumerationCheckValue grAxisVisible grWaterfallCategoryType WordOccurrence NoRightCharacter ArraySwapLine Truncate N o v i d a d e StringInsert CombinationFromValue dbgOnError EnumerationCheckName FTPFileExist grWaterfallColor LineToPosition PositionToLine ArraySeekByProcedure ThreadEnd UTF8ToUnicode 815 N o v i d a d e W D W B W M Suporte para grupos de campos em WP Campos podem ser associados a grupos. Estes grupos de campos podem ser tratados directamente, para modificar as suas propriedades, por exemplo ..Visible, numa única linha de código. Benefício proporcionado por esta novidade da versão 19: Agrupamento de campos para fins de programação. WINDOWS PHONE 813 N o v i d a d e W D W B 816 a O desenvolvimento de aplicações Windows Phone beneficia das múltiplas visões de uma mesma janela, em diferentes ambientes (ver novidade 426) e com base na sua orientação (ver novidade 425). Benefício proporcionado por esta novidade da versão 19: N o v i d a d e W B W M 19 novas funções WLanguage estão agora a ser introduzidas para Windows Phone na versão 19. CurrentYear ChronoReset fSeparator CurrentMonth NoRightCharacter StringStartsWith SysDateTime GeneratePassword OpenMobileWindow NoLeftCharacter StringEndsWith LastDayOfWeek InternetConnected FirstDayOfWeek Truncate Rápido desenvolvimento UI. 64 Novidades WINDEV 19 W D Novas funções WLanguage para Windows Phone W M Vários pontos de vista de uma mesma janela 834 WEBDEV 19 WINDEV Mobile 19 StringReverse LastDayOfMonth Reverse FirstDayOfMonth cutado no navegador e não necessita de um servidor de aplicações. Exemplo: programar uma animação específica. Apesar de permitir a criação de sites estáticos, até agora WEBDEV estava especializado na criação de sites dinâmicos. Na versão 19 abraçamos o mundo «estático». É importante lembrar que normalmente um site dinâmico também usa recursos e funcionalidades de um site estático. As novas características na área «Estática» beneficiam também da área «Dinâmica». WEBDEV duplica a diversão na versão 19. WEBDEV NOVIDADES COMUNS 835 n o v i d a d e W D W B W M 119 novas características comuns Benefício proporcionado por esta novidade da versão 19: WEBDEV é agora um especialista tanto em sites estáticos como em sites dinâmicos. A versão 19 de WEBDEV beneficia das 119 novidades comuns na versão 19, nomeadamente, a possibilidade de alojamento de projectos na nuvem, de forma a facilitar o acesso de toda a equipa aos mesmos, a qualquer altura e em qualquer lugar, gráficos, JSON nativo,... O WEBDEV 19 beneficia, obviamente, da evolução do ambiente de desenvolvimento e da sua compatibilidade com WINDEV e WINDEV Mobile. 836 W D W B W M O estático é dinâmico! O sites estão divididos em 2 famílias: • sites dinâmicos, que realizam operações num servidor de aplicações remoto, normalmente acedem a uma base de dados e necessitam tanto de um servidor web como de um servidor de aplicações. • sites estáticos que apenas necessitam de um servidor web. Mas as coisas mudam. Um site estático pode também ser programado se o programador conseguir chegar onde quer através de código JavaScript, que será apenas exe- SITES ESTÁTICOS FINALMENTE FÁCEIS! 837 n o v i d a d e W D W B W M Viva o estático (quando é dinâmico) O WEBDEV já era imbatível na criação de sites dinâmicos, seja para Intranet ou Internet. Com esta nova versão 19, WEBDEV também se torna um excelente ambiente para a criação sites estáticos sofisticados. WEBDEV 19 é compatível com os padrões de sites WEB estáticos. • Estilos CSS3 • código HTML 5 mais limpo • fácil criação de gráficos • posicionamento ao pixel • editor WYSIWYG • editor de estilo • modelos de pá- Isto torna mais fácil o trabalhar com imagens. gina • modelos de campo • modelos e paletes de cores • interação navegador graças ao WLanguage • campos avançados (tabelas, gráficos, ...) • ancoragem atomática • …. Benefício proporcionado por esta novidade da versão 19: As imagens mantêm o seu nome real. Sites estáticos podem executar código JavaScript. WEBDEV 19 permite-lhe gerar o código JavaScript necessário para executar num navegador, portanto, não precisará de um servidor de aplicações para o executar. 841 O cliente beneficia da facilidade WEBDEV na criação de poderosos sites estáticos. W D W B W B W M Um site estático criado com WEBDEV 19 pode conter várias páginas com o mesmo nome físico. as páginas só necessitam de estar presentes em diferentes sub-diretórios. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Páginas com o mesmo nome no mesmo site De lembrar que todos os novos recursos da versão 19 relativos ao modo estático também se aplicam ao modo dinâmico. 838 n o v i d a d e W M Geração de HTML5 padrão. O WEBDEV 19 gera por defeito sites que respeitam o HTML5 padrão. A geração em HTML 5 permite o acesso aos recursos dos mais recentes dos navegadores. Claro que pode sempre gerar «HTML 4 transitório» Código para assegurar a compatibilidade com os navegadores mais antigos: Aqui, no mesmo site, existem tantas páginas de índice como as que pretender Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Os seus sites beneficiam do HTML5 por defeito. 839 n o v i d a d e W D W B Páginas com o mesmo nome no mesmo site. W M 842 Site estático: organização standard n o v i d a d e W D W B W M Explorador do site Um site estático criado com WEBDEV 19 é organizado de forma padrão como uma árvore de diretórios. Cada diretório pode conter sua própria homepage, páginas e recursos. Esta árvore corresponde à organização física do site, uma vez que será implementado num servidor de hospedagem. A página de índice é denominada ... index. A nova organização dos sites estáticos em WEBDEV 19 permite ao programador ou ao web designer trabalhar diretamente com o site «real» a partir do explorador de sites. Web designers com experiência de «sites estáticos» e com esta organização, instantâneamente se familiarizam com os seus hábitos. Benefício proporcionado por esta novidade da versão 19: Sites estáticos utilizam a estrutura de árvore no editor. 843 Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B W M Em WEBDEV 19, é fácil de gerir os seus sites estáticos. 840 Melhor referenciamento natural de página n o v i d a d e W D W B W M Nomenclatura da Imagem A página de um site, muitas vezes contém imagens. Num site WEBDEV, uma imagem tem um nome lógico, como qualquer ou campo. O referenciamento natural de sites com os motores de busca tornase mais fácil, especialmente graças à utilização lógica do layout dos textos e parágrafos do campo «Área de texto» (ver «Rich Text Area» novo recurso abaixo e novidades 866 a 868). Benefício proporcionado por esta novidade da versão 19: O referenciamento de páginas melhorou substancialmente. Ao usar uma imagem num site estático do WEBDEV, o nome físico da imagem é atribuído a partir do nome lógico. 66 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Benefício proporcionado por esta novidade da versão 19: Registo e utilização WYSIWYG para rich text. RTA: RICH TEXT AREA LAYOUT FLUÍDO 844 n o v i d a d e W D W B 845 n o v i d a d e W D W B W M RTA: formatar o texto propriamente dito W M «control Rich Text Area» (RTA): nova característica da moda na versão 19 O campo de RTA permite-lhe, naturalmente, especificar as características de cada pedaço de texto, ao nível do caractere: fonte, tamanho da fonte, negrito, cor, riscado, sublinhado, sobrescrito, subscrito ... A formatação do texto é «lógica» em termos de HTML. Por exemplo, um atributo «negrito» será automaticamente traduzido pelo o código HTML «Strong», tornando mais fácil a referenciação nos motores de busca (Google. ..) As etiquetas necessárias são inseridas em formato HTML antes e depois do texto. Por exemplo: Hello será armazenado como <strong> Hello </strong>. A tag <strong>, , que é reconhecida e interpretada pelo navega- dor, indica que é uma palavra «importante». O navegador irá normalmente exibir o texto entre as tags a negrito, dependendo das preferências do navegador definidas pelo utilizador. O browser reconhece estas tags e interpreta-as. Os motores de busca também utilizam este tipo de tags para referenciar páginas. A utilização destas tags num texto aumenta a sua referenciação natural. Benefício proporcionado por esta novidade da versão 19: Melhor interpretação do texto dos navegadores e motores de busca. 846 n o v i d a d e W D W B W M RTA: formatação lógica de parágrafos Esta é a apresentação de um único campo «Rich Text Area» em WEBDEV 19 A versão 19 do WEBDEV oferece um novo e extremamente poderoso tipo de campo: é o campo «Rich Text Area» (abreviado para RTA). O campo Rich Text Area é fundamental para a criação de páginas web estáticas e dinâmicas: o registo de texto enriquecido torna-se assim uma brincadeira de crianças. O texto e os seus atributos enriquecidos são inseridos como num processador de texto: inserir imagens com legendas, inserir links, adicionar atributos ao texto ... Tudo é WYSIWYG. No editor, quando se regista a informação, o campo expande-se automaticamente se necessário. Não é necessário criar vários campos para posicionar um ao lado do outro como antigamente. Tal como com todos os outros campos, o código HTML é gerado automaticamente pelo WEBDEV. Este código HTML é standard, optimizado e alterável. O campo RTA permite-lhe formatar parágrafos: título, subtítulo, sub-subtítulo, rodapé, endereço de e-mail, nota, cabeçalho ... A formatação é lógica: por exemplo, um título será automaticamente armazenado no seu formato HTML como <h1> <h1> é uma etiqueta HTML que define o título da página. O navegador reconhece estas tags e interpreta-as: normalmente, o texto será exibido em letras grandes e a negrito! Os motores de busca também utilizam este tipo de tags para referenciar páginas: para um motor de busca, um título terá mais peso que um texto simples. Benefício proporcionado por esta novidade da versão 19: Melhor interpretação da estrutura da página por navegadores e motores de busca. 67 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 847 n o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: W M Campos WEBDEV no centro do seu texto. RTA: formatação física de um parágrafo 851 Em adição a esta formatação lógica, uma formatação física está também disponível: alinhamento de parágrafo, recuo, cor, ... W D W B W B W M Um RTA pode conter mais do que um campo «Link» Existem várias formas de inserir um campo num RTA: • Transformar uma selecção de texto num link • Criar um campo link dentro do texto • Copiar um campo link já existente. O campo encontrado no RTA pode ser editado utilizando a tecnologia «7-tab». As funcionalidades oferecidas pela tecnologia «7tab» são simplificadas para se adaptarem ao contexto RTA. A apresentação do texto é simplificada. n o v i d a d e W D RTA: Inserção de um link Benefício proporcionado por esta novidade da versão 19: 848 n o v i d a d e W M RTA: indentação utomática Os parágrafos podem ser recuados, automaticamente, com ou sem pontos. Os pontos podem ou não ser numerados. Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Misturar texto e links facilmente. 852 Sites à prova de bala <OL> <LI> n o v i d a d e W D W B W M RTA: inserção de imagem 849 n o v i d a d e W D W B W M RTA: Estilos CSS É possível aplicar um estilo existente no projeto numa seleção de texto de uma RTA. Benefício proporcionado por esta novidade da versão 19: Seja estilístico .... As modificações propagam-se por conta própria. 850 n o v i d a d e W D W B W M RTA: inserção de campo A inserção de uma imagem num campo RTA pode assumir várias formas. A imagem pode ser colada, ou inserida. A imagem em si pode ser copiada para o projeto ou utilizar a sua ligação sem copiar a imagem para o projecto, é consigo.. As imagens nunca são alteradas pelo WEBDEV. As imagens mantêm o seu nome e tamanho original. O estilo do projecto pode ser aplicado à imagem. A imagem é posicionada em linha com o texto. Parâmetros de composição disponíveis: esquerda, direita, parágrafo, no texto, ... Benefício proporcionado por esta novidade da versão 19: Componha os seus textos ricos. Um RTA em modo criação no editor de páginas Em qualquer lugar de um texto RTA pode realmente inserir em WEBDEV os seguintes tipos de campo: • link • imagem. O campo é posicionado em linha relativamente ao texto O campo é «ancorado» ao texto. Esta é uma novidade («em linha») no layout de uma página em WEBDEV! Um exemplo de campo RTA, fácil de criar com WEBDEV 19 68 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 EDITAR O CAMPO RICH TEXT AREA (ÁREA DE TEXTO) 69 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 PARA PARA POSSŒVEL GERAR C DIGO POSSŒVEL GERAR C DIGO OS OS ESPECIALISTAS... ESPECIALISTAS... HTML HTML ATRAV ATRAV SS DE DE RTA. RTA. PODE PODE SER SER ALTERADO! ALTERADO! 853 n o v i d a d e W D W B W M Revolução RTA: aceda ao código HTML, salve as alterações em código HTML puro Revolucione com WEBDEV! Por um lado, pode aceder ao código HTML do RTA, por outro, o código HTML gerado pelo WEBDEV no RTA é voluntariamente claro e legível, em vez de ser comprimido. Um programador que domine HTML pode modificar o código HTML gerado para o campo RTA, não só no modo de edição, mas também através de programação, enquanto o site estiver a ser executado. O que foi alterado no próprio código HTML também será visualizado no editor. As modificações efectuadas serão mantidas para as gerações futuras. Benefício proporcionado por esta novidade da versão 19: Acesso ao código HTML, alterações fáceis e persistentes. <cabeçalho> <h1 class=»CollectionTitle»>The new collection has arrived!</h1>>>>> <div class=»dzA2» id=»dzA2»> <img src=»thumbnail_collection.jpg» alt=»» id=»A2» class=»padding»> </div> <p class=»CollectionComment»> <img src=»bubble.png» alt=»» style=» width:16px; height:16px;» id=»A11» class=»padding»> Comments (<span class=»NbOfComments»>24</span>)>>>>>>>> </p> <h2>The new collection will arrive soon in our stores and online: 100 % new. </h2>>>>> </cabeçalho> <section> <p> <img src=»Arrow.png» alt=»» style=» width:16px; height:16px;» id=»A3» class=»padding»> <a href=»trendy.htm» target=»_self» id=»A9» class=»padding CollectionLink»> Be the first to discover the <strong>new trends </strong>for the year!>>>>>>>> </a> </p> <p> And this is not all, as a newsletter subscriber, you benefit from an<strong> exclusive discount of 10%</strong> on the entire <em>new collection</em>, as of today.>>>>>>>>>>>> </p> <ul> <li>10 % discount for the newsletter subscribers</li>>>>> <li>Instant and exclusive access to the new collection</li>>>>> </ul> </section> <footer>...</footer>>>>> Exemplo de uma alteração em código HTML: adicione o código do tracker Adwords abaixo do código do link para contar os cliques. onclick=»_gaq.push([‘_trackEvent’, ‘Click from new collection announcement’]);» 70 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 855 CSS3 n o v i d a d e W D W B W M Importação de estilos CSS existentes, um por um CSS3 existente também pode, a partir das suas folhas de estilo, ser importado para o WEBDEV 19. O recurso de importação agora permite selecionar os estilos a serem importados, e aqueles a ignorar. Você não tem mais de importar a folha de estilo inteira No ambiente WEBDEV 19, os estilos importados são disponibilizados em conjunto com os estilos criados em WEBDEV. Benefício proporcionado por esta novidade da versão 19: Você já tem o estilo certo? Não mude nada! 854 n o v i d a d e W D W B W M 856 Criação de Estilo: CSS sem saber CSS n o v i d a d e W D W B W M Adicionando uma animação externa a um campo Para criar um estilo com o WEBDEV 19, o programador ou o Web designer não necessita de conhecer CSS3: O WEBDEV 19 gera o estilo criado visualmente graças à tecnologia 7-tab. Os estilos WEBDEV são guardados como estilos standard CSS3. Os estilos podem ser modificados a qualquer momento no editor, as modificações são, naturalmente, aplicadas a todas as páginas e campos que utilizam o estilo modificado. O ambiente WEBDEV disponibiliza automaticamente efeitos de animação de campos: intermitente, fade in, zoom, rotação, Flip 3D,… Há outros efeitos especiais, disponíveis no mercado como animações CSS. Por exemplo: pêndulo, flutuação, explosão ... Para aplicar este tipo de animação a um campo, basta importar a folha de estilo CSS que contém a descrição da animação e especificar no estilo do campo, o nome da animação a utilizar, a sua extensão, e a sua repetição. Benefício proporcionado por esta novidade da versão 19: Crie estilos CSS3 sem saber CSS3. Benefício proporcionado por esta novidade da versão 19: Fácil utilização de recursos externos PARA OS OS PARA ADICIONE CC DIGO DIGO ADICIONE 857 n o v i d a d e W D W B ESPECIALISTAS... ESPECIALISTAS... CSS3 NUM NUM ESTILO ESTILO WEBDEV WEBDEV CSS3 .MyEmailAddress { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#2D2D2D; text-align:center; vertical-align:middle; background-color:#F1C494; ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; border-radius:5px; /* modificação */ width:7em; } Exemplo código CSS3 ge/* add */ rado por um estilo WEBDEV (cor .MyEmailAddress::before azul) ao qual o programador { adicionou código CSS3 especícontent:’info’; } fico. Por oposição, o código adi.MyEmailAddress::after cionado aparece a encarnado { Aqui, a adição de código CSS3 content:’windev.com’;torna o link não referenciável e } não-seleccionável. W M Alteração dos estilos WEBDEV directamente em CSS Os estilos criados em WEBDEV são armazenados em folhas de estilo CSS3 standard. Na versão 19, o estilo CSS3 pode ser modificado directamente, se necessário, no código .css. O estilo CSS3 criado pelo WEBDEV e alterado externamente continua a ser reconhecido pelo editor. O modelo alterado pode ser aplicado da mesma maneira que um modelo WEBDEV é aplicado sobre os campos ou as páginas. Esta abertura é oferecida de modo a permitir que os especialistas em CSS3 reutilizem as suas competências nesta área. Esta abertura permite a criação de estilos muito complexos ou muito específicos, pedindo recursos avançados de CSS3. Benefício proporcionado por esta novidade da versão 19: Se souber fazê-lo em CSS3, pode fazê-lo directamente em WEBDEV 19. 71 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 858 n o v i d a d e W D W B 861 W M Associe scripts de JS ou JQuery aos seus campos n o v i d a d e W D W B W M Editor de estilos CSS A versão 19 do WEBDEV permite-lhe anexar manualmente uma ou mais «classes CSS» adicionais (falamos do atributo class=) para um campo. A «classe CSS» pode ser referida num JavaScript externo ou num script JQuery para aplicar modificações no campo ao qual está atribuído. Isto permite modificar dinamicamente as propriedades e o comportamento de campo. Por exemplo: para poder mover um campo com o rato, mudar o seu estilo, efectuar um movimento em reação a alguns eventos, fazê-lo interagir com outros campos ... O ambiente WEBDEV permite editar graficamente os estilos CSS através de uma janela de descrição de estilo CSS. Esta janela evoluiu na versão 19 para se tornar num editor de estilo CSS de pleno direito. Benefício proporcionado por esta novidade da versão 19: Estilo e classes, cada vez melhor. 859 n o v i d a d e W D W B W M novas propriedades em estilos CSS O Suporte para edição de estilos CSS no WEBDEV torna-se mais detalhado na versão 19. Novas e intuitivas possibilidades encontram-se à sua disposição para todos os campos: • fundo de gradiente linear • opacidade de cor (RGBA) • texto sombreado • margens arredondadas O estado «acinzentado» pode ser definido diretamente no nível do estilo CSS para todos os campos (pseudo «acinzentado»). Benefício proporcionado por esta novidade da versão 19: Atreva-se com estilos refinados. 860 n o v i d a d e W D W B W M Escolha o intervalo da cor de fundo ou a imagem de fundo de um campo Um campo pode ter uma cor de fundo. O intervalo desta cor de fundo pode variar: • apenas o conteúdo • conteúdo + margem interna • todo o campo até à moldura. O WEBDEV 19 permite agora refinar a cor de fundo no editor de estilo CSS de cada campo. Para os especialistas, estas são as propriedades <backgroundclip> e <background-origin>. O WEBDEV 19 também lhe permite definir o intervalo da imagem de fundo para cada campo Benefício proporcionado por esta novidade da versão 19: Requinte! 72 Benefício proporcionado por esta novidade da versão 19: Edite facilmente os estilos. WEBDEV 19 não me dá dores de cabeça... 864 BOTÃO, UMA NOVA RIQUEZA 862 n o v i d a d e W D W B n o v i d a d e W D W B W M Campo botão: imagem ou CSS? Quando criar um botão são possíveis dois tipos: • Botão CSS3. • Botão de imagem Um botão CSS3 é feito de um estilo CSS que define a sua aparência. O texto do botão é sobreposto. Um botão de imagem também é feito de uma imagem de fundo em que o texto pode ser sobreposto ou embutido. Normalmente, um botão CSS3 é mais leve durante a execução. W M Campo botão: O poder de um final de clique Benefício proporcionado por esta novidade da versão 19: Crie botões atraentes. 865 n o v i d a d e W D W B W M Campo botão de imagem Botão com 5 estados (pairar, para baixo, ...), com animação (halo, flicker em movimento) ... O campo «botão estático» evoluiu significativamente em WINDEV 19. (Lembre-se: como todos os outros campos estáticos, o campo «botão estático» também pode ser utilizado em locais dinâmicos.) O campo botão pode texto enriquecido no seu conteúdo. O campo botão pode ser criado por elementos de estilo CSS3, que permite criar botões sofisticados sem ter que usar imagens. A exibição de um botão destes torna-se mais rápida no navegador. Botões de texto agora aceitam texto enriquecido: • fonte, tamanho • negrito, sublinhado, itálico, riscado • sobrescrito, subscrito, sublinhado, cor do texto, cor do parágrafo (com paleta de cores) • alinhamento (esquerda, direita, centro, justificado) • inserção de imagens com suporte para melhorias de texto • identação de parágrafo • marcadores e marcadores numerados • Estilo CSS Benefício proporcionado por esta novidade da versão 19: Os botões elevaram-se na versão 19. 863 n o v i d a d e W D W B W M Criação do campo botão: liberdade adicional A versão 19 oferece imensa liberdade na criação de botões. Um ícone pode ser facilmente inserido na parte de texto do botão e posicionado em relação ao texto graças às funções de composição. Atenção que, se o texto dos botões for multilingual, os ícones ficarão sempre bem posicionados, mesmo que exista mudanças de comprimento do texto. Exemplos de botões gráficos fornecidos com WEBDEV 19 (de utilização gratuita no seu site criado com o WEBDEV) Como o seu nome sugere, botões de imagem são baseados numa imagem. Um botão pode ser definido por 5 imagens diferentes no máximo, cada uma correspondendo a um estado do botão: • inactivo • rolagem • clique • foco • desactivado. As imagens para os vários estados podem ser localizadas numa folha de imagens, geridas automaticamente. Isso optimiza a visualização, a mudança de estado de um botão é muito mais suave porque não existe nova transferência da imagem. Benefício proporcionado por esta novidade da versão 19: Botões elegantes! Benefício proporcionado por esta novidade da versão 19: Facilmente cria botões. 73 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 866 n o v i d a d e W D W B 868 W M Esticar botões de imagem n o v i d a d e W D W B W M CSS3 campo botão A edição de um botão de imagem evoluiu na versão 19. A partir de uma simples imagem, pode redimensionar a imagem sem distorcer os seus cantos... Basta utilizar o modo de 9 imagens, e esta imagem vai ser capaz de esticar em qualquer direcção (utilize o modo de 3 imagens para esticar apenas numa dimensão). O botão CSS3 é um novo recurso da versão 19 do WEBDEV. Este botão é completamente definido tendo por base um estilo CSS. Este não requer qualquer imagem, mas o próprio estilo CSS pode conter (ou não) uma ou mais imagens. Um botão CSS pode oferecer até 5 estados, os quais são elementos dos estilos CSS (pseudo-estilos). Graças ao modo de 9 imagens um botão pode ser ampliado sem distorção. Benefício proporcionado por esta novidade da versão 19: Botões estendem sem distorção. 867 n o v i d a d e W D W B W M botão animado, imagem Botões de imagem também podem ser animados. A folha de imagens utilizada para definir o botão animado pode conter uma série de imagens verticais que definem os vários passos da animação. No navegador, essas imagens surgem automaticamente. Pode por exemplo, criar facilmente um halo piscando para atrair a atenção do utilizador para o botão. Exemplo de botões CSS3 O estilo CSS permite definir várias propriedades, entre as quais (lista não exaustiva): • cor de fundo com gradiente e opacidade • texto sombreado • configurações de margem • margens arredondadas... O botão CSS3 adapta-se automaticamente ao navegador. Benefício proporcionado por esta novidade da versão 19: Botões acionáveis! 869 n o v i d a d e W D W B W M Botão referenciável (ou não) Botão animado: em linha os estados dos botões (rolagem, ...) e nas colunas as imagens para os passos de animação de cada estado Benefício proporcionado por esta novidade da versão 19: Torne-se um animador ... de botões! Um botão numa página pode ser referenciável ou não. Por exemplo, num site de vendas existe pouca necessidade de um botão «Pagamento» ser referenciado num motor de busca. WEBDEV 19 permite-lhe especificar se um botão pode ou não ser referenciado. (Para profissionais de HTML: corresponde a tags <a> ou <button> Benefício proporcionado por esta novidade da versão 19: Suporte para referenciar botões. 74 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 TABELA NAVEGADOR, COM OU SEM DADOS 870 n o v i d a d e W D W B W M Campo Tabela Navegador: ordenação, pesquisa, ... Estático, dinâmico O novo campo «Tabela Navegador» foi introduzido na versão 19. O campo «Tabela Navegador» é um campo completamente autónomo no navegador. Não existe fluxo de tráfego com o servidor de aplicações. O seu conteúdo pode ser inicializado diretamente no editor WEBDEV, inserindo os dados para exibir! Este tipo de campo pode ser utilizado tanto em sítios estáticos como dinâmicos! 871 n o v i d a d e W D W B W M Tabela Navegador: recursos avançados de edição intuitiva A Tabela de Browser beneficia das novidades avançadas dos campos do WEBDEV. Notavelmente, a Tabela de Browser beneficia de: • estilos (linhas de cor alternadas, ...) • margens e separadores • scrollbars automáticos, se necessário • máscara de exibição • Selecção de linha • modelos e paletes de cores O campo «Tabela Navegador» oferece recursos automáticos, tais como: • filtro, • pesquisa, • mover coluna, • redimensionar coluna, • cabeçalho da coluna, coluna de sub-cabeçalho ... O campo «Tabela Navegador» pode ser utilizado e preenchido por programação utilizando código de navegador. Benefício proporcionado por esta novidade da versão 19: Durante a sua criação já pode inserir o conteúdo da «Tabela de Browser» (aqui: tabela de preços) Benefícios do poder do campo tabela antes mesmo de fazer um «GO». Benefício proporcionado por esta novidade da versão 19: A Tabela de Browser é poderosa para sites estáticos e dinâmicos. O CAMPO TABELA DE VISUALIZAÇÃO EM MODO DE EXECUÇÃO 75 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 872 n o v i d a d e W D W B melhor referência ao conteúdo. Por exemplo, um título será detectado como tal e não apenas como texto a negrito. Uma palavra a negrito será detectada como tal graças ao atributo <strong> utilizado automaticamente pela área de texto. W M Tabela Navegador: Programação possível A Tabela Browser trabalha diretamente nas páginas estáticas e sites, sem necessidade de qualquer servidor de aplicações, e sem necessidade de qualquer código . Mas pode modificar uma tabela de visualização por programação. A programação de uma tabela de browser é feita em código «Browser»: não existe interação com o servidor. A programação é feita em WLanguage, claro. A Tabela Browser pode ser inicializada digitando dados no editor, mas também pode ser preenchida utilizando a função TableAddLine no código do navegador. Como todos as funções de «browser» em WLanguage, esta função será automaticamente traduzida para o código JavaScript correspondente, e armazenados na página. A Tabela Browser é tanto um campo de exibição muito simples como se pode tornar muito sofisticado graças aos processos do navegador. Tal como os campos estáticos, a Tabela Browser funciona também em sites dinâmicos. Benefício proporcionado por esta novidade da versão 19: Sem EPO, sem comprar palavras-chave, pode automaticamente melhorar o desempenho de referenciação da sua página. 874 n o v i d a d e W D W B W M Melhor referenciamento de sites multilingual em cada idioma Em WEBDEV 19, pode ser especificado o nome de cada página de um site multilingue: pode ser escrito na sua língua! Cada nome de página é então referenciada na sua língua. A página «Order» do site em Inglês será «Commande» em francês e «Bestellschein» em alemão. Os motores de busca de cada país serão capazes de referênciar naturalmente o site ... Benefício proporcionado por esta novidade da versão 19: Visualização sim, estáticas sim, mas programável se necessário! MELHOR REFERENCIAMENTO NATURAL Benefício proporcionado por esta novidade da versão 19: Melhor referenciamento natural em cada idioma 875 n o v i d a d e W D W B W M links multilíngua Num site multilingual, as ligações tornam-se multilingual. Estes vão ser melhor referenciados em cada país. Esta novidade encontra-se disponível em modo AWP e nos sites estáticos. Benefício proporcionado por esta novidade da versão 19: Referenciamento natural dos links. 873 n o v i d a d e W D W B W M formatação lógica da área de texto: referenciação vincada A nova área de texto (ver novidade 844-853) é de importância primordial na versão 19. Esta área permite a formatação lógica do texto e do parágrafo. Os motores de busca podem analisar melhor o conteúdo da página, organizar as informações de forma hierárquica, logo, fazer 76 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 MOBILIDADE WEB 876 Um site WEBDEV exibido num dispositivo móvel pode ser movido com os dedos. n o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: Suporte de gestos em sites Web Detecção de movimento num site Os sites são cada vez mais frequentemente vistos em dispositivos móveis. Nesta óptica, a nova família de funções SensorDetect, disponíveis em WEBDEV 19, permite-lhe interagir com o dispositivo móvel. Um largo número de movimentos podem ser detectados: vibração, orientação, aceleração ... A família de funções SensorDetect é executada em código do navegador, o que significa que também está disponível para sites estáticos. NOVOS CAMPOS E EVOLUÇÕES DE CAMPOS 878 n o v i d a d e W D W B W M Benefício proporcionado por esta novidade da versão 19: RTA: Rich Text Area Agite! 877 n o v i d a d e W D W B O novo campo Rich Text Area revoluciona a entrada e a gestão de fluxos, textos, imagens e links em WEBDEV. O campo RTA encontra-se disponível no modo dinâmico e estático. O campo RTA é detalhado nas novidades 844 a 853 W M Gestos numa página Web Graças ao WEBDEV 19, agora pode responder a ações de gestos num site. Isto abre novas capacidades de interação ao usar um tablet, smartphone ou a outros ecrãs tácteis ao navegar na web. Novos processos estão sendo introduzidos no campo imagem para tratar estes novos movimentos: • processos swipe. • processo de rolagem • processos zoom. A variável WLanguage Swipe também lhe permite obter informações sobre gestos: Direcção, Distância, Velocidade. As funções GesturePosX e GesturePosY WLanguage permitemlhe obter as coordenadas do ponto tocado. Benefício proporcionado por esta novidade da versão 19: O campo que revolucionou o layout da página. 879 n o v i d a d e W D W M Campo botao As novas funcionalidades deste campo Botão (ver novidade 862869) fornecem recursos avançados que vão satisfazer em pleno os webmasters e web designers! Por exemplo, graças ao suporte de folhas de imagens de Botão, o número de acessos ao servidor é reduzido. Benefício proporcionado por esta novidade da versão 19: Botões sofisticados com um comportamento fluido. 77 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 880 n o v i d a d e W D W B 883 W M Entrada assistida automaticamente para campos de edição Quando o utilizador começa a digitar dentro do campo, uma lista é exibida automaticamente sob o campo, oferencendo os valores dos ficheiros de dados (table) a começar pelo texto que está a ser digitado. W B Carregamento mais rápido de páginas com imagens grandes. 884 W M Na versão 19, um novo processo é introduzido click, para campos de células e em zonas de edição. Este processo permite executar uma acção global ao clicar numa célula ou numa zona de edição. W B W B W M Benefício proporcionado por esta novidade da versão 19: Criar e preencher tabelas diretamente no editor. 885 n o v i d a d e W D W B W M Definindo o tamanho de uma imagem de fundo da página Mais facilidade na programação, como sempre. W D W D A nova tabela navegador permite criar tabelas autónomas que trabalham sem estarem ligadas a uma base de dados, logo utilizáveis em sites estáticos. O conteúdo desta tabela navegador pode ser digitada diretamente no editor. Veja as novidades 870 a 872. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e n o v i d a d e Novo campo Tabela Navegador Novo processo de «clique» em campos de dispositivos móveis e zonas de edição 882 W M Benefício proporcionado por esta novidade da versão 19: O utilizador é assistido durante a entrada de dados. W D W B Quando um navegador processa uma página, este carrega a página a partir do servidor, assim como todas as imagens encontradas na mesma. Em alguns casos, quando uma página contém uma grande quantidade de imagens (um catálogo de produtos, por exemplo, ou um resultado de uma pesquisa com miniaturas...) pode demorar um pouco a carregar a página e a sua exibição pode não ser a melhor. Na versão 19 de WEBDEV, o campo de imagem oferece uma nova opção: imagem retardada. Graças à opção «Imagem atrasada», cada imagem só será carregada pelo navegador se estiver localizada na parte visível da página. Desta forma, se a página tiver uma scroll box, as imagens serão carregadas de acordo com a rolagem do utilizador. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Imagem com atraso devido ao carregamento da sua exibição Na versão 19 do WEBDEV, poderá activar um «input assistido» automático, característica dos campos de edição. O campo registado encontra-se ligado a: • um item (coluna) de um ficheiro de dados (tabela), • ou de uma lista preenchida por programação. 881 n o v i d a d e W M Novo processo «Rollover» em campos de células e zonas de edição. Na versão 19, um novo processo é introduzido, rollover, para os campos de células e zonas de edição. Este processo permite executar uma acção global ao passar com o cursor por cima de uma célula ou de uma zona de edição. A imagem de fundo de uma página pode ser exibida nos seguintes modos: • homotética • homotética estendida • tamanho actual • estendida • tamanho fixo em pixels • tamanho fixo, em percentagem. Isto torna mais fácil controlar totalmente a apresentação da imagem de fundo caso o browser seja redimensionado. Este recurso também está disponível para os campos. Benefício proporcionado por esta novidade da versão 19: Benefício proporcionado por esta novidade da versão 19: Mais facilidade na programação, como sempre. Imagem perfeita! Legenda : quando encontrar o símbolo HTML5 nas novidades da versão 19, significa que o navegador deve suportar HTML5 para usufruir deste recurso. 78 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 886 n o v i d a d e W D W B W M 888 personalizar a extremidade de campo Na versão 19, um campo pode ter um extremidade. Estas extremidades normalmente são utilizadas para destacar o campo em foco. n o v i d a d e W D W B W M Campo Tabela Dinâmica: novidades O campo de Tabela WEBDEV é muito potente. Oferece novas funcionalidades na versão 19: • filtro • pesquisar com máscara de edição • mover coluna • no cabeçalho da tabela • entrada em cascata. A entrada em cascata cria uma linha adicional quando o utilizador chega ao final da tabela e insere uma nova linha. Benefício proporcionado por esta novidade da versão 19: Poder supremo para os utilizadores finais 3 exemplos de diferentes extremidades, com destaque para o campo que está a ser introduzido. É bastante fácil personalizar a aparência das extremidades com base nas acções do campo: assumir focus, rolagem,... Para os especialistas, o nome da propriedade CSS é Outline. Benefício proporcionado por esta novidade da versão 19: 889 n o v i d a d e W D W B W M Campo Tabela Dinâmica: cache, velocidade Extremidades dos campos em dourado ou prateado! 887 n o v i d a d e W D W B W M Rolagem de texto WEBDEV 19 oferece um novo efeito «rolagem de texto» para campos estáticos, links e botões. Benefício proporcionado por esta novidade da versão 19: Rolagem embora! WEBDEV 19 Serenidade O campo Tabela Dinâmica WEBDEV permite ao utilizador carregar o seu conteúdo em cache. Por exemplo, se uma tabela 10 linhas puder mostrar 100 linhas de uma base de dados, em vez de carregar as linhas uma a uma a partir da leitura da tabela, pode pedir à tabela para carregar as 100 linhas, aquando a sua inicialização e armazená-las no navegador. Ler uma tabela será muito mais agradável para o utilizador. A tabela continua a ser dinãmica e se for necessário um acesso ao servidor, este será executado automaticamente. Benefício proporcionado por esta novidade da versão 19: 892 Tabela dinâmica mais rápida. 890 n o v i d a d e W D W B n o v i d a d e W D W B W M Campo HTML: Display WYSIWYG no editor. W M Campo de vídeo multimédia: legendas WEBDEV 19 permite ao utilizador exibir legendas durante a reprodução de um vídeo. O vídeo é reproduzido no campo da página Multimedia Video. A única coisa que o utilizador tem de fornecer é um arquivo de texto num formato específico. As etiquetas neste ficheiro indicam o momento da exibição. Diversos idiomas estão disponíveis. A família de funções Multimedia é executada no modo Browser, o que significa que as legendas também estão disponíveis para sites estáticos. O campos WEBDEV HTML permite ao utilizador inserir código HTML nativo, que será interpretado mais tarde na página. Nas versões mais antigas Webdev, o código HTML não era «processado» no editor de página e, portanto, o utilizador não conseguia ver o resultado durante a edição. Na versão 19, o campo HTML é processado no editor: torna-se WYSIWYG durante a edição. Benefício proporcionado por esta novidade da versão 19: Melhoria do WYSIWYG. GRÁFICOS WEB 893 n o v i d a d e W D W B W M Melhor aspecto gráfico Na versão 19, os gráficos WEBDEV foram sujeitos a um face-lift! Os gráficos beneficiam das novas funcionalidades comuns na versão 19. Benefício proporcionado por esta novidade da versão 19: Cinema estrangeiro? Legendas! 891 n o v i d a d e W D W B W M Campo Multimédia: suporte áudio O campo multimédia suporta áudio em WEBDEV 19. Dependendo do navegador, os formatos atualmente reconhecidos são: • mp3 • webM • ogg. Benefício proporcionado por esta novidade da versão 19: Gráficos ainda mais poderosos. As funções multimédia, MultimediaPlay, MultimediaPause, MultimediaStop, MultimediaVolume... permite ao utilizador gerir as bandas sonoras. A família de funções Multimedia é executada no modo Browser, o que significa que também está disponível para sites estáticos. Legendas também estão disponíveis para os campos Audio Multimedia. Benefício proporcionado por esta novidade da versão 19: Quem fala? AJAX 894 n o v i d a d e W D W B W M Novo processo de retorno ao sair de um processo Ajax WEBDEV permite ao utilizador criar processos AJAX com apenas 1 clique. 80 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Na verdade, os principais processos de servidor de um campo podem tornar-se processos Ajax, simplesmente activando a opção «AJAX» sobre o processo. Na versão 19, foi introduzido um novo processo de navegador «AJAX Return». Este processo é chamado automaticamente quando sair de uma solicitação AJAX. Isto permite ao utilizador executar outras operações para além da actualização automática da secção da página feita por WEBDEV (por exemplo: actualização de um campo específico, notificação de utilizador, fecho de uma janela pop-up,...) NOVA GESTÃO DE UTILIZADOR (ACESSO POR PASSWORD) Benefício proporcionado por esta novidade da versão 19: 898 n o v i d a d e W D W B W M Controlo detalhado das ações do navegador. Segurança de Sites: nova gestao de utilizador PHP Em WEBDEV, a «gestão de utilizador» permite-lhe proteger o acesso às páginas através de uma password. Tudo é tratado automaticamente. O back-office está disponível no modo Web para definir as autorizações. Na versão 19, a gestão de utilizador evolui bastante. A gestão de utilizador em WEBDEV 19 é compatível com a gestão de utilizador em WINDEV 19. Benefício proporcionado por esta novidade da versão 19: Uma gestão de utilizador poderosa e moderna. 895 n o v i d a d e W D W B W M 899 Implementação de um site PHP A implementação de sites PHP pode agora ser feita página a página ou por grupo de páginas. Já não é necessário implementar a totalidade do site (ver novidade 937). Benefício proporcionado por esta novidade da versão 19: Implementação mais rápida de sites PHP. 896 n o v i d a d e W D W B n o v i d a d e W D W B W M Nova gestão de utilizador: em sites Clássicos ou AWP. Em versões mais antigas WEBDEV, a «gestão de utilizador» só estava disponível no modo «clássico». Na versão 19, a gestão de utilizador trabalha tanto no modo clássico como no modo AWP (sites dinâmicos referenciáveis para motores de busca). Benefício proporcionado por esta novidade da versão 19: W M A gestão de utilizador pode ser usada em sites AWP referenciáveis. Novos campos em PHP: RTA, ... 900 O poderoso campo Rich Text Area (ver novidades 844-853), a tabela do navegador (ver novidades 870-872), os novos botões (ver novidades 862-869) e o campo multimédia (ver novidades 890891) já estão disponíveis para o desenvolvimentos dos seus sites em PHP. n o v i d a d e W D W B W M Interface moderna Benefício proporcionado por esta novidade da versão 19: Crie proveitosos sites PHP. 897 n o v i d a d e W D W B W M Novas funções WLanguage em PHP 10 novas funções WLanguage estão a ser introduzidas para PHP na versão 19. StringIncrement fSeparator fCrypt StringRetrieve SiteAddress fUncrypt StringDelete HListFile fCreateLink HListDatabase A interface do utilizador na Gestão de Utilizadores foi moderni- 81 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 zada. Para uma maior consistência, esta interface pode usar o mesmo modelo de skin do site (ver novidade 901). A interface do utilizador que gere o back-office, destinado ao gerente de acesso, foi também modernizado e simplificado. porcionado por esta novidade da versão 19: A configuração dos direitos de acesso é mais fácil. 903 Benefício proporcionado por esta novidade da versão 19: Um aspecto contemporâneo. 901 n o v i d a d e W D W B W M A gestão de utilizador pode utilizar o mesmo modelo de skin do site onde está a ser executado. Assim, combina harmoniosamente com o site que o utiliza. E apenas com um clique! Benefício proporcionado por esta novidade da versão 19: W D W B W M Benefício proporcionado por esta novidade da versão 19: Suporte para visitantes não identificados. n o v i d a d e W D W B W M Identificação integrada na página de um site W M Grupos e hierarquias utilizador Com a versão 19, todos os dias é Natal! W B Até que os utilizadores se indentifiquem, são considerados «convidados». Os direitos para um convidado são definidos da mesma forma que os direitos para os utilizadores identificados. Normalmente, um convidado terá apenas alguns direitos. 904 O site mantém a sua aparência consistente. n o v i d a d e W D Suporte para visitantes não identificados (convidados) Modelo de ambiente do site respeitado, catálogo de estilos automático. 902 n o v i d a d e A nova versão do groupware utilizador no WEBDEV 19 permite criar grupos de utilizadores. Um grupo pode conter um ou mais grupos. A definição das hierarquias é assim muito mais rápida. Um utilizador final pode pertencer a vários grupos. As versões anteriores da Gestão de Utilizador usavam uma página de identificação independente (utilizador, palavra-passe). Na versão 19, a interface para o pedido de identificação pode ser incluída na página de um site. O comportamento é mais simples, mais intuitivo. Benefício proA janela de autenticação é incluída directamente no site, com o seu modelo de skin. Benefício proporcionado por esta novidade da versão 19: Integração do interface de preenchimento da identificação do utilizador no site é mais simples. 905 W D W B W M Integração nos seus projectos através de um componente interno: fácil! A gestão de utilizadores na versão 19 é fornecida como um componente interno, que contém as páginas, processos e modelo de dados. A integração num projecto é fácil. O projecto está melhor organizado porque tudo sobre a gestão de utilizador está centralizado. 82 Uma hipotética personalização é mais fácil. ção de e-mails recebidos no canto inferior direito da área de trabalho. Mesmo que o navegador esteja minimizado, a informação será visível. A nova função WLanguage NotificationDisplay permite-lhe fazer isto. A função NotificationDisplay é executada no modo Navegador, o que significa que também está disponível para sites estáticos. Benefício proporcionado por esta novidade da versão 19: Grande simplicidade. WLANGUAGE 906 n o v i d a d e W D W B W M jQuery Benefício proporcionado por esta novidade da versão 19: Clara exibição de alertas e informações jQuery é uma biblioteca JavaScript frequentemente utilizada para a Internet. WEBDEV 19 permite-lhe, graças à nova função JjQueryExecute do WLanguage, chamar pontos de entrada para a biblioteca jQuery na aplicação de processos externos aos campos. A função jQueryExecute é usada no código do navegador, sem qualquer acesso ao servidor. Esta função pode, assim, ser utilizada em sites, incluindo sites estáticos. Esta nova função permite-lhe executar o código jQuery no seu código de origem WLanguage. Benefício proporcionado por esta novidade da versão 19: Um novo padrão suportado em WEBDEV 19. 907 n o v i d a d e W D W B W M 909 n o v i d a d e W D W B W M Altere o navegador para o modo «ecrã completo» A nova função WLanguage FullScreenEnable permite-lhe alterar o navegador para o modo «full screen» e ocupar a totalidade do ecrã do computador. Este recurso é especialmente útil para sites móveis. A função FullScreenDisable permite-lhe sair deste modo. A família de funções FullScreen está disponível em modo Navegador, o que significa que também está disponível para sites estáticos. Benefício proporcionado por esta novidade da versão 19: Veja em grande... JSON 910 n o v i d a d e W D W B W M A minha página está a ser exibida ou não? JSON é um formato de troca de dados, utilizado especialmente em navegadores Internet onde JavaScript interpreta este formato nativamente. As funções Serialize e Deserialize permite-lhe classificar e desclassificar estruturas e classes em formato JSON, sem ter de codificar esta classificação. Agora o WLanguage interpreta JSON nativo. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B Benefício proporcionado por esta novidade da versão 19: Oláááá! Estou-te a ver! 911 Evite dezenas de linhas de código. 908 A função WLanguage PageVisible permite-lhe descobrir se a página onde a função é executada está visível ou não. A função PageVisible está disponível em modo Navegador o que significa que também está disponível para sites estáticos. n o v i d a d e W D W M Conectado a uma rede Wi-Fi? W M A função WifiStatus permite que a página descubra quando está contectada a uma rede Wi-Fi. Isto permite-lhe, por exemplo, fazer transferências pesadas apenas se existir uma conexão Wi-Fi activa. Notificações de informações fora do navegador Um navegador pode exibir informações fora da sua janela. Por exemplo, um navegador no Windows pode exibir uma notifica- Benefício proporcionado por esta novidade da versão 19: Permite-lhe detectar o modo de conexão activo. 83 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 912 n o v i d a d e W D W B W M JAVASCRIPT Actualização automática de dados especificos numa página 915 Quando uma página é apresentada poderá ser necessário actualizar algumas informações contidas nesta, sem qualquer intervenção do utilizador: por exemplo uma série de e-mails recebidos ou o valor de um Artigo. Na versão 19, um novo processo de servidor está sendo introduzido para este fim: o processo RefreshPageData. Este processo é chamado automaticamente em intervalos de tempo regulares, definido na página. Um processo de navegador também pode ser executado ao sair do processo do servidor. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D W B 914 n o v i d a d e CombinationFromName dbgOnError EnumerationFromValue FTPDateTime grColorCategory HTransactionIsolation NotifPushListInvalidIdentifiers TableMoveColumn W D W B W M WEBDEV 19 gere as excepções no código navegador. Isto permite-lhe recuperar os erros de código navegador utilizando a seguinte sintaxe: WHEN EXCEPTION IN ... DO.. ELSE.. END, e lidar com eles através da programação. Estão disponíveis três novas funções: ExceptionThrow, ExceptionInfo e ExceptionPropagate Benefício proporcionado por esta novidade da versão 19: W M APLICAÇÃO RAD 34 novas funções WLanguage foram introduzidas no modo servidor na versão 19 WEBDEV. ControlTypeInfo DateTimeValid EnumerationFromName fBuildPath grAxisVisible grWaterfallCategoryType NotifPushSend TableFilteredColumn URLExtractPath W B Gestão dos erros fatais: Excepção WLanguage: novas funções servidor StringIncrement CombinationCheckName dSaveImageTIFF EnumerationCheckValue gpwOpenSite grWaterfallColor NationRightToLeft ArrayMix ThreadEnd W D Errare navigaterum est. Et nunc est correctus. Actualizações automáticas dos dados da página. 913 n o v i d a d e 916 n o v i d a d e W D W B W M Site Newsletter (eMailing) CombinationFromValue dSaveImageICO EnumerationCheckName FTPFileExist grDestinationImage iPrintingNation RTFToText TableSelectToFile W M WLanguage: novas funções do Navegador 47 novas funções WLanguage estão a ser introduzidas no modo navegador na versão 19 WEBDEV. SensorDetectChangeAcceleration SensorGetOrientation ExceptionInfo jQueryExecute PageVisible TableAdd TableSortedColumn TableSwapLine TableInsertLine TableInputInProgress TableSelectCount TableDeleteAll SensorDetectChangeOrientation SensorEnd ExceptionPropagate NotifAdd FullScreenEnable TableAddLine TableMoveColumn TableEnumColumn TableModify TableInputSearch TableSelectPlus TableSort SensorDetectBeginningBumps Contains GesturePosX NotificationDisplay FullScreenDisable TableSeek TableMoveLine TableColumnSubscript TableModifyLine TableSelect TableDelete WiFiStatus SensorDetectEndBumps ExceptionThrow GesturePosY NotifDelete TableEnableFilter TableFilteredColumn TableDisableFilter TableInsert TableCount TableSelectMinus TableDeleteSelect A nova aplicação RAD newsletter permite criar «chave na mão» um site de gestão de newsletter. Isto permite-lhe criar, escrever e gerir o envio massivo de newsletters para assinantes. Um site newsletter é normalmente utilizado em conjunto com um site principal: site de vendas, notícias ou de apresentação de produtos. … Como todos os aplicativos RAD, este site é baseado num modelo de página e numa paleta de cores que pode ser modificado de acordo com o seu gosto. Características da Aplicação RAD: Relativamente à parte do público: 84 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 • Inscrever (double opt-in) e remover utilizadores online • Identificação do assinante (com captcha e armazenamento do endereço IP do requerente) • Visualização de newsletters públicas • Gestão das categorias da newsletter: novidades, promoções, … • Apresentação com base no país e idioma • Partilhe via LinkedIn, Facebook, Twitter, … Benefício proporcionado por esta novidade da versão 19: Criação rápida de um site showcase. 918 Relativamente à parte da administração: • Dashboard com a última newsletter, e distribuição programada • Redação e formatação de newsletters on-line • Criação e utilização de modelos de página • Selecção dos destinatários com base em critérios como: país, subscritores, parceiros • Envie a newsletter como um e-mail com agendamento da data e hora do envio. • Modo de teste de envio • Definição e configuração: SMTP, cadência, ... n o v i d a d e W D W B W M Aplicação BLOG RAD: modernizado É possível ligar este site com outras Aplicações RAD (e-commerce, CMS), importando automaticamente os seus utilizadores ou clientes. Também é possível importar informações de clientes existentes através de ficheiros CSV. Benefício proporcionado por esta novidade da versão 19: Crie um site informativo com apenas alguns cliques e depois personalize-o conforme necessário. 917 n o v i d a d e W D W B W M A versão 19 do WEBDEV dispõe de uma nova versão da Aplicação Blog RAD. Esta versão oferece uma folha de estilo mais moderna e utiliza recursos das versões mais recentes do WEBDEV. Benefício proporcionado por esta novidade da versão 19: Site estático RAD: visão geral da empresa RAD Actualizado. Esta «Visão geral da empresa» Aplicação RAD permite criar uma «montra» tipo site estático em apenas alguns cliques. As características são as seguintes: • Página montra de produtos. • Página detalhes de produto • «Página «Quem somos?» • «Página «Contactos» • «Página «Horário de Funcionamento» • «Páginas «Notas Legais» O site criado pode ser alterado sempre que quiser, ou mesmo integrá-lo num site dinâmico. 919 n o v i d a d e W D W B W M Folha de estilo sugerida: modelos de ecrã e paletas de cores sugeridas para cada Aplicação RAD. WEBDEV ajuda-o nas suas escolhas gráficas. Para cada Aplicação RAD, o WEBDEV 19 sugere cinco modelos de ecrã que funcionam melhor com o site gerado. Para cada modelo de de ecrã, o WEBDEV sugere as 5 paletas de cores mais adequadas entre todas as disponíveis. Benefício proporcionado por esta novidade da versão 19: Personalize o seu site, elegantemente 85 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 cipitava reações em cadeia de efeitos espectaculares. Poderia fazer os utilizadores pensar que era um bugg das páginas, quando na realidade era apenas um overflow de conteúdo numa zona. A partir da versão 19, o conteúdo de overflow não previsto, é simplesmente truncado. Se possível surgirá automaticamente uma barra de rolagem no bloco de informação. O layout gráfico da página mantém a sua integridade em todos os casos. GERAÇÕES DE PÁGINAS E PROJECTOS Benefício proporcionado por esta novidade da versão 19: 920 n o v i d a d e W D W B Acabaram-se as páginas que mudam sem razão aparente! W M Geração de código HTML5 standard, mais clara 924 Código HTML fácil de ler. W D W B W B W M A Versão 19 do WEBDEV autoriza as imagens de formato SVG (Gráfico Vetorial Escalável) nos campos de imagem. Este formato tem a vantagem de ser um formato vetorial o que permite o redimensionamento da imagem sem deformação durante a impressão e sua apresentação no navegador. O formato SVG é suportado nativamente pelos navegadores mais recentes: a sua apresentação e redimensionamento são geridos pelo navegador. A sua apresentação é mais rápida. Benefício proporcionado por esta novidade da versão 19: n o v i d a d e W D Suporte do formato de imagens vectoriais SVG: apresentação navegador Em WEBDEV 19, o código HTML das páginas geradas automaticamente, respeita melhor a norma e está mais legível. O código HTML do novo campo RTA pode ser modificado facilmente por especialistas HTML. 921 n o v i d a d e W M Código HTML gerado de forma simples Em WEBDEV 19, o rich text é agora suportado totalmente, o código HTML é claro e legível. O atributo «negrito» de um texto está agora traduzido em <strong>! Benefício proporcionado por esta novidade da versão 19: Código HTML + legível 922 n o v i d a d e W D W B W M A organização do site gerado correspondente à norma web Benefício proporcionado por esta novidade da versão 19: Tradicionalmente um site estático contém várias páginas de índices. Existe uma página de índice por nível de árvore. Cada home page é denominada «default» ou «index» Os motores de busca antecipam esta organização para optimizar a referência. Graças à excelente nova versão 19 do WEBDEV, agora é fácil criar organizações deste tipo. Suporte nativo pelos navegadores = rapidez. ESTILOS GRÁFICOS: AMBIENTES Benefício proporcionado por esta novidade da versão 19: Mantém os seus hábitos web. 923 n o v i d a d e W D W B W M Apresentação da página: Mantenha o layout da página em caso de overflow Um novo algoritmo interno de formatação de página favorece a manutenção do layout da página em casos de overflow do seu conteúdo. Em versões mais antigas, quando o conteúdo transbordava, todo o layout da página poderia ser afectado (quebra de bloco, etc) e pre- 925 n o v i d a d e W D W M 2 novos ambientes de página: Simples, Simples Extenso Dois novos modelos pré-definidos aparecem na versão 19 em WEBDEV. 86 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 927 W D W B W M Estilos gráficos: 2 novos ambientes Dois novos temas são agora introduzidos em WEBDEV 19. «Evolution» e «FBooking 2». Isto adiciona novas opções para possíveis catálogos de estilos, que podem ser usados imediatamente nos seus projectos. Benefício proporcionado por esta novidade da versão 19: Oferta adicional de catálogo de estilos. O modelo «Simples» oferece uma página centrada no navegador, composto de 3 zonas standard (cabeçalho, conteúdo, rodapé). O modelo «Simples Extenso» oferece uma página standard com ancoragem em largura para ocupar a totalidade do navegador. Benefício proporcionado por esta novidade da versão 19: É fácil ser simples. 926 W D W B W M Pré-visualize os modelos de página com conteúdo. No WEBDEV 19, modelos de páginas pré-definidas são geradas com algum conteúdo padrão: campo, imagem, área de texto, botão, etc. Estes elementos posicionados no momento da sua criação permitem ajudar melhor os estilistas na concepção de páginas. A implementação do modelo de página está optimizado e mais rápido. n o v i d a d e W B W M 928 Pré-visualização de modelos de página predefinidos com conteúdo. Benefício proporcionado por esta novidade da versão 19: Um guia precioso para um layout de página adaptado ao conteúdo. W D Após a escolha do modelo de página pré-definida, é proposta uma pré-visualização com conteúdo de exemplo o que permite uma melhor precepção do seu aspecto final. Benefício proporcionado por esta novidade da versão 19: Lorem ipsum sin dolor. 87 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 LINUX 929 n o v i d a d e W D W B W M Novos campos Os novos campos na versão 19 são suportados pelo servidor de aplicações Linux. Benefício proporcionado por esta novidade da versão 19: Use todos os novos recursos em Linux. 930 n o v i d a d e W D W B W M Novas funções em Linux 58 novas funções WLanguage estão a ser introduzidas no WEBDEV Linux na versão 19 . StringIncrement CombinationCheckName EnumerationFromValue fBuildPath grAxisVisible grWaterfallCategoryType iPrintingNation MutexEnd CriticalSectionStart SemaphoreDestroy EventDestroy TableMoveColumn ThreadStop ThreadSendSignal ThreadMode ControlTypeInfo DateTimeValid EnumerationCheckName FTPDateTime grColorCategory HTMLToRTF MutexCreate NationRightToLeft CriticalSectionEnd SemaphoreEnd EventChange TableSelectToFile ThreadWait ThreadState URLExtractPath CombinationFromName dbgOnError EnumerationCheckValue FTPFileExist grDestinationImage HTMLToText MutexStart RTFToHTML SemaphoreCreate EventWait ArrayMix TextToHTML ThreadWaitSignal ThreadExecute CombinationFromValue EnumerationFromName ExecuteMainThread gpwOpenSite grWaterfallColor HTransactionIsolation MutexDestroy RTFToText SemaphoreStart EventCreate TableFilteredColumn TextToRTF ThreadCurrent ThreadEnd Benefício proporcionado por esta novidade da versão 19: Apresentação da página mais rápida, carga reduzida no servidor. ADMINISTRAÇÃO 932 n o v i d a d e W D W B W M Exclusão física dos sites no administrador. AWP Agora é possível eliminar um site físicamente com o administrador: o site é eliminado logicamente e pode igualmente ser eliminado fisicamente do disco. Benefício proporcionado por esta novidade da versão 19: 931 n o v i d a d e W D W B Reutilize espaço em disco. W M Optimização da velocidade de apresentação no modo AWP No modo de AWP, o código de inicialização da página é executado a cada acesso ao servidor. Se houver 10 viagens entre a página e o servidor da aplicação, o código de inicialização será executado 10 vezes. Às vezes, o código de inicialização pode ser longo, e pode não necessitar de ser re-executado. O caso típico é o uso de imagens geradas (imagens criadas ou modificadas no servidor, lidas a partir de uma base de dados, por exemplo). Outro exemplo é quando utiliza um campo gráfico. O servidor foi optimizado: ele gera a imagem na primeira vez que o código de inicialização é executado, armazena em cache no servidor, e não gera novamente a cada chamada. Esta optimização é notória em páginas que contêm uma grande quantidade de imagens geradas. Esta optimização pode ser desactivada. SERVIDOR DE APLICAÇÕES 933 n o v i d a d e W D W M Redirecionamento automático para o idioma do navegador No WEBDEV 19 o site detecta automaticamente o idioma do navegador do utilizador. Se o site suporta esta língua (site multilingual), o site é afixado automaticamente nessa língua, ou numa língua semelhante (por exemplo, se há uma versão Inglês Britânico, mas nenhuma versão Inglês dos EUA, o utilizador norte-americano vai ver o site britânico). Isto pode ser desactivado. 88 Novidades WINDEV 19 W B WEBDEV 19 WINDEV Mobile 19 936 n o v i d a d e W D W B W M Verifique a firewall durante a distribuição A instalação de um site pelo WEBDEV desencadeia automaticamente as regras necessárias na firewall local para o bom funcionamento do site. Às vezes, essas regras são desativadas mais tarde quer por um software de terceiros, quer por configurações de firewall digitadas por um utilizador. A má configuração da firewall local provoca falhas na implantação de um site. Estas falhas são muitas vezes difíceis de interpretar porque resultam em problemas de «time-out». Na versão 19 do WEBDEV, a ferramenta de implementação do site realiza um diagnóstico da firewall em caso de falha de implementação. Na distribuição do site e se necessário, informa o utlizador com a configuração actual da firewal. Benefício proporcionado por esta novidade da versão 19: Melhor diagonóstico das falhas de distribuição. A antiga «home page» desaparece. Benefício proporcionado por esta novidade da versão 19: 937 Fala francês? Claro! Sou um site WEBDEV! 934 n o v i d a d e W D W B W M Normalmente, uma sessão dinâmica dispõe de um tempo de vida limitado. Os recursos do servidor são rapidamente libertados. Em casos especiais, poderá querer manter uma sessão dinâmica activa no servidor. Uma das opções da página permite-lhe especificar que a sessão será reactivada em intervalos de tempo regulares. Este intervalo é definido nas opções da página. Benefício proporcionado por esta novidade da versão 19: W B Na versão 19, a ferramenta de distribuição de sites estáticos (WDDeploy) evoluiu. Tal permite uma distribuição «página por página». Tudo o que necessita é selecionar as páginas a implementar, no explorador de sites do editor, e solicitar a sua implementação. Outra novidade presente na versão 19 é o de poder requisitar uma comparação entre sites: • a versão do site a ser desenvolvido, • e a versão «final» do mesmo. apenas na selecção de ficheiros ou directórios. Isto permite-lhe seleccionar os ficheiros que potencialmente serão para actualizar e assim optimizar o tempo de comparação. 938 n o v i d a d e W D W B W M ... e muitas outras funcionalidades Esta Versão 19 oferece um largo número de novos recursos que poderá descobrir assim que encomendar e receber o seu producto... W M Gestão de erros mais precisa durante a distribuição Erros podem aparecer na distribuição de um site: firewall fechada, servidor inacessível, conexão interrompida,... Este tipo de erro, independente do WEBDEV, é agora analisado e um relatório da situação é enviado de volta sempre que possível. Benefício proporcionado por esta novidade da versão 19: Administre erros de distribuição que são independentes ao WEBDEV. 89 Novidades WINDEV 19 W M Rápida e fácil distribuição de sites estáticos. DISTRIBUIÇÃO W D W B Benefício proporcionado por esta novidade da versão 19: Um sessão dinâmica nunca morre... se assim quiser. n o v i d a d e W D Distribuição do site: «por página» Persistência automática de sessões dinâmicas 935 n o v i d a d e WEBDEV 19 WINDEV Mobile 19 A TECNOLOGIA NÃO ESPERA: ENCOMENDE HOJE MESMO A SUA VERSAO 19 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 19 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. 90 Novidades WINDEV 19 WEBDEV 19 WINDEV Mobile 19 Eu adoro o WINDEV 19 As suas aplicações são mais eficientes na versão 19 A TECNOLOGIA NÃO ESPERA: ENCOMENDE HOJE MESMO A SUA VERSAO 19 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, ... NATIONAL AWARD www.windev.com