novos campos

Transcrição

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

Documentos relacionados