Mise en page 1 - PC SOFT WINDEV

92

Transcript of Mise en page 1 - PC SOFT WINDEV

Page 1: Mise en page 1 - PC SOFT WINDEV
Page 2: Mise en page 1 - PC SOFT WINDEV

A nova versão 20 oferece-lhe umaincomparável eficiência e aumentaa sua diversão desenvolvendo apli-cações .

Esta nova versão traz 920 novosrecursos às suas equipas que as irãotornar ainda mais eficientes nestenosso mundo em constante evolu-ção.

Novos campos, desempenho impul-sionado, maior interoperabilidade,fazem parte dos 920 novos recursosencontrados na versão 20.

Construir sobre a sua existente expe-riência, aproveitando as novas tecno-logias: este é o benefício provenientedesta versão 20

Ao mudar para a versão 20, as suasaplicações ganham automatica-

mente novos recursos, velocidade,qualidade e suporte às mais recentesevoluções tecnológicas.

WINDEV 20, WEBDEV 20 e oWINDEV Mobile 20 são as suas fer-ramentas de trabalho. Torna-se maiseficiente e as suas criações, mais rá-pidas e robustas.

O objetivo constante da nossa equipaé bastante claro: A sua satisfação eo seu sucesso, em todos os ambien-tes e hardware.

Estamos orgulhosos de lhe apre-sentar a versão 20: é um dever teresta versão, que em breve se tor-nará a sua versão favorita.

ENCOMENDE HOJEMESMO A SUA VER-

SÃO 20!

LegendaWD WB WM: A legenda indica em qual produto a novidade seencontra disponível.

Page 3: Mise en page 1 - PC SOFT WINDEV

NOVOS CAMPOS

n o v i d a d e W D W B W M

Novo campo

«Folha de Cálculo»

Folhas de Cálculo são dos instrumentos mais usados frequente-mente como ferramentas de negócio. A nova versão 20 do WIN-DEV oferece um novo tipo de campo: O campo «Folha de Cálculo»O campo «Folha de Cálculo» é um campo nativo: não requer qual-quer software de folhas de cálculo para ser instalado no computa-dor (logo, nenhuma licença para administrar).Com este novo campo acabaram-se as comutações entre aplica-ções, é o final da gestão de software externo!

Benefício proporcionado por esta novidade da versão 20:Toda a flexibilidade de uma folha de cálculo diretamente nas suasaplicações.

n o v i d a d e W D W B W M

Utilizando o campo

Folha de Cálculo

O utilizador final pode digitar dados e fórmulas directamente nonovo campo «Folha de Cálculo» do WINDEV 20. As fórmulas sãocalculadas automaticamente: cada vez que uma célula é modifi-cada a folha é actualizada e recalculada.Os dados também podem ser injectados por meio de programa-ção, a partir de outros campos da janela, variáveis ou campos debase de dados.Como campo, na sua extensão, o campo folha de cálculo é total-mente integrado com o resto da aplicação.Os dados inseridos, bem como os resultados do cálculo podem ser

0 0 20 0 1

3Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 4: Mise en page 1 - PC SOFT WINDEV

usados diretamente pela janela, à semelhança de qualquer outrocampo.Benefício proporcionado por esta novidade da versão 20:A ligação com o resto da aplicação é fácil e rápido.

n o v i d a d e W D W B W M

Inserindo fórmulas

Com o novo campo folha de cálculo, o utilizador final regista dire-tamente as suas fórmulas de cálculo. As células utilizadas podemser seleccionadas com o rato.Na versão 20, o campo folha de cálculo oferece os seguintes ope-radores e funções de cálculo essenciais: soma, subtracção, multipli-cação, divisão, percentagens, média, min-max, condição (SE),operadores de cálculo e comparação ...Também pode usar funções WLanguage nas fórmulas, tais como asfunções matemáticas, ou as funções de cadeia, funções de data, asfunções financeiras, ...Também pode usar nas fórmulas alguns procedimentos WLan-guage criados para esse efeito, na aplicação. Por exemplo, a suaaplicação pode oferecer o procedimento de «custos de envio» paracalcular o montante com base em parâmetros avançados: peso, vo-lume, velocidade, país de destino, ... O utilizador final pode usareste procedimento dentro da folha de cálculo!Benefício proporcionado por esta novidade da versão 20:Extrema flexibilidade

n o v i d a d e W D W B W M

AAF do campo folha

de cálculo

O termo AAF (Automatic Application Features, encontra-se dispo-nível em todas as aplicações WINDEV) é bastante apreciado pelosutilizadores finais.Na versão 20, o novo campo Folha de Cálculo oferece um largonúmero de Automatismos de Aplicação: • selecção de células: individual, linha, coluna, rectângulo, grupos

dispersos• altura e largura da célula• formatação de dados dentro das células: fonte, texto, cor, alinha-

mento, formatação de dados (máscara)• copiar/colar, com tradução automática das referências da célula

em fórmulas • procurar pelo conteúdo das células• undo/redo• exportar/importar para Excel• persistência de dados (armazenar automaticamente o conteúdo

de uma folha de cálculo)• ...Benefício proporcionado por esta novidade da versão 20:Nada a programar!

n o v i d a d e W D W B W M

Compatibilidade com

softwares de folha

de cálculo Excel, ...

O conteúdo de um campo folha de cálculo pode ser guardado (ouaberto) directamente em formato Excel (formato XLSX). O campo Folha de Cálculo é directamente compatível com Excel,

OpenOfficeCalc, FreeOffice, ... O campo Folha de Cálculo lê folhas de cálculo Excel (XLS, XLSX). Esta compatibilidade permite reutilizar folhas de cálculo existentes,ou reutilizar cálculos realizados no campo Folha de Cálculo doWINDEV 20.As Follhas de Cálculo existentes da sua empresa, específicas paracomércio, podem ser directamente integradas nas aplicações WIN-DEV: capitalize o conhecimento da sua empresa.

Ao ler uma folha de cálculo criada por um software de folhas decálculo de terceiros, as funções não reconhecidas serão ignoradasquando o visualizar e um erro #Error surgirá. Note que se estafunção for precisa, pode ser programada em WLanguage.

Uma folha de cálculo em Excel...

A mesma folha de cálculo importada para o campo Folha deCálculo de uma janela WINDEV

Benefício proporcionado por esta novidade da versão 20:O campo Folha de Cálculo respeita todos os standards

n o v i d a d e W D W B W M

Programar no campo

Folha de Cálculo

O código WLanguage pode aceder as células através do operador“[ ]” Exemplo:Quantity is int = SPRD_Spreadsheet[“A2”]

SPRD_Spreadsheet[“A5”] = “Paris”

Uma célula de uma folha de cálculo pode ser usada como qualqueroutro campo WINDEV. As suas propriedades podem ser modifica-das e/ou recuperadas como qualquer campo.

A nova família de funções Spreadsheet permite-lhe programar onovo campo Folha de Cálculo presente nesta versão 20. A nova função SpreadsheetInsertRow permite-lhe inserir umalinha completa numa folha de cálculo.A nova função SpreadsheetRecalculateAll força o recálculo detodas as fórmulas.A nova função SpreadsheetAddFormula permite-lhe estabeleceruma fórmula de cálculo para uma célula.A programação opcional do campo Folha de Cálculo é feita facil-mente em WLanguage: a sua equipa já sabe como programar estecampo!Benefício proporcionado por esta novidade da versão 20:Se necessário, pode facilmente programar o campo Folha de Cálculo.

0 0 6

0 0 5

0 0 4

0 0 3

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 204

Page 5: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Iniciar o campo

Folha de Cálculo

O campo Folha de Cálculo pode ser inicializado (contendo valorese/ou fórmulas) usando métodos diferentes assim que ele é apresen-tado:• entrada directa no editor WINDEV• por programação• ao carregar um ficheiro Excel (xlsx) quando inicializa o campo. Benefício proporcionado por esta novidade da versão 20:Poupa tempo ao utilizador final.

n o v i d a d e W D W B W M

Novo campo mapa

«Google Maps»

WINDEV 20 oferece um novo tipo de campo «Google Maps»Este novo campo Mapa permite-lhe exibir mapas do tipo «GoogleMaps» directamente numa aplicação ou site. O mapa apresentado é totalmente interactivo O utilizador finalpode mover ou ampliar o mapa. Antes de implementar este campo, verifique por favor, a licença ofere-cida pela Google para o «Google Maps».

Exemplo Google Maps

Apresentação de uma rota num campo Google Maps

0 0 8

0 0 7

5Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

O NOVO CAMPO FOLHA DE CÁLCULO

Page 6: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Exiba mapas, itenerários Google Maps directamente nas suas apli-cações.

n o v i d a d e W D W B W M

As características do campo

Google Maps (AAF)

Com o campo Mapa no WINDEV 20, o utilizador final pode:• apresentar o mapa em modo mapa ou satélite• ampliar ou diminuir a imagem• mover-se dentro do mapa• veja os Pontos de Interesse (POI) encontrados no mapa.• mudar o modo de visualização para Street View

Todas estas operações são realizadas de forma intuitiva pelo utiliza-dor final, utilizando o rato, da mesma forma que se utiliza a aplica-ção do Google Maps.Não há nada a programar na aplicação para o utilizador final poderbeneficiar destas características. Estes recursos são chamados de «AAF» (Automatic ApplicationFeatures).Benefício proporcionado por esta novidade da versão 20:O utilizador final pode mover-se facilmente.

n o v i d a d e W D W B W M

Programar o campo Mapa

Um largo número de funções WLanguage da família Map permi-tem-lhe trabalhar facilmente com o campo Mapa:• escolha a morada apresentada no mapa• coloque marcadores no mapa• defina rotas• recuperar as informações da posição de um ponto• ...O campo Mapa do WINDEV é compatível com o campo Mapa doWINDEV Mobile e WEBDEV 20.Benefício proporcionado por esta novidade da versão 20:Programe mapas.

n o v i d a d e W D W B W M

“Separadores do estilo

«Chrome» nas suas

aplcações WINDEV 20

(Separadores dinâmicos -

MDI)

Este novo modo de gestão de separadores na versão 20 permiteexibir várias janelas dentro da mesma janela.A mudança de uma janela para a outra é efectuada através dos se-paradores, utilizando uma implementação semelhante à dos nave-gadores.Os separadores da janela principal podem ser recolocados numasegunda janela, por exemplo, simplificando o processamento dedados.E, obviamente, o modo MDI continua disponívelQuais os benefícios para o utilizador final?• abra diversas janelas simultaneamente • abra em simultâneo vários formulários de clientes• apresente uma lista de clientes e abra diversos formulários de

clientes• mantenha a lista de clientes aberta num segundo ecrã• alterne rapidamente de uma janela para outra sem perder o seu

conteúdo e a posição do cursorO utilizador final pode também:• reorganizar os separadores• fechar os separadores• ...

Ofereça interfaces fáceis do tipo navegador.

A configuração dos separadores pode ser armazenada no compu-tador do utilizador final.Benefício proporcionado por esta novidade da versão 20:Um comportamento do tipo navegador para as suas aplicaçõesWindows, sem ter que codificar nada!

n o v i d a d e W D W B W M

Separadores dinâmicos -

MDI: criação

Criar um campo de separadores MDI é fácil.Simplesmente crie o campo separadores MDI como actualmentefaz com o campo separador.A nova família de funções Tab permite-lhe gerir multi-separadoresMDI.Uma vez que o campo é criado no editor de janelas, basta evocarno código, a função TabOpenpara acrescentar um separador con-tendo a janela. A função TabOpen aceita parâmetros, como um identificador declientes, por exemplo.O botão «+» pode ser configurado: o programador decide qual asua acção. Por exemplo:• abrir um menu popup• abrir uma lista de janelas• abrir um novo documento• ...Os separadores podem-se posicionar horizontalmente ou vertical-mente, no topo ou em rodapé, na esquerda ou na direita.Pode ser aplicado um estilo aos separadoresÂncoras inclusive.Benefício proporcionado por esta novidade da versão 20:Programação regular com o WINDEV para um interface mais ami-gável.

0 1 1

0 1 0

0 0 9

0 1 2

6Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 7: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Novo campo

«Vídeo

Conferência»:

visão global

Primeiro, vejamos a diferença entre um campo de«Vídeo Conferência», um campo «Câmera» e umcampo «Mutimédia»O campo multimédia é utilizado para reproduzir ví-deos provenientes de um ficheiro.O campo câmera permite-lhe exibir um vídeo ao vivoatravés da webcam no computador onde a aplicaçãoestá instalada.O campo de vídeo conferência permite-lhe exibir umvídeo através da webcam num outro computador,local ou remoto.

Para criar uma conferência de vídeo necessita de umajanela que contenha 2 campos de vídeo conferência,um para a webcam local e outro para a webcam deum computador remoto!

A versão 20 do WINDEV oferece o campo «Vídeo Conferência».Dentro das muitas utilizações deste campo:• vídeo conferência, obviamente,• monitorização de vídeo + áudio • monitorização de som exclusivamente• telefone• ...Uma utilização intensiva deste campo poderá ser aplicada à vigilân-cia de instalações.Benefício proporcionado por esta novidade da versão 20:A sua própria vídeo conferência de forma simples!

n o v i d a d e W D W B W M

Novo campo

«Vídeo Conferência»:

automático

O campo «Vídeo Conferência» do WINDEV 20 permite-lhe ligarduas aplicações com um canal de vídeo e áudio.Os utilizadores finais vão falar ao vivo, uns com os outros, atravésdas suas aplicações.Numa aplicação clássica, cada utilizador final conectado à confe-rência de vídeo vê a imagem da sua própria webcam, bem comoas imagens dos outros participantes.O campo pode também ser utilizador apenas em modo «áudio»ou modo «vídeo».Os computadores ligados via vídeo conferência têm de estar liga-dos a um microfone e/ou a uma webcam.Graças a este campo, o programador poderá desenvolver facil-mente aplicações de trabalho colaborativo. O campo «Vídeo Conferência» é compatível com todas as versõesWindows: XP, Vista, 7, 8, 10...Factor mportante e bastante facilitador: o novo campo «Vídeo Con-ferência» não requer a instalação de programas adicionais (codecs,plugins,...) no computador do utilizador final. Uma aplicação que utilize o campo «Vídeo Conferência» funcionano instante, sem ser necessária nenhuma configuração especial ouinstalação a executar.

Benefício proporcionado por esta novidade da versão 20:Sem instalação necessária a executar e sem necessidade de co-decs para funcionar.

n o v i d a d e W D W B W M

Campo

«Vídeo Conferência»:

Como conectar duas

aplicações?

A programação do campo «Vídeo Conferência» é efectuada atra-vés da família de funções Stream.Conectar duas aplicações através do campo de «Vídeo Conferên-cia» na versão 20 é muito fácil: São necessários apenas dois pas-sos. • 1: A primeira aplicação estabelece a conexão utilizando a função

de WLanguage StreamConnect para iniciar a conexão.• 2: A segunda aplicação é notificada pelo pedido de conexão atra-

vés do processo Connection request. A aplicação decideque acção executar: faça soar um som no seu PC, aceite a co-nexão utilizando a função de WLanguage StreamAccept....

Não é necessário gerir nada. Sincronização, perda de qualidade,codificação e compressão dos vídeos, gestão das camadas, etc ... étudo automaticamente gerido pelo WINDEV 20.No WINDEV 20 encontrará um exemplo completo (com código defonte) de uma vídeo conferência.Benefício proporcionado por esta novidade da versão 20:Programação simples

0 1 4

0 1 3

0 1 5

7Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Vídeo conferência!!!

Page 8: Mise en page 1 - PC SOFT WINDEV

EVOLUÇÃO DOCAMPO CUBO«PVT»

n o v i d a d e W D W B W M

PVT: grandes evoluções

Na versão 20, o PVT (Pivot Table, ou rOlap Cube) retira partido deum elevado número de evoluções e Funções Automáticas (AAF) so-licitadas pelo utilizador final (muitas vezes por decisores).O campo PVT Cubo é um trunfo importante para as aplicações desen-volvidas com WINDEV. é normal que este evolua constantemente poissão características que os utilizadores finais esperam.Benefício proporcionado por esta novidade da versão 20:Quem toma as decisões fica feliz!

n o v i d a d e W D W B W M

Invertendo as dimensões

(critérios) de um Cubo PVT

Análise por país: podemos analisar os produtos vendidos para cadapaís/Invertendo as dimensões de «produtos» e «países»: Análise por pro-

duto: Para cada um dos produtos é possível analisar a sua distribuição porpaís

Entre todas as novidades oferecidas, pode também inverter duasdimensões exibidas de uma tabela.O utilizador final pode mover o critério de um eixo para outro.Por exemplo, em vez de agrupar os produtos por Cor e depois porMaterial, o utilizador por agrupá-los (num só clique) por Material esó depois por Cor. Desta forma, o utilizador pode analistar osdados de acordo com o critério que acha mais importante.Vantagens significantes em termos de performance: esta operaçãoé instantânea e não necessita de recalculo por parte do Cubo.Benefício proporcionado por esta novidade da versão 20:O utilizador final pode instantaneamente reorganizar os dados noseu PVT

n o v i d a d e W D W B W M

Girando um Cubo PVT

Neste exemplo, é difícil comparar a evolução da Receita Bruta por país. /Girando o PVT: é muito mais fácil ver a evolução de um país, por ano, após

a sua rotação

Na versão 20, o utlizador final pode girar o PVT: alternar entre li-nhas e colunas, e apresentar os dados na orientação que faz maissentido para a análise a executar.O «critério de inversão» e «rotação» do automatismo do campoPVT, deixa o decisor comparar os dados da forma que ele quer, semter que programar nada.

0 1 7

0 1 6

0 1 8

8Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Com o mesmo PVT...

Análise por país

Análise por produto

Com o mesmo PVT...

Análise por ano...

Análise por país

Page 9: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

PVT: Multi-selecção

Na versão 20, o utilizador final pode seleccionar várias colunas oulinhas ao mesmo tempo (utilizar a combinação standard de teclasCtrl + Shift). Graças a esta novidade, todas as colunas seleccionadas podem sereliminadas, agrupadas e desagrupadas com um só clique.O utilizador final pode também seleccionar várias células a fim de,por exemplo, destacá-las através da mudança da sua cor de fundo.Benefício proporcionado por esta novidade da versão 20:Multi-selecção, finalmente!

n o v i d a d e W D W B W M

Exibir todas as

linhas/colunas

(até as que estão em branco)

Em versões antigas, quando uma coluna ou uma linha não conti-nham qualquer dado, não eram exibidas.Na versão 20, uma opção permite-lhe exibir todas as linhas e colu-nas, mesmo aquelas que não contêm quaisquer dados. Isto permite uma comparação mais simples dos dados. Esta opção está disponível por dimensão.Benefício proporcionado por esta novidade da versão 20:Vista simétrica dos dados

n o v i d a d e W D W B W M

Eliminação de colunas

Na versão 20, o utilizador final pode eliminar colunas ou linhas.Os cálculos (totais, médias, ...) são recalculados.

Benefício proporcionado por esta novidade da versão 20:O utilizador final decide que informação é pertinente para os cálcu-los.

n o v i d a d e W D W B W M

PVT: dados de SQL Server,

Oracle, MySQL ... (Preen-

cher com programação)

Por vezes os dados são provenientes de fontes heterogéneas (SQLServer, Oracle, MySQL, etc.) ou que não podem ser extraídos direc-tamente do banco de dados.Por exemplo, a extração de dados requer por vezes operações deprogramação como o filtrar ou consolidar.Nestes casos, é necessário preencher o campo PVT por programa-ção.Agora já pode faze-lo com a versão 20: basta simplesmente definire preencher uma matriz de estruturas que contenha os dados e de-finir a ligação do campo de tabela dinâmica com este array de es-truturasBenefício proporcionado por esta novidade da versão 20:Permite-lhe a utilização do campo PVT com outras fontes dedados que não uma base de dados HFSQL

n o v i d a d e W D W B W M

PVT: estilo da célula

A mesma célula PVT pode conter vários fragmentos de dados: porexemplo uma Quantidade e um Receita Bruta.Agora na versão 20 é possível personalizar o estilo de cada ele-mento da célula: cor, fonte, cor de fundo, linha de separação...

0 1 9

0 2 0

0 2 1

0 2 2

0 2 3

9Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

PVT é arte!

Page 10: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Personalização completa.

n o v i d a d e W D W B W M

PVT: Eye-Magnet

(Formatação condicional)

nas células

O “Eye-Magnet” é um recurso de base do WINDEV na edição decampos . Eye-Magnet permite-lhe automaticamente modificar aaparência de um campo baseado numa condição (esse recursotambém é apelidado de «formatação condicional» por outro soft-ware).Por exemplo, Eye-Magnet pode converter para vermelho as célulasde um PVT cujos seus valores sejam negativos.A característica do Eye-Magnet também pode ser utilizada nas cé-lulas de um campo Tabela dinâmica.Benefício proporcionado por esta novidade da versão 20:Os benefícios para o utilizador final do Eye-magnet (formataçãocondicional) no PVT, e não há nada a programar.

n o v i d a d e W D W B W M

PVT: Uma legenda por cada

célula com dados

Uma célula PVT pode conter diversos valores.A que é que estes valores correspondem? De forma a ajudar o utlizador final, na versão 20, o PVT pode exibiruma legenda para cada valor.

Benefício proporcionado por esta novidade da versão 20:O utlizador final sabe aquilo que lê!

n o v i d a d e W D W B W M

Célula PVT: números,

durações, datas...

Antes da versão 20, uma célula PVT aceitava apenas números.Na versão 20, uma célula PVT aceita qualquer tipo de dados: umaduração, uma data, ...Pode também exibir máscaras adaptadas ao conteúdo das células.Benefício proporcionado por esta novidade da versão 20:O PVT exibe qualquer tipo de dados

n o v i d a d e W D W B W M

PVT: Cancelamento

Um novo botão de cancelamento está disponível na barra de pro-gresso do cálculo. O utilizador tem a possibilidade de cancelar umcálculo PVT.Benefício proporcionado por esta novidade da versão 20:O utilizador final pode interromper um cálculo.

n o v i d a d e W D W B W M

PVT:

Encontre automatismos AAF

(Ctrl + F)

Na versão 20, é possível encontrar automatismos AAF (RecursosAutomáticos da Aplicação).Um utilizador final pode aplicar pesquisas dentro das células ou nostítulos de uma Tabela Pivot.Benefício proporcionado por esta novidade da versão 20:Encontre facilmente fragmentos de dados

n o v i d a d e W D W B W M

PVT: AAF: coloração,

com memorização da

última escolha

O mecanismo AAF oferece-lhe por defeito, a cor escolhida anterior-mente para colorir o fundo da célula num PVT : isto evita opera-ções extra.Benefício proporcionado por esta novidade da versão 20:Uma pequena e bastante útil novidade!

n o v i d a d e W D W B W M

PVT: AAF: adição de

semana/mês/trimestre

Num PVT, o programador pode não ter considerado qual o melhorperíodo para o utilzador final.Por exemplo, se o PVT oferece apenas meses, o utilizador finalpode querer exibir um agrupamento mais abrangente, por trimes-tres ou semestres.Na versão 20, um novo automatismo AAF oferece esta possibili-dade ao utilizador final.Os períodos oferecidos são:• Ano• Semestre• Trimestre• Meses• Quinzena• Semana• DiaBenefício proporcionado por esta novidade da versão 20:Configuração pelo utilizador final

0 2 4

0 2 5

0 2 6

0 2 7

0 2 8

0 2 9

0 3 0

10Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 11: Mise en page 1 - PC SOFT WINDEV

GRÁFICO

n o v i d a d e W D W B W M

Novo tipo de Gráfico:

Gráfico Sunburst

O WINDEV já oferece um largo número de gráficos.Um novo tipo de gráfico é agora introduzido na versão 20 do WIN-DEV.Apresentamos o gráfico «Sunburst».O gráfico sunburst é um gráfico circular que contém vários níveisde dados hierárquicos. Por exemplo, o gráfico apresenta dados para todo o mundo.O primeiro nível corresponde aos dados agrupados por continen-tes. O segundo nível corresponde aos dados agrupados por país...Um gráfico Sunburst contém tantos níveis quanto o necessário.Existem duas grandes vantagens neste tipo de gráfico:• Por um lado, oferece uma apresentação concisa e organizada de

um grande número de dados.

• Por outro, este tipo de gráficos são bastante interactivos: ao clicarnuma secção receberá todos os detalhes sobre o sub-nível dessamesma secção.

Novo campo «Gráfico Sunburst»

Benefício proporcionado por esta novidade da versão 20:Represente dados complexos de uma forma visual

0 3 1

Page 12: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Navegação no campo

«Gráfico Sunburst»

O novo campo WINDEV 20 «Gráfico Sunburst» é um campo total-mente interactivo. O utlizador final pode clicar numa secção do gráfico para visualizaros detalhes sobre essa secção: a secção clicada torna-se o centrodo gráfico e à sua volta são apresentados os seus sub-níveis. E assim por dianteClicando no centro do gráfico sobe um nível.A exibição do detalhe é automática: é gerido pelo campoUma animação visualiza a transição entre os níveis de gráfico.O valor dos dados sobrevoados pelo rato são exibidos numa caixa.Por defeito, as cores radiais por nível são geridas automaticamente.Benefício proporcionado por esta novidade da versão 20:Pormenor de detalhe da estrutura de dados.

n o v i d a d e W D W B W M

preenchimento de um

gráfico Sunburst

O gráfico Sunburst é preenchido e trabalhado atráves da nova fa-mília de funções WLanguage, grSunburst. O gráfico é iniciado com base nos mesmos princípios que o campoTreeview: os dados são organizados hierarquicamente.As cores das secções são definidas automaticamente mas o progra-mador pode especificá-las através de programação.Benefício proporcionado por esta novidade da versão 20:Fácil inicialização

n o v i d a d e W D W B W M

imprimir um gráfico

Sunburst

Relatórios criados na versão 20 suportam gráficos Sunburst. Por-tanto é muito fácil imprimir este gráfico.

Benefício proporcionado por esta novi-dade:Fácil impressão

n o v i d a d e W D W MW M

aceda a dados

armazenados em

qualquer tipo de

gráficos

Na versão 20, uma nova função WLan-guage permite-lhe reler os valores de incia-lização de um gráfico.Por exemplo, num gráfico de barras, aaplicação pode recuperar o valor do índice.Isto permite, por exemplo, reler dados semter que os armazenar, ou executar cálculostais como achar o min ou máx.

Exemplo da função: grGetData, grScat-terGetDataXY, grStockGetData, ...

Benefício proporcionado por esta novidade da versão 20:Aceda a dados sem ter que os armazenar.

n o v i d a d e W D W B W M

Gráficos: nova aparência

para os quadros de ajuda

Num gráfico, quando o cursor passa por cima dos dados, surge umquadro de ajuda. Por defeito, este quadro de ajuda contém o valore o texto das séries e categorias. O seu conteúdo pode ser perso-nalizado.Na versão 20, a apresentação deste quadro de ajuda foi melho-rado:• as dicas surgem instantaneamente para uma melhor leitura• o rebordo do quadro de ajuda utiliza a mesma cor que a série de

modo a pode ser instantaneamente associado visualmente• o quadro é semi-transparente para que o gráfico seja visível por

baixo.• uma seta aponta precisamente para o ponto alvo

Benefício proporcionado por esta novidade da versão 20:Simplifica a leitura dos dados de um gráfico.

n o v i d a d e W D W B W M

Gráfico crosshair

Num gráfico, o tipo de linha muitas vezes dificulta a visualização dovalor nos eixos para um ponto que está longe de ser desses eixos.Graças ao novo recurso de leitura em forma de mira, agora in-cluído em todos os gráficos, o utilizador final pode saber exata-mente o valor que está sendo apontado. Todos os gráficos (com eixos) no WINDEV 20 beneficiam automati-camente deste novo recurso leitura, a mira.O utilizador passa num ponto do gráfico e a mira surge!

0 3 2

0 3 3

0 3 4

0 3 5

0 3 6

0 3 7

12Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Um novo gráfico sunburst

Page 13: Mise en page 1 - PC SOFT WINDEV

WINDEV 20 respeita os seus activos existentes.A migração entre WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18ou 19 e WINDEV 20, não é necessária: Para trabalhar com a versão20. apenas necessita de recompilar a sua aplicação .Passar do WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17, 18 ou 19 paraWEBDEV 20 é também muito fácil.

Componentes existentes (versão 8, 9, 10, 11, 12, 14, 15, 16, 17, 18ou 19) trabalham directamente (sem ser preciso recompilação) comas aplicações na versão 20.

A Versão 20 abre directamente projectos criados com as versões 7.5,8, 9, 10, 11, 12, 14, 15, 16, 17, 18 ou 19. Projectos antigos (5.5, ...)terão de ser migrados.

E, claro, podem coexistir no seu PC diferentes versões dos seus am-bientes, uma licença da versão 20 pode ser utilizada em versões ante-riores (19, 18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...)

TOTALMENTE COMPATÍVEL COM AS VERSÕES ANTERIORES

Se o componente vertical da mira corta várias linhas, é exibido ovalor para cada cruzamento. No caso de uma mira que cruze váriaslinhas, o conteúdo da dica pode ser personalizado. A cor da mira pode ser personalizada.A espessura da mira também é personalizável.

Aqui uma mira simples e múltiplas miras.

Benefício proporcionado por esta novidade da versão 20:O utilizador final posiciona-se dentro dos gráficos.

NUVEM

n o v i d a d e W D W B W M

Projectos na nuvem

Gestão de projetos na nuvem é fácil. PCSCloud, uma subsidiária daPC SOFT, oferece o armazenamento e partilha dos seus projectosWINDEV, WEBDEV e WINDEV Mobile, o acesso ao SCM (trabalhocolaborativo), Centro de Controle de dados e armazenamento dasconfigurações para os ambientes de desenvolvimento das suasequipas.Os recursos oferecidos estão constantemente a evoluir, e novos re-

cursos são introduzidos no decorrer de cada ano.Benefício proporcionado por esta novidade da versão 20:Aceda aos seus projectos em qualquer parte do mundo.

n o v i d a d e W D W B W M

Aplicações, sites, ...

na nuvem

PCSCloud também cuida do suporte de hardware para que lhe sejapossível durante a implementação das suas aplicações: hospedarsites Webdev, hospedar Webservices criados com o WINDEV ouWebdev, acesso à sua base de dados HFSQL (e HyperFileSQL), ar-mazenamento e ativação da instalação para aplicações WINDEVatravés de uma simples ligação à Internet ou mesmo o suportepara replicação universal de dados ...Aqui, as evoluções estão sempre a acontecer de forma a aceder àssuas necessidades constantes.Benefício proporcionado por esta novidade da versão 20:Livre-se da dor de cabeça do hardware durante a sua implemen-tação das sua aplicações: concentre-se na sua principal compe-tência.

0 3 8

0 3 9

13Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 14: Mise en page 1 - PC SOFT WINDEV

AMBIENTE

n o v i d a d e W D W B W M

Centro de Monitorização de

Projectos: gestão

integrada de projeto numa

única ferramenta

O «Centro de Monitorização de Projectos» passa por uma reformaradical na versão 20. O Centro de Monitorização de Projectos agora agrupa todas as in-formações sobre os projetos numa interface do género dashboard.Este agora inclui as informações do Centro de Controle de Quali-dade: a informação é integrada na mesma interface.Separadores proporcionam um navegação intuitiva entre as váriasfuncionalidades: lista de tarefas, lista de requisitos, gestão de bugs,estatísticas, gráficos, ...Desenvolver de forma ágil torna-se mais fácil.Benefício proporcionado por esta novidade da versão 20:Reduza a complexidade da gestão de projectos.

n o v i d a d e W D W B W M

Centro de Monitorização de

Projectos: visão geral

O Centro de Monitorização de Projecto tem o seu próprio painel.Dentro dos widgets disponíveis, os seguintes novos widgets sãoagora introduzidos:• conclusão prevista na barra de progressão (requisito de conclu-são)• lista de tarefas e activações de tarefas em progressão• detecção de requisitos de bloqueio • visualização das informações básicas de um colaborador• visualização da tarefa actual de um colaborador• distribuições dos erros que esperam ser corrigidos pelos colabora-

dores• contagem de erros por colaborador• auditoria de uma lista de requisitos• contador de pedidos pendentes• lista de erros pendentes• requisitos de distribuição• ...Esta visão permite-lhe ter todos os mostradores essenciais numapágina: A tomada de decisões inteligentes torna-se mais fácil .Benefício proporcionado por esta novidade da versão 20:Visão geral = melhor tomada de decisão.

n o v i d a d e W D W B W M

Centro de Monitorização de

Projectos: “Benefícios»

da Monitorização de

Projectos

O Centro de Monitorização do Projeto permite-lhe, como seunome sugere, controlar facilmente projetos de qualquer tamanho.

O gestor de projeto pode ver o painel de um único programadorou de um conjunto de programadores.O gestor de projecto pode editar e gerir a lista de exigências.O gestor de projecto pode definir e acompanhar a agenda dos pro-gramadores em tempo real, e controlar o andamento do projetodesta forma.A qualquer momento pode ser criado um gráfico de Gantt.O Centro de Monitorização do Projeto é adequado para todos osmétodos de desenvolvimento e, especialmente, o método de de-senvolvimento «agile».Benefício proporcionado por esta novidade da versão 20:O gestor de projecto acompanha o seu projeto com confiança (emetodicamente).

n o v i d a d e W D W B W M

Centro de Monitorização de

Projectos:

“benefícios» programador

Com o Centro de Monitorização do Projeto, o programdor pode aqualquer momento ter acesso a uma visão geral das tarefas a exe-cutar:• agendar tarefas• tarefas críticas que estão bloqueando outros programadores• erro a processar• tarefas que ultrapassaram o seu prazo inicial• ...Desta forma, o programador pode escolher as tarefas que têm umimpacto imediato sobre o andamento do projeto.A lista de erros dos seus módulos é constantemente visível.Desta forma, o programador está livre dos vínculos de gestão detempo, e tem um melhor entendimento de todas as tarefas e seuimpacto.Benefício proporcionado por esta novidade da versão 20:O Centro de Monitorização do Projecto traça o caminho, sem es-forço ...

n o v i d a d e W D W B W M

Centro de Monitorização de

Projectos:

benefícios “Cliente”

Aqui, o «cliente» é a empresa que contratou uma equipa para de-senvolvimento interno ou o cliente que contratou um terceiro paradesenvolver as suas aplicações.Graças à melhoria do acompanhamento do projeto devido ao novoCentro de Monitorização do Projecto, os prazos de entrega sãomelhor controlados, o que reduz o tempo de entrega.Uma vez que os projectos são geridos da melhor forma, os depar-tamentos dão-se melhor.Uma vez que o programa seja distribuído, o Centro de Monitoriza-ção de Projectos oferece a rápida correcção de erros, assim como omelhor acompanhamento na solicitação de alterações.Benefício proporcionado por esta novidade da versão 20:O cliente recebe rapidamente os seus programas e com uma qua-lidade superior.

0 4 0

0 4 1

0 4 2

0 4 3

0 4 4

14Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 15: Mise en page 1 - PC SOFT WINDEV

O NOVO CENTRO DE MONITORIZAÇÃO DEPROJECTOS

15Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 16: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Recompilação em

background

Nada é mais frustrante para quem desenvolve do que ter de espe-rar até que um projeto termine de compilar antes de ser capaz decontinuar a trabalhar nele. Na versão 20, não terá mais de esperar. Quando é que uma recompilação começou? Por exemplo, quando um projeto é aberto pela primeira vez numcomputador novo, este deve ser completamente recompilado.Nas versões mais antigas, esta recompilação significava que nãopodia utilizar o ambiente até que esta fosse feita.Na versão 20, a recompilação acontece em segundo plano permi-tindo ao programador, de forma imediata, a utilização do editor.WINDEV 20 oferece-lhe um novo modo de compilação do projeto,em segundo plano.Quando este modo é activado, o programador mantém controlodo editor e pode permanecer produtivo.

Um clique é tudo o que necessita para permitir a compilação emsegundo plano.

Benefício proporcionado por esta novidade da versão 20:Na versão 20, não tem de esperar enquanto os dados estão a sercompilados.

n o v i d a d e W D W B W M

uma janela UI + uma

janela de código

apresentados

simultaneamente no ecrã

Na versão 20, os editores do ambiente de desenvolvimento podemser separados a partir da janela principal.Uma utilização comum é a edição simultânea de uma janela de in-terface e respectivo código.O editor de código será ser destacado do ambiente, e exibido ladoa lado, num segundo ecrã, por exemplo.Tendo o código e a Interface utilizador na frente de seus olhostorna-o mais produtivo!Também pode anexar o painel do projeto para mantê-lo sempre vi-sível.

Observe as três janelas de código no ecrã da direita

Benefício proporcionado por esta novidade da versão 20:Não há mais vaivém

n o v i d a d e W D W B W M

À procura de um projeto na

janela de Início

A janela inicial do WINDEV 20 permite-lhe encontrar um projeto nalista de projetos fixados recentemente.Benefício proporcionado por esta novidade da versão 20:Útil quando uma lista contém um largo número de projectos.

n o v i d a d e W D W B W M

Pesquisas rápidas e em

simultâneo

Pode iniciar em paralelo várias pesquisas num projeto.Na versão 20, foram feitas várias optimizações: o editor é mais in-teractivo.Benefício proporcionado por esta novidade da versão 20:Poupe tempo.

n o v i d a d e W D W B W M

Evolução do catálogo de

imagens:

svg formato vector

O catálogo de imagens no WINDEV 20 permite-lhe guardar clipartno formato SVG (Scalable Vector Graphic).Graças a este formato, os cliparts podem ser ancorados nas janelase páginas e manter toda a sua definição quando redimensionado:acabou o rendilhado!Benefício proporcionado por esta novidade da versão 20:Aumente imagens sem que estas percam qualidade

n o v i d a d e W D W B W M

Catálogo de imagens:

dezenas de milhões de fotos

disponíveis com

Fotolia

A Fotolia é uma biblioteca internacional de imagens que oferecemilhões de fotos, imagens e desenhos.O catálogo de imagens do WINDEV 20 permite-lhe pesquisar direc-tamente na biblioteca de imagens da Fotolia.Uma conta de utilizador Fotolia é requerida para usufruir desta no-vidade. Custos adicionais podem ser aplicados, dependendo daimagem selecionada. Verifique a licença Fotolia.Benefício proporcionado por esta novidade da versão 20:Milhões de fotos estão disponíveis para as suas janelas, páginas erelatórios.

0 4 5

0 4 6

0 4 7

0 4 8

0 4 9

0 5 0

16Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 17: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Diferenças de imagem

durante uma cópia

Ao copiar uma imagem para cima de uma imagem existente noprojeto, a janela de resolução de conflitos apresenta-lhe (além dostamanhos, datas e horas) uma imagem das diferenças entre asduas imagens para que possa ver facilmente o que foi modificado.

As diferenças entre as imagens saltam à vista

Benefício proporcionado por esta novidade da versão 20:Identifique facilmente as diferenças mais súbtis!

EDITOR DE JANELA

n o v i d a d e W D W B W M

“excelente” linha de borda

para os campos!

Um campo pode ter uma linha de borda.Na versão 20, as linhas de borda dos campos foram melhoradas noeditor de janelas.Foi introduzido um grande número de novos parâmetros:• é possível definir uma espessura diferente, cor, estilo de cada

uma das quatro linhas de borda• podem ser definidos cantos arredondados para cada canto.• quando a cor de cada linha de borda arredondada é diferente,

um gradiente é automaticamente aplicado.A borda é editada, quer através da tecnologia «7-Tab», ou direta-mente através do rato directamente no editor de janelas.

As margens estão a tornar-se muito sofisticadas no WINDEV 20

Benefício proporcionado por esta novidade da versão 20:Com as novas bordas, os campos tornam-se obras de arte!

n o v i d a d e W D W B W M

ordem de tabulação

recalculada a cada

modificação

Actualmente, o editor de janelas recalcula a melhor ordem de na-vegação nos campos da janela quando o programador usa a opçãoseguinte: Ribbon do editor de janelas, opção Navigation..De-fine automatically. O programador deverá pensar nisto, caso contrário a navegaçãoentre os campos através da tecla TAB poderá ser surpreendente!Na versão 20, o cálculo da ordem de tabulação é feito automatica-mente após cada adição, exclusão e, especialmente, ao mover umcampo ou mudando um separador ... Claro que o modo anterior ainda se encontra disponível.

A ordem de navegação do teclado é recalculada automatica-mente após cada adição ou movimento

Benefício proporcionado por esta novidade da versão 20:A possibilidade de se mover entre campos com a tecla TAB é ló-gica para o utilizador final

0 5 1

0 5 2

0 5 3

17Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 18: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Utilizando a ancoragem ao

redimensionar

Um grupo de campos pode ser redimensionado numa única ope-ração, usando a lógica de ancoragem

Em versões anteriores, no editor de janelas, o redimensionamentode um grupo de campos em multiselecção não redimensionavatodo o grupo.Na versão 20, todos os campos selecionados são redimensionáveis,respeitando a sua ancoragem.Benefício proporcionado por esta novidade da versão 20:Menos operações para redimensionar os campos

n o v i d a d e W D W B W M

Modelo janela Interna

Uma janela interna é uma parte de uma janela destinada a ser reu-tilizada por outras janelas.Na versão 20 do WINDEV, torna-se possível a aplicação de um oumais modelos de janela numa janela interna. Em seguida, é possível a criação de janelas internas com base nes-ses modelos.Isto é muito útil na criação de widgets para o campo Dashboard,ou para partilhar a apresentação das janelas internas.Benefício proporcionado por esta novidade da versão 20:Automatizando elementos comuns entre várias janelas internaspermite uma melhor reutilização nos projectos

n o v i d a d e W D W B W M

Expansão dos Campos!

No modo de edição no editor de janela WINDEV 20, foram intro-duzidas três novas opções de alinhamento.Estas opções permitem-lhe definir automaticamente o maior tama-

nho possível para um campo (tabela, agenda, calendário, ...)quando este é incluído numa UI. Os novos comandos «Expansão de largura», «Expansão em al-tura», e «Expansão» calculam o tamanho máximo que o campopode ter na janela, e redimensiona-o instantaneamente.Exemplo prático: Neste modo, o programador define um campo nomeio da janela, e o campo automaticamente ocupa todo o espaçodisponível, alinhando com o canto superior esquerdo! (margens deapresentação são respeitadas, é claro).Benefício proporcionado por esta novidade da versão 20:Não há mais lutas!

n o v i d a d e W D W B W M

Melhorias nas diferenças

de uma janela: diferenças

de estilo

A comparação de uma Janela foi enriquecida na versão 20. Agora é possível enumerar também as diferenças de estilo entreduas janelas. Claro que pode aplicar automaticamente uma ou várias das dife-renças encontradas.Benefício proporcionado por esta novidade da versão 20:A comparação de janelas está ainda mais precisa.

n o v i d a d e W D W B W M

Erros de GUI: texto escuro

numa base negra

(ou texto branco em branco)

O editor de janelas do WINDEV 20 detecta automaticamente a pre-sença de um texto de cor escura sobre um fundo escuro. É assinaldo um erro gráfico de texto, pois pode não ser legível. Da mesma forma o editor detecta um texto claro num fundo claro.

Benefício proporcionado por esta novidade da versão 20:Pessoas daltônicas veêm a vida através de vidros coloridos

0 5 4

0 5 5

0 5 6

0 5 7

0 5 8

18Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 19: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Erros de GUI: os campos são

sinalizados com uma dica

idêntica

No editor de janela, ao executar uma cópia e colagem de umcampo a dica é afixada, pois o programador nem sempre se lembrade modificar o conteúdo da descrição para o novo campo.

Na versão 20, o editor de janela assinala automaticamente os doiscampos que têm a mesma dica, gerando um erro de interface doutilizador.

Benefício proporcionado por esta novidade da versão 20:O fim da dica irrelevante

n o v i d a d e W D W B W M

Otimização da velocidade na

atualização dos

modelos

A velocidade de atualização dos modelos de janela foi otimizadono caso de projectos multilingues.Benefício proporcionado por esta novidade da versão 20:É sempre produtivo poupar tempo

n o v i d a d e W D W B W M

Campos Copiar/Colar:

optimizar a imagem

copiada

A funcionalidade de copiar/colar no editor de janelas tem em contaas imagens usadas pelo campo: imagem de fundo, margem dasimagens,...As imagens encontradas num directório externo são copiadas parao projecto.Com as versões anteriores do editor, as imagens encontradas numsub-diretório do projeto ainda foram copiados para o diretório doprojeto. Na versão 20 estas imagens não são mais copiadas: Osprogramadores mantêm as coisas organizadas à sua maneira!Benefício proporcionado por esta novidade da versão 20:Preserve a organização

n o v i d a d e W D W B W M

Novos atalhos de teclado

para Arrastar & Soltar

Quatro novos atalhos de teclado no editor de janelas tornam o Ar-rastar & Soltar mais fácil.Quando mover um campo com o Arrastar & Soltar, as seguintes te-clas actuam como:• SPACE alterna a imagem do campo movido a partir do modo

«esboço» para o modo «visualização». O modo de visualizaçãoexibe a imagem do campo movido, o modo de contorno só exibeo seu esboço, o que é útil para grandes campos, como tabelas oumapas em árvore.

• C move os campos com o controlo ligado ao rato. Pressionandosucessivamente alterna entre o ponto inicial, o centro e os quatro

cantos. Esta função é muito útil para colocar um campo de formaprecisa.

• P permite mover um campo (por exemplo, para cima de um se-parador) sem afectar a sua génese (aqui, o campo não se tornaráparte da guia, logo, o campo permanecerá visível independente-mente da guia).

• TAB exibe ou oculta a dica do editor, o que é útil quando ocampo é pequeno e deve ser colocado de forma muito precisa.

Benefício proporcionado por esta novidade da versão 20:Com os novos atalhos para o teclado, torne-se um Ninja do UI: rá-pido, preciso, eficiente

n o v i d a d e W D W B W M

Centralizando o código para

actualizar os

campos de uma janela

O novo processo Update the display permite agrupar o có-digo que atualiza os campos de uma janela: conteúdo do campo,estado (visível, inactivo, ...), actualização da descrição ......Este processo será iniciado de forma assíncrona chamando a fun-ção WinUpdateRequest.Benefício proporcionado por esta novidade da versão 20:Centralize o seu código mais facilmente

EDITOR DE RELATÓRIOS

n o v i d a d e W D W B W M

Pré-visualização da impres-

são: Ribbon

A visualização da impressão no WINDEV 20 apresenta ao utilizadorfinal um menu Ribbon que lhe confere uma melhor configuraçãode impressão.O menu Ribbon permite a criação de um trabalho de impressãomuito mais amigável.

Os separadores agrupam os comandos mais comuns: zoom,mira, navegação na visualização do mapa...

Um painel no menu de opções permite escolher e configurar a im-pressora: a preto e branco, A3 ou A4, retrato ou paisagem...

Um painel agrupa os recursos de exportação: Word, Excel, PDF,Email com os seus parâmetros

0 5 9

0 6 0

0 6 1

0 6 2

0 6 3

0 6 4

19Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 20: Mise en page 1 - PC SOFT WINDEV

Um painel permite fazer pesquisas dentro do relatório.

Um painel agrupa todas as funções de anotação.

Benefício proporcionado por esta novidade da versão 20:O Menu Ribbon oferece-lhe uma interface mais moderna e fácilde utilizar

n o v i d a d e W D W B W M

Mira no preview:

para facilitar a leitura

A visualização da impressão, na versão 20 oferece-lhe uma mira.A mira torna a leitura mais fáci em relação às tabelas de grandequantidade de dados.Quando um utilizador final aponta com a mira a um determinadogrupo de informações, torna-se mais fácil encontrar a linha e co-luna associada a esse mesmo grupo, como um título, por exemplo.

Benefício proporcionado por esta novidade da versão 20:Aponte na direcção certa!

n o v i d a d e W D W B W M

Rápida pré-visualização

Na versão 20, a geração da pré-visualização para grandes docu-mentos foi acelarada .O ganho é cerca de 20%.Benefício proporcionado por esta novidade da versão 20:Rápida pré-visualização

n o v i d a d e W D W B W M

Relatório: reinicialização

dos números de página

O editor de relatório oferece-lhe um campo programado que per-mite exibir automaticamente o número da página e o número totalde páginas.Na versão 20, torna-se possível desencadear a reinicialização destetipo de campo, durante um intervalo por exemplo, ou no final deum trabalho de impressão.Este é um novo recurso é muito útil, por exemplo, quando imprimeum conjunto de facturas e que pretende naturalmente, numerar aspáginas de cada fatura de forma independente.A função WLanguage iResetNbPages também se encontra dis-ponível para desencadear a reinicialização por programação.Benefício proporcionado por esta novidade da versão 20:Numere à sua vontade

n o v i d a d e W D W B W M

Exporte para Word:

tabelas também

Um report pode conter tabelas.Ao exportar um relatório com tabelas para o Word, essas tabelassão exportadas em formato «Tabela Word».Benefício proporcionado por esta novidade da versão 20:As tabelas continuam tabelas no Word

n o v i d a d e W D W B W M

Relatório: âncoras

verticais em relatórios

Na versão 20, torna-se possível definir a ancoragem vertical de umbloco. Desta forma, é fácil criar um relatório no formato A4 e planear blo-cos que vão ficar maiores quando se imprime com um formato di-ferente.Benefício proporcionado por esta novidade da versão 20:Os relatórios adaptam-se melhor aos diferentes formatos de im-pressão.

n o v i d a d e W D W B W M

Relatório: modo 9-imagens

O modo «9-imagens” torna-se disponível nos campos imagem nosrelatórios. Este modo permite-lhe definir o comportamento de uma imagem,caso o relatório seja redimensionado. O uso do modo «9-imagens» em relatórios segue o mesmo modode utilização que em janelas.Basta definir visualmente as partes da imagem que formam as mar-gens.Benefício proporcionado por esta novidade da versão 20:Altere o formato dos relatórios, as imagens mantêm-se perfeitas

0 6 5

0 6 6

0 6 7

0 6 8

0 6 9

0 7 0

20Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 21: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Relatório:

valor devolvido

Na versão 20, é possível devolver um valor no final da impressão domapa.Basta devolver um valor no processo After printing the endof the document ou atribuir a propriedade ..ReturnValue.O valor de retorno é recuperado pela função iPrintReport.Por exemplo, o relatório pode dizer a aplicação quantas páginasforam geradas.Benefício proporcionado por esta novidade da versão 20:O relatório pode devolver um código de retorno à aplicação

n o v i d a d e W D W B W M

Personalizando Gantt, Or-

ganizador e Agenda

de relatórios

O relatório de Gantt é um relatório especial usado para imprimirdados provenientes de um gráfico de Gantt.WINDEV 20 permite-lhe definir um relatório interno para personali-zar a apresentação de uma tarefa num gráfico de Gantt.Este conceito também está disponível para o Organizador e Agen-dador de relatórios.Benefício proporcionado por esta novidade da versão 20:Personalize!

n o v i d a d e W D W B W M

Formato do Relatório:

alteração da imagem de

fundo ou pdf

Na versão 20, torna-se possível alterar a imagem de fundo ou PDFde um relatório de formulário através de programação.Agora também é possível activar ou esconder a exibição desta ima-gem através de programação.Benefício proporcionado por esta novidade da versão 20:Controle a imagem de fundo dos seus reports.

n o v i d a d e W D W B W M

Melhorias de um relatório

diff: diferenças no estilo

A comparação entre relatórios foi melhorada na versão 20. Pode agora listar as diferenças de estilo entre dois relatórios. Esta nova funcionalidade permite-lhe carregar as modificaçõesocorridas entre dois relatórios.Benefício proporcionado por esta novidade da versão 20:Os seus relatórios têm estilo

EDITOR DO MODELO DEDADOS (ESQUEMADE DADOS)

n o v i d a d e W D W B W M

Análise: Diferenças e

impacto das alterações

Na versão 20, é possível comparar duas versões de uma análise einformar as modificações entre as duas versões.É possível reportar as modificações realizadas:• na descrição de um ficheiro de dados• na descrição de itens• na relações entre ficheiros de dados• na cardinalidade das relações• na restrições de integridade• nas conexões entre bases de dados• no índice de texto completo• na descrição da análise.A implementação de alterações nas suas aplicações fica assim bas-tante simplificada na aplicações das modificações à estrutura dedados.Benefício proporcionado por esta novidade da versão 20:Impacto facilitado nas modificações à análise.

n o v i d a d e W D W B W M

Análise: nova, mais

compacta, formato de

armazenamento (70% de

ganho)

Na versão 20, encontra-se disponível um novo formato de armaze-namento interno para a análise.O diretório «.ana» contém de forma simplificada e compacta, os fi-cheiros que descrevem a análise. No caso de um projecto de grandes dimensões, o número de fi-cheiros presentes no directório da análise diminui 60%, e o tama-nho de armazenamento 70%.Uma das consequências desse ganho é o check-out de uma análisea partir de SCM, é muito mais rápido.Este novo formato torna-se o formato padrão para novas análises.Uma opção permite-lhe activar este formato para a análise exis-tente.Benefício proporcionado por esta novidade da versão 20:O diretório de análise torna-se mais compacto

n o v i d a d e W D W B W M

chaves compostas: dica no

painel do projeto

Na versão 20, o explorador do projeto exibe uma dica quando so-brevoar uma chave composta.

0 7 1

0 7 2

0 7 3

0 7 4

0 7 5

0 7 6

0 7 7

21Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 22: Mise en page 1 - PC SOFT WINDEV

Esta dica contém os componentes da chave composta.Não há necessidade de abrir o editor do modelo de dados, e de se-guida, a descrição do ficheiro de dados para descobrir a composi-ção de uma chave composta!

Benefício proporcionado por esta novidade da versão 20:Eliminadas as operações fastidiosas.

n o v i d a d e W D W B W M

Análise: posicionamento da

árvore (treeview)

O explorador do projeto apresenta os ficheiros de dados da análise.A descrição dos ficheiro de dados pode ser aberta a partir do ex-plorador de projetos. O editor de modelo de dados é aberto e posi-cionado sobre o ficheiro de dados correspondente (exibição emárvore também).Benefício proporcionado por esta novidade da versão 20:O posicionamento adequado

EDITOR DE CONSULTAS

n o v i d a d e W D W B W M

Consultas: limitar os

resultados a

«TOP -meu parâmetro-”

Já é possível fazer uma consulta e retornar apenas um número es-pecífico de linhas (registos): os primeiros 50, os primeiros 100, osúltimos 200, ... Na versão 20, já pode passar como parâmetro o número máximode resultados que deseja.O parâmetro pode ser um valor literal (devolve os 5 primeiros resul-tados) ou percentagem (devolve 10% dos resultados).Ser capaz de mudar este parâmetro em tempo de execução é útil,por exemplo, num site, quando o site permite ao utilizador apre-sentar os resultados por conjuntos de n linhas.SELECT TOP {pMaxCustomerNbr}

Customer.CustomerID AS CustomerID,Customer.LastName AS LastName,Customer.FirstName AS FirstName,Customer.Email AS Email,Customer.RewardPoints AS RewardPoints

FROM Customer

Benefício proporcionado por esta novidade da versão 20:Consultas TOP!

SCM (TRABALHOEM EQUIPA)

n o v i d a d e W D W B W M

Análise: Cópia de versões

Na versão 20, a comparação entre duas versões de um projeto per-mite-lhe mostrar as diferenças entre os modelos de dados, e per-mite transportar essas diferenças entre uma versão e outra.(veja a novidade 075)Benefício proporcionado por esta novidade da versão 20:Facilitada a gestão de versões.

n o v i d a d e W D W B W M

Comparação de código: apre-

sentação detalhada

Quando visualizadas as diferenças entre duas versões de um pro-cesso, pode ser difícil ver o que foi alterado quando a linha é umpouco longa ou quando a mudança envolve apenas alguns carac-teres (um valor substituído por outro, por exemplo).Na versão 20, a visualização das diferenças evoluiu: a linha modifi-cada é colorida, e os caracteres diferentes também são coloridos(com uma outra cor).Benefício proporcionado por esta novidade da versão 20:As diferenças saltam à vista.

INTEGRAÇÃO CONTÍNUA (FÁBRICA DE SOFTWARE)

n o v i d a d e W D W B W M

Duração máxima de um Plano

de Acção

Na versão 20, torna-se possível definir a quantidade máxima detempo para a execução de um plano de acção na Fábrica de Soft-ware. Esse novo recurso aumenta a segurança: se um Plano de Acção fica

0 7 8

0 7 9

0 8 0

0 8 1

0 8 2

22Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 23: Mise en page 1 - PC SOFT WINDEV

preso, os restantes planos de acção não ficam bloqueados. Neste caso, a Fábrica de Software vai acabar o Plano de Acção blo-queado, especificar o código de retorno do erro e seguir em frentepara o próximo Plano de Acção.A fábrica pode continuar mesmo durante a noite!Benefício proporcionado por esta novidade da versão 20:Não há mais bloqueios

n o v i d a d e W D W B W M

Abrindo projetos de

versões anteriores

A acção «Open Project» da Fábrica de Software, oferece-lhe umanova opção que permite a abertura de projetos desenvolvidos comuma versão mais antiga do WINDEV. O projeto vai ser recompilado automaticamente usando a versãomais recente.Benefício proporcionado por esta novidade da versão 20:Não há necessidade de recompilar «manualmente» os projetos

W D W B W M

Nova acção:

adicionando

elementos ao pro-

jecto

Na versão 20, a Fábrica de Software ofereceuma nova acção: adição de elementos aoprojecto.Benefício proporcionado por esta novidadeda versão 20:Maior flexibilidade

n o v i d a d e W D

A execução de um

plano de acção a

partir de uma

aplicação WINDEV

Graças à função WLanguae ActionPlanExe-cute, pode acionar a execução de uma ins-tância Plano de Acção na Fábrica de Softwarediretamente a partir de um aplicativo WIN-DEV.Isto permite-lhe facilmente automatizar a exe-cução de planos de acção: por exemplo, exe-cutar o Plano de Acção que testa o aplicativoa partir de um aplicativo batch.O resultado da execução do Plano de Acçãopode ser recuperado através de um procedi-mento de monitorização da função Action-PlanExecute.Benefício proporcionado por esta novidadeda versão 20:Controlar a Fábrica de Software a partir deoutra aplicação

WDMSG (SOFTWARE DETRADUÇÃO AUTOMÁTICA)

Lembrete: WDMSG é uma ferramenta opcional do WINDEV, WEB-DEV e WINDEV Mobile, utilizada para industrializar a tradução deprojectos. O seu dicionário aprende automaticamente da traduçãoque está a ser feita.

n o v i d a d e W D W B W M

Integração com a Fábrica de

Software

Na versão 20, o WDMSG encontra-se completamente integrado

0 8 3

0 8 4

0 8 5

0 8 6

WINDEV 20, uma versão dourada:Design & Performance

Page 24: Mise en page 1 - PC SOFT WINDEV

com a Fábrica de Software. Novas acções disponíveis:• verificando nos recursos a traduzir • verificando nos recursos do seu Plano de AcçãoBenefício proporcionado por esta novidade da versão 20:Automatize a tradução dos seus projectos com a Fábrica de Software

n o v i d a d e W D W B W M

Visualização das pastas

personalizadas

Ao selecionar os elementos do projecto validados para tradução, oWDMSG agora apresenta pastas personalizadas. A apresentação dos elementos do projecto é similar à dos editoresWINDEV.Benefício proporcionado por esta novidade da versão 20:Apresentação consistente

MÉTODO DE DESENVOLVIMENTO

SEPARAÇÃO CÓDIGO/UI: MVPMODEL - VIEW -PRESENTER

Uma das mais valias do WINDEV é a possibilidade de desenvolver aparitr de uma janela de Interface Utilizador: os campos são criadose o código é depois escrito directamente nos campos.Este método garante rapidez no desenvolvimentos e facilidade namanutenção. Outro método, proveniente da programação orientada a objectos,consiste em desenvolver separadamente, o interface gráfico e o có-digo da aplicação.Este padrão de arquitetura é chamado de «model-View-presenter»(para os especialistas, este é um derivado do padrão MVC “model-view-controller”).A versão 20 do WINDEV suporta também o método de «model-view-presenter».

n o v i d a d e W D W B W M

Benefício do “model-view-

presenter” (MVP)

A arquitetura “model-view-presenter” permite separar o códigoprincipal a partir da interface (Windows).Esta abordagem de arquitetura permite uma programação estrutu-rada de objetos, mas requer um maior nível de abstração.Esta abordagem «obriga» a separação do código de interface utili-zador de toda a janela e não permite (teoricamente) desenvolveruma janela sem ter que estruturar previamente os processos. Esta abordagem destina-se a facilitar os desenvolvimentos a longoprazo.O método de programação tradicional ainda está disponível comWINDEV, obviamente.Benefício proporcionado por esta novidade da versão 20:Você escolhe!

n o v i d a d e W D W B W M

MVP: o que está por trás do

acrónimo

M: Modelo. Esta é a classe que contém os dados de negócio, bemcomo a lógica de negócio. V: Vista. Esta é a janela com seus campos, os seus procedimentoslocais, processos...P: Camada de apresentação. Agrupa todos os processos necessá-rios para exibir os dados, o layout, bem como os processos dobotão...Benefício proporcionado por esta novidade da versão 20:Você sabe tudo sobre MVP

n o v i d a d e W D W B W M

MVP RAD

De forma de facilitar as evoluções MVP, foram introduzidos doisnovos padrões RAD:• MVP formulário RAD• MVP Tabela RAD.Dependendo da estrutura do ficheiro de dados, o MVP RAD geraas três camadas MVP: Model, View, Presenter.É gerado o seguinte:• uma classe para o modelo, com a camada de acesso a dados• uma classe para a camada de apresentação• uma janela correspondente à vista

Este padrão RAD permite também que se familiarize com esta ar-quitectura de programação.

Exemplo de código gerado pelo RAD

Benefício proporcionado por esta novidade da versão 20:O objecto RAD!

n o v i d a d e W D W B W M

Model-View-Presenter:

Como usá-lo facilmente?

Com WINDEV 20, manualmente (sem o uso de RAD) a construçãode uma UI «MVP» é fácil para os adeptos OOP.Estes são os passos:• criar uma classe que corresponde ao modelo, e que contém os

dados de negócio • criar uma classe que corresponde à camada apresentada e que

0 8 7

0 8 8

0 8 9

0 9 0

0 9 1

24Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 25: Mise en page 1 - PC SOFT WINDEV

usa a associação (novo recurso # 113) com o modelo criado naetapa anterior

• na classe apresentada, se necessário, pode sobrecarregar osmembros, e adicionar as propriedades de formatação, comporta-mentos ...

• criar a janela (a «visão») no editor WINDEV, como habitualmente• instanciar a classe de apresentação e o modelo no código da de-

claração global da janela ao nível da janela• ao nível do campo, definir a ligação à camada de apresentação (o

que expõe os membros do modelo e as sobrecargas)• digite o código (por exemplo SourceToScreen) que atualiza os

campos no processo «atualizar a apresentação da janela» (vernova função # 63)

• para campos que desencadeiam acções (botões, ..), digite o có-digo desses campos que exigem métodos da classe de apresenta-ção.

Este é o método «manual» para implementar «MVP». Recorde-mos, no entanto, que o «MVP RAD» gere automaticamente todosestes passos!Benefício proporcionado por esta novidade da versão 20:Controlo total para os especialistas em OOP

25Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

ARQUITECTURA UI - OOP MODEL-VIEW-PRESENTER (MVP)

Todos os métodos dedesenvolvimentosestão disponíveis emWINDEV 20

Page 26: Mise en page 1 - PC SOFT WINDEV

WLANGUAGE

n o v i d a d e W D W B W M

Procedimento Interno

Um procedimento interno é um procedimento definido dentro deum processo; por exemplo, no processo de um campo (clique numbotão, por exemplo), no processo de uma janela, num procedi-mento local ou global,…Este procedimento interno só pode ser iniciado a partir do processoem que foi definido. O procedimento interno tem acesso a variáveis locais do processoque o contém.Esta é uma sintaxe elegante e simples para definir o equivalentedas funções lambda. Em particular, um procedimento interno evitaprocedimentos globais de definição que servem apenas local-mente.É possível definir vários procedimentos internos num processo.É possível definir um procedimento interno dentro de um procedi-mento interno.Também pode passar um procedimento interno para uma função(que espera um procedimento como parâmetro)

Exemplo da utilização de um Procedimento Interno: callback in-tegrado

Benefício proporcionado por esta novidade da versão 20:Um código de melhor legibilidade

n o v i d a d e W D W B W M

Parâmetros nomeados:

sintaxe 1

Na versão 20, é possível chamar um procedimento e especificar osparâmetros pelos seus nomes.Por exemplo, para um procedimento cujo protótipo é:PROCEDURE ProcessString(InputString, Option=12, String2=””)

o programador tem agora à sua disposição uma nova sintaxe dechamada.É possível especificar o nome (e o valor) de apenas os parâmetrosusados:ProcessString(String2:”Bingo”, InputString:”my string”)

Nesta chamada, o parâmetro option não é especificado (pois levaum valor por defeito), e a ordem para passar parâmetros é dife-rente. A ordem do parâmetro já não é importante.Esta sintaxe é especialmente útil quando um procedimento esperaum grande número de parâmetros opcionais, e apenas algunsdeles têm valor.Benefício proporcionado por esta novidade da versão 20:Decisões sobre procedimentos mais seguras.

n o v i d a d e W D W B W M

Parâmetros nomeados:

sintaxe 2 (melhor?)

Na versão 20, a chamada para um procedimento também pode serfeita por preencher primeiro os seus parâmetros de forma legível, edepois desencadear a chamada.

Por exemplo, para chamar o procedimento:PROCEDURE ProcessString(InputString, Option = 0, Comple-

mentString = “”)

a chamada pode ser feita como se segue:ProcessString.InputString = “my string”ProcessString.ComplementString = “string 2”ProcessString()

Tal como com a sintaxe 1, os parâmetros opcionais que não sãonecessários podem ser ignorados.Benefício proporcionado por esta novidade da versão 20:Legibilidade total.

n o v i d a d e W D W B W M

Programação paralela:

Não se preocupe mais

com tarefas

WINDEV 20 revoluciona a programação paralela. Recentes processadores tornaram-se mais poderosos, aumentandoo número de núcleos disponíveis.Para tirar proveito desta evolução, a aplicação deve agora abraçar oprocessamento paralelo.Versão 20 do WINDEV fornece instantaneamente ferramentas úteispara facilitar o processamento paralelo:• o tipo: ParallelTask• a família de funções:Ptxxx• o comando: MyTaskEste método de programação paralela é útil principalmente paraoperações do tipo «processo».Graças à nova versão 20, uma aplicação pode ser executada emparalelo com um grande número de processos independentes, semse preocupar com a gestão de baixo nível da tarefa: sincronização,gestão de processos, ...Benefício proporcionado por esta novidade da versão 20:Aproveite o poder dos novos processadores

0 9 2

0 9 3

0 9 4

0 9 5

26Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 27: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Programação paralela: novo

tipo ParallelTask

Tradicionalmente, o processamento paralelo foi programado utili-zando tarefas.Programar uma aplicação que executa uma série de tópicos, cujosresultados dependem um dos outros pode ser bastante compli-cado. O pedido deve controlar o número de tarefas executadas em para-lelo, a fim de não sobrecarregar o computador, sincronizar as ope-rações, ...Na versão 20, o novo tipo avançado ParallelTask está a ser in-troduzido para simplificar a gestão de tarefas.A variável tipo ParallelTask permite ao utilizador:• especificar o procedimento a executar numa tarefa • fornecer parâmetros do processo• recuperar o valor de retorno da tarefa• especificar se a tarefa usa a base de dados (se utiliza contextos

HFSQL)• especificar se a tarefa acede a elementos de interface do usuário• ...Benefício proporcionado por esta novidade da versão 20:Beneficiar do poder da multi-tarefa sem ter que gerir processos.

n o v i d a d e W D W B W M

Programação paralela: Se-

quência de tarefas parale-

las (Continuação)

Uma «continuação» é uma tarefa que será executada no final deuma ou mais tarefas.Graças às «continuações», o programador não tem que gerir a es-pera por um processo em execução de um segmento ou a sincroni-zação final de vários segmentos antes de iniciar uma novaoperação.Quando várias tarefas são executadas em paralelo, geralmente énecessário sincronizá-las.Por exemplo, uma tarefa só pode ser executada quando um con-junto de tarefas preliminares forem concluídas.Para organizar a execução de tarefas paralelas, a versão 20 oferecenovas funções:• PTExecuteAfter: a tarefa será executada quando as tarefas es-

pecificadas estiverem concluídas.• PTExecuteAfterOne: a tarefa será executada quando uma das

tarefas especificadas estiver concluída.• PTExecuteAfterAll: a tarefa será executada quando todas as

tarefas especificadas estiverem concluídas.• ...Benefício proporcionado por esta novidade da versão 20:Orquestar uma execução sucessiva de tarefas de forma fácil

n o v i d a d e W D W B W M

Ficheiro PDF:

extração de página

Um documento PDF pode ter várias páginas.Na versão 20, a função PDFExtractPage permite extrair uma de-terminada página do documento, e devolver uma imagem desta

página.Esta imagem pode ser utilizada numa janela, num relatório, num e-mail, ...Benefício proporcionado por esta novidade da versão 20:Esteja sempre na página certa

n o v i d a d e W D W B W M

Sintaxe parâmetro

Simplificado

Ao declarar um procedimento, pode distribuir os tipos de parâme-tros. Por exemplo: PROCEDURE ProcessString(sInput is string)

Esta precisão permite ao WINDEV verificar, já em tempo de compi-lação, se o tipo de parâmetro passado é do tipo esperado.Na versão 20, esta sintaxe é mais clara. “ is” torna-se uma» palavrade conforto «e pode ser omitida.A declaração torna-se:PROCEDURE ProcessString(sInput string)

Benefício proporcionado por esta novidade da versão 20:Uma pequena característica para programadores com hábitos decodificação: código mais rápido

n o v i d a d e W D W B W M

Nova sintaxe para a

função «Dialog»

A função Dialog permite exibir uma caixa de mensagem «enri-quecida»: o texto e os botões podem ser configurados sem ter quecriar uma janela específica no projecto.A função Dialog evoluiu na versão 20. Nas versões mais antigas, abriria-se um assistente para digitar otexto e a legenda para os botões.A nova sintaxe na versão 20 permite especificar diretamente umconjunto de caracteres que contém essa informação.sResponse is string

sResponse=Dialog( “The order form has been genera-ted”, [ “Send by email”, “Send by fax”, “Do not send”] )

Agora torna-se possível criar caixas de diálogo diretamente porprogramação.Benefício proporcionado por esta novidade da versão 20:Código claro para caixas claras

n o v i d a d e W D W B W M

Nova sintaxe da função

«Input»

A função WLanguage Input beneficiou da mesma evolução que afunção Dialog onde pode especificar diretamente a legenda dosbotões exibidos no código.Benefício proporcionado por esta novidade da versão 20:Maior clareza.

0 9 6

0 9 7

0 9 8

0 9 9

1 0 0

1 0 1

27Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 28: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Novo tipo avançado

«httpRequest”

A poderosa função HTTPRequest espera um grande número deparâmetros:De modo a tornar mais fácil a passagem destes parâmetros, as op-ções necessárias para o envio de um pedido HTTP podem agora seragrupadas no novo tipo avançado de WLanguage httpRequest.Além disso, para enviar e receber, numa variável do tipo httpRe-quest, você pode especificar:• um campo progress bar mostrará a percentagem de conclusão

do pedido• ou um procedimento callback e a frequência com que esse

procedimento será chamado.Aqui está o código na versão 20, muito mais compacto e legível:MyRequest is httpRequest

MyRequest.URL = “”MyRequest.Header[“AuthToken”] = “AB123456CDE789F0”MyRequest.User = “admin”MyRequest.Password = “pwd”

// Request executionMyResponse is httpResponse = HTTPSend(MyRequest)

IF MyResponse.StatusCode = 403 THENError(“Access denied”)

ELSE// The identification was successful

sMyToken is string = MyResponse.Header[“AccessToken”]...

END

Benefício proporcionado por esta novidade da versão 20:Chamada mais clara

n o v i d a d e W D W B W M

5 novas opções para

as solicitações HTTP

Na versão 20, para construir as solicitações HTTP são oferecidas 5novas opções para o novo tipo avançado httpRequest: • possibilidade de especificar o termo HTTP (GET, PUT, POST,COPY...)• possibilidade de adicionar cabeçalhos adicionais no pedido (espe-

cialmente útil para chamar serviços Web REST)• possibilidade de definir o tempo limite de pedido• possibilidade de especificar callbacks ou barras de progresso para

acompanhar o envio de pedidos e de recepção da respostaEsta nova funcionalidade é compatível com os protocolos HTTP eHTTPS.Benefício proporcionado por esta novidade da versão 20:Configuração mais detalhada das suas solicitações HTTP

n o v i d a d e W D W B W M

Novo tipo avançado

«HttpResponse”

Em versões mais antigas, a resposta a um pedido HTTP era um con-junto de dados não processados para analisar no programa.Na versão 20, todos os elementos de uma resposta a um pedidoHTTP são agora acessíveis no novo tipo avançado de WLanguagehttpResponse.

Este novo tipo permite aceder diretamente aos detalhes do cabeça-lho e ao conteúdo da resposta sem ter que decodificar o buffer de-volvido pelo servidor HTTP.Benefício proporcionado por esta novidade da versão 20:Menos código...

n o v i d a d e W D W B W M

Assegurar a execução do

comando remoto:

“funções SSH”

Um servidor pode suportar o protocolo seguro SSH para recebercomandos remotos. Na versão 20, a nova família de funções SSH permite-lhe conectara um servidor SSH. As novas funções da família SSH permitem-lhe a conexão, aberturade uma sessão, enviar comandos para executar e recuperar o resul-tado destes comandos.Benefício proporcionado por esta novidade da versão 20:Controle os seus servidores remotos com SSH!

n o v i d a d e W D W B W M

DES, 3DES e AES funções

padrão de encriptação

DES, 3DES (DES triplo) e AES são algoritmos de criptografia.AES é a versão mais recente e mais segura. Este modo de criptografia é validado pelo NIST (National Instituteof Standards and Technology). É usado por agências Americanaspara criptografar documentos secretos.DES é o padrão de criptografia mais antigo que pode ser usadopara descodificar os documentos mais antigos.

Duas novas funções WLanguage foram introduzidas: CryptStan-dard e UncryptStandard. Estas funções são usadas para encriptar os dados usando os algo-ritmos AES, DES ou 3DES.A escolha da sequência de blocos, preenchimento e IV (Initializa-tion Vector) são suportados.

Estas novas funções encontram-se disponíveis para as plataformasWindows, Android, iOS, Java e PHP, o que permite a fácil troca dedados encriptados entre as aplicações WINDEV, WEBDEV e o WIN-DEV Mobile.Benefício proporcionado por esta novidade da versão 20:Melhor conformidade com os padrões de criptografia internacio-nais, o aumento da interoperabilidade.

n o v i d a d e W D W B W M

Arrays de arrays:

Agrupar tipos de

conjuntos

Para lidar com dados estruturados, muitas vezes precisamos deagrupar conjuntos de dados com outros conjuntos. Na versão 20, agora é possível agrupar directamente tipos dedados (matrizes, matrizes associativas, matrizes fixas, filas, pilhas elistas) entre cada um destes sem ter que declarar estruturas inter-médias.

1 0 2

1 0 3

1 0 4

1 0 5

1 0 6

1 0 7

28Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 29: Mise en page 1 - PC SOFT WINDEV

Todas as combinações de agrupamento são possíveis:• Arrays de arrays• array de arrays associativos• array associativo de arrays• array de filas• array de pilhas• ...A declaração leva apenas 1 linha!a is array of arrays int

Benefício proporcionado por esta novidade da versão 20:Não há necessidade de declarar estruturas intermédias

n o v i d a d e W D W B W M

Pesquisa no tipo avançado

das propriedades e

classes

A função de WLanguage Seek aumentou o poder.Na versão 20, pode começar apesquisar nos tipos avançadosdentro das propriedades WLan-guage e em propriedades declasse.Benefício proporcionado por estanovidade da versão 20:Procurar, encontrar!

n o v i d a d e W D W B W M

Múltiplas atribuições

agrupadas

Na versão 20, as «múltiplas atribuições» evoluiu de sintaxe e per-mite atribuir o mesmo valor a diversas variáveis ao mesmo tempo.Por exemplo:(x, y, z) = 0define as três variáveis X, Y e Z a zero

Benefício proporcionado por esta novidade da versão 20:Menos código.

n o v i d a d e W D W B W M

Leitura direta de um

multi valor

Na versão 20, torna-se possível obter directamente o primeiro valorde um multi valor sem envolver a variável de destino com parênte-ses. Os dois seguintes blocos de código são equivalentes:(my_variable) = ProcMultiReturn()my_variable = ProcMultiReturn()

Benefício proporcionado por esta novidade da versão 20:Código mais simples.

n o v i d a d e W D W B W M

Tarefa: Novos tipos

avançados: AutomaticEvent e

ManualEvent

A programação de tarefas requer eventos para sincronizar as ope-rações.A dois novos tipos avançados AutomaticEvent e ManualEventsimplificam a declaração e o apoio dos objectos «evento».Não necessita de dar um nome exclusivamente a cada evento.Além disso, os eventos declarados com os novos tipos avançadosda versão 20 são automaticamente destruídos ao sair do alcanceda variável. Não há mais o risco se esquecer de chamar o EventDestroy!

Benefício proporcionado por esta novidade daversão 20:

O código é mais seguro ...

WD WB WM

Filtro no “FOR

EACH array”

A sintaxe FOR EACH para aleitura de arrays melhorou

na versão 20, agorapermite-lhe filtrar os

elementos do array.Por exemplo,pode ler umarray contendo

uma lista declientes e não pro-

cessar os clientes cujocódigo postal começa

com «94», usando a se-guinte sintaxe:

// Encontre o cliente // para o código 94FOR EACH Customer OF

arrCustomer WITH ZipCode[=”94”// Process here

END

Benefício proporcionado por esta no-vidade da versão 20:

Código fonte cada vez mais legível.

1 0 8

1 0 9

1 1 0

1 1 1

1 1 2

29Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

A minhaversão éa versão

20

Page 30: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

OOP: FRONT DESIGN

PATTERN

(objectos associados)

O novo atributo WLanguage associated permite-lhe especificarque uma classe é «associada» com outra classe.

Vamos supor a classe A e a classe B.

A classe B pode ser associada com a classe A.

Neste caso, os membros, propriedades e métodos públicos declasse B aparecem como membros, propriedades e métodos públi-cos da classe A. Podemos dizer que A é um «front» para B.

pode sobrecarregar estes membros da classe A, para sobrecarregaro seu comportamento. Esta nova funcionalidade evita a escrita re-dundante e fastidiosa na arquitetura MVP.

Graças a esta nova funcionalidade, torna-se fácil implementar as«Front» Design Pattern nas aplicações.

Não há necessidade de codificar todas as «redundâncias» de A aB!

Benefício proporcionado por esta novidade da versão 20:Reduz o número de linhas de código

n o v i d a d e W D W B W M

Definir parâmetros do scan-

ner antes de

digitalizar um documento

A nova propriedade Twain-Property permite-lhe consul-tar e modificar um grandenúmero de propriedades deum scanner TWAIN.Se estiverem acessíveis váriosscanners, o scanner pode serescolhido através da funçãoWLanguage TwainSelec-tSource.

Podem ser definidos os seguintes parâmetros:• tipo de imagem: cor, preto & branco• usando o carregador• digitalização de uma única face ou dupla face• nível de contraste• nível de brilho• ...Benefício proporcionado por esta novidade da versão 20:Controle os seus scanners via programação.

n o v i d a d e W D W B W M

Enviando e-mail seguro:

SMTP SSL

A função WLanguage EmailStartSMTPSession permite-lhe co-nectar a um servidor de e-mail. Na versão 20, a nova constante optionSSL permite-lhe usar umaconexão SSL segura no servidor.Os servidores ORANGE, FREE, GMAIL ... utilizam este protocolo,por exemplo.Benefício proporcionado por esta novidade da versão 20:Conexão segura

n o v i d a d e W D W B W M

Ler e-mails: marcas IMAP

O protocolo IMAP permite-lhe ler e-mails de um servidor e mantê-los no servidor. O protocolo IMAP define «marcas» em cada men-sagem. read, draft, ...

A nova função WLanguageEmailGetIndicator permite-lhe aceder diretamente às mar-cas.Benefício proporcionado poresta novidade da versão 20:Melhor suporte de IMAP

1 1 3

1 1 4

1 1 5

1 1 6

30Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

. Quando a PC SOFT imprime documentos em «papel», aPC SOFT, o fornecedor do papel ou da impressora, (FSC - ForestStewardship Council - certificado e PEFC - Programa para o Re-conhecimento de Certificação Florestal - certificado) replantaquantas árvores foram usadas para essa mesma impressão. Aetiqueta FSC foi criada pela ONG FSC, entre outras que inclui aGreenpeace, Amigos da Terra e WWF. Por exemplo, a impres-são de 100 mil exemplares, de uma documentação de 68 pági-

nas, em papel brilhante, consome 10 árvores: A PC SOFT ou agráfica replanta de forma imediata as respetivas 10 árvores.Para além disso, a preferência incide sobre a utilização depasta de papel extraída a partir de madeira reciclada (de fábri-cas de móveis, por exemplo) e das limpezas contralados dasflorestas. Em relação aos nossos produtos, também estes seencontram disponíveis sem embalagem ou documentação empapel, mediante pedido. As licenças de grupo (por exemplo, 10postos de desenvolvimento) podem ser fornecidas apenas comdois conjuntos de documentação em papel.

POLÍTICAS AMBIENTAIS

Page 31: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

“ce” funções em 64-bit

A família de funções ce permite aceder a dispositivos móveis noWindows CE e Windows Mobile a partir de um aplicativo WINDEV,por exemplo, para copiar ou recuperar ficheiros a partir do disposi-tivo. Estas funções são bastante utilizadas para controlar dispositi-vos industriais com Windows CE.Na versão 20, as funções da família ce estão disponíveis para apli-cações WINDEV 64 bits.Benefício proporcionado por esta novidade da versão 20:Suporte de 64-bits.

n o v i d a d e W D W B W M

Removendo espaços numa ca-

deia de caracteres: Nova

constante WLanguage “NoIn-

sideSpace”

Duas novas constantes, ccIgnoreInsideSpace e tccIgnoreIn-sideSpace, foram introduzidas na versão 20.A constante ccIgnoreInsideSpace permite-lhe formatar cadeiasde caracteres (utilizando StringFormat), excluindo os espaços.A constante tccIgnoreInsideSpace permite realizar buscas numarray (utilizando a função ArraySeek) e ignorar os espaços encon-trados nas variáveis.Também é possível excluir um determinado caractere utilizando asnovas constantes sscInside, ...Benefício proporcionado por esta novidade da versão 20:Código mais compacto.

n o v i d a d e W D W B W M

Obtendo a linha de

comando que iniciou um pro-

cesso

A função ExeListProcess envolve. Na versão 20, permite-lhe re-cuperar a linha de comando que iniciou um processo no computa-dor. Normalmente esta função permite-lhe escolher um ou mais proces-sos para parar, baseado nos seus parâmetros.Benefício proporcionado por esta novidade da versão 20:Terminar um processo

n o v i d a d e W D W B W M

“estou dentro, estou fora”:

SysDetectLockedSession

A nova função WLanguage SysDetectLockedSession, como opróprio nome sugere, avisa quando sessão do utilizador está blo-queada (ou desbloqueada). Isto é muito útil, por exemplo, para actualizar um painel quando outilizador abre o seu computador. Benefício proporcionado por esta novidade da versão 20:Maior facilidade na codificação de processos em resposta a mu-dança de status

n o v i d a d e W D W B W M

Adicionar um texto RTF a

uma imagem: Nova função

“dTextRTF”

A nova função WLanguage dTextRTF permite-lhe inserir um textoenriquecido (no formato RTF) numa imagem.Esta função aplica-se a um campo de imagem.

Aqui. os textos foram adicionados à imagem por programação

Benefício proporcionado por esta novidade da versão 20:Escrever nas imagens

n o v i d a d e W D W B W M

Nova função “NumToFinan-

cialWritingChinese”

Para as transações financeiras, o alfabeto chinês usacaracteres especiais, difíceis de falsificar e diferentesdos caracteres chineses regulares.A função NumToFinancialWritingChinese con-verte um número numa seqüência de caracteres fi-nanceiras chinesas. Benefício proporcionado por esta novidade da versão 20:Imprimir cheques no seu talão de cheques chinês!

n o v i d a d e W D W B W M

Tipo de ícone avançado:

7 novidades

As 7 novas funcionalidades da versão 20 relativamente aos benefí-cios do tipo de Icon avançado:• máscara• preservação do formato inicial (profundidade de imagem) ao

guardar• Nova propriedade «Palette» para ler a paleta de cores• suporte para 2 cores BMP• suporte para 16 cores BMP• suporte para 256 cores BMP• inicialização de transparência com uma cor fora da paleta. Benefício proporcionado por esta novidade da versão 20:Ícones ainda mais ricos!

1 1 7

1 1 8

1 1 9

1 2 0

1 2 1

1 2 2

1 2 3

31Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 32: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Funções SysIcon

As funções WLanguage da família SysIcon, (SysIconAdd...) ape-nas aceitavam imagens. Na versão 20 também aceitam as variáveistipo Icon. Benefício proporcionado por esta novidade da versão 20:Podemos fazer mais com menos

n o v i d a d e W D W B W M

Coordenadas geográficas:

Funções geoAzimuth

e geoDistance

As funções WLanguage geoDistance e geoAzimuth encontram-se disponíveis para aplicativos desenvolvidos com a nova versão 20. Estas funções são utilizadas para calcular a distância e orientaçãoentre dois pontos, por exemplo, pontos a partir do novo campomapa. Benefício proporcionado por esta novidade da versão 20:Cálculos geográficos são agora possíveis nas aplicações WINDEV

n o v i d a d e W D W B W M

Novas funções

RadioButtonCount,

CheckBoxCount

É possível modificar através da programação o número de opçõesde um campo Radio Button ou de uma Check Box.As duas novas funções WLanguage, RadioButtonCount e Check-BoxCount permitem-lhe descobrir o número de opções de umcampo Radio Button e de uma Check Box. Útil para verificar e limpar as opções de um campo check box porprogramação, sem ter de especificar o número de opções em«constante» no código, assim não há nenhum risco ao modificar ocampo.Benefício proporcionado por esta novidade da versão 20:Adaptar dinamicamente a interface do utilizador

n o v i d a d e W D W B W M

StringToTime

A nova função WLanguage, StringToTime permite-lhe converteruma sequência de caracteres armazenados como tempo, numa va-riável Time.Pode especificar o formato a analisar. Benefício proporcionado por esta novidade da versão 20:É meio-dia, desculpe, 12:00 ...

n o v i d a d e W D W B W M

MATLAB chamada nativa:

nova família de funções

MATLAB é um software dedicado a cálculos científicos.Graças à versão 20 do WINDEV, as aplicações podem trabalhar emestreita colaboração com Matlab.A família de funções WLanguage MatLab permite-lhe:• salvar e recarregar um espaço de trabalho MatLab• listar as variáveis MatLab• ler e modificar o valor de uma variável Matlab• executar operações ou funções MatLab• ...

Benefício proporcionado por esta novidade da versão 20:Abra as suas aplicações ao MatLab

SERVIÇOS WEB

n o v i d a d e W D W B W M

REST Web Services

Os Web services REST são uma família especial de Serviços Webque dependem do protocolo HTTP.Estes Web services utilizam os «verbos HTTP» para descrever suasacções.A versão 20 do WINDEV oferece dois novos tipos avançados: res-tRequest e restResponse, assim como uma nova função WLan-guage, RESTSend para facilitar a utilização dos Web services REST.Benefício proporcionado por esta novidade da versão 20:Agora pode REST(descansar) nos seus Web services.

n o v i d a d e W D W B W M

Web services SOAP:

“attribute” como atributo

No caso dos Web services SOAP, um método do Web service podedevolver um objeto.Você pode forçar a serialização de um ou mais membros como atri-butos em vez de uma tag filha em XML.Benefício proporcionado por esta novidade da versão 20:WSDL gerado no formato desejado

1 2 4

1 2 5

1 2 6

1 2 7

1 2 8

1 2 9

1 3 0

32Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 33: Mise en page 1 - PC SOFT WINDEV

EDITOR DE TESTESAUTOMÁTICOS

n o v i d a d e W D W B W M

Teste de comparação

A comparação de projetos evoluiu na versão 20. Agora é possível também comparar os testes automáticos entredois projetos. Pode identificar as diferenças.Esta nova funcionalidade permite-lhe verificar a evolução dos testesautomáticos entre duas áreas de um projeto no SCM, por exemplo.Benefício proporcionado por esta novidade da versão 20:Melhoria da monitorização nos testes automáticos.

n o v i d a d e W D W B W M

Diferentes Controlos

Foram introduzidas 6 novas funções WLanguage para o ajudar acontrolar Radio Buttons, Check Boxes, Tab panes, Ribbon, bemcomo os ActionBar nos telemóveis.A execução do simulador para telemóveis também pode ser con-trolado em cenários de teste.Benefício proporcionado por esta novidade da versão 20:Coloque-se no banco do condutor com as novas funções de con-trolo.

EDITOR DE CÓDIGO

n o v i d a d e W D W B W M

Entrada assistida por

família

A entrada de código assistido agora oferece potenciais famílias defunções, o que reduz significativamente a lista de opções!

Benefício proporcionado por esta novidade da versão 20:Muito mais rápida a entrada assistida

n o v i d a d e W D W B W M

SQL coloração sintáctica

O editor de código da versão 20 oferece-lhe linguagem SQL com

coloração sintáctica diretamente nas cadeias de caracteres, bemcomo no código WLanguage.Esta nova funcionalidade é útil quando é necessário inserir o có-digo SQL diretamente nalgum código WLanguage sem utilizar oeditor de consultas.

Benefício proporcionado por esta novidade da versão 20:Melhor legibilidade do código SQL

n o v i d a d e W D W B W M

HTML coloração

sintáctica

O editor de código da versão 20 oferece-lhe linguagem HTML comcoloração sintáctica diretamente nas cadeias de caracteres, bemcomo no código WLanguage.É muito mais fácil de ler!

1 3 1

1 3 2

1 3 3

1 3 4

1 3 5

33Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 34: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Melhor legibilidade do código HTML

n o v i d a d e W D W B W M

Apresentação da correção

automática dos erros de

compilação

Em caso de um erro de compilação, o editor de código oferece-lheuma correção automática do erro.Por exemplo, quando um nome de uma variável é alterado, o edi-tor de código oferece-lhe a possibilidade de alterar automatica-mente o nome em todas as ocorrências dessa mesma variável.Na versão 20, aparece uma pequena lâmpada diretamente no pai-nel de erro, acima do ícone do erro, que lhe proporcionará a corre-ção automática.

Erros de compilação mais fáceis de analisar

Benefício proporcionado por esta novidade da versão 20:Melhor visibilidade

n o v i d a d e W D W B W M

Referências cruzadas

No código, quando o cursor é posicionado sobre uma chamada aum método ou um procedimento, a tecla de comando F2 permite-lhe posicionar o cursor no código do método ou procedimento.Quando há ambiguidade sobre o nome, uma janela se abre para aselecção do método ou procedimento a apresentar.Na versão 20, esta janela beneficia e oferece várias melhorias, entreas quais: • ordenar• encontrar• posicionamento padrão na mesma classe, se o editor de código

já se encontrar nesta classe• ...Benefício proporcionado por esta novidade da versão 20:Maior facilidade de movimento dentro do código.

n o v i d a d e W D W B W M

Relações de Mensagens

Multilingue

Uma mensagem multilíngue pode ser copiada / colada em várioslocais e em diversos processos de um projecto.Por defeito, estas mensagens permanecem ligadas. ao modificaruma mensagem, modifica todas as outras. Que é algo que nemsempre se pretende...Na Versão 20, as mensagens multilíngue que aparecem em várioslocais do código, são marcadas com um ícone.O menu popup do ícone permite visualizar a lista em uso.

O ícone «bandeira» indica que a mensagem aparece em diversaspartes do código. Uma modificação irá ter impacto em todas as

localizações.

A bandeira permite aceder às referências cruzadas, e ver poronde a mensagem é utilizada

Benefício proporcionado por esta novidade da versão 20:Avalie o impacto de uma modificação

n o v i d a d e W D W B W M

Automatização de um

processo: Comece no

encadeamento principal

O editor de código permite-lhe adicionar automatização a um pro-cedimento: Inícios programados via timer, iniciar tarefas em se-gundo plano, ...Na versão 20, é possível especificar que um processo será sempreexecutado como tarefa principal do aplicativo, mesmo quando achamada ao procedimento é feita a partir de uma tarefa secundá-ria.É útil para forçar a execução de um procedimento para o seg-mento principal, porque é o único segmento que pode lidar com aUI.Benefício proporcionado por esta novidade da versão 20:Programar tarefas é agora mais fácil.

1 3 6

1 3 7

1 3 8

1 3 9

34Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 35: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Mover projectos: chega de

recompilação

Ao mover um projecto (copiar para teste), o projecto não precisade ser recompilado na máquina de host. É instantâneamente ope-racional.Benefício proporcionado por esta novidade da versão 20:Conforto

DEPURAÇÃO

n o v i d a d e W D W B W M

Desactivação do timer

durante a depuração

Quando um programador rastreia passo a passo a execução de umprocesso, é muito doloroso ser bruscamente interrompido pela exe-cução de um temporizador do aplicativo que está sendo depurado.Na versão 20, torna-se possível desactivar os temporizadores du-rante uma fase de depuração.Benefício proporcionado por esta novidade da versão 20:Depuração sem interrupções!

n o v i d a d e W D W B W M

Selecção dos membros da

classe para apresentar no

modo de depuração

O depurador permite-lhe exibir os objectos (instâncias e classes)que estão a ser depuradas.Às vezes, o programador apenas quer seguir os valores de mem-bros específicos.Na versão 20, torna-se possível seleccionar os membros de umaclasse que serão exibidos no painel de depuração.Benefício proporcionado por esta novidade da versão 20:Depuração de classes mais simples

n o v i d a d e W D W B W M

Ponto de ruptura com

contador de ciclos

Ao depurar um loop (FOR, WHILE...), o programador poderá pre-tender interromper apenas na 35ª iteração por exemplo.Na versão 20, torna-se possível adicionar um contador de ciclo nospontos de interrupção e especificar quantas vezes o circuito ocor-rerá através do ponto de interrupção acionado.Benefício proporcionado por esta novidade da versão 20:Pare quando se estiver a sentir tonto!

n o v i d a d e W D W B W M

Destacando os acessíveis

níveis da pilha

Durante a depuração, pode aceder ao código fonte de alguns ní-veis da pilha de execução, enquanto o código-fonte de outros ní-veis da pilha podem estar inacessíveis, como por exemplo os níveisde pilha num componente.A Versão 20 destaca os diferentes stack leves cujo código-fonteestá disponível, de forma a tornar a depuração mais fácil.Benefício proporcionado por esta novidade da versão 20:Pilhas resistentes!

n o v i d a d e W D W B W M

Copiando a pilha de

execução para a área de

transferência

O depurador na versão 20 permite copiar o estado da pilha de exe-cução de uma aplicação.Este pequeno novo recurso é muito útil para adicionar a pilha deexecução num relatório de incidentes, por exemplo.Benefício proporcionado por esta novidade da versão 20:Copiar, colar.

XML

n o v i d a d e W D W B W M

Serialização XML

melhorada

Na versão 20, uma nova opção permite-lhe gerar a acomodaçãonecessária para agregar classes.A serialização XML foi aperfeiçoada. A agregação de classes está agora representada de forma clara nodocumento XML gerado.Benefício proporcionado por esta novidade da versão 20:Serialização que respeita a agregação de classes.

n o v i d a d e W D W B W M

“attribute” como atributo

Ao serializar uma classe XML, fica possível escolher se um membrodeve ser serializado como uma tag ou como atributo.Benefício proporcionado por esta novidade da versão 20:Documento XML gerado no formato desejado

1 4 0

1 4 1

1 4 2

1 4 3

1 4 4

1 4 5

1 4 6

1 4 7

35Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 36: Mise en page 1 - PC SOFT WINDEV

AUDIT PARA OPTIMIZAÇÃO

n o v i d a d e W D W B W M

Auditoria dinâmica: data

inválida num campo data

A auditoria dinâmica assinala erros não-fatais que podem causarmau funcionamento na aplicação.Na versão 20, a auditoria também assinala um tipo de campo Dateatribuído por programação a uma data inválida.Benefício proporcionado por esta novidade da versão 20:A data correcta é exigida

n o v i d a d e W D W B W M

Auditoria dinâmica:

optimização do

processamento de zip e 7z

Sabia que? Extrair um grande número de ficheiros de um arquivo«zip» ou de um «7z» aplicando um loop no zipExtractFile nãoé eficiente. A função zipExtractFileList extrai um lista de fi-cheiros numa só operação, e torna tudo mais rápido. Na versão 20 a auditoria dinâmica detecta estes casos e assinala-as.Benefício proporcionado por esta novidade da versão 20:Descomprima mais rápido!

HFSQL

n o v i d a d e W D W B W M

Centro de Controlo HFSQL:

mais útil, mais rico

O Centro de Controlo HFSQL é a ferramenta de escolha para admi-nistração de servidores HFSQL.Na versão 20, o Centro de Controlo HFSQL recebe um facelift parauma melhor facilidade de utilização.A melhoria a destacar é de que a janela principal do Centro deControlo agora oferece uma navegação por guia.Outra melhoria esperada é a evolução do consultante.Benefício proporcionado por esta novidade da versão 20:Experimente, vai adoptar instantaneamente!

n o v i d a d e W D W B W M

Centro de Controlo HFSQL:

separadores destacáveis

Na versão 20, o Centro de Controlo HFSQL beneficia totalmente deuma configuração multi-ecrã.Os separadores do Centro de Controle HFSQL na versão 20 sãodestacáveis a partir da janela principal, e podem ser posicionadosonde quiser. Pode colocar estes separadores lado a lado de forma a editá-los emparalelo, por exemplo.

Benefício proporcionado por esta novidade da versão 20:Tire proveito de toda a área de exibição.

n o v i d a d e W D W B W M

Centro de Controlo HFSQL:

Edite simultaneamente

várias consultas

Na versão 20, torna-se possível editar simultaneamente o conteúdode vários ficheiros de dados ou consultas.Cada elemento é visto num separador e é possível abrir quantosseparadores quiser.

1 4 8

1 4 9

1 5 0

1 5 1

1 5 2

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

36

NOVA VERSÃO 20: MUITO VINTAGE

Page 37: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Executar várias solicitações simultaneamente!

n o v i d a d e W D W B W M

Centro de Controlo HFSQL:

novo editor de consultas

O Centro de Controle inclui um editor de consultas HFSQL inte-grado.Para melhor facilidade de utilização, o editor de consultas do Cen-tro de Control HFSQL evoluiu na versão 20.Entre todas as novidades, é oferecido também:

• coloração sintáctica do código SQL introduzido• a conclusão automática de comandos SQL, nomes de arquivos e

nomes de itens• salvaguarda de consultas• a lista das últimas consultas utilizadas.Pode executar uma consulta numa transacção e, portanto, cancelaras consultas.Erros de retorno foram melhorados (números de linha e coluna).

1 5 3

37Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

O NOVO CENTRO DE CONTROLO HFSQL.

Page 38: Mise en page 1 - PC SOFT WINDEV

O editor de consultas do Centro de Controle HFSQL

Benefício proporcionado por esta novidade da versão 20:Maior facilidade de registar consultas.

n o v i d a d e W D W B W M

Centro de Controlo HFSQL:

histórico de consultas

Com a versão 20, nunca foi tão fácil reproduzir uma consulta SQLou modificá-la no editor.O Centro de Controle HFSQL agora mantém um histórico de todasas consultas realizadas à base de dados: simplesmente encontrar aconsulta para editar ou executar novamente a partir deste histó-rico.Benefício proporcionado por esta novidade da versão 20:Reutilizar facilmente as suas consultas.

n o v i d a d e W D W B W M

Novo: “Visões lógicas SQL”;

independência e segurança

dos seus dados

Na versão 20, HFSQL oferece a possibilidade de criar «visões lógicasSQL»

Uma visão SQL é uma “fonte de dados virtual”, definida por meiode uma consulta SQL.Todas as visões SQL criadas são mantidas no servidor HFSQL e estaspodem ser reutilizadas a partir das aplicações acedendo às base dedados.A aplicação pode criar consultas sobre estas visões SQL.Uma aplicação pode utilizar uma visão SQL por forma a não ser de-pendente da organização física da base de dados.Benefício proporcionado por esta novidade da versão 20:Crie estruturas de dados de forma dinâmica com muita facilidade

n o v i d a d e W D W B W M

Visão lógia SQL:

Independência em relação à

estrutura física dos dados

Uma visão SQL traz à aplicação que a utiliza independência em re-lação à estrutura física dos dados no servidor.Uma visão SQL permite-lhe fornecer às aplicações clientes de basede dados, representações de dados simplificados e adaptados àsnecessidades da aplicação.A aplicação executa consultas sobre visões SQLSe a estrutura de dados física evoluir, as consultas SQL da aplicaçãonão alteram!Benefício proporcionado por esta novidade da versão 20:Separação entre estrutura física e consulta SQL

n o v i d a d e W D W B W M

Visão lógia

SQL: Seguranca

A visão lógica SQL pode também ser utilizada para fins de confi-dencialidade de dados. Um exemplo típico é o de «esconder» os dados confidenciais, taiscomo senhas, números de conta, dados médicos ou dados pes-soais.Benefício proporcionado por esta novidade da versão 20:Apenas exponha os dados necessários.

1 5 4

1 5 5

1 5 6

1 5 7

38Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

(dur

ante

a d

ispon

ibili

dade

da

vers

ão c

omer

cial

).

Cada actualização para a ver-são 20 confere o direito a 15consultas gratuitas junto dosuporte técnico da PC SOFT.Na versão 20, as suas equipasbeneficiam do suporte técnicogratuito!Está seguro...

Page 39: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Visão lógia SQL:

Compatibilidade

Quando a estrutura de uma base de dados se altera, as aplicaçõesbaseadas nas visões lógicas SQL não necessitam ser recompiladas!As visões lógicas SQL trazem estabilidade para código da aplicação,evitando ter que re-implementar a aplicação.Benefício proporcionado por esta novidade da versão 20:Sem recompilação (sem re-implementação...)

n o v i d a d e W D W B W M

Criar visões lógicas SQL”

Uma visão lógica SQL pode ser definida de duas formas diferentes:com o comando SQL CREATE VIEW ou visualmente no editor deconsultas.No editor de consultas tudo o que necessita fazer é especificar quea consulta será uma visão lógica SQL. Todas as funcionalidades dasconsultas SQL estão disponíveis na definição de uma visão lógicaSQL: juntar, condições, agregar ...Benefício proporcionado por esta novidade da versão 20:Criar visões lógicas SQL é fácil!

n o v i d a d e W D W B W M

Definição certa nas

visões lógicas SQL

Quando uma visão lógica SQL é criada no servidor, ela acede osdados usando os direitos do seu proprietário.O proprietário pode definir diferentes direitos sobre a visão lógicaSQL para outros utilizadores ou grupos de utilizadores.Os direitos são definidos tanto com a função WLanguage HModi-fyViewRights ou através do comando GRANT.Benefício proporcionado por esta novidade da versão 20:Refine os direitos de utilizador

n o v i d a d e W D W B W M

Novo: “visões lógicas

materializadas”

“Visões materializadas» têm um conceito semelhante às «visõesSQL» (ver nova funcionalidade #155).A diferença fundamental é que o resultado de uma «visão lógicamaterializada» está fisicamente armazenada no disco do servidor.Ao contrário de uma «visão lógica SQL», que é re-extraída em cadachamada, uma «visão lógica materializada» armazena os dados naunidade. Estes dados serão utilizados até à próxima actualização davisão lógica materializada. Os dados encontrados numa visão lógica materializada podem serdiferentes a partir dos dados encontrados no arquivo(s) usado paracriá-lo. Este tipo de visão é interessante quando há um grande nú-mero de acessos de leitura, a fim de evitar sobrecarregar o servidor.Neste caso, a visão é calculada uma vez e armazenada no servidor.Benefício proporcionado por esta novidade da versão 20:Maior velocidade de acesso aos dados.

n o v i d a d e W D W B W M

Utilização de visões

lógicas materializadas

Em que situações seria interessante utilizar visões lógicas materiali-zadas? No caso em que extrair os dados da visão é um processolongo, e onde os dados não precisam ser dados em tempo real.O facto da visão estar disponível acelera os processos que a cha-mam. Por exemplo:• estatísticas• relatórios• associação de dados• selecções para mailings• direcionamento• Criação de ficheiros de dados «planos»• ...Benefício proporcionado por esta novidade da versão 20:Desempenho no acesso à base de dados

n o v i d a d e W D W B W M

Criação de uma visão

lógica materializada

Uma visão materializada é criada através do editor de modelo dedados, ou utilizando o comando SQL CREATE MATERIALIZEDVIEW.A estrutura de dados de uma visão lógica materializada pode tersido definida no editor de modelo de dados ou não.Se a estrutura de dados foi definida no editor de modelo de dados,o programador irá beneficiar imediatamente do preenchimento au-tomático no código, da ligação de dados e toda a assistência dis-ponível nos editores.Benefício proporcionado por esta novidade da versão 20:Excelentes visões .

n o v i d a d e W D W B W M

Actualizar uma visão

lógica materializada

As visões lógicas materializadas não são actualizadas automaticamentequando os dados da base de dados que usam são modificados.Portanto, é necessário chamar a função WLanguage HRefreshViewpara atualizar o conteúdo da visão materializada.É possível também refrescar a visão materializada utilizando o co-mando SQL REFRESH MATERIALIZED VIEW.E também é possível actualizar a visão através de uma tarefa agendadano servidor, por exemplo, «todas as noites».Benefício proporcionado por esta novidade da versão 20:Actualize sempre que quiser .

1 5 8

1 5 9

1 6 0

1 6 1

1 6 2

1 6 3

1 6 4

39Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 40: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Novo tipo de item:

enumeração

Uma enumeração é um conjunto de valores separados.Encontra-se disponível um novo tipo de itens nos ficheiros dedados HFSQL: o tipo enumeração.Este tipo de item enumeration permite-lhe guardar tipos de variá-veis do WLanguage.Esta nova funcionalidade torna mais fácil a ligação de dados nasaplicações.Benefício proporcionado por esta novidade da versão 20:Melhor integração entre WLanguage e HFSQL .

n o v i d a d e W D W B W M

Novo tipo de item:

combinação

Uma combinação é um conjunto de valores que podem ser combi-nados uns com os outros.O novo tipo de item de combinação está disponível.Este tipo de item combination permite-lhe guardar tipos de variá-veis do WLanguage.Esta nova funcionalidade também facilita a ligação nas aplicaçõesde dados. Benefício proporcionado por esta novidade da versão 20:Melhor integração entre WLanguage e HFSQL .

n o v i d a d e W D W B W M

Compactar e

desfragmentar memos

No caso de enormes eliminações de registos (linhas de tabela)(purga de histórico por exemplo), os ficheiros .MMO que contêmmemos não diminuem de tamanho.Os elementos excluídos são simplesmente convertidos em blocos li-vres, que serão reutilizados nas adições futuras.Este mecanismo pode levar à fragmentação de dados, e, a longoprazo, ter impacto na performance.Na versão 20, uma nova opção da função WLanguage HReindexpermite-lhe compactar e desfragmentar tipos de ficheiros .MMO.Esta operação é feita a quente, sem desligar e sem interromper osutilizadores .Benefício proporcionado por esta novidade da versão 20:Reduza o espaço usado em disco, aumente a velocidade

n o v i d a d e W D W B W M

Índice de texto completo:

sinónimos

Um índice de texto completo permite-lhe pequisar tipos de itensnum contexto Text ou tipos de itens Text memo (texto simples ouenriquecido: RTF, HTML,...).Na versão 20, torna-se possível definir uma lista de sinónimos paraum índice de texto completo.Desta forma, uma pesquisa da palavra «car» pode também encon-trar registos contendo as palavras «sedan», «minivan» ou «conver-tible», por exemplo.

Benefício proporcionado por esta novidade da versão 20:Pesquisas mais pormenorizadas .

n o v i d a d e W D W B W M

Índice de texto completo:

decorrentes

Decorrentes permite fazer pesquisas num índice de texto completolevando em consideração as variações de uma palavra dada.Desta forma, uma pesquisa sobre a palavra «live» vai também re-sultar em palavras que contenham «living», «lives», «lived». Este tipo de pesquisa é interessante para bases de conhecimento(aplicação ou site de Internet).Esse recurso também lhe permite encontrar ambas as palavras deforma singular e plural.É possível escolher o algoritmo utilizado baseado na linguagem.Disponível nos seguintes idiomas: Francês, Inglês, Alemão, Dina-marquês, Espanhol, Filandês, Húngaro, Italiano, Norueguês, Portu-guês, Romeno, Russo, Sueco, TurcoBenefício proporcionado por esta novidade da versão 20:Melhor pesquisa .

n o v i d a d e W D W B W M

Índice de texto completo:

palavras ocas

Uma palavra oca é uma palavra a ignorar durante uma pesquisa.Normalmente, links, artigos: e, ou, ...Na versão 20, você pode associar uma lista de palavras a ignorarcom um índice de texto completo.

Benefício proporcionado por esta novidade da versão 20:A pesquisa de texto completo é mais precisa

1 6 5

1 6 6

1 6 7

1 6 8

1 6 9

1 7 0

40Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 41: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Replicação de servidor:

notificação de conflito

A notificação é uma mensagem gerada pelo servidor HFSQL emcaso de incidente.Como parte do automatismo de replicação entre servidores HFSQL,um novo tipo de notificação permite-lhe ser notificado num casode conflito de modificação.As notificações são enviadas directamente via e-mail, e tambémpodem ser vistas no Centro de Controlo HFSQL.Benefício proporcionado por esta novidade da versão 20:O administrador da base de dados é notificado.

n o v i d a d e W D W B W M

Mais suave a cópia de

contexto HFSQL

Ao criar um grande número de tarefas (por exemplo ao usar osnovos recursos de programação paralela, consulte a nova função #095), a cópia do contexto de toda a base de dados pode consumirrecursos desnecessariamente. Algumas informações são muitasvezes inúteis.Um novo modo de copiar o contexto está agora disponívelEste modo tem em conta os elementos essenciais:• ligação ao servidor• caminho e nomes dos ficheiros de dados• palavras-passe• ...O que se segue não é copiado:• as operações de leitura em andamento• as consultas em curso• as posições armazenadas• ...Fazer o backup do contexto torna-se muito mais rápido.Benefício proporcionado por esta novidade da versão 20:Consumo de memória mais suave

n o v i d a d e W D W B W M

hSave: adicione ou modifique

consoante o caso

Quando um registo de um ficheiro de dados (linha) tem de ser sal-vaguardado, existem duas possibilidades: ou é uma adição (hAdddeve ser chamado), ou uma modificação (hModify deve ser cha-mado). A nova função hSave escolhe automaticamente a função mais cor-recta a chamar, consoante a situação.Benefício proporcionado por esta novidade da versão 20:Menos código.

n o v i d a d e W D W B W M

Controlador ODBC no

HFSQL: version 3.8

O controlador ODBC permite-lhe aceder às bases de dados HFSQL(local, Cliente/Servidor, em Windows ou Linux) a partir de uma apli-cação de terceiros.

Na versão 20, o controlador ODBC evoluiu e oferece suporte para aversão 3.8 standard.O controlador ODBC oferece uma ampla série de recursos adicio-nais, tais como:• melhor suporte do padrão UNICODE• suporte para transações• vários marcadores em tabelas• Pesquisa genérica em tabelas de esquemas• gerir cursores por blocosO controlador ODBC para HFSQL está disponível em modo 32-bit e64 bits.Benefício proporcionado por esta novidade da versão 20:Melhor interoperabilidade .

n o v i d a d e W D W B W M

64-bit WDSQL

A ferramenta WDSQL está agora disponível em 64-bit, em adição àversão de 32-bit. Esta evolução é útil para aceder a bases de dados de terceiros parao qual o utilizador só tem o controlador ODBC de 64 bits.Benefício proporcionado por esta novidade da versão 20:suporte 64-bit

n o v i d a d e W D W B W M

Importe ficheiros de Excel

para HFSQL numa única linha

de código

(hImportXLS)

Na versão 20, a nova função WLanguage, hImportXLS, permite-lhe importar bastante facilmente o conteúdo de um ficheiro de

1 7 1

1 7 2

1 7 3

1 7 4

1 7 5

1 7 6

41Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Uma selfie?Sim, mas comWINDEV 20!

Page 42: Mise en page 1 - PC SOFT WINDEV

Excel para um ficheiro de dados HFSQL.Por defeito, cada coluna num ficheiro Excel preenche o item domesmo valor no ficheiro HFSQL: Primeira coluna para o primeiroitem, segundo coluna para o segundo item, ...Também é possível especificar qual item será preenchido por qualcoluna.Lembre-se que pode sempre programar uma importação pormeno-rizada de um ficheiro XLS utilizando a família de funções XLS.Benefício proporcionado por esta novidade da versão 20:Importar de Excel é muito fácil .

FUNÇÕES SQL DOHFSQL

n o v i d a d e W D W B W M

Visões lógicas SQL e

Materializadas

Na versão 20, o HFSQL oferece visões lógicas e materializadas SQL.(Ver novidades 134 a 155)Benefício proporcionado por esta novidade da versão 20:independência de dados

n o v i d a d e W D W B W M

Múltipla inserção

Na versão 20, HFSQL suporta a sintaxe da função INSERT, permi-tindo-lhe adicionar várias linhas num ficheiro apenas numa únicaconsulta.Esta sintaxe reduz o número de chamadas ao servidor (e o númerode linhas de código)!Este tipo de consulta é gerada automaticamente por algumas fer-ramentas (backup ...) Este novo recurso permite-lhe repitir estasconsultas a uma base de dados HFSQL.Benefício proporcionado por esta novidade da versão 20:Maior compatibilidade.

n o v i d a d e W D W B W M

Utilize uma seleção numa

actualização (e mais:

selecção escalar)

Uma consulta SELECT é uma consulta que devolve um valor.Torna-se possível utilizar consultas SELECT para devolver apenasum único valor em vez de expressões escalares: valor literal numé-rico ou texto, valor item ...

1 7 7

1 7 8

1 7 9

O meu software favorito!

Page 43: Mise en page 1 - PC SOFT WINDEV

Por exemplo, pode criar consultas dos seguintes tipos:UPDATE Customer SET CATTC = (

SELECT SUM(Invoice.GrandTotal) FROM InvoiceWHERE Invoice.CustomerID = Customer.CustomerID

)

Benefício proporcionado por esta novidade da versão 20:Não há necessidade de escrever duas consultas separadas.

n o v i d a d e W D W B W M

Optimização do «in”

Foram feitas optimizações significativas no planificador de consul-tas SQL para executar o comando SQL IN.Esta significativa optimização começa nos 10 valores possíveis docomando IN. Benefício proporcionado por esta novidade da versão 20:Melhorias de desempenho

n o v i d a d e W D W B W M

Gestão de direitos no SQL

(Conceder e Revogar)

Estes dois comandos de SQL GRANT e REVOKE foram introduzidosna versão 20.GRANT permite conceder alguns direitos, e REVOKE de revogá-los.Esses comandos oferecem uma ampla série de parâmetros quepodem definir, modificar e apagar direitos no servidor HFSQL, abases de dados e a ficheiros de dados (tabelas).Benefício proporcionado por esta novidade da versão 20:Novos comandos SQL.

n o v i d a d e W D W B W M

Comando SQL

CREATE TABLE AS

O comando SQL CREATE TABLE AS permite-lhe criar um novo fi-cheiro de dados resultado de uma consulta.O ficheiro de dados criado pode, ou não, ser preenchido com osdados da consulta.Ao contrário de uma «visão lógica materializada», a descrição daconsulta descrevendo a tabela não é automaticamente armaze-nada no servidor.Benefício proporcionado por esta novidade da versão 20:Crie um ficheiro de dados em SQL.

n o v i d a d e W D W B W M

Expressões regulares em

consultas, RLIKE, REGEXP

Os novos comandos SQL RLIKE e REGEXP permitem-lhe utilizar ex-pressões regulares em consultas.A sintaxe das várias bases de dados são suportadas de modo a faci-litar a interoperabilidade. regexp, rlike, regexp_like, not re-gexp, not rlike, ~, !~Benefício proporcionado por esta novidade da versão 20:Novos comandos SQL.

n o v i d a d e W D W B W M

Caracteres não

suportados por teclado, em

consultas: char

O comando SQL CHAR converte um código ASCII em carateres (queé o equivalente à função Charact conhecida do WLanguage).O comando CHAR é útil, por exemplo, para inserir um CR num itemde saída de uma consulta.Benefício proporcionado por esta novidade da versão 20:Resultados formatados.

n o v i d a d e W D W B W M

top, bottom e limit,

configuráveis

Os três comandos SQL TOP, LIMIT e BOTTOMagora aceitam um pa-râmetro no lugar do valor inicial.O parâmetro é preenchido no momento em que o comando é exe-cutado.SELECT TOP {pMaxCustomerNbr}

Customer.CustomerID AS CustomerID,Customer.Name AS Name,Customer.FirstName AS FirstName,Customer.Email AS Email,Customer.RewardPoints AS RewardPoints

FROM Customer

Benefício proporcionado por esta novidade da versão 20:TOP Consultas!

n o v i d a d e W D W B W M

Resumo dos novos

comandos SQL

A versão 20 oferece 19 novas funções SQL: TOP configurável Permite-lhe seleccionar os primeiros registos no resultado

de uma consultaBOTTOM configurável Permite-lhe seleccionar os últimos registos no resultado

de uma consulta. LIMIT configurável Permite-lhe seleccionar os primeiros registos no resultado

de uma consultaMulti INSERÇÃO Permite-lhe adicionar vários registos numa tabelaSELECT escalar Capacidade de usar a instrução SELECÇÃO no lugar de um

valor ou uma coluna em INSERÇÃO, UPDATE, etc.CHAR/CHR Permite-lhe converter um código ASCII para caracteres. CREATE MATERIALIZED VIEW Usado para criar uma visão lógica materializada. CREATE VIEW Usado para criar uma visão. CREATE TABLE AS Permite-lhe criar uma tabela utilizando um nome falso. GRANT Utilizado para conceder direitos num servidor HFSQL. REGEXP/RLIKE/ ~ / REGEXP LIKE Permite-lhe avaliar uma expressão regular dentro de uma

consulta SQL.REVOKE Permite-lhe cancelar os direitos num servidor HFSQLDROP MATERIALIZED VIEW Usado para eliminar fisicamente uma visão lógica mate-

rializada a partir do disco. DROP VIEW Usado para eliminar uma visão. REFRESH MATERIALIZED VIEW Usado para actualizar o conteúdo de uma visão lógica ma-

terializada no disco.

1 8 0

1 8 1

1 8 2

1 8 3

1 8 4

1 8 5

1 8 6

43Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 44: Mise en page 1 - PC SOFT WINDEV

BASES DE DADOSDE TERCEIROS

n o v i d a d e W D W B W M

Acesso nativo MariaDB

MariaDB é uma base de dados que surgiu a partir de uma bifurca-ção no MySQL (após a aquisição da MySQL pela Sun e depois pelaOracle). Na versão 20, é possível aceder nativamente a bases de dados Ma-riaDB a partir de aplicações WINDEV e WEBDEV. O Programadorbeneficia da família de funções hRead*, o editor de consultas etodas as automações fornecidas pelos acessos nativos.O acesso nativo MariaDB é um módulo fornecido em separado doproduto. O acesso nativo MariaDB está disponível para Windows e Linux emmodo 32 bits e 64 bits.

Benefício proporcionado por esta novidade da versão 20:Suporte para MariaDB.

n o v i d a d e W D W B W M

Acesso nativo Postgresql de

32-bits e 64-bits

O acesso nativo a uma base de dados PostgreSQL está agora dispo-nível em Windows e Linux em modo 32-bits e 64-bits.Benefício proporcionado por esta novidade da versão 20:Melhor suporte a PostgreSQL

BIG DATA

n o v i d a d e W D W B W M

Utilizar o Big Data RIAK

Big Data é suportado em WINDEV e WEBDEV.É fornecido um exemplo de utilização de Big Data através da basede dados RIAK, para além do exemplo MongoDB.Este exemplo ilustra como programar o acesso à informação en-contrada na base de dados do tipo NoSQL Big Data.Benefício proporcionado por esta novidade da versão 20:Com WINDEV 20 você está pronto para Big Data.

1 8 7

1 8 8

1 8 9

44Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 45: Mise en page 1 - PC SOFT WINDEV

WINDEV 20

n o v i d a d e W D W B W M

Tire partido das 200

novidades da versão 20

Quase todos os novos recursos que encontrou nas páginas anterio-res estão disponíveis em WINDEV 20.Além desta impressionante lista de novos recursos, WINDEV 20também oferece novos recursos detalhados neste capítulo.A versão 20 do WINDEV está realmente muito rica!Benefício proporcionado por esta novidade da versão 20:Centenas de novidades para WINDEV na versão 20

n o v i d a d e W D W B W M

UI/separação de código MVP

A separação entre o «código/UI» via método MVP agora oferecidona versão 20, permite-lhe isolar o código em relação à janela. Este é um método de desenvolvimento comum, que agora podeser usado directamente no WINDEV. (veja a novidade 088)Benefício proporcionado por esta novidade da versão 20:Organize o seu código.

WINDOWS 10

W D W B W M

Windows 10

WINDEV 20 é compatível com a nova versão do Win-dows 10.As aplicações desenvolvidas com WINDEV funcionamsem qualquer modificação em todas as versões Win-dows.Em relação à interface do «Windows Store Apps», vernovidades 233-250.

Uma aplicação WINDEV 20 no Windows 10

Benefício proporcionado por esta novidade da versão 20:Todas as versões Windows.

1 9 0

1 9 1

1 9 2

Page 46: Mise en page 1 - PC SOFT WINDEV

CAMPOS

n o v i d a d e W D W B W M

Novo campo

folha de cálculo

O novo campo «folha de cálculo» permite-lhe oferecer um recursode cálculo diretamente nas suas aplicações sem ter que instalarqualquer software adicional no computador do utilizador final.Ver novidades 001 a 007.

Benefício proporcionado por esta novidade da versão 20:Ofereça folhas de cálculo aos seus utilizadores e clientes.

n o v i d a d e W D W B W M

Novo campo Google Maps

Com este novo tipo de campo, as aplicações podem oferecer fun-cionalidades de mapeamento!Ver novidades 008 a 010.

Benefício proporcionado por esta novidade da versão 20:Não necessita de pedir indicações!

n o v i d a d e W D W B W M

Campo PVT (cubo de rolap)

Na versão 20, o PVT (Tabelas Pivot) evoluiu.Temos avaliadas e implementadas na versão de 20 um largo nú-mero de sugestões, contributo oferecido pelos utilizadores doCubo, enquanto naturalmente se preserva a compatibilidade comseus atuais recursos.

Entre muitas novidades, também implementámos:• articulando a tabela• inversão das dimensões• multi-selecção de linhas, colunas, células• eliminação de colunas• utilização de bases de dados de terceiros: SQL Server, Oracle,MySQL...• possibilidade de adicionar um período• ...Ver novidades 016 a 030.Benefício proporcionado por esta novidade da versão 20:PVT Melhorado.

n o v i d a d e W D W B W M

Novo campo

«separador dinâmico MDI»

O novo campo «separador dinâmico MDI» permite-lhe criar inter-faces do género «Navegador do Chrome» nas suas aplicaçõesWINDEV. A gestão de separadores é automática.Ver novidades 011 a 012.

Benefício proporcionado por esta novidade da versão 20:Os utilizadores finais navegam facilmente entre os separadores.

n o v i d a d e W D W B W M

Novo gráfico «pie»

multi-nível

O novo gráfico sunburst é utilizado para apresentar visualmenteum significativo número de dados num espaço reduzido.Ver novidades 031 a 034.

Benefício proporcionado por esta novidade da versão 20:Um novo tipo de gráfico.

n o v i d a d e W D W B W M

Novo campo

Video Conferência

O novo campo WINDEV 20 «Video Conferência» permite-lhe orga-

1 9 3

1 9 4

1 9 5

1 9 6

1 9 7

1 9 8

46Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 47: Mise en page 1 - PC SOFT WINDEV

nizar vídeo conferências de forma fácil.Ver novidades 013 a 015.Benefício proporcionado por esta novidade da versão 20:Fazer vídeo conferências nunca foi tão fácil.

n o v i d a d e W D W B W M

AAF: Campo Tabela: zoom

Para tornar mais fácil a leitura dos campos de uma tabela, o utiliza-dor final tem agora à sua disposição zoom do conteúdo de uma ta-bela.Este novo recurso pode ser utilizado com os seguintes campos:• tabela• PVT (rOlap Cube)• novo campo folha de cálculoO zoom é feito com o rato: CTRL + roda.O zoom pode também ser programado: propriedade..zoom.

À esquerda, o conteúdo «normal» da tabela, à direita, o mesmoconteúdo mas aumentado

Benefício proporcionado por esta novidade da versão 20:Uma felicidade para os utilizadores finais que se esqueceram deseus óculos!

n o v i d a d e W D W B W M

Campo botão: uma legenda

agradável em RTF!

O campo botão pode conter uma imagem e/ou texto.Na versão 20, o texto pode estar no formato RTF.O texto pode ser enriquecido: negrito, itálico, sublinhado, mu-dança de fonte, tamanho, cor... O texto será traduzido através dosoftware de tradução WDMSG.Tudo se torna possível na legenda do botão!

Exemplos de botões cujo texto foi enriquecido com RTF

aqui, o mesmo botão com dois textos apresentados de forma diferente

Enriquecer o texto do botão no editor

Benefício proporcionado por esta novidade da versão 20:Os botões estão ainda mais bonitos.

n o v i d a d e W D W B W M

Sobreposição de imagens nos

botões

Na versão 20, torna-se possível sobrepor a imagem de fundo e oícone dos botões baseado em estilos.Ao aplicar um estilo ao botão, o botão herda o ícone e o rebordoda imagem. Numa janela, num determinado botão, pode modificar a imagemdo ícone, por exemplo, para converter uma lata de lixo num X ver-melhoEm versões mais antigas, a operação «style refresh» (por exemplodepois de modificar um dos estilos numa folha de estilo) reaplicariao estilo inicial ao botão e restaurava o ícone original. Na versão 20, as alterações são mantidas.Benefício proporcionado por esta novidade da versão 20:Mantenha as suas alterações.

n o v i d a d e W D W B W M

“Propriedade ..Opacity» nos

grupos de campos

Modificar a opacidade de vários campos numa única linha, é possí-vel.Na versão 20, a propriedade ..Opacity torna-se disponível emgrupos de camposBenefício proporcionado por esta novidade da versão 20:Menos código para escrever.

n o v i d a d e W D W B W M

Barras de progressão

infinitas

Adicionar uma barra de progressão é um elemento de informaçãoútil para o utilizador final.Por vezes não é possível prever a duração ou o volume que um pro-cesso terá, por conseguinte, não é possível mostrar uma barra pro-gressiva correspondente ao seu estado.

Diferentes exemplos de barras de progressão «infinitas»

Para suportar estes casos, foi introduzido no WINDEV 20 um tipo de

1 9 9

2 0 0

2 0 1

2 0 2

2 0 3

47Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 48: Mise en page 1 - PC SOFT WINDEV

barra de progressão “infinita”.O tipo de barra de progressão foi adaptada a uma animação semfim.Vários modelos de barras de progressão infinitas são oferecidas epodem ser personalizadas.Benefício proporcionado por esta novidade da versão 20:Barra de progressão que não mente.

N o v i d a d e W D W B W M

Defina o “passo” das

barras de deslocação e os

limites dos cursores

A barra de deslocação tem botões clicáveis em ambas as extremida-des para mover para trás e para a frente.Por defeito, o movimento para a frente ou para trás é efectuado apasso de uma unidade por clique.No caso em que há um grande número de elementos (por exemplo,10.000), poderá pretender que um clique no botão da extremidadeda barra de deslocamento, desloque a sua caixa, 50 ou 100 unidadesde cada vez.Agora é possível definir através de programação, o intervalo e o li-mite que a barra de deslocamento move os campos.Esta propriedade permite-lhe controlar com precisão o comporta-mento do campo em UI onde os limites podem variar muito.

Benefício proporcionado por esta novidade da versão 20:Barras de ferramentas veloz.

n o v i d a d e W D W B W M

Limite de duração

No WINDEV os campos de edição vêm com uma máscara do tipoDuration.Graças a esta máscara, o utilizador final pode facilmente introduziruma duração na aplicação.Na versão 20, pode especificar um valor mínimo e máximo a conside-rar na duração.Estes limites são aplicados utilizando as propriedades ..MinValuee ..MaxValue do campo de edição.Benefício proporcionado por esta novidade da versão 20:Limite o seu espaço!

n o v i d a d e W D W B W M

Máscara de Telefone para a

Suíça, Bélgica e Canadá

Um número de telefone é inserido num campo do tipo «campo deedição».

Para verificar a consistência dos dados inseridos, e apresentar um nú-mero «legível», está disponível uma máscara do tipo «Telefone».Na versão 20 estão disponíveis novas máscaras que permitem verifi-car a entrada de um número de telefone da Suíça, Bélgica e Canadá.Construir uma máscara para outro país é possível: é feita através deuma expressão regular.Benefício proporcionado por esta novidade da versão 20:Números de telefone no formato do país!

n o v i d a d e W D W B W M

Outras evoluções nos

campos

Na versão 20, evoluiu um grande número de campos: agora é pos-sível inserir citações nos campos de edição com máscaras de fichei-ros.Benefício proporcionado por esta novidade da versão 20:Uma pequena novidade bastante útil.

TSE

n o v i d a d e W D W B W M

Desactivação automática de

animações dos gráficos

TSE é uma tecnologia de acesso remoto bastante utilizada pelasempresas. Neste modo de execução, os efeitos gráficos devem serlimitados porque a latência da rede diminui a visualização, e porisso o utilizador final. Por esta razão, na versão 20, o WINDEV desativa automaticamenteos efeitos gráficos dos campos em modo TSE.Benefício proporcionado por esta novidade da versão 20:Velocidade e fluidez melhorada em TSE.

n o v i d a d e W D W B W M

Ctrl+Alt+Pause

TSE utiliza a combinação Ctrl+Alt+Pause, para alternar entre omodo «ecrã simples» e o modo «janela».Este atalho também foi utilizado pelo WINDEV para desencadearuma «descarga de depuração».Para evitar conflitos, o atalho utilizado pelo WINDEV passou a serCtrl + Pause ... Benefício proporcionado por esta novidade da versão 20:Fim dos conflitos!

INSTALADOR

2 0 4

2 0 5

2 0 6

2 0 7

2 0 8

2 0 9

48Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 49: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Instalação sem UAC

O novo modo de instalação permite-lhe gerar instalações que nãoacionam o UAC.

Este tipo de instalação não requere privilégios de ”administrator”do actual utilizador.Esta nova opção está disponível:• para instalações individuais • para instalações com actualizações automáticas.Neste modo, a instalação é normalmente realizada no diretório deperfil do utilizador actual. Para o registro, um método semelhante é utilizado (entre outros) pelonavegador Chrome para instalar uma actualização.Benefício proporcionado por esta novidade da versão 20:Chega de UAC!

N o v i d a d e W D W B W M

Combinação do histórico

de instalações

de 32-bits/64-bits

Uma instalação pode conter a versão de 32 bits e a versão de umaaplicação de 64 bits.Neste modo, a versão apropriada será seleccionada de acordo como tipo de sistema operativo.A instalação combinada de aplicações 32-bits/64-bits agora são su-portadas pelo «histórico de versões».Agora é possível voltar a uma versão anterior da aplicação.Benefício proporcionado por esta novidade da versão 20:Uma rede segura para os utilizadores.

2 1 0

2 1 1

os meusprojectossão grandiosos.

Page 50: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Assinatura nas instalações

combinadas de

32-bits/64-bits.

Com assinatura digital o utilizador tem certeza de que o conteúdoda instalação não foi modificado desde a sua criação.Na versão 20, agora pode assinar digitalmente uma instalaçãocombinada de 32-bits/64-bits.Benefício proporcionado por esta novidade da versão 20:Integridade garantida da instalação

EXECUTÁVEIS AUTÓNOMOS

n o v i d a d e W D W B W M

Executáveis autónomos: For-

neça um único ficheiro

Por vezes pode ser útil fornecer um executável apenas com umúnico ficheiro, sem instalação, sem a parte DLL.

Por exemplo, para incluir um anexo num email.Na versão 20, o WINDEV pode gerar aplicativos doWindows integrando a framework e qualquer outrorecurso de ficheiros no executável.Este modo funciona para aplicações de 32-bits e de64-bits.De assinalar que a framework não é extraída no

momento do lançamento, desta forma o utilizadorfinal não necessita de ter autorizações de escrita da localiza-

ção do executável. Isto facilita a implementação de aplicações em-bebidas.Benefício proporcionado por esta novidade da versão 20:Forneça um único ficheiro

AAF

AAF são Recursos automáticos da Aplicação que beneficiam os uti-lizadores finais das suas aplicações sem a necessidade de codificarqualquer coisa que seja.

n o v i d a d e W D W B W M

AAF: Desactivando

animações de gráficos

Animações automáticas trazem efeitos agradáveis aos campos degráficos.Em algums casos (computador antigo ou pouco potente por exem-plo, ou mesmo acessos remotos via TSE), desactivar estas anima-ções poderá ser a melhor solução.Na versão 20, as animações automáticas nos gráficos são controlá-veis através de um menu popup do campo gráfico. É possível can-celar uma animação num gráfico até nova indicação.Benefício proporcionado por esta novidade da versão 20:Melhor controlo da velocidade na apresentação dos gráficos

n o v i d a d e W D W B W M

AAF: Tabela: armazenar o es-

tado das quebras

Quando um utilizador final trabalha com uma tabela complexacom muitas quebras, este pode querer conservar a configuraçãoactual: expandir quebras, colapsar quebas...Com WINDEV 20, esta opção encontra-se disponível através de ummenu popup da tabela.Benefício proporcionado por esta novidade da versão 20:Quebras sem rasgos ...

n o v i d a d e W D W B W M

AAF: Tabela: colorir

linhas e colunas

Para realçar o conteúdo de uma linha de tabela ou coluna, o WIN-DEV 20 oferece uma nova AAF.Agora é possível selecionar uma ou mais linhas ou colunas e definiruma cor de fundo.Ler uma tabela é assim mais fácilBenefício proporcionado por esta novidade da versão 20:Mais fácil ler uma tabela

n o v i d a d e W D W B W M

AAF: Campo Check Box

O campo Check Box do WINDEV 20 apresenta um menu popupautomático com as seguintes opções:• verificar todos• limpar todos• marcar apenas esta opção

2 1 2

2 1 3

2 1 4

2 1 5

2 1 6

2 1 7

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2050

Page 51: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Ler, atribuir, validar ...

n o v i d a d e W D W B W M

AAF: “selector de

ficheiros automático

Quem nunca se esqueceu de um botão «Selecção» ao lado de umcampo de edição para inserir um nome de ficheiro?Na versão 20, os campos de edição do tipo «Nome de ficheiro» ou«Caminho do directório» oferecem automaticamente a possibili-dade de abrir um selector de ficheiros ou de directórios.

Benefício proporcionado por esta novidade da versão 20:Encontre o seu caminho

n o v i d a d e W D W B W M

AAF: Lista:

copiar/copiar tudo

Estas duas opções estão disponíveis no menu popup da lista decampos: “Copiar» e «Copiar tudo».Estas duas opções copiam o texto do campo para a área de trans-ferência.Benefício proporcionado por esta novidade da versão 20:Copie as suas listas com 1 clique

n o v i d a d e W D W B W M

AAF de PVT (cubo)

Este parágrafo não apresenta todas as AAF da versão 20: umgrande número de AAF são apresentados diretamente no númerodo novo recurso.Sobre a Tabela Pivot Dinâmica:• AAF para omissão de uma ou mais colunas• AAF permite sub-níveis para expandir a partir de um determinadonível.Olhando para um campo tabela, AAF permite o seguinte:• atribuir um filtro a um campo check box• atribuir um tipo de filtro “encontrar entre 2 datas”• abrir um calendário no cabeçalho de uma coluna de tipo de data.(ver novidades 028 a 030)

Benefício proporcionado por esta novidade da versão 20:Os utilizadores finais beneficiam de um número sempre crescentede recursos automáticos.

NOVOS MODELOSDE TEMPLATES

n o v i d a d e W D W B W M

WINDEV 20 oferece 2 novos

modelos de templates

Um modelo de ecrã define o estilo gráfico de uma aplicação.Os gostos e os hábitos dos utilizadores evoluíram no tempo e nastendências.Por isso, é importante ter acesso a novos modelos de aplicação.

O novo modelo ActivFox

O novo modelo ActiveAndroid5

Benefício proporcionado por esta novidade da versão 20:Novas formas de personalizar as suas aplicações.

2 1 8

2 1 9

2 2 0

2 2 1

51Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 52: Mise en page 1 - PC SOFT WINDEV

SCM (SOURCECODE MANAGER)

n o v i d a d e W D W B W M

Configurar a linha de

comandos

Para testar a aplicação, talvez necessite de passar alguns parâme-tros para a aplicação. A passagem dos parâmetros é efectuada através de uma linha decomando: uma série de parâmetros que a aplicação recebe no ar-ranque.Em versões antigas, a linha de comandos era exclusiva no projecto,partilhada através do SCM. Se 2 programadores necessitarem de uma linha de comandos es-pecífica para cada um deles, o SCM não para o check-out e ocheck-in!Na versão 20, cada programador tem a sua «própria» linha de co-mandos. Chega de verificações desnecessárias!Benefício proporcionado por esta novidade da versão 20:Cada um por si e o SCM pode descansar!

WINDOWS STOREAPPS

Windows 10 Store app

n o v i d a d e W D W B W M

Windows layouts na

Windows Store Apps

O Window Layout permite-lhe definir, numa aplicação, múltiploslayouts para a mesma janela.Os diferentes layouts permitem adaptar a aplicação a vários dispo-sitivos UI. tamanho do ecrã, orientação, ...Na versão 20, os layouts também estão disponíveis para a Win-dows Store Apps.

Benefício proporcionado por esta novidade da versão 20:Organize

n o v i d a d e W D W B W M

Campo Código de Barras

Na versão 20, o programador pode exibir códigos de barras naWindows Store Apps.O campo Código de Barras está disponível nesta plataforma.Benefício proporcionado por esta novidade da versão 20:Códigos e códigos de barras

n o v i d a d e W D W B W Ma

Novas funções Windows

Store Apps

WLanguage ganha 26 novas funções para Windows Store Apps.StringToTime DateTimeToReal RequestUpdate ExecuteUpdateWinCurrentLayout grStockGetData grScatterGetDataXY grGetDatagrSurfaceGetData HCompareItem HModifyViewRights NumToFinancialWritingChineseRealToDateTime EventClose EventOpen TableRefreshVisiblePTCancel PTWait PTWaitAll PTRequestCancelationPTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOnePTParameter LooperRefreshVisible

LINUX

n o v i d a d e W D W B W M

Janelas internas em Linux

Janelas internas são utilizadas para partilhar partes do UI ou criar UImodulares através de programação.O campo «janela interna» encontra-se disponível para aplicaçõesem Linux. Também pode criar modelos de janelas internas (ver novidade 055).Benefício proporcionado por esta novidade da versão 20:Modularidade.

n o v i d a d e W D W B W M

Linux: Controlador ODBC

para HFSQL

O controlador ODBC para HFSQL encontra-se disponível para 32-bits e 64-bits em Linux É possível manipular uma base de dados HFSQL a partir de aplica-ções de terceiros em Linux, especialmente a partir de sites PHP hos-pedados em Linux.Benefício proporcionado por esta novidade da versão 20:HFSQL ainda mais aberto!

2 2 2

2 2 3

2 2 4

2 5 02 2 5

2 5 1

2 5 2

52Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 53: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B

Linux: Pedidos

HTTPS

Pedidos HTTPS são pedidos segurosAs funções HTTPRequest e HTTPSendForm agorasuportam o protocolo HTTPS no Linux.Benefício proporcionado por esta novidade daversão 20:HTTPS intercâmbios seguros sobre Linux

n o v i d a d e W D W B

Linux: Segurança em

Web Services

A chamada a Web services em aplicações no Linuxpodem agora utilizar o protocolo HTTPS.Benefício proporcionado por esta novidade daversão 20:Segurança dos Web services no Linux

n o v i d a d e W D W B W M

Linux: Funções

SalesForce

As funções de SalesForce estão agora disponíveis para as suas apli-cações nativas Linux em WINDEV.Benefício proporcionado por esta novidade da versão 20:Que SalesForce esteja consigo em Linux

n o v i d a d e W D W B W M

Linux: Procedimento de Au-

tomatização

Automatização dos procedimentos definidos no editor de código(chamada automática, chamada de processos, etc.) estão disponí-veis para Linux na versão 20.Benefício proporcionado por esta novidade da versão 20:Melhor portabilidade

n o v i d a d e W D W B W M

Linux: AAF:

Exportar tabelas

Encontra-se disponível uma nova AAF para aplicações Linux.O utilizador final pode agora exportar os conteúdos das tabelaspara OpenOffice e XML.Esta exportação pode também ser efectuada através de programa-ção utilizando TableToWord e TableToXML.Benefício proporcionado por esta novidade da versão 20:Exportação!

n o v i d a d e W D W B W M

Linux: EmailProgressBar

A função WLanguage EmailProgressBar permite gerir uma barrade progressão ao recuperar e-mails do servidor. Na versão 20, esta função também está disponível para aplicaçõesLinux.Benefício proporcionado por esta novidade da versão 20:Melhor compatibilidade

n o v i d a d e W D W B W Ma

As novas funções Linux para

WINDEV

O WLanguage oferece 66 novas constantes para Linux.O WLanguage ganha 59 novas funções Linux:StringToTime ChangeSourceWindow CryptStandard DateTimeToRealUnCryptStandard RequestUpdate EmailGetTimeOut EmailGetIndicatorExecuteUpdate grStockGetData grScatterGetDataXY grGetDatagrSurfaceGetData HAddScheduling HCompareItem HSaveHExecuteScheduling HListScheduling HModifyViewRights HModifySchedulingHRefreshView HDeleteMoficiation HOnServerCall HTTPSendCheckBoxCount iResetNbPages NumToFinancialWritingChinese RealToDateTimeRadioButtonCount SFAdd SFForwardQuery SFConnectSFConvertLead SFDisconnect SFExecuteQuery SFExecuteProcessSFMerge SFRead SFModify SFSearchSFSeekModified SFSeekDeleted SFUndelete SFDeleteSFEmptyRecycleBin EventClose EventOpen TableToWordTableToXML PTCancel PTWait PTWaitAllPTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterAllPTExecuteAfterOne TPParameter LooperRefreshVisible

2 5 3

2 5 4

2 5 5

2 5 6

2 5 7

2 5 8

3 1 72 5 9

53Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Isto é mesmo uma aplicaçãoNATIVA em Linux. Sim, mascriada com WINDEV 20!

Page 54: Mise en page 1 - PC SOFT WINDEV

JAVA

n o v i d a d e W D W B W M

Java: DES, 3DES, AES

encriptação standard

As novas funções de encriptação (ver novidade 106) estão disponí-veis para aplicações desenvolvidas em Java. Isto permite a transmissão de documentos encriptados entre dife-rentes plataformas.Benefício proporcionado por esta novidade da versão 20:Encriptação universal.

n o v i d a d e W D W B W M

Java: HFSQL reconexão

utomática

A partir de uma aplicação Java desenvolvida com WINDEV 20,pode nativamente aceder a uma base de dados HFSQL Cliente /Servidor.Em aplicações Java desenvolvidas com a versão 20, quando aciden-talmente se desconectam da base de dados HFSQL (falha de rede,...), a reconexão à base de dados é automática.Benefício proporcionado por esta novidade da versão 20:Mantenha-se conectado

n o v i d a d e W D W B W M

Novas variáveis de estado

HFSQL em Java

10 novas variáveis HFSQL são suportadas na versão 20 paraJava:H.LanguageCreationUnicode, H.Out, H.Found, H.Tempo-raryDirectory, H.TrsInternalID, H.TrsApplicationName,H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize.Benefício proporcionado por esta novidade da versão 20:Facilidade na portabilidade.

n o v i d a d e W D W B W Ma

20 novas funções

WLanguage para Java

WLanguage ganha 20 novas funções para Java:CharactTypeOccurrence CharactType StringInsert StringDeleteCryptStandard UnCryptStandard ExtractLine HSaveHInfoMemo HFree HCross HReconnectHOnError LanguageToCharset LineToPosition WordOccurrenceDayNumberInAlpha MonthNumberInAlpha PositionToLine TableSwapLine

MAC

n o v i d a d e W D W B W M

Novidades Mac

O desenvolvimento de aplicações para Mac beneficia de todos osnovos recursos de desenvolvimento Java.Na versão 20, por exemplo, a criptografia standard está disponível,e a reconexão automática assegura as aplicações.Benefício proporcionado por esta novidade da versão 20:Melhoria do desenvolvimento Mac.

.NET

n o v i d a d e W D W B W M

.Net: “Em escada” tabela

Os métodos de assemblagem aceitam tabelas «em escada» comoparâmetros (tabelas de tabelas) são suportadas na versão 20.Benefício proporcionado por esta novidade da versão 20:Não falhe um passo...

n o v i d a d e W D W B W M

.Net: Recarregar

montagens

No ambiente, uma opção permite-lhe «recarregar» uma monta-gemIsso permite-lhe actualizar uma montagem que foi mais uma vezmodificada desde a abertura do projeto.Benefício proporcionado por esta novidade da versão 20:Actualize-se!

WLANGUAGE

n o v i d a d e W D W B W M

Copie os estilos através de

programação

Na versão 20, é possível copiar um estilo de um campo para outro.A cópia é feita através deste simples processo: Control1..Style = Control2..Style

Útil quando utiliza a função ControlCreate!Os dois campos devem simplesmente ser do mesmo género!Benefício proporcionado por esta novidade da versão 20:Duplique dinâmicamente os seus estilos.

3 1 8

3 1 9

3 2 0

3 4 03 2 1

3 4 1

3 4 2

3 4 3

3 4 4

54Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 55: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Novas constantes

Estão disponíveis 98 novas constantes WLanguage na versão 20.itineraryPedestrian, ccIgnoreInsideSpace, TwainContrast, grSun-burst...(consulte a lista completa na ajuda online)

n o v i d a d e W D W B W M

Novos tipos

10 novos tipos de variáveis WLanguage estão disponíveis na versão20. httpProgress, httpReponse, httpRequest, Marker, Noti-ficationFormat, Palette, SignalAutomatique, SignalMa-nual, sshSession, ParallelTask...

n o v i d a d e W D W B W Ma

Novas propriedades

WLanguage ganha 19 novas propriedades para WINDEV.DisplayEvenIfNull Apresenta ou não uma linha/cabeçalho de coluna de um

PVT.TwoWayAnimation Controla a animação de uma barra de progressão infinita. WithClosingButton Apresenta ou não o X de encerramento dos painéis de um

separador MDIWithNewButton Apresenta ou não o símbolo + de abertura dos painéis de um

separador MDIFormulaBarVisible Apresenta ou não a barra de fórmulas num campo folha

de cálculo. ToolbarVisible Apresenta ou não a barra de ferramentas no campo folha

de cálculoHeaderVisible Apresenta ou não a linha e o cabeçalho da coluna num

campo folha de cálculo.WindowIfNew Controla o nome de uma janela interna na abertura de um

novo separador MDIBackgroundImage Controla a imagem de fundo de um relatório. PrintBackgroundImage Controla a impressão da imagem de fundo de um relató-

rio.CaptionIfNew Especifica a legenda do aa novo painel aberto num separador

MDIStoreTheConfiguration Controla o backup e restore automático da configuração

dos painéis dos separadores MDI. NbAnimationSteps Controla os passos de animação de uma barra de progres-

são infinita.InputFormula Autoriza ou não o registo de fórmulas num campo folha

de cálculo. InputValue Autoriza ou não o registo de valores num campo folha de cál-

culo.AnchorRateBottom Especifica a percentagem de ancoragem ao mover um

campo do relatório sobre o eixo vertical.AnchorRateHeight Especifica a taxa da altura da ancoragem de um campo no rela-

tórioReturnedValue Controla o valor de retorno de um relatório. UndockablePane Autoriza ou não o desbloqueio dos painéis num separador

MDI.

N o v i d a d e W D W B W Ma

Novas funções

WLanguage disponíveis em

WINDEV

WLanguage ganha 93 novas funções para WINDEV:MapDisplayPosition Centraliza o mapa apresentado num campo Mapa numa

posição geográfica ou num local específico.MapAddItinerary Adiciona um itinerário a um campo MapaMapAddMarker Adiciona um novo marcador no mapa apresentado num

campo MapaMapInfoPosition Devolve as coordenadas (em pixels) do ponto correspon-

dente a uma posição geográfica (latitude e longitude.MapInfoXY Devolve a posição geográfica (latitude e longitude), cor-

respondente a um ponto num campo Mapa.MapLienceGgl Indica a chave da licença do «Google Maps API» a utilizar

nos campos Mapa do WinDev.MapModifyMarker Modifica um marcador apresentado num campo mapa.MapGetPosition Devolve a posição geográfica do ponto localizado no cen-

tro do mapa, apresentado no momento, num campomapa.

MapDeleteItinerary Elimina um itinerário de um campo Mapa.MapDeleteMarker Elimina um marcador de um mapa apresentado no campo

Mapa.MapDeleteAll Elimina todos os marcadores de um mapa apresentado no

campo Mapa.StringToTime Transforma uma hora no formato de cadeia de caracteres

num tempo no formato HHMMSSCC.ControlToSource Copia o conteúdo de um campo para uma fonte (ficheiro

ou variável). CryptStandard Encripta uma cadeia de caracteres ou um buffer binário

utilizando um algoritmo de criptografia simétrica (AES,DES, etc.)

DateTimeToReal Converte uma data e hora 8 bytes reais.UnCryptStandard Decripta uma mensagem previamente encriptada utili-

zando um algoritmo de criptografia simétrica (AES, DES,etc.)

RequestUpdate Solicita a execução do processo que actualiza a apresen-tação da janela.

dTextRTF Desenha um texto RTF num campo de imagem ou numavariável tipo Imagem.

EmailGetIndicator Recupera os indicadores definidos numa mensagem deIMAP.

ExecuteUpdate Executa imediatamente o processo que actualiza a apre-sentação da janela.

ExecuteActionPlan Executa uma instância do plano de acção na fábrica desoftware.

3 4 5

3 4 6

3 6 53 4 7

4 5 83 6 6

Page 56: Mise en page 1 - PC SOFT WINDEV

geoAzimuth Devolve a direcção representada por uma posição em re-lação a uma outra.

geoDistance Devolve a distância entre duas posições. grStockGetData Recupera a informação a partir de um gráfico Stock.grScatterGetDataXY Recupera a informação a partir de um gráfico “Scatter”.grGetData Recupera a informação a partir de um gráfico.grSunburstAddData Adiciona dados a um gráfico sunburstgrSunburstSectionColor Muda a cor de uma secção apresentada num gráfico Sun-

burstgrSunburstRootSection Permite alterar ou especificar o caminho da raiz num grá-

fico tipo Sunburst.grSunburstGetData Recupera um valor numérico de um gráfico sunburst.grSurfaceGetData Recupera dados de um gráfico de superfície.HCompareItem Compara dois valores como se fossem ordenados por um

índice HFSQL específico.HSave Modifica o registro atual, se ele existir, caso contrário, adi-

ciona um novo registro.HImportXLS Importa um ficheiro XLS para um ficheiro de dados no for-

mato HFSQL Clássico. HModifyViewRights Modifica os direitos concedidos numa visão SQL.HRefreshView Recalcula o conteúdo de uma visão materializada.HAddScheduling Adiciona uma programação para uma tarefa, uma cópia

de segurança, uma otimização, um novo cálculo de umavisão materializada.

HExecuteScheduling Executa um agendamento para uma tarefa, uma cópia desegurança, uma otimização, um novo cálculo de umavisão materializada.

HListScheduling Listar as tarefas agendadas, backups, ..HModifyScheduling Modifica um agendamento para uma tarefa, backup, ...HDeleteScheduling Exclui um agendamento para uma tarefa, backup, ...HTTPSend Envia um pedido HTTP.CheckBoxCount Devolve o número de opções encontradas num campo

Check Box.iResetNbPages Reinicializa o número de páginas.mlLoadWorkspace Carrega para a sessão todas as variáveis de um ficheiro

Matlab.mlWriteVariable Escreve o valor de uma variável de sessão.mlExecute Calcula e executa um comando numa sessão de Matlab.mlInitialize Inicializa uma nova sessão de Matlab.mlVariableList Lista as variáveis encontradas na sessão de Matlab.mlResetWorkspace Apaga todas as variáveis da sessão.mlRetrieveVariable Recupera um valor de variável da sessão.mlSaveWorkspace Guarda o espaço de trabalho da sessão num ficheiro Ma-

tlab.mlDeleteVariable Elimina uma variável da sessão de Matlab.mlEnd Termina uma sessão Matlab.NumToFinancialWritingChinese Transforma um valor numérico (inteiro, real ou moeda)

numa sequência de caracteres no formato de escrita fi-nanceira chinesa.

TabLoadConfiguration Restaura a configuração de um campo Separador dinâ-mico guardado num formato de cadeia de caracteres.

TabClose Fecha um painel num campo Separador dinâmico.TabCloseAll Fecha todos os painéis de campo Separador dinâmico.TabOpen Adiciona um novo separador num campo Separador dinâ-

mico.

TabSaveConfiguration Guarda a configuração de um campo Separador dinâmiconum formato de cadeia de caracteres.

PDFExtractPage Devolve uma variável tipo Imagem que contém uma pá-gina de um ficheiro PDF.

RealToDateTime Converte 8-bytes reais numa data e hora.RadioButtonCount Devolve o número de opções encontradas num campo

Radio Button.EventClose Encerra um evento de sincronização entre processos.EventOpen Abre um evento de sincronização entre tarefas.SSHCommand Envia um comando para um servidor SSH.SSHConnectShell Abre uma nova sessão SSH.SSHDisconnectShell Fecha uma sessão SSH aberta pela função SSHConnec-

tShell.SSHWrite Escreve dados para a sessão SSH.SSHRead Lê os dados encontrados na sessão SSH.SysDetectLockedSession Detecta a alteração no bloqueio da sessão do WindowsTableRefreshVisible Modifica ou devolve o estado de visibilidade da banda de

atualização de um campo de tabela ou árvore.SpreadsheetAddData Adiciona dados a um campo folha de cálculo.SpreadsheetAddFormula Adiciona uma fórmula de cálculo a um campo folha de cál-

culo.SpreadsheetLoad Carrega um ficheiro de um formato XLS / XLSX num campo

folha de cálculoSpreadsheetInsertRow Insere uma linha completa num campo folha de cálculoSpreadsheetRecalculateAll Força o recálculo de todas as fórmulas num campo folha de

cálculoSpreadsheetMaskSelection Obtém ou modifica a máscara das células selecionadas

num campo folha de cálculo.SpreadsheetSave Guarda o conteúdo de um campo folha de cálculo num fi-

cheiro de formato XLSX.SpreadsheetStyleSelection Obtém ou modifica o estilo das células selecionadas num

campo folha de cálculo.PVTHeaderValue Devolve o valor apresentado num cabeçalho de um campo

Pivot TableDashResizeWidget Altera as dimensões de um widget (janela ou página in-

terna) num campo Dashboard.DashMoveWidget Altera a posição de um widget (janela ou página interna)

num campo Dashboard.PTCancel Termina a execução da tarefa atual e define o estado da

tarefa para «ptsCanceled».PTWait Aguarda a execução de uma tarefa paralela.PTWaitAll Aguarda pela execução de todas as tarefas paralelas de

uma array.PTRequestCancelation Solicita o cancelamento de uma tarefa paralela.PTExecute Desencadeia a execução de uma tarefa paralela.PTExecuteAfter Especifica a continuação de uma tarefa que será execu-

tada quando uma tarefa específica concluir.PTExecuteAfterAll Especifica a continuação de uma tarefa que será execu-

tada quando todas as tarefas especificas concluirem.PTExecuteAfterOne Especifica a continuação de uma tarefa que será execu-

tada quando uma das tarefas especificas concluir.TPParameter Modifica os parâmetros de tarefas paralelas.TwainProperty Obtém ou modifica as propriedades do dispositivo atual

Twain. LooperRefreshVisible Modifica ou devolve o estado de visibilidade da banda de

atualização de um campo Looper.

uma versãoque deixa-ode bomhumor

Page 57: Mise en page 1 - PC SOFT WINDEV

WINDEV MOBILE

n o v i d a d e W D W B W M

Tire partido das 200

novidades da versão 20

WINDEV Mobile 20 beneficia da maioria das novas caracte-rísticas apresentadas no início do presente documento.Novos campos, evoluções de campos existentes,novas funcionalidades nos editores, novos recursosdo WLanguage, no HFSQL: as suas equipas ins-tantaneamente mais eficientes.

W D W B W M

Lembrete: migre

as aplicações

existentes para

dispositivos mó-

veis em poucas

horas

Já tem aplicações WINDEV?Mesmo que essas aplicações tenham poucosanos de vida são compatíveis com dispositivosmóveis!As suas aplicações existentes passam para dispo-

sitivos móveis em al-gumas

horas oualguns dias.As suas equipasestão confortáveiscom WLanguage? sesim, então elas estãoconfortáveis a desenvolverpara dispositivos móveis. Criar apli-cações para Android ou iOS (iPhone,iPad) é uma real brincadeira de crianças.As suas aplicações existentes são compatíveis: o

código, assim como as janelas (embora estas necessitem de ser re-dimensionadas como é evidente), análise de dados, ...A base de dados HFSQL (e HyperFileSQL) é nativamente compatívelcom dispositivos móveis: pode inserir os dados (e os índices) instan-taneamente ....Você fez realmente a escolha certa com WINDEV e WINDEV Mo-bile!Benefício proporcionado por esta novidade da versão 20:É garantida a portabilidade do seu código existente.

n o v i d a d e W D W B W M

Nova interface de

seleção de templates

A janela utilizada na seleção dos modelo detemplates para as janelas dos dispositivos mó-veis evoluiu na versão 20.A escolha é mais visual, mais contemporâ-nea: pode imaginar de imediato o olhar fu-turo das janelas na sua aplicação.

Benefício proporcionado por esta novi-dade da versão 20:

Seleção mais fácil para os modelosde template

4 5 9

4 6 0

4 6 1

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2057

Page 58: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

2 Novos modelos de

templates

2 novos modelos de templates WINDEV Mobile são oferecidos naversão 20 o que lhe permite oferecer estilos contemporâneos para

suas aplicações.O template ActivFox skin e ActivAndroid 5, quemostra a aparência do L plataforma Android(Projeto Material).

CAMPO TABELAEM MOBILE

n o v i d a d e W D W B W M

Campo Tabela em Mobile

A campo tabela «clássica» do WINDEV está agora disponível paraaplicações mobile em Android e iOS.Este novo campo incorpora as capacidades do campo tabela doWINDEV.Rolagem - horizontal e vertical - efectuada pelo dedo.

A tabela pode ser apresentada num telefone, com a entrada dedados

Benefício proporcionado por esta novidade da versão 20:Os seus actuais activos WINDEV podem ser reutilizados.

n o v i d a d e W D W B W M

Campo Tabela em Mobile:

novidades

O campo tabela em dispositivos móveis oferece as seguintes novi-dades:• preencher por programação ou por link de ficheiro (data binding)• coluna com redimensionamento• coluna com ancoragem (especialmente útil quando a coluna vai

do modo retrato para paisagem)• selecção simples ou multi-selecção• sub-cabeçalho de coluna• menu popup• editar• ...São fornecidos os seguintes tipos de colunas: Texto, Numérico,Moeda, Data, Hora, Etiqueta, Imagem, Barra de Progressão, Ran-kingBenefício proporcionado por esta novidade da versão 20:Versatilidade.

n o v i d a d e W D W B W M

Campo Tabela em Mobile:

entrada de dados

o registo de dados num campo tabela, em mobile, é gerido auto-maticamente.Para registar uma entrada, quando clicar numa célula, surge notopo da tabela uma área de entrada genérica.Benefício proporcionado por esta novidade da versão 20:Entrada de dados na tabela é fácil

n o v i d a d e W D W B W M

Campo Tabela em Mobile:

programação

As funções WLanguage da família Table são suportadas em dispo-sitivos móveis.O nome das funções e a sua sintaxe são idênticas às do WINDEV.Benefício proporcionado por esta novidade da versão 20:Nunca foi tão fácil migrar uma aplicação desktop para um dispo-sitivo móvel!

n o v i d a d e W D W B W M

Campo Tabela em Mobile:

O AAF

As AAF disponíveis para o campo Tabela em dispositivos móveis,são:• ordenar• lupa (pesquisa)• filtro, ...As AAF são acessíveis ao utilizador final através dos dedos.Benefício proporcionado por esta novidade da versão 20:Poderosas funcionalidades sem qualquer programação

4 6 2

4 6 3

4 6 4

4 6 5

4 6 6

4 6 7

58Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 59: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Campo Tabela em Mobile:

Comparação com campos

Looper

Na versão 20, o WINDEV Mobile oferece dois tipo decampos para a apresentação de dados: o novo campoTabela e o campo Looper.Cada um destes dois tipos de campos apresenta algu-mas vantagens. Quando usar o quê?É melhor usar o campo Tabela:• para beneficiar automaticamente de uma apresenta-

ção dos dados em modo tabela• modo que o utilizador final pode facilmente mudar o

tamanho das colunas• lhe permite a modificação rápida dos dados (sem ja-

nela de «edição»)• o beneficiará das AAF específicas para tabelas: Orde-

nar, pesquisar, filtrar ...• reutilizar aplicações existentes em WINDEV

É melhor usar o campo Looper:• para beneficiar de um interface utilizador mais rico (vá-

rios campos numa célula) pelo posicionamento doscampos ao pixel.

• quando o programador pretender utilizar campos es-

pecíficos, que não estão disponíveis numa colunas da tabela(botão, por exemplo)

Benefício proporcionado por esta novidade da versão 20:O programador pode escolher

4 6 8

59Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

O CAMPO TABELA EM MOBILE

Page 60: Mise en page 1 - PC SOFT WINDEV

MOBILE RAD

n o v i d a d e W D W B W M

Novo RAD mobile:

Janelas Bonitas

Necessita rapidamente de gerar os écrans correspondentes à basede dados do modelo de dados? Necessita de recriar os famosos «3 minutos» do TDF em casa ?Na versão 20, as janelas de RAD do WINDEV Mobile foram com-pletamente renovadas.Tablets e telemóveis não têm o mesmo modo de utilização.As nossas equipas criaram assim dois tipos de RAD: um RAD paratablets, um RAD para telemóveis. Uma única aplicação pode, naturalmente, conter ambas as janelas,para telemóveis e para tablets: a janela apropriada será aberta nodispositivo em questão.Os interfaces utilizador gerados são apropriados para uma utiliza-ção móvel, utilizando os campos específicos para esses dispositivos.A nova Janela RAD oferece 14 novos templates.Benefício proporcionado por esta novidade da versão 20:Um RAD que se enquadra.

n o v i d a d e W D W B W Ma

Novo RAD Mobile para

telemóveis

é oferecido 8 modelos RAD para telemóveis.Estes modelos são adaptados ao tamanho do ecrã dos telemóveis,bem como ao modo de utilização do telemóvel:• Imagem + Formulário para visualização• Imagem + Formulário para edição• Imagem + Texto longo• Formulário em modo edição• Formulário + Looper• Galeria de imagens• Looper• Zona multilinha.

Benefício proporcionado por esta novidade da versão 20:Modelos adaptados para telemóveis

n o v i d a d e W D W B W Ma

Novo RAD mobile para

tablets

é oferecido 6 novos modelos RAD para tablets.Estes modelos são adaptados para tablets.Graças ao uso do poder dos conceitos de «Layout», estes modelosde RAD são adaptados ao tamanho e orientação dos écrans dosTabletsObviamente que o RAD gera automaticamente os layouts necessá-rios e adaptados ao modelo escolhido.• Imagem + Formulário para visualização• Imagem + Formulário para edição• Imagem + Texto longo• Galeria de imagens• Looper + Formulário em modo visualização• Área multilinha + Formulário em modo visualização

Benefício proporcionado por esta novidade da versão 20:A edição de janelas ganha em poder e simplicidade

n o v i d a d e W D W B W M

Novo RAD mobile:

o código gerado

O novo RAD de janelas Mobile gera um código claro, fácil de en-tender, facilmente reutilizável e de fácil manutenção.Links com os dados são gerados automaticamente.Assistentes fazem perguntas adaptadas a cada modelo.Benefício proporcionado por esta novidade da versão 20:Um código fácil de se personalizar e adaptar.

NOVIDADES

n o v i d a d e W D W B W M

“Puxe para actualizar”

Num telemóvel, a acção de puxar uma tabela ou um looper paraactualizar o seu conteúdo tem se tornado um gesto habitual para outilizador final.

4 6 9

4 7 74 7 0

4 8 34 7 8

4 8 4

4 8 5

60Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

RAD gera diferentes aplicações de acordo com o hardware:num tablet, uma vez que o ecrã é mais largo, a lista é

apresentada de lado

Page 61: Mise en page 1 - PC SOFT WINDEV

Durante esta acção do utilizador final, uma pequena janela apareceautomaticamente na área exposta. Uma animação automática éexecutada.Na versão 20, não há nada a programar para beneficiar desta fun-cionalidade com tabelas «Navegador». A ligação de dados é auto-maticamente atualizada.For the the “memory” table, the new Refresh by pull/releaseprocess lets you enter custom update code: Pedidos HTTP...

É possível personalizar a pequena janela que surge quando o dedo«puxa».Novos processos estão sendo introduzidos para permitir que o pro-gramador personalize a legenda apresentada na janela pequena(«última data de atualização», ...), a animação, ...:• Puxe para actualizar: Comece• Puxe para actualizar: Espere pela libertação• Puxe para actualizar: Operação de actualizar.

Um simples gesto com o dedo actualiza a imagem

Benefício proporcionado por esta novidade da versão 20:Comportamento padrão, sem código

n o v i d a d e W D W B W M

Animações automáticas

Um utilizador final verifica uma check box? A check box controlalentamente (mas não muito) a apresentação da opção que estámarcada: esta é uma das animações automáticas oferecidas peloWINDEV Mobile 20 para as suas aplicações!A Verão 20 do WINDEV Mobile oferece um largo número de ani-mações automáticas para campos:• animação ao verificar uma check box• animação ao modificar um radio button • animação no campo classificação• animação quando se muda de uma área ActionBar• animação quando uma barra de progressão muda de valor.

Situações de animação. Aqui estão 2 exemplos

Vai descobrir o mundo maravilhoso das animações depois de rece-ber a sua versão 20 e simplesmente recompilar as suas aplicaçõesmóveis.Claro que estas animações podem ser desativadas, campo a campoou globalmente ao nível da aplicação.Benefício proporcionado por esta novidade da versão 20:Anime as suas aplicações através de uma simples recompilação

n o v i d a d e W D W B W M

Animação do campo Imagem

A exibição de uma imagem pode ser animada.Só precisa de fornecer um conjunto de imagens contendo os pas-sos sucessivos de uma animação.Não existe nada para programarBenefício proporcionado por esta novidade da versão 20:Anime

n o v i d a d e W D W B W M

Barras de progressão

infinitas

Um telemóvel oferece conexão à Internet.É difícil prever o tempo necessário para obter a resposta: a utiliza-ção de uma barra de progressão infinita é totalmente justificada!Na versão 20, o campo barra de progressão do WINDEV Mobileoferece soluções apropriadas.As barras de progressão podem ser barras de progressão standarddo sistema.As barras de progressão podem ser totalmente personalizadas.

Exemplos disponíveis de barras de progressão «infinitas»

Benefício proporcionado por esta novidade da versão 20:Para o infinito e mais além!

n o v i d a d e W D W B W M

Encriptação standard

Os modos de criptografia DES, 3DES e AES são suportados em An-droid e iOS. A troca segura de dados entre equipamentos móveis eservidores está muito facilitada.(veja a novidade 106)Benefício proporcionado por esta novidade da versão 20:Interoperabilidade máxima.

n o v i d a d e W D W B W M

Testes automáticos nos

dispositivos móveis

Na versão 20, os testes automáticos estão disponíveis para aplica-ções móveis.No simulador, pode salvarguardar, escrever e modificar, e de se-guida, reproduzir scripts de teste.Aumente imediatamente a qualidade e estabilidade das aplicaçõesque pretende distribuir.Antes de entregar uma atualização, basta repetir os testes automá-ticos que tenha criado anteriormente para se certificar de que nãohá regressão!

4 8 6

4 8 7

4 8 8

4 8 9

4 9 0

61Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 62: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Automatize os testes das suas aplicações móveis.

n o v i d a d e W D W B W M

Campo Mapa no simulador

Nas versões anteriores, o campo Mapa não se encontrava incluídono interface do simulador no seu PC.Na versão 20, o campo Mapa encontra-se disponível no simulador.O Teste (manual ou automático) das aplicações que utilizam mapasé agora possível.Benefício proporcionado por esta novidade da versão 20:Um simulador agora mais perto da realidade.

n o v i d a d e W D W B W M

Replicação Universal

nos dispositivos móveis de

64-bit

A replicação universal assistida permite-lhe implementar rapida-mente uma replicação entre bases de dados encontradas nos tele-móveis e servidores (localizado na sede da empresa, por exemplo).Alguns cliques e algumas linhas de código são suficientes. Na versão 20, a replicação universal assistida evolui; o serviço de re-plicação universal assistida está agora disponível em 64-bit. Istotorna possível lidar com grandes volumes de dados.Benefício proporcionado por esta novidade da versão 20:Não há mais limites para dados replicados.

n o v i d a d e W D W B W M

Imagens: Suporte

automático baseado

em DPI

Nos telemóveis, para apresentar imagens, necessita saber que cadadispositivo tem um tamanho físico exclusivo e uma resolução grá-fica (o número de pixels apresentados para o seu tamanho). O DPI é a relação entre os dois. DPI quer dizer “Dots Per Inch”.Isto significa que o mesmo ficheiro de imagem, em 2 ecrãs com omesmo tamanho físico, mas com uma resolução diferente podemser exibidos demasiadamente pequenos ou demasiadamente gran-des.Para evitar isso, e apresentar a imagem num tamanho idêntico, asimagens são apresentadas num modo «esticado».No caso dos ecrãs de alta definição, se a imagem for de baixa qua-lidade, a imagem pode ser apresentada de forma pixelizada.No caso dos ecrãs de baixa resolução, é o oposto: se a imagem éde uma alta definição, a sua redução de tamanho pode torná-labaça.O problema acima descrito é muitas vezes chamado «problema deDPI.» Factor entre DPI pode ser maior do que 10!Para resolver este problema, o WINDEV Mobile 20 oferece uma so-lução drástica: nos editores, onde quer que seja possível selecionaruma imagem (campo de imagem, imagem de fundo de um campo...), agora é possível selecionar vários ficheiros de imagens, adequa-dos para diferentes DPI.Esta nova funcionalidade permite selecionar automaticamente emtempo de execução, a imagem mais adequada com base na resolu-ção do dispositivo.

Refira-se que para a apresentação dos campos e seus estilos, o ta-manho adaptado será preservado independentemente dos DPI:WINDEV Mobile toma conta de tudo!

Benefício proporcionado por esta novidade da versão 20:As imagens são bonitas, independentemente da resolução

n o v i d a d e W D W B W M

Layouts -baseados em

fontes

Com o WINDEV Mobile 20, para um determinado campo, é possí-vel especificar uma fonte diferente para cada layout.Este novo recurso é muito útil no desenvolvimento de uma aplica-ção projetada para funcionar em ambos os sistemas operativos,Android e iOS. Esta inovação torna possível utilizar uma fonte específica para cadaplataforma.Também é possível especificar o tamanho da fonte para cadalayout.Benefício proporcionado por esta novidade da versão 20:Suporte para todos os dispositivos e versões do sistema

n o v i d a d e W D W B W M

Layout: capacidade de saber

o layout atual

Na versão 20 do WINDEV Mobile, a nova função WLanguage Win-CurrentLayoutpermite-lhe obter o layout a ser utilizado no dispo-sitivo.Esta função permite-lhe fazer adaptações especiais baseado na pla-taforma em execução, ou optimizar o código de acordo com a pla-taforma, orientação, resolução.Benefício proporcionado por esta novidade da versão 20:Suporte para todos os dispositivos e versões do sistema.

4 9 1

4 9 2

4 9 3

4 9 4

4 9 5

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2062

Page 63: Mise en page 1 - PC SOFT WINDEV

IOS NATIVO: IPHONE, IPAD

Recordemos que o seu código WINDEV actual, as suas janelas,mesmo que tenham 5 ou 10 anos de idade, são compatíveis com oiPhone e iPad. Redimensionar as suas janelas, ajustar algumas coisas, e em poucashoras ou alguns dias, terá aplicações com um grande look para iP-hone e iPad.As suas equipas não precisam aprender uma nova linguagem por-que graças a 20 anos de constante inovação, WLanguage é umalinguagem universal: iOS, Windows, Linux, Android, Web, Mac,Windows Phone...Fez a melhor escolha!O iOS benefícia dos novos recursos gerais comuns e dos novos re-cursos para telemóvel: tabelas, nova janela RAD, puxar para actua-lizar, encriptação,... (ver novidades 463 a 495)

n o v i d a d e W D W B W M

Suporte para iOS 8,

iPhone 6 e iPhone 6+

iOS 8 é suportado pelo WINDEV Mobile 20.iOS 8 é suportado em iPhones a partir da versão 4S.O WINDEV Mobile 20 sabe, naturalmente, como compilar as apli-cações para as versões mais antigas do iOS e iPhone!Benefício proporcionado por esta novidade da versão 20:Suporte para todos os dispositivos e versões do sistema.

n o v i d a d e W D W B W M

iPhone 6 e 6+ : maior

resolução, maior DPI

Tanto o iPhone 6 como 6+ têm um ecrã maior comparado com osmodelos anteriores, e um maior DPI.Graças à tecnologia de ancoragem, uma recompilação simples noWINDEV Mobile 20 permite às janelas de aplicações mais antigas,não serem «esticadas» quando executadas num iPhone 6 ou 6 +,para ocupar todo o espaço físico disponível.Benefício proporcionado por esta novidade da versão 20:Suporte para todos os dispositivos e versões do iOS.

n o v i d a d e W D W B W M

Layout:

Janela de edição comum

retrato <> paisagem

iPhone <> iPad

Os layouts de janelas permitem um desenvolvimento único, inde-pendentemente do dispositivo: iPhone ou iPad.O desenvolvimento pode mesmo ser compatível com o sistema An-droid!Encontre as novidades para layouts nos novos recursos # 494 a495.Benefício proporcionado por esta novidade da versão 20:Desenvolva de forma simples e mantenha uma única aplicaçãopara vários dispositivos.

4 9 6

4 9 7

4 9 8

Page 64: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Campo Mapa:

traçado de percurso

O campo Mapa nativo do iOS evo-luiu: na versão 20, agora é possí-vel traçar percursos em mapasnativos da Apple.

Benefício proporcionado por estanovidade da versão 20:Desenhe as suas rotas.

n o v i d a d e W D W B W M

Encontre um endereço

utilizando o

MapDisplayPosition

Na versão 20, uma nova sintaxe MapDisplayPosition para a fun-ção WLanguage está disponível.Esta sintaxe aceita um endereço como parâmetro e posiciona omapa neste endereço.Benefício proporcionado por esta novidade da versão 20:O amigo do carteiro!

n o v i d a d e W D W B W M

Campo Tabela em iOS

Na versão 20, o campo Tabelaestá disponível em iOS, paraiPhone e iPad. Ver novidades463 a 468.

Benefício proporcionado poresta novidade da versão 20:Vida próspera às tabelas!

n o v i d a d e W D W B W M

iPhone: menu popup

Para compensar a falta de área deapresentação de uma janela numdispositivo móvel, muitas vezes éútil fornecer um menu popup.Normalmente, este menu contémas possíveis acções.Na versão 20, o WINDEV Mobilepermite-lhe apresentar um menupopup standard de iPhone, ou seja,a partir da parte inferior do ecrã.Este menu pode ser aberto utili-zando o toque do dedo do utiliza-dor final ou utilizando a funçãoWLanguage OpenPopupMenu.

Benefício proporcionado por estanovidade da versão 20:

Bolos e gelados (no menu).

n o v i d a d e W D W B W M

Miras em gráficos

Na versão 20, os gráficos oferecem o recurso mira.Uma mira torna a leitura do gráfico mais simples, e apresenta umacaixa de ferramentas com o valor apontado.

Gráfico no iPad: a mira permite-lhe localizar a informação certa

Benefício proporcionado por esta novidade da versão 20:Os gráficos têm agora mais significado.

n o v i d a d e W D W B W M

iPad: menu popup

Na versão 20, são introduzidos os menus popup em aplicaçõesiPad.Ao contrário dos menus padrão do iPhone que devem ser coloca-dos na parte inferior do ecrã (automaticamente), os menus pop-upno iPad podem ser exibidos em qualquer lugar, normalmente sur-gem ao lado do campo que desencadeou a abertura do menu.Com WINDEV 20, o posicionamento é automático.

4 9 9

5 0 0

5 0 1

5 0 2

5 0 3

5 0 4

64Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 65: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Menus popup também para menus iPad (não há favoritos)

n o v i d a d e W D W B W M

Ler EAN, Code 39, entre ou-

tros, códigos de barras

Aplicações desenvolvidas em versões anteriores já sabem ler códigoQR.Na versão 20, a leitura automática de um grande número de ou-tros códigos de barras é parte do produto.A função bcCapture do WINDEV Mobile 20 oferece 9 novos tiposde códigos de barras em adição ao código QR: UPCE, Code39, Code39Mod43, EAN13, EAN8, Code93, Code128,PDF417 e Aztec.

Benefício proporcionado por esta novidade da versão 20:Novas capacidades de leitura de códigos de barras.

n o v i d a d e W D W B W M

Campos animados

Activar uma animação quando o utilizador selecciona uma linha deuma tabela ou clica num botão?Nada é mais fácil com a versão 20 através da função Animation-PlayOnControlProperty que está agora disponível para as suasaplicações iOS.Mudanças animadas em tamanho, visibilidade, posição, ...

Benefício proporcionado por esta novidade da versão 20:Anime os seus interfaces.

n o v i d a d e W D W B W M

Gerir cookies em iOS

A função WLanguage para gerir cookies (httpCookie) permite-lheler e modificar cookies presentes em sites da Internet.Estas funções estão agora disponíveis em aplicações iOS.Benefício proporcionado por esta novidade da versão 20:Cookies apetitosos!

n o v i d a d e W D W B W M

Formulários seguros: HTTPS

As funções WLanguage para gerir formulários HTTP suportamagora o protocolo de segurança HTTPS.Benefício proporcionado por esta novidade da versão 20:Os seus formulários são seguros

n o v i d a d e W D W B W M

Usando bibliotecas de

terceiros .framework,

.bundle)

Para gerir casos especiais, pode inserir directamente código Objec-tive-C no editor de código WINDEV Mobile.Este código pode chamar bibliotecas externas (ficheiros .h e .a).Na versão 20, pode também chamar ou incluir bibliotecas no for-mato .framework e no formato .bundle.Basta especificar o nome das bibliotecas usadas no assistente degeração.Benefício proporcionado por esta novidade da versão 20:Melhor integração de bibliotecas externas existentes.

n o v i d a d e W D W B W M

Procedimento de

Automatização

O editor de código permite definir visualmente procedimentos au-tomatizados: execução numa tarefa, chamada em intervalos regu-lares ...Procedimentos automatizados estão agora disponíveis para iOS.Benefício proporcionado por esta novidade da versão 20:Menores entradas de código em procedimentos automatizados.

5 0 5

5 0 6

5 0 7

5 0 8

5 0 9

5 1 0

65Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 66: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Toque longo em iOS

Um novo processo (pcode) está dispnível em campos iOS: Toquelongo.

Exemplo prático: uma pressão longa sobre uma linha de tabela ounum campo Looper aciona a apresentação de um menu de popup(usando a nova função WLanguage OpenPopupMenu)

Benefício proporcionado por esta novidade da versão 20:Não alivie a pressão!

n o v i d a d e W D W B W M

Notificações iOS

Toasts são mensagens de popup rápidas que aparecem no ecrã doutilizador final e que depois desaparecem automaticamente.Toasts são utilizadas para notificar o utilizador que não há ne-nhuma acção a ser tomada em resposta à mensagem, por exem-plo, para indicar que um documento foi guardado com sucesso. A função WLanguage ToastDisplay está agora disponível paraiOS.

Uma Toasts apresentada num iPhone: mensagem de aviso!

Benefício proporcionado por esta novidade da versão 20:Faça toasts com o seu iPhone!

n o v i d a d e W D W B W M

Recuperando e-mails:

apresenta uma barra de

progressão em iOS

A função WLanguage EmailProgressBar permite gerir uma barrade progressão ao recuperar e-mails do servidor. Na versão 20, esta função está disponível para aplicações iOS.Benefício proporcionado por esta novidade da versão 20:Maior compatibilidade entre plataformas.

n o v i d a d e W D W B W M

Apple Watch

Uma aplicação WINDEV Mobile 20 pode interagir com o novo reló-gio da Apple: o Apple Watch.Aplicações WINDEV Mobile 20 podem, entre outras coisas, accio-nar notificações directamente no Apple Watch.

Benefício proporcionado por esta novidade da versão 20:Suporte para Apple Watch.

n o v i d a d e W D W B W M

Gerir a autenticação atra-

vés da impressão

digital nas suas

aplicações (Touch ID)

“O Touch ID é uma tecnologia Appleque lhe permite a leitura de impressõesdigitais num iPhone (a partir da versão5s)Com o suporte para a tecnologia IDTouch, as aplicações desenvolvidas coma versão 20 de WINDEV Mobile, podemgarantir a identidade do utilizador (maisprecisamente garantir a presença dodedo do utilizador apropriado) para rea-lizar uma operação específica, porexemplo. pagamentos, acesso a docu-mentos confidenciais, ...Se por alguma razão o utilizador finalnão consegue colocar o seu dedo no te-lefone (por estar a usar luvas, ...), podedigitar o seu código pessoal (ou um có-digo específico para aquela aplicação).Benefício proporcionado por esta novi-

dade da versão 20:As suas aplicações debaixo do seu polegar!

n o v i d a d e W D W B W M

Novas propriedades, novos

tipos e novas constantes

A Versão 20, oferece 6 novas propriedades para iOS, 31 novostipos e 62 novas constantes (veja a lista completa na ajuda online)

5 1 1

5 1 2

5 1 3

5 1 4

5 1 5

5 1 6

66Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 67: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W Ma

Novas funções WLanguage

orientadas para iOS

Na versão 20 foram introduzidas 108 novas funções WLanguagepara iOS:AnimationSetParameter AnimationPlayOnControlProperty AnimationGetParameter MapAddItineraryMapDeleteItinerary StringToTime CoordinateScreenToEditor CoordinateEditorToScreenCryptStandard DateTimeToReal UnCryptStandard RequestUpdateEmailGetIndicator EnumMenu ExecuteUpdate WinCurrentLayout grStockGetData grScatterGetDataXY grGetData grSurfaceGetData HCompareItem HAddScheduling HExecuteScheduling HListScheduling HModifyScheduling HDeleteScheduling HSave HSendMessageToClient HModifyViewRights HRefreshView HOnServerCall HTTPCookieWrite

HTTPCookieManage HTTPCookieRead

HTTPCookieReset HTTPCookieGet HTTPCookieReplace HTTPSend CheckBoxCount OpenPopupMenu

JSONToVariantiResetNbPages

RealToDateTimeEditar

RadioButtonCountSFAdd

SFForward

Query

SFConnectSFConvertLead SFDisconnectSFExecuteQuery

SFExecuteProcessSFMerge SFRead

SFModify SFSearch SFSeekModified SFSeekDeleted SFUndelete SFDelete SFEmptyRecycleBin EventClose EventOpen SysStandby TableEnableFilter TableSort_55 TableDisplay TableAdd TableAddLine TableSeek TableFilteredColumn TableSortedColumn TableMoveLine TableDisableFilter TableSwapLine

TableEnumColumn TableColumnSubscript TableInfoXY TableInsert TableInsertLine TableModify TableModifyLine TableCount TablePosition TableRefreshVisible TableInputInProgress TableInputSearch

TableSelect TableSelectMinus TableSelectCount TableSelectPlus TableDelete TableDeleteAll

TableSort ToastDisplay PTCancel PTWait PTWaitAll PTRequestCancelation

PTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOne TPParameter VariantToJSON CheckUserIdentity LooperRefreshVisible

A funça de input para iPhone, permite ao utilizador criaruma janela do tipo questão através de programação

(ver novo recurso 100/101)

ANDROID

O desenvolvimento Android nunca foi tão poderoso como comWINDEV Mobile 20. Pode tirar todo proveito dos novos e pode-rosos recursos para além de todos os que já possui.O Android benificía tanto dos novos recursos comuns geraiscomo dos novos recursos co-muns para mobi-

les: tabelas, nova janelaRAD, puxar para actualizar, encriptação,...(ver novidades 463 a 495)

n o v i d a d e W D W B W M

Layout: Janela de

edição comum

retrato <>

telemóvel

paisagem <> tablet

Os layouts de janelas permitem um desenvolvimentoúnico, independentemente do dispositivo: telemóvel outablet.O desenvolvimentos pode até ser compatível com iOS!Encontre as novidades para layouts nos novos recursos #494 a 495.Benefício proporcionado por esta novidade da versão 20:Desenvolva de forma simples e mantenha uma só aplicaçãopara múltiplas plataformas.

6 2 45 1 7

6 2 5

67Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Desenvolver em iOSou Android?Não tenha de

escolher: um únicoprojecto, vários

layouts, e 2 executáveis nativos

Page 68: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Campo Tabela num

Android

Na versão 20, o campo Tabela está disponível para Android, iPhonee iPad. Ver novidades 463 a 468.

A tabela num smartphone Android

Benefício proporcionado por esta novidade da versão 20:Até em telemóveis as tabelas estão visíveis.

n o v i d a d e W D W B W M

Gráfico interactivo

Os gráficos Android tornam-se interactivos na versão 20. O utilizador final pode agora ampliar um gráfico utilizado doisdedos.é também possível mover um gráfico depois de aumentado.Um duplo toque no gráfico e o mesmo volta ao seu tamanho origi-nal.

Benefício proporcionado por esta novidade da versão 20:Pode ver os resultados apenas num piscar de olhos.

n o v i d a d e W D W B W M

Animações em gráficos

Os gráficos em Android são agora animados.As animações são automatizadas, não há nada a programar parase beneficiar destas.Pode obviamente desactivar as animações na descrição do campográfico ou via programação.Benefício proporcionado por esta novidade da versão 20:Dê vida aos seus gráficos

n o v i d a d e W D W B W M

Incorpore as suas

próprias fontes

personalizadas

Em aplicações Android desenvolvidas com WINDEV Mobile, a apli-cação pode utilizar fontes standard instaladas no telemóvel.Na versão 20, as suas aplicações podem utilizar qualquer fonteTrueType.Basta incluir o ficheiro .TTF que contém a fonte em recursos doaplicativo, e, claro, usar a fonte no estilo de seus campos.Certifique-se que tem os direitos para usar a fonte... Benefício proporcionado por esta novidade da versão 20:Construa o seu próprio estilo

n o v i d a d e W D W B W M

Atribuir imagens «5-state»

através de programação

Estas imagens «5-state» são imagens que contêm diferentes esta-dos de um botão: pressionado, em pausa, inactivo...A imagem «5-state» é atribuída no editor de janela.Na versão 20, pode modificar a imagem de um botão via progra-mação.Benefício proporcionado por esta novidade da versão 20:Maior flexibilidade

n o v i d a d e W D W B W M

JSON nativo em Android

O formato JSON é suportado nativamente pelo WINDEV Mobile 20em aplicações Android. Torna-se possível desserializar um documento JSON numa variávelWLanguage com a função Deserialize.É também possível serializar uma função WLanguage em JSONusando a função Serialize.Esta nova funcionalidade permite utilizar os serviços web do tipoREST, que muitas vezes usam o formato JSON.Benefício proporcionado por esta novidade da versão 20:Melhor suporte para REST e JSON

n o v i d a d e W D W B W M

Notificações mais ricas

As modificações Android evoluiram: tornaram-se mais ricas.Na versão 20, pode criar notificações «ricas», ou seja que podem

6 2 6

6 2 7

6 2 8

6 2 9

6 3 0

6 3 1

6 3 2

68Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 69: Mise en page 1 - PC SOFT WINDEV

exibir:• imagens • textos multilinha• lista de elementos.para tal, o tipo avançado de WLanguage NotificationFormatestá disponível.

3 modificações apresentadas: atenção à possibilidade de agoraresponder directamente a uma foto recebida

Benefício proporcionado por esta novidade da versão 20:Notificações enriquecidas: preste atenção ao seu IRS!

n o v i d a d e W D W B W M

Notificações com acções

Nas notificações, o botão de ação permite ao utilizador final desen-cadear uma acção directamente a partir da notificação, sem ter dereiniciar o aplicativo associado.Nas suas aplicações, na versão 20, as notificações para Androidpodem ser acompanhadas de botões de acção.O novo tipo avançado NotificationAction é agora introduzido.Benefício proporcionado por esta novidade da versão 20:O utilizador final pode actuar imediatamente

n o v i d a d e W D W B W M

HFSQL Android:

conexão automática

A conexão com uma base de dados HFSQL remota pode a qual-quer momento ser interrompida. O caso mais comum é a perda deconexão com a Internet.Quando um aplicativo Android que utiliza uma base de dadosHFSQL em modo Cliente/Servidor perde a sua conexão com a basede dados, a aplicação oferece automaticamente o restauro da liga-ção quando a conexão for restabelecida.Não tem que gerir manualmente a perda de conexão.Benefício proporcionado por esta novidade da versão 20:Desconectado? Os dados estãos seguros.

n o v i d a d e W D W B W M

Novas variáveis HFSQL para

Android

10 novas variáveis HFSQL para Android são suportadas na versão20. H.LanguageCreationUnicode, H.Out, H.Found, H.Tempora-ryDirectory, H.TrsInternalID, H.TrsApplicationName,H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize.

n o v i d a d e W D W B W M

“Holographic Android” tema

para os campos de sistema

Como sabe, um modelo de ambiente determina a aparência doscampos de uma aplicaçãoNo entanto o Android não permite alguns campos de «sistema»sejam personalizados.

A fim de garantir uma melhor consistência visual com o resto dosistema, o tema holográfico (o tema «holográfico» é um tema pa-drão do Android) é aplicado automaticamente pelo WINDEV Mo-bile 20 aos campos do sistema, tais como o ícone do menu, ossliders nativos, as barras de progressão infinitas, a barra de ação ...Benefício proporcionado por esta novidade da versão 20:Melhor consistência visual com o sistema Android.

6 3 3

6 3 4

6 3 5

6 3 6

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2069

Page 70: Mise en page 1 - PC SOFT WINDEV

70Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

n o v i d a d e W D W B W M

Assistente de escolha da

plataforma

O assistente de escolha da plataforma evolui: oferece vários planossucessivos, mais intuitivoÚnico tipo de hardware ou hardware heterogêneo?Tablet, telemóvel ou ambos?Resolução de Categorias no hardware destino?...As janelas geradas são as mais adequados ao hardware destino.Benefício proporcionado por esta novidade da versão 20:A escolha do tamanho da janela é assistida

n o v i d a d e W D W B W M

Configuração automática do

Android SDK

A compilação de aplicações Android requer a presença do AndroidSDK na máquina de compilação.O que é mais irritante do que ir à procura do Android SDK no labi-rinto do seu disco rígido, sabe que subdiretório selecionar ...?Na versão 20, acabaram-se as escavações arqueológicas. WINDEV Mobile 20 detecta automaticamente a localização da ins-talação do SDK do Android, e configura-se automaticamente emconformidade.Benefício proporcionado por esta novidade da versão 20:Não perca mais tempo com a configuração.

n o v i d a d e W D W B W M

Google Glass

O sistema específico Android para o Google Glass está em cons-tante evolução. WINDEV Mobile 20 irá oferecer funcionalidadesadaptadas para permitir a utilização das funcionalidades do GoogleGlass.Não hesite em contactar a PC SOFT para mais informações.

Benefício proporcionado por esta novidade da versão 20:Estou de olho em si!

n o v i d a d e W D W B W M

Objectos conectados:

Android Wear

Android Wear é a versão do sistema operativo Android dedicado aconectar objectos: relógios, faixas, anéis, ... Esta versão é adequada para dispositivos menores (tamanho daecrã, bateria) desprovidos de teclado.

Apresente uma mensagem e resposta sugerida.

As aplicações WINDEV Mobile 20 poderão apresentar mensagens,imagens, perguntas e respostas sugeridas em dispositivos AndroidWear.Este diálogo tem lugar através de notificações enriquecidas (vernovas funcionalidades # 632 e 633)Por exemplo, o utilizador final pode receber um alerta no seu reló-gio e decidir que accção tomar clicando nas diferentes opçõesapresentadas no mostrador do relógio.Outro exemplo, um utilizador final pode receber uma mensagemno seu relógio e ditar (verbalmente) a resposta para o dispositivo. Otelemóvel receberá directamente a resposta em forma de texto.Benefício proporcionado por esta novidade da versão 20:Aproveite as vantagens do Android Wear.

n o v i d a d e W D W B W M

Não ignore os erros dos

Certificados SSL

Um certificado SSL pode desencadear um erro:• certificado expirado• certificado auto-assinado• certificado cujo nome não coincide com o URL solicitado• ... Na versão 20, é possível gerir os erros de certificados SSL utilizandoas funções da família HTTP, bem como nas chamadas para prote-ger Web services.Benefício proporcionado por esta novidade da versão 20:Maior suporte para SSL.

n o v i d a d e W D W B W M

Catálogo de imagens:

novo tema

O catálogo de imagens oferece temas (categorias de imagens). Onovo tema «Android L» está agora disponível

6 3 7

6 3 8

6 3 9

6 4 0

6 4 1

6 4 2

Page 71: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Mais um tema.

n o v i d a d e W D W B W M

Novo ecrã de abertura

A versão 20 oferece um ecrã inicial integrando automaticamenteuma imagem (personalizável e opcional).Benefício proporcionado por esta novidade da versão 20:Adicione os toques finais às suas aplicações.

n o v i d a d e W D W B W M

Diversas novas

funcionalidades Android

• A versão mais recente do Android é suportada.• A função Dialog agora permite escolher se quer ou não respei-

tar a ordem dos botões de sistema com «validação» e «Cance-lar» .

• Os campos numéricos em Android beneficiam da opção «colocaa branco se zero».

• A função WLanguage AlbumPicker oferece agora uma segundasintaxe com callback.

Benefício proporcionado por esta novidade da versão 20:Novidades para Android.

n o v i d a d e W D W B W M

Novas constantes e novos

tipos WLanguage para

Android

A Versão 20 oferece 2 novos tipos para Android e 42 novas cons-tantes (verifique a lista completa na ajuda online).

n o v i d a d e W D W B W Ma

novas funções WLanguage

agora suportadas em

Android

58 novas funções WLanguage estão agora a ser introduzidas paraAndroid na versão 20:AnimationSetParameter AnimationGetParameter CharactTypeOccurrence CharactTypeStringInsert StringDelete CoordinateScreenToEditor CoordinateEditorToScreenCryptStandard UnCryptStandard ExtractLine WinCurrentLayoutHSave HInfoMemo HFree HCrossHReconnect HOnError LanguageToCharset LineToPositionWordOccurrence DayNumberInAlpha MonthNumberInAlpha EmulateActionBarEmulateCheckBox EmulateRadioButton EmulateSimulator EmulatePanePositionToLine TableEnableFilter TableDisplay TableAddTableAddLine TableSeek TableFilteredColumn TableSortedColumnTableMoveLine TableDisableFilter TableSwapLine TableEnumColumnTableColumnSubscript TableInfoXY TableInsert TableInsertLineTableModify TableModifyLine TableCount TablePositionTableRefreshVisible TableInputSearch TableSelect TableSelectMinusTableSelectCount TableSelectPlus TableDelete TableDeleteAllTableSort LooperRefreshVisible

6 4 3

6 4 4

6 4 5

7 0 36 4 6

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2071

WINDEV Mobile 20

os meus projectos são

mobile

Page 72: Mise en page 1 - PC SOFT WINDEV

WINDOWS MOBILE E CE

Windows Mobile, Windows CE e o Windows integrado são bas-tante utilizados nas atividades industriais. A Versão 20 do WINDEVMobile beneficía dos novos recursos comuns de ambiente e ofe-rece novas funções WLanguage.

n o v i d a d e W D W B W M

WLanguage funções da

família «ce» em 64-bit

As funções WLanguage da família ce permitem que aplicaçõesWINDEV comuniquem com dispositivos Windows Mobile ou Win-dows CE.Esta família de funções ce, em adição à versão de 32-bits, encon-tra-se agora disponível em 64-bits.Benefício proporcionado por esta novidade da versão 20:Comunique com dispositivos em 64-bit

n o v i d a d e W D W B W M

Novas propriedades, novos

tipos e novas

constantes

A Versão 20 oferece 5 novas propriedades Windows CE e Mobile,2 novos tipos e 46 novas constantes (verifique a lista completa naajuda online).

n o v i d a d e W D W B W Ma

Novas funções

WLanguage para

Windows Mobile e CE

20 novas funções estão agora a ser introduzidas para WindowsMobile e Windows CE na versão 20.

StringToTime CoordinateScreenToEditor CoordinateEditorToScreen DateTimeToRealRequestUpdate ExecuteUpdate WinCurrentLayout grStockGetDatagrScatterGetDataXY grGetData grSurfaceGetData HCompareItemHModifyViewRights iResetNbPages NumToFinancialWritingChinese RealToDateTimeEventClose EventOpen TableRefreshVisible LooperRefreshVisible

WINDOWS STOREAPPS

WINDEV Mobile permite-lhe criar tipos de aplicações «WindowsStore apps», e ajuda-o a tirar vantagens relevantes do RAD, bemcomo dos seus layouts.(Veja as novidades 223 a 250).

WINDOWS PHONEDesenvolvimento para Windows Phone benefícia das novas carac-terísticas comuns, bem como dos novos recursos apresentados aseguir.

n o v i d a d e W D W B W M

Esquema de janela

No editor de janela do WINDEV Mobile, os layouts permitem-lhedefinir múltiplos arranjos de página para a mesma janela dentro damesma aplicação. Dependendo do dispositivo ou a sua orientação,será exibida a janela adequada. Os esquemas estão agora disponíveis para aplicações WindowsPhone.

No editor, editar uma janela para Windows Phone

Benefício proporcionado por esta novidade da versão 20:Uma única janela para todos os modos.

n o v i d a d e W D W B W M

“Fechando a janela filha

«processo

O processo Closing child window está disponível para aplica-ções em Windows Phone.Este processo é chamado quando uma janela aberta através dafunção OpenMobileWindow é fechada e, geralmente permite a ac-tualização da interface da janela de chamada.Benefício proporcionado por esta novidade da versão 20:Maior portabilidade entre sistemas.

7 0 4

7 0 5

7 2 57 0 6

7 2 6

7 2 7

72Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 73: Mise en page 1 - PC SOFT WINDEV

WEBDEV NOVIDADES COMUNS

n o v i d a d e W D W B W M

200 novas características

comuns

WEBDEV e os benefícios das novas características comuns da ver-são 20, incluindo a nova interface para os Centros de Controle, abiblioteca Fotolia incluída no catálogo de imagens, as visões SQL ...O WEBDEV 20 beneficia, obviamente, da evolução do ambiente dedesenvolvimento e da sua compatibilidade com WINDEV eWINDEV Mobile.

W D W B W M

Um editor

que respeita

os

standards

A maioria dos novos recursosapresentados a seguir dese-nham os padrões HTML5 eCSS3. Isso garante um altonível de funcionalidade,qualidade de prestaçãoem navegadores, e con-formidade. O tamanhodo código é identifi-cado, os processos sãoreduzidos ou geridos nativamente pelo na-vegador. Estas imple-mentaçõesgarantem umfuncionamento

suave e rápido dos sites desenvolvidos (ou simplesmente recompi-lados!) Com a versão 20 do WEBDEV.Benefício proporcionado por esta novidade da versão 20:Cumprimento das normas.

GRÁFICOS INTERACTIVOS

W D W B W M

Novo campo gráfico

interactivo

Na versão 20, o campo gráfico em WEB-DEV recebeu um facelift.

O campo Gráfico oferece um estilomais contemporâneo em sintoniacom a evolução da Web. O

campo gráfico beneficia na ver-são 20 de um novo motor deprocessamento que roda dire-

tamente no navegador: esteusa vector para desenhar e é

mais fluido. O desenhoserá sempre perfeita-mente claro seja qual foro seu tamanho.

Na versão 20, os gráficosoferecem animações e efei-tos visuais.

Benefício proporcio-nado por esta novi-dade da versão 20:Os gráficos em WEB-DEV ganham vida!

7 2 8

7 2 9

7 3 0

Page 74: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Animações em gráficos

Na versão 20, o display de gráficos beneficía de animações auto-matizadas.Por exemplo, na primeira vez que é exibido, um gráfico de pizzavem fatia por fatia. Num gráfico de barras, a barra aparece pro-gressivamente (subindo) do eixo horizontal.O utilizador final pode alterar o tipo do gráfico usando a barra con-textual.Estas animações também são exibidas quando o utilizador muda otipo de gráfico.Estas animações estão disponíveis para os seguintes tipos de gráfi-cos: • secção• donut• coluna de um gráfico• linha• area• ...As animações não consomem nenhum tipo de recursos do servi-dor.As animações podem ser desligadas através de programação.Benefício proporcionado por esta novidade da versão 20:Animação!

n o v i d a d e W D W B W M

Redimensionar gráficos

Quando o utilizador redimensiona o navegador, os gráficos que seencontram na página (e que estão ancorados) são redimensiona-dos.O desenho do gráfico permanecerá perfeitamente claro qualquerque seja o seu tamanho. Na verdade, na versão 20, os gráficos sãodesenhados usando vectores.O redimensionamento é feito sem qualquer chamada de topo noservidor.Benefício proporcionado por esta novidade da versão 20:Gráficos de qualquer tamanho.

n o v i d a d e W D W B W M

Gráficos mais fluidos

Na versão 20, a exibição dos gráficos é mais fluida.O número de solicitações de servidor é reduzida, durante a apre-sentação inicial, ou quando interage com o utilizador.A exibição de gráficos é portanto mais rápida e mais fluida.Benefício proporcionado por esta novidade da versão 20:Gráficos fluidos

n o v i d a d e W D W B W M

Campo grafico: interação

durante a actualização

Na versão 20, o campo gráfico em WEBDEV interage com o utiliza-dor final via rato ou gestos nos dispositivos móveis.O gráfico não é uma simples imagem estática mas um conjunto deelementos que reagem às acções dos utilizadores.

Benefício proporcionado por esta novidade da versão 20:Os gráficos seguem o cursor e os seus dedos

n o v i d a d e W D W B W M

Campo grafico: interação

com gráficos pizza

O gráfico pizza é interactivo.Por exemplo, ao sobrevoar uma secção do gráfico pizza, essa sec-ção é automaticamente destacada do gráfico. Assim, a secção éaumentada.

Benefício proporcionado por esta novidade da versão 20:Mehor visualização das fatias do gráfico pizza.

n o v i d a d e W D W B W M

Campo grafico: interação

com gráficos de linha e su-

perfície

A linha de pontos é aumentada, a série correspondente em des-taque na legenda

Ao sobrevoar um tipo de gráfico linha, a parte sobrevoada é au-mentada. Quando um ponto é sobrevoado, esse ponto é automaticamenteampliado, e uma caixa de ferramentes é exibida com os valorescorrespondentes.Miras podem ser exibidas (ver novos recursos # 037 e 742-743)

7 3 1

7 3 2

7 3 3

7 3 4

7 3 5

7 3 6

74Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 75: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Explorar detalhadamente um gráfico

n o v i d a d e W D W B W M

Campo grafico: interação

com gráficos de barras

Ao sobrevoar um gráfico de barras, a barra sobrevoada é desta-cada. Uma caixa de ferramentas surge, apresentando os valores corres-pondentes.Se o gráfico de barras é do tipo de gráfico «empilhado», aparecerámultíplos quadros de ajuda com os dados das várias séries.Benefício proporcionado por esta novidade da versão 20:Gráficos de barras interactivos

n o v i d a d e W D W B W M

Campo grafico: intereção

com a legenda

É possível apresentar uma legenda para os gráficos.A apresentação de legenda nos gráficas é feita automaticamentepor padrão.Na versão 20, o gráfico apresenta uma interação com a legenda eo desenho do gráfico.Por exemplo, quando uma série é sobrevoada na legenda, a série éautomaticamente destacada do gráfico.Assim como sobrevoar o gráfico destaca a legenda correspon-dente. Benefício proporcionado por esta novidade da versão 20:Legendas dinâmicas

n o v i d a d e W D W B W M

Campo gráfico AAF:

esconda uma série num

gráfico

Um gráfico pode conter um largo número de séries.Um utilizador pode desejar esconder temporariamente algumasdas séries presentes no gráfico.Esta operação é feita através de um simples clique na legenda dasrespectivas séries.Benefício proporcionado por esta novidade da versão 20:Apare os seus gráficos.

n o v i d a d e W D W B W M

Gráfico pizza, gráfico donut

AAF: reorientação do

gráfico

O utilizador pode girar um gráfico pizza ou um gráfico donut.Basta clicar em numa secção do gráfico, e esta secção é automati-camente orientada para a parte inferior do gráfico.Benefício proporcionado por esta novidade da versão 20:Faça sentido dos seus gráficos...

n o v i d a d e W D W B W M

O quadro de ajuda

Sobrevoando uma seção do gráfico é sempre apresentado um qua-dro de ajuda.Na versão 20, a apresentação deste quadro de ajuda tornou-se so-fisticado:• As linhas de rebordo destes quadros de ajuda utilizam as coresdas séries.• O fundo do quadro de ajuda é transparente• o quadro de ajuda aparece com um efeito de fade in• uma seta aponta precisamente para o valor

o quadro de ajuda segue os pontos da curva de acordo com osmovimentos do rato (ou dedo nos telemóveis)

Benefício proporcionado por esta novidade da versão 20:Não rebente a bolha.

n o v i d a d e W D W B W M

Simples mira em cruz num

gráfico de linhas

O gráfico de linhas permite-lhe exibir uma «mira».A mira permite-lhe mover com precisão com base nas marcas hori-zontais e verticais no gráfico. Quando o utilizador aponta para um ponto, o preciso valor doponto selecionado aparece numa balão de informação. Ao mover o cursor, a mira segue a curva mais próxima no gráfico.

Benefício proporcionado por esta novidade da versão 20:Aponte na direcção certa!

n o v i d a d e W D W B W M

Mira «múltipla» num

gráfico de linhas

Outro tipo de mira disponível: a mira «múltipla».Este tipo de mira é útil num conjunto de curvas. Neste caso, o quadro de ajuda apresenta as informações de cadacurva intersectada.A mira múltipla permite-lhe comparar várias séries com mais preci-são.

7 3 7

7 3 8

7 3 9

7 4 0

7 4 1

7 4 2

7 4 3

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2075

Page 76: Mise en page 1 - PC SOFT WINDEV

Benefício proporcionado por esta novidade da versão 20:Pela primeira vez, é bom estar na mira!

n o v i d a d e W D W B W M

Referenciando:

Texto em gráficos

Na versão 20, os textos incluídos nos gráficos (título,legenda,eti-queta,balões de ajuda) podem ser referenciados pelos motores debusca: Google...Os textos do campo gráfico também são acessíveis através de umapesquisa sobre o conteúdo da página no navegador (CTRL + F).Benefício proporcionado por esta novidade da versão 20:Gráficos são referenciados

n o v i d a d e W D W B W M

Campo grafico:

transparência

Todos os elementos gráficos do novo campo gráfico tem opacidadeajustável.É possível criar gráficos com transparência, permitindo-os misturarcom uma imagem de fundo ou o fundo da página.

Um gráfico de barras desenhado sobre um fundo

Benefício proporcionado por esta novidade da versão 20:Páginas giras.

CAMPO PAINEL

n o v i d a d e W D W B W M

Novo campo Dashboard

Painel de Instrumentos em WEBDEV: é um campo!

Actualmente, o Painel de Instrumentos é essencial para quem tomaas decisões.O WEBDEV 20 permite-lhe criar painéis de instrumentos de formasimples.O Painel é composto por widgets.Os dados são visualizados nestes widgets.O utilizador final por personalizar e adaptar o painel de instrumen-tos à sua vontade.Benefício proporcionado por esta novidade da versão 20:Quem toma as decisões adora os Painéis.

n o v i d a d e W D W B W M

Painel: editar

O painel é composto por widgets.Um widget é facilmente editável: é uma página interna.Ao criar um campo painel, pode selecionar diretamente no editorde página de cada um dos widgets exibidos por defeito, posicioná-los, dimensioná-los ...Benefício proporcionado por esta novidade da versão 20:Painel: fácil de criar!

n o v i d a d e W D W B W M

O AAF do Painel de

Instrumentos

No novo campo Painel de Instrumentos, o utilizador pode:• Mova os widgets• Redimensione os widgets• Exiba os widgets• Esconda os widgets

7 4 4

7 4 5

7 4 6

7 4 7

7 4 8

76Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 77: Mise en page 1 - PC SOFT WINDEV

• Restaure a configuração inicial• ...Todas estas operações são feitas de modo user-friendly, utilizando orato ou o dedo.Benefício proporcionado por esta novidade da versão 20:Painel: fácil de personalizar!

n o v i d a d e W D W B W M

Painel: layout automático

Quando um painel é apresentado no navegador, o utilizador podealterar a sua apresentação.Ao mover ou ocultar um widget, o site oferece em tempo real, omelhor layout para os outros widgets.Desta forma, é fácil de visualizar em tempo real o novo layoutantes de validar isso.O layout do painel escolhido pelo utilizador pode ser guardado au-tomaticamente, e restaurado na próxima vez que a página forapresentada. Esta salvaguarda é feita automaticamente através deum cookie.Benefício proporcionado por esta novidade da versão 20:Painel: fácil de usar!

n o v i d a d e W D W B W M

Painel: gerir layouts

através de programação

O WLanguage oferece funções avançadas para gerir a configura-ção do Painel de Instrumentos.É possível programar vários layouts diferentes e alterar o respectivolayout a ser utilizado tendo em conta a sua utilização.As funções WLanguage DashLoadConfiguration e DashSave-Configuration permitem carregar e salvar a configuração atual.Benefício proporcionado por esta novidade da versão 20:Painel: fácil de programar!

n o v i d a d e W D W B W M

Os processos do campo

Painel de Instrumentos

No caso de acção no painel, os widgets devem geralmente seratualizados.Novos processos especiais foram introduzidos no editor de código,permitindo a atualização de widgets, no código do navegador e nodo servidor: • Adicione um widget• Elimine um widget• Mova um widget• Altere o tamanho de um widget.

Benefício proporcionado por esta novidade da versão 20:Fácil actualização do painel de acordo com as operações

n o v i d a d e W D W B W M

Actualizando os dados

de um painel em

apresentação

O processo Data refresh do widget está disponível também nonível do widget: que é chamado automaticamente no caso de owidget necessitar de ser atualizado.Finalmente, a nova função WLanguage DashDisplay está disponí-vel para forçar a actualização de todo o painel ou apenas dos wid-gets especificados.Benefício proporcionado por esta novidade da versão 20:Actualize-se (e aos seus dados)

CAMPO TABELA

n o v i d a d e W D W B W M

Campo Tabela: coluna

recipiente. Estilo e

funcionalidades!

WEBDEV oferece um evoluído campo “tabela” para as suas aplica-ções Web.Na versão 20, este campo oferece um novo tipo de coluna: a co-luna «recipiente».A coluna «recipiente» pode conter outros campos.A coluna «recipiente» pode conter campos dos seguintes tipos:campo estático, campo de edição, imagem, botão…Numa coluna «recipiente», os campos podem ser colocados aopixel (como num campo looper).Os recursos avançados do campo Tabela (ordenação, busca, filtro,movimento da coluna, barra de deslocamento ...) também se en-contram disponíveis para as colunas do tipo «recipiente».

A lista de produtos apresentados numa tabela com colunas reci-piente, aqui no modo de edição

Benefício proporcionado por esta novidade da versão 20:O poder das tabelas de estilo «livre».

7 4 9

7 5 0

7 5 1

7 5 2

7 5 3

77Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 78: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Campo Tabela: coluna

recipiente. Programação

simples

Manipular por programação os campos encontrados no tipo de co-luna «recipiente» é muito fácil.Aqui estão dois exemplos de sintaxe:MyTable[nRowNum].QuantityControl = nValue

MyTable[nRowNum].QuantityControl..Color=LightRed

Desta forma, é possível aceder a qualquer propriedade de umcampo encontrado na coluna recipiente.Benefício proporcionado por esta novidade da versão 20:Modificar as propriedades dos campos encontrados nos recipien-tes.

n o v i d a d e W D W B W M

Campo Tabela com quebras

Na versão 20, o campo tabela no WEBDEV permite definir quebrasna apresentação das linhas.A vantagem de uma «quebra» é que esta permite-lhe visualizar osdados por nível de detalhe.Uma quebra permite-lhe agrupar os dados a visualizar por critério.Os utilizadores podem colapsar ou expandir o conteúdo das que-bras apenas para consultarem as informações que pretenderem.

Tabelas com quebras automáticas

Para fazer isso, o utilizador apenas necessita de clicar no final daquebra, ou nos botões criados para o efeito, por exemplo, «+» noinício da quebra para expandi-la e «-» para recolhê-la. O expandir e colapsar das quebras é automático, não há nada paraprogramar.Uma quebra é materializada por 2 linhas, automaticamente adicio-nadas: • uma linha de quebra de cabeçalho, • uma linha de quebra de rodapé.Podem ser inseridos campos nos cabeçalhos das quebras e nas li-nhas de rodapé. É comum para apresentar um total numa quebrade linha de rodapé, por exemplo.Benefício proporcionado por esta novidade da versão 20:Quebras sem lágrimas

n o v i d a d e W D W B W M

Campo Tabela com

quebras: programação

Os campos encontrados numa quebra de um campo Tabela podemser tratados por programação.Por exemplo, pode colocar um campo estático na quebra do cabe-çalho para apresentar uma descrição.Outro exemplo: pode colocar um campo de visualização formatadaem quebra rodapé para apresentar uma soma.A função WLanguage TableBreakSubscript permite-lhe obtero número da linha da quebra da tabela, e desta maneira acederaos campos da quebra.

Benefício proporcionado por esta novidade da versão 20:Lide com as quebras através de programação.

OUTROS CAMPOS

n o v i d a d e W D W B W M

Novo campo Google Maps

Pessoas localizadas num mapa

7 5 4

7 5 5

7 5 6

7 5 7

78Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 79: Mise en page 1 - PC SOFT WINDEV

Mapas são elementos visuais muito comuns em web sites: para lo-calizar uma loja, um imóvel, um ponto de encontro, um evento. …Na versão 20, pode incluir um campo mapa do tipo «GoogleMaps» num site.O campo Mapa em WEBDEV 20 é totalmente interactivo: o utiliza-dor pode aumentar, mover-se, usar diferentes visualizações (mapa,satélite), mudar para modo «street view», etc.Benefício proporcionado por esta novidade da versão 20:Sites com mapas fáceis de usar.

n o v i d a d e W D W B W M

Campo Mapa: Novidades

O campo Mapa oferecido na versão 20 do WEBDEV é muito rico.Permite-lhe:• posicionar o mapa de acordo com as coordenadas geográficas• apresentar pontos de interesse (P.O.I.)• calcular e apresentar percursos• apresentar mapas em vista satélite• apresentar mapas em modo «mapa»• apresentar mapas em modo «vista de rua»• ...Benefício proporcionado por esta novidade daversão 20:O WEBDEV 20 é o seu melhor mapa.

n o v i d a d e W D W B W M

Campo Mapa:

programação

Programar no novo campo Mapa de WEBDEV 20 é idênticoao do WINDEV ou WINDEV Mobile.A variável tipo Address permite-lhe gerir a localizaçãogeográfica.A variável tipo Marker permite-lhe colocar Pontos de in-teresse no mapa.A propriedade ..Image permite-lhe personalizar oícone apresentado para representar um Ponto de Inte-resse (POI) no mapa.A função WLanguage MapAddItinerary permite-lhe defi-nir e exibir automaticamente uma rota.O código do campo mapa WEBDEV é compatível como o có-digo WINDEV e WINDEV Mobile, permitindo assim uma maior por-tabilidade.Benefício proporcionado por esta novidade da versão 20:Compatibilidade.

n o v i d a d e W D W B W M

Campo Looper: acesso

directo às propriedades

do campo (os atributos

não são mais necessários)

O campo «Looper» evolui.Na versão 20, já não precisa de declarar um atributo para modi-ficar dinamicamente as propriedades dos campos encontradosnum Looper.Por exemplo, para modificar a cor de fundo de um campo es-tático encontrado num Looper, a seguinte sintaxe delícia os

programadores!LOOP_MyZone[nRow].STC_MyStatic..BrushColor = MyColor

Benefício proporcionado por esta novidade da versão 20:Portabilidade do código.

n o v i d a d e W D W B W M

Campos com Texto

Enriquecido

Um texto «enriquecido» é um texto que contém algumas melho-rias: fonte, a negrito, tamanho, cor, atributos, ícone, link ...O WEBDEV já permitia o uso de texto enriquecido em campos dotipo «Área de Texto Enriquecido» e em Botões.Na versão 20, é possível a utilização de texto enriquecido numlargo número de outros campos:• campos de edição• combo box• lista• radio button

• check box• link

• ...

7 5 8

7 5 9

7 6 0

7 6 1

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 2079

Adoro onovo

WEBDEV 20

Page 80: Mise en page 1 - PC SOFT WINDEV

Um campo selector cujas opções utiliza texto enriquecido

Torna-se fácil criar exibições de várias aparências sem ter que usarvários campos lado a lado.Benefício Corolário: o fim da «montagem» dos campos torna a tra-dução muito, muito mais fácil!Benefício proporcionado por esta novidade da versão 20:Os seus campos mais ricos sem custos adiconais.

n o v i d a d e W D W B W M

Links e imagens em campos

A possibilidade de usar texto enriquecido em todos os camposWEBDEV 20 permite-lhe inserir links e imagens directamente na le-genda dos campos.É fácil criar uma caixa de selecção cuja legenda é «Aceito o Termose Condições da Venda» e que a frase «Aceito os Termos e Condi-ções da Venda» seja um link (que, obviamente, ao clicar exibe ostermos e condições da venda).

Um campo de edição contendo um link

Um campo de edição cuja legenda contém um link

Uma caixa de selecção cujo título está em negrito e cuja opçãode legenda contém um link

Um radio button cujo o título é a negrito e as legendas das suasopções contêm um link.

Uma solicitação de e-mail, com uma estrela vermelha ...

Benefício proporcionado por esta novidade da versão 20:Links ou imagens podem ser inseridas facilmente noutros campos.

n o v i d a d e W D W B W M

Efeitos em imagens:

curva de aceleração

Os efeitos de transição usam uma «curva de aceleração» que de-fine a variação de velocidade e o efeito durante sua execução.Na versão 20, o WEBDEV permite-lhe escolher a curva de acelera-ção aplicada a cada efeito de transição.Pode escolher uma transição na sequência de um movimento uni-

forme ou com uma aceleração na primeira e a abrandar no final.É possível refinar os efeitos e obter resultados originais adaptadas acada site. Existem múltiplas combinações.Benefício proporcionado por esta novidade da versão 20:Controle a velocidade das animações

n o v i d a d e W D W B W M

Campo Imagem:

7 novos efeitos

Na versão 20, novos efeitos de transição são oferecidos ao mudar aimagem num campo de imagem.Uma imagem pode ser alterada através de programação ou utili-zando um modo automatizado de «slide show».O efeito «desvendar»: a imagem antiga desaparece como o cair deum pano numa peça de teatro, desvendando a nova imagem. O programado pode escolher a direcção do descer do pano.

O efeito «azulejos a voar»: a imagem antiga é dividida em múlti-plos azulejos. Estes azulejos voam em todas as direcções, revelandoa nova imagem.Estão disponíveis diferentes variações para a animação destes azu-lejos.

Outros efeitos são também disponibilizados: “descobrir «,» cortar«,» redução de rotação «...Benefício proporcionado por esta novidade da versão 20:Novos efeitos

7 6 2

7 6 3

7 6 4

80Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 81: Mise en page 1 - PC SOFT WINDEV

CAMPOS ÁREA DE TEXTO ENRIQUECIDO(RTA)

n o v i d a d e W D W B W M

O campo «Área de Texto

Enriquecido»

O campo «Área de Texto Enriquecido» é um tipo de campo muitopoderoso, oferecido pelo WEBDEV.O campo «Área de Texto Enriquecido» permite-lhe exibir texto enri-quecido.O código HTML gerado pelo campo Área de Texto Enriquecido res-peita o padrão HTML5 e CSS3.O código HTML gerado pelo campo Área de Texto Enriquecidopode ser editado; as modificações feitas são exibidas em temporeal, no WYSIWYG.O campo Área de Texto Enriquecido permite-lhe também inserircampos WEBDEV dentro do textoPor exemplo, pode inserir botões e editar campos dentro do texto.Benefício proporcionado por esta novidade da versão 20:Um tipo de campo bastante Enriquecido

n o v i d a d e W D W B W M

“Campo Área de Texto Enri-

quecido: Insira qualquer

tipo de campos WEBDEV

Na versão 20, todo o tipo de campos WEBDEV podem ser inseridosnuma Área de Texto Enriquecido (RTA).É possível, por exemplo, inserir um campo gráfico ou tabela parailustrar um artigo de blog.O campo RTA também lhe permite criar um formulário de entrada,com um layout de página avançado.

Um calendário é um botão integrado na corrente de texto

Os campos inseridos numa RTA são editados normalmente, utili-zando a tecnologia «7-tab».Todas as funcionalidades de programação e de ligação dos camposde dados também estão disponíveis.Ao inserir um campo, o alinhamento de texto pode ser personali-zado:• centrado• alinhado à esquerda• alinhado à direita.Cada campo tem uma margem externa ajustável directamente noeditor. A margem permite-lhe ajustar precisamente o espaçamentoque deseja entre o campo e o texto.Benefício proporcionado por esta novidade da versão 20:Um campo super rico

n o v i d a d e W D W B W M

“Campo Área de Texto

Enriquecido: Programar nos

campos inseridos

Os campos inseridos numa Área de Texto Enriquecido são campospadrão WEBDEV.Estes campos podem ser manuseados através de programação, talcomo qualquer outro campo na página.Todas as propriedades estão acessíveis.Cada campo pode ser editado independentemente.Benefício proporcionado por esta novidade da versão 20:Programar dentro dos standards

n o v i d a d e W D W B W M

Campo «Área de Texto

Enriquecido»: Barra de

rolagem no modo editor

No modo de edição, o tamanho de um RTC é definido pelo progra-mador. O tamanho pode, obviamente, ser modificado a qualqueraltura, no editor ou por programação.Pode inserir no editor conteúdos de qualquer tamanho, quepodem ser maiores que a área RTC.Neste caso, o editor de página activa automaticamente uma barrade rolagem.não é necessário aumentar o campo para poder editar todos osseus conteúdos.Benefício proporcionado por esta novidade da versão 20:Barra de rolagem automatica no modo de edição.

7 6 5

7 6 6

7 6 7

7 6 8

81Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 82: Mise en page 1 - PC SOFT WINDEV

APLICAÇÃO RAD

n o v i d a d e W D W B W M

Aplicação RAD Fórum nova

versão

A Aplicação RAD «Fórum», já oferecida, está agora mais moderna.Novos recursos introduzidos:• Possibilidade de adicionar um «tópico» para o utilizador• Suporte para mensagens privadas• Ligue as redes sociais mais importantes• Recurso de expulsão• Indicador de quem está online• Moderação• Indicação das mensagens lidas e das por abir• Gestão amigável• ...Benefício proporcionado por esta novidade da versão 20:Melhores fóruns!

n o v i d a d e W D W B W M

Novo RAD: Gestão de

agendamento /reserva

Uma nova Aplicação RAD é introduzida na versão 20.Esta é a aplicação «Gestão de agenda» RAD.

Esta Aplicação RAD gera um site AWP que exibe actividades e oseu horário (dias, horas)

As páginas principais são:• Uma página inicial atractiva apresentando as actividades• Uma página apresentando as actividades (foto e descrição)• Uma agenda de actividades• A informação de horário e localização• Um formulário de pré-registo.

Uma secção «BackOffice» permite-lhe adicionar, modificar ou eli-minar actividades ou o seu horário, e ainda lhe permite especificara disponibilidade.Este side gerado pela Aplicação RAD pode ser usado em diferentesáreas: academias de desporto, formação, associações, etc.Benefício proporcionado por esta novidade da versão 20:Crie um site de gestão de agenda com apenas alguns cliques.

“POSICIONA-MENTO FLUIDO»(FLUXOS HTML)

O zoning do layout da página permite-lhe dividir a página em vá-rias áreas de layout distintos.Estas áreas layout das páginas têm as suas próprias propriedades:cor de fundo, margens internas e externas, âncoras específicas emrelação à página.No modo editor, a zona layout facilita em muito a criação da pá-gina e especialmente a sua evolução: por exemplo, ao alargar umaárea layout automaticamente empurra as áreas adjacentes (e o seuconteúdo obviamente!).

n o v i d a d e W D W B W M

“posicionamento fluido

Áreas Layout

Normalmente, na área layout, os campos são posicionados na loca-lização escolhida pelo programador (ao pixel) no editor de página.Na versão 20, a área de layout da página oferece um modo delayout para campos adicionais: “posicionamento fluido» (fluxoHTML)Neste modo, torna-se possível inserir texto directamente na área delayout (sem ter de criar um campo).O texto inserido é um texto enriquecido: fontes, cores, estilos...Pode também inserir campos directamente no texto.Os campos adicionados desta forma são mostrados ao longo dotexto, de acordo com o espaço ocupado pelo texto exibido, e vãomover-se com o texto.No Navegador quando o utilizador web redimensiona a janela donavegador, a área de layout adapta-se com base nas âncoras defi-nidas. Na área de layout, o texto (e os campos) adaptam-se deforma a preencher todo o espaço disponível. A formatação do texto (parágrafos, estilo, campos inseridos notexto) é respeitada. Benefício proporcionado por esta novidade da versão 20:Texto e campos fluidos

7 6 9

7 7 0

7 7 1

82Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 83: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

“posicionamento fluido

Página Inteira

A versão 20 de WEBDEV oferece um novo modo de posiciona-mento «fluído» para áreas de layout (veja a novidade # 771).Este modo de posicionamento está também disponível para a tota-lidade da página.Ao escolher este modo, no editor, não vai poder posicionar os cam-pos ao «nível do pixel», os campos serão inseridos automatica-mente ao longo do texto.Este modo é especialmente indicado para páginas com grandequantidade de texto: CMS, Blogs, informação.A técnica de layout está muito próxima da codificação manualHTML.Este tipo de posicionamento está disponível tanto para páginas es-táticas como para páginas dinâmicas. Benefício proporcionado por esta novidade da versão 20:Texto e campos fluidos na página inteira.

n o v i d a d e W D W B W M

“posicionamento fluido ÉE-

ditar HTML

No modo de posicionamento «fluído» o código HTML é editável.Os campos WEBDEV inseridos em texto aparecem como tagsHTML <object>.O código HTML pode ser personalizado à sua medida.As alterações realizadas no código HTML são exibidas no modoWYSIWYG no editor, e são, naturalmente, mantidas na página.Benefício proporcionado por esta novidade da versão 20:Os especialistas podem personalizar o seu código HTML.

7 7 2

7 7 3

83Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

“POSICIONAMENTO FLUÍDO(FLUXO DE HTML)

n o v i d a d e W D W B W M

“posicionamento fluido

Editar HTML

No modo de posicionamento «fluído» o código HTML é editável.Os campos WEBDEV inseridos em texto aparecem como tagsHTML <object>.O código HTML pode ser personalizado à sua medida.As alterações realizadas no código HTML são exibidas no modoWYSIWYG no editor, e são, naturalmente, mantidas na página.Benefício proporcionado por esta novidade da versão 20:Os especialistas podem personalizar o seu código HTML.

7 7 3

Page 84: Mise en page 1 - PC SOFT WINDEV

EDITOR DE CÓDIGO HTML

n o v i d a d e W D W B W M

Novo editor de

código HTML

Alguns programadores gostam de editar o código HTML das suaspáginas.Relembrar que o WEBDEV permite criar sites estáticos e dinâmicossem ter que codificar uma única linhas de HTML (ou JavaScript)A Versão 20 de WEBDEV oferece um novo editor HTML. O programador benifícia da riqueza do editor de código WEBDEVao editar código HTML.O editor de código HTML pode ser usado em campos que permi-tem a modificação do seu código HTML: no campo Área de TextoEnriquecido, em áreas de layout das páginas, no modo de posicio-namento «fluído» (veja novidade 771 e 772) e nos campos detexto enriquecido.Benefício proporcionado por esta novidade da versão 20:Especialistas podem editar código HTML

n o v i d a d e W D W B W M

Editor de código HTML:

novidades

O editor de código HTML beneficia de funcionalidades similares àsdo editor de código WLanguage.• Parágrafo automático• Preenchimento automático dos nomes de tags e atributos HTML• Conclusão automática dos valores de class= com o estilo do

projecto• Conclusão ao digitar• Fechar o separador assim que os parêntisses de encerramento (>)são digitados.• Renomeação de uma etiqueta enquanto digita• Expandir/Colapsar blocos de etiquetas• Coloração das marcas de abertura/fecho• Coloração do JavaScript quando inserido entre <script></script>

• Abertura e fecho das citações, parênteses, parênteses rectos•...O editor de código HTML fará qualquer programador HTML muitofeliz!Benefício proporcionado por esta novidade da versão 20:“Edição de código HTML super fácil

AJAX

n o v i d a d e W D W B W M

Funções Ajax:

uso avançado

A tecnologia AJAX permite-lhe executar um processo de servidorsem recarregar a página inteira.O WEBDEV oferece duas opções para beneficiar desta tecnologia.O modo mais automatizado é «AJAX num clique» nos processosdo servidor, clicando em «AJAX» na faixa de editor de código.

Neste caso, o processo do «servidor» é automaticamente execu-tado através de uma solicitação «AJAX», e o conteúdo dos camposda página são automaticamente actualizados com os novos valoresdos campos recuperados do servidor. Outro método personalizado carece da utilização das funçõesWLanguage AJAXExecute e AJAXExecuteAsynchronous parachamar explicitamente um procedimento no servidor. Aqui, oscampos não são actualizados automaticamente.Na versão 20, estas tuas funções oferecem uma nova opção: aja-xUpdateControls.Esta opção permite-lhe solicitar a actualização automática doscampos modificados.Não precisa de escrever código para actualizar os campos.Benefício proporcionado por esta novidade da versão 20:Menos código

7 7 4

7 7 5

7 7 6

84Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 85: Mise en page 1 - PC SOFT WINDEV

O NOVO EDITOR DE CÓDIGO HTML

85Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 86: Mise en page 1 - PC SOFT WINDEV

PHP

W D W B W M

PHP:

Beneficíe

das novas

caracte-

rísticas

comuns

A pedido, WEBDEV podegerar um site PHP.A maioria nos novos recursosapresentados para WEBDEV,assim como as novas carac-terísticas comuns, estão dis-poníveis para sites PHP.Benefício proporcionado poresta novidade da versão 20:Implementação mais rápidade sites PHP.

W D W B W M

Novos

campos

em PHP

Em PHP, estão disponíveis osseguintes novos campos: • Google Maps• Tabelas com colunas reci-pientes• Quebras dentro de tabelas• Área de layout de página

no modo de posiciona-mento «fluido»

• Campos em Áreas Ricas em Texto• Campos com Texto Enriquecido• ... Benefício proporcionado por esta novidade da versão 20:Crie sites enriquecidos em PHP.

n o v i d a d e W D W B W M

PHP: Encriptação AES, DES e

3DES

Os modos de encriptação AES, DES e 3DES estão disponíveis emPHP. Estes são os modos de encriptação standard.(veja a novidade 106) Benefício proporcionado por esta novidade da versão 20:Encripte!

W D W B W M

PHP: aceda a

MariaDB

MariaDB é um base de dadosque surgiu de uma bifurca-ção no MySQL.O WEBDEV 20 oferece acessonativo PHP a MariaDB.Benefício proporcionado poresta novidade da versão 20:Aceda a dados MariaDB.

W D W BW M a

Novas

funções

WLanguage

em PHP

12 novas funções WLan-guage estão a ser introduzi-das para PHP na versão 20.MapDisplayPosition MapAddItineraryMapAddMarkerMapLicenceGgl

MapModifyMarkerMapDeleteItineraryMapDeleteMarkerMapDeleteAll ContainsCryptStandard

dCopyUnCryptStandard

WLANGUAGE

n o v i d a d e W D W B W M

Novos tipos

As variáveis de tipo structure, DateTime, Date, Time e Dura-tion estão disponíveis em processos navegador.Benefício proporcionado por esta novidade da versão 20:Mais poder no navegador...

7 7 7

7 7 8

7 7 9

7 8 0

7 9 27 8 1

7 9 3

86Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Com o WEBDEV 20, é verão todosos dias!

Page 87: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Modificar a classe CSS

através de programação

A nova propriedade MyControl..class permite-lhe modificar di-retamente pela programação <class> o atributo html de umcampo.Benefício proporcionado por esta novidade da versão 20:Atribua as classes CSS dinamicamente

n o v i d a d e W D W B W M

Geração da página

protótipo

Ao criar uma nova página, o editor de páginas gera automatica-mente um protótipo da página com o processo Global declara-tion. Para passar parâmetros para esta página, o programador só tem depreencher este protótipo.Benefício proporcionado por esta novidade da versão 20:Facilidade na passagem de parâmetros.

7 9 6 7 9 7

87Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

W D W B W M

Catálogo de

estilos:

2 novos

ambientes

Dois novos ambientes estão agora a serintroduzidos em WEBDEV 20, o «Kowii»e «Willy».Isto adiciona novas opções para possíveiscatálogos de estilos, que podem ser usa-dos imediatamente nos seus projectos.Benefício proporcionado por esta novi-dade da versão 20:Oferta adicional de catálogo de estilos.

7 9 4

W D W B W M

Elegante

selecção de

texto por parte

do utilizador

Quando o utilizador selecciona um texto nobrowser, o texto é sublinhado.Na versão 20, a cor usada para sublinhar otexto está em harmonia com as cores do mo-delo de ambiente usado no site.Benefício proporcionado por esta novidadeda versão 20:Sites ainda mais elegantes.

7 9 5

Page 88: Mise en page 1 - PC SOFT WINDEV

n o v i d a d e W D W B W M

Código Navegador

WLanguage

O Código Navegador WLanguage está mais rico.A sintaxe seguinte é suportada:• etiquetas automáticas BREAK: e CONTINUE:• instruções BREAK e BREAK SWITCH• intrução GOTO, etiqueta de destino• apoio constante • inclusão de ficheiros de código externo • instruções FOR EACH em browser table e campos do tipobrowser looper.Benefício proporcionado por esta novidade da versão 20:O código navegador WLanguage está mais rico

n o v i d a d e W D W B W M

Novas propriedades, novos

tipos e novas

constantes

A Versão 20 oferece 12 novas propriedades para WEBDEV, 11novos tipos e 64 novas constantes (verifique a lista completa naajuda online).

n o v i d a d e W D W B W Ma

WLanguage: novas

funções servidor

63 novas funções WLanguage foram introduzidas no modo servi-dor WEBDEV na versão 20. MapDisplayPosition MapAddItinerary MapAddMarker MapLienceGglMapModifyMarker MapDeleteItinerary MapDeleteMarker MapDeleteAllStringToTime CryptStandard DateTimeToReal UnCryptStandarddTextRTF EmailGetIndicator geoAzimuth geoDistancegrStockGetData grScatterGetDataXY grGetData grSurfaceGetDataHAddScheduling HCompareItem HSave HExecuteSchedulingHImportXLS HListScheduling HModifyViewRights HModifySchedulingHRefreshView HDeleteScheduling HTTPSend iResetNbPagesNumToFinancialWritingChinese ActionPlanExecute RealToDateTime EventCloseEventOpen SSHCommand SSHConnectShell SSHDisconnectShellSSHWrite SSHRead TableBreakSubscript

DashDisplayDashAddWidget DashResizeWidget DashLoadConfiguration DashInitialConfigurationDashMoveWidget DashMode DashCount DashSaveConfigurationDashDelete DashDeleteAll PTCancel PTWaitPTWaitAll PTRequestCancelation PTExecute PTExecuteAfterPTExecuteAfterAll PTExecuteAfterOne TPParameter

n o v i d a d e W D W B W Ma

WLanguage: novas

funções do Navegador

24 novas funções WLanguage estão a ser introduzidas no modonavegador na versão 20. WEBDEV.MapDisplayPosition MapAddItinerary MapAddMarker MapInfoPositionMapInfoXY MapLienceGgl MapModifyMarker MapGetPositionMapDeleteItinerary MapDeleteMarker MapDeleteAll TableExpandTableExpandAll TableCollapse TableCollapseAll DashDisplayDashResizeWidget DashLoadConfiguration DashInitialConfiguration DashMoveWidgetDashInfoXY DashMode DashCount DashSaveConfiguration

LINUXLembrete: um site desenvolvido utilizando WEBDEVpode ser implementado numa versão Linux do servidorde aplicações Webdev.

n o v i d a d e W D W B W M

Novos campos

Os novos campos da versão 20 são suportados pelos sevidores deaplicações Linux. Benefício proporcionado por esta novidade da versão 20:Use todos os novos recursos em Linux.

n o v i d a d e W D W B W Ma

Novas funções em Linux

55 novas funções WLanguage estão a ser introduzidas no WEBDEVLinux na versão 20. .MapDisplayPosition MapAddItinerary MapAddMarker MapLienceGglMapModifyMarker MapDeleteItinerary MapDeleteMarker MapDeleteAllStringToTime CryptStandard DateTimeToReal UnCryptStandardEmailGetTimeOut EmailGetIndicator grStockGetData grScatterGetDataXYgrGetData grSurfaceGetData HAddScheduling HCompareItemHSave HExecuteScheduling HListScheduling HModifyViewRightsHModifyScheduling HRefreshView HDeleteScheduling HOnServerCallHTTPSend iResetNbPages NumToFinancialWritingChinese RealToDateTimeEventClose EventOpen TableBreakSubscript DashDisplayDashAddWidget DashResizeWidget DashLoadConfiguration DashInitialConfigurationDashMoveWidget DashMode DashCount DashSaveConfigurationDashDelete DashDeleteAll PTCancel PTWaitPTWaitAll PTRequestCancelation PTExecute PTExecuteAfterPTExecuteAfterAll PTExecuteAfterOne TPParameter

7 9 8

7 9 9

8 6 28 0 0

8 8 68 6 3

8 8 7

9 4 28 8 8

88Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 89: Mise en page 1 - PC SOFT WINDEV

ADMINISTRAÇÃO

n o v i d a d e W D W B W M

Aplicação WEBDEV

servidor de diagnóstico

Na versão 20, o recurso de «diagnóstico» do administrador WEB-DEV evolui. O diagnóstico de sites SSL e de sites autênticados (pro-tegidos por login de utilizador/password) é agora possível.

A lista dos últimos (potênciais) erros que ocorreram no servidor daaplicação WEBDEV pode ser consultada directamente do adminis-trador WEBDEV 20.Um novo separador é introduzido com esse objectivo.Desta forma, é fácil de controlar o comportamento do servidor, eacompanhar a história dos (potenciais) erros.Analisar a vida do seu site é agora mais fácilBenefício proporcionado por esta novidade da versão 20:Fácil diagonóstico

SERVIDOR DEAPLICAÇÕES

n o v i d a d e W D W B W M

Sessões em Cache

Para reduzir o tempo de conexão do utilizador a um site ou um Web service, o servidor de aplicações WEBDEV permite-lhe pré-executar um conjunto de sessões. Cada novo utilizador que se co-necta ao site usará uma sessão a partir do conjunto.

Na versão 20, a sessão permite-lhe executar o processo Projectinitialization antecipadamente. Este processo deve, obviamente, só conter código genérico, comoa conexão com o banco de dados, o carregamento de um arquivode notícias ...Um novo processo, Project initialization after connec-tion, é introduzido para executar o código de início dedicado aoutilizador. ler um cookie, recuperar um endereço IP, ...Benefício proporcionado por esta novidade da versão 20:Acesso mais rápido ao sites

IMPLEMENTAR

n o v i d a d e W D W B W M

Nova configuração da

interface

Na versão 20, a ferramente de implementação evolui notavel-mente.

Uma interface nova e mais simples permite-lhe visualizar melhor osarquivos a actualizar entre o computador de desenvolvimento e oservidor de hospedagem.Benefício proporcionado por esta novidade da versão 20:Interface mais claro

n o v i d a d e W D W B W M

Eliminar ficheiros no

servidor

Na versão 20, directamente a partir da ferramenta de configura-ção, é possível excluir os arquivos obsoletos no servidor de implan-tação durante a actualização.Este recurso é útil para limitar o consumo de espaço de armazena-mento (e para evitar «poluir» o servidor de hospedagem).Benefício proporcionado por esta novidade da versão 20:Aumente o seu espaço!

n o v i d a d e W D W B W M

... e muitas outras

funcionalidades

A versão 20 oferece um grande número de outros novos recursosinteressantes que irá descobrir assim que encomendar e receber oseu produto.

9 4 3

9 4 4

9 4 5

9 4 6

9 4 7

89Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 90: Mise en page 1 - PC SOFT WINDEV

Encomende hoje a sua cópia! A Versão 20 já foi anunciada. Qualquer compra de software WINDEV 19, WEBDEV 19ou WINDEV Mobile 19 (excepto actualizações) a partir de 1/9/2014 confere-lhe o direito a uma actualização gratuita(produto, manuais e DVD) para a correspondente versão 20, logo que se encontre disponível. Qualquer compra deuma actualização para a versão 19 após 1/9/2014 confere-lhe o direito a uma versão 20 (produto, manuais e DVD)pela diferença de preço da actualização (exceto o custo de transporte). As novas versões estão a ser anunciadas, nestemomento, para que possa planear o seu desenvolvimento, permitindo-lhe desta forma poupar tempo no desenvolvi-mento de novidades quando estas já se encontram incluídas no produto. Algumas funções podem não estar disponíveisimediatamente no lançamento da versão, mas serão oferecidas mais tarde como downloads. De referir também quenovidades e outras melhorias adicionais poderão não se encontrar descritas neste documento mas disponibilizadasna nova versão. WINDEV, WEBDEV e WINDEV Mobile são softwares profissionais. Apesar de todo o cuidado levadoem consideração na criação deste documento, este não é contratual. As screen shots e as listas são dadas apenaspara fins informativos. Não hesite em contactar-nos se precisar de alguma informação adicional ou para ter a confir-mação de uma funcionalidade. Todas as marcas mencionadas neste documento são marcas comerciais de seus res-pectivos proprietários.

A TECNOLOGIA NÃO ESPERA: ENCOMENDE HOJE MESMO A SUA VERSAO 20

O seu código éúnico: Windows, Inter-

net, Linux, Mobile, Java,.Net, PHP, J2EE, Mac, Web-

service, XML, Ajax, Android, iOS(iPhone, iPad), Windows Phone, Win-

dows Mobile, Cloud,...

Novidades WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

Page 91: Mise en page 1 - PC SOFT WINDEV

As suas

aplicações

são mais

eficientes na

versão 20

Page 92: Mise en page 1 - PC SOFT WINDEV

A TECNOLOGIA NÃO ESPERA: ENCOMENDE HOJE MESMO A

SUA VERSAO 20

www.windev.com

O seu código é único: Windows, Internet, Linux, Mobile, Java,.Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS (iP-hone, iPad), Windows Phone, Windows Mobile, Cloud,...