PRODUTOS

NOVIDADES DE 4D V15

NOVIDADES DE 4D v15

warning: file_get_contents(http://www.telize.com/geoip/35.205.142.235) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.
4D
Ferramentas 4D's são usadas por milhares de desenvolvedores criando soluções para companhias grandes ou pequenas, com milhões de usuários dependendo deles diariamente. 4D v15 entrega, com poder, estabilidade, estensibilidade e melhoramentos que fazem o uso diário melhor para todos, do desenvolvedor ao usuário final.

Da produtividade à mobilidade, o melhor 4D já criado

Graças ao programa 4D R-release, a miríade de novas funcionalidades 4D v15' já foram testadas e colocadas em produção por alguns dos usuários mais intensivos de 4D. Isso significa que, desde o começo, esse é o lançamento mais estável e sólido que 4D já teve. Achamos que você vai concordar.

 

Baixe 4D v15

Veja a documentação de upgrade



 


As novas funcionalidades de 4D v15 totalmente testadas e validadas cobre melhorias 4D Write Pro, 4D View Pro, enterprise advantages, modern UI, possibilidades adicionais para desenvolvedores, análise e melhorias de otimização, funcionalidades Web e mobile, SQL updates, funcionalidades de lançamento, suporte 64-bitmaior segurança. Leia mais abaixo!

 

4D v15 se ha mantido estável desde o primeiro lançamento e servirá de base para nosso próximo grande lançamento. Hans Prange, muellerPrange GmbH & Co. - Alemanha.

 

4D Write Pro

4D Write Pro

4D v15 inclui o primeiro passo do 4D Write Pro. A primeira versão foca em dois tópicos principais:

 

  • Compatibilidade de Documentos: Importa documentos 4D Write existentes com um conjunto limitado de funcionalidades
  • HTML email: Cria um documento 4D Write Pro que inclui expressões, texto e imagens, e então modifica o documento, parágrafo ou propriedades de texto e as envia por email.

 

Comandos Object e Styled Text existentes também são suportados para manipular o novo formulário de objeto 4D Write Pro.

 

Novos comandos (mais que 50) também estão disponíveis para criar, importar e exportar um domcumento 4D Write Pro.

 

O comando SMTP_QuickSend foi melhorado de modo que as áreas 4D Write Pro podem ser enviadas como emails HTML. 

 

4D Write Pro

 

Assista esse vídeo para ver como importar e formatar um documento 4D Write existente com 4D Write Pro :

 

 

Assista este vídeo para ver como enviar um email com  4D Write Pro :

 

 


É assim que 4D Write Pro será em sua forma final ?

 

4D Write Pro é um dos maiores desenvolvimentos de 4D, e por isso vamos aproveitar ao máximo o programa R-release para entregá-lo numa base passo a passo. Com cada passo, tanto o conjunto de funcionalidades quanto as capacidades de programação serão melhoradas.

 

Baixe o banco de dados  “How Do I” para avaliar as funcionalidades já implementadas em  4D Write Pro. Esse exemplo também permite testar a conversão de seus documentos.

 

Baixe o banco de dados de exemplo 
4D-Write-Pro.zip

 

Parabéns às esquipes de desenvolvimento e teste 4D v15. Nunca tinha visto uma nova versão de 4D tão estável e completa. É um verdadeiro sucesso. Eric Prunet-Foch, Pro-logiq - França

 

4D View Pro

4D View Pro

Primeiros passos para 4D View Pro: controle independente de tipos por célula

 

Crie facilmente UIs flexíveis e poderosas, diálogos e widgets.


Esta é uma melhoria poderosa para o objeto de listbox, dando a você os meios para definir UIs bem flexíveis. Um array de objetos pode ser associado com a coluna de uma list box de forma que cada célula possa ter diferentes tipos de widgets de acordo com o tipo de dados a ser exibido.


Esta propriedade é restrita aos usuários de adquiriram uma licença 4D View, já que esse é o primeiro passo para um 4D View Pro. Similar a 4D Write Pro, já não é mais um plug-in mas sim está integrado em 4D, e adicionará novas funcionalidades assim como melhorar partes existentes como a listbox.

 

4D view pro

 

É assim que 4D View Pro será na forma final ?

 

4D View Pro é um dos desenvolvimentos principais de  4D, por isso aproveitaremos ao máximo o programa  R-release para entregá-lo em uma base passo a passo. Com cada passo, tanto o conjunto de propriedades quanto as capacidades de programação serão melhoradas.

 

Vantagens para Companhias

Suporte LDAP

4D v15 agora suporta integração LDAP, permitindo que integre suas soluções 4D com sistemas de informação empresarial como Microsoft Active Directory.  Agora é possível dar acesso automaticamente a um aplicativo usando credenciais já existentes no diretório da companhia. Isso dá ao usuário final a vantagem de ter que lembrar apenas uma senha para seu workstation e 4D app.  4D também pode pesquisar o diretório da empresa para requisitar informação de usuário como nome, endereço de email, número de telefone, estado, etc.

 

LDAP

Assista esse vídeo para ver como dar acesso a uma aplicação 4D usando credenciais de sessão Windows (LDAP)

Baixe banco de dados de exemplo
LDAP_Connections.zip
 

 

Nova capa de rede (Preview)

A pilha de protocolos foi totalmente reescrita em 4D v15, usada para comunicar entre o 4D Server e clientes rmotos, assim como  em comandos tais como clientes HTTP. Este redesign é um investimento no futuro, fazendo otimizações e novas evoluções possíveis, com uma implementação final planejada em próximas versões R-release.

 

new network layer

 

Por razões de compatibilidade e para teste estendido, 4D v15 está sendo enviado com tanto a velha como a nova pilha de protocolo por enquanto (exceto no 4D Server 64-bit para OS X), fazendo com que seja possível trocar entre as versões basado na interface de usuário ou linguagem de programação.

 

Comandos 4D Internet para conteúdo de email do tipo anexo SMTP

O comando agora permite que você especifique o tipo de conteúdo de cada anexo, por exemplo "application/msword", permitindo que o destinatário possa abrir os anexos em uma aplicação específica.

 

 

Melhorias Modern UI

Nova propriedade para definir radius para retângulos com cantos arredondados

Retângulos agora suportam cantos arredondados personalizáveis. Para definí-lo nas propriedades do editor de Formulário, assim como por linguagem de programação (getter/setter).

 

Rounded rectangle

 

Parabéns em adicionar novas possibilidades ao objeto. Nós também testamos os comandos de linguagem e funcionam bem. Isso permitirá que ofereçamos interfaces melhoradas para nossos clientes. Roland Mulder - Micro-Consulting

 

 

Formulário de barra de ferramentas tipo de janela

Este novo tipo de janela dá a abilidade para criar barras de ferramenta mais flexíveis quando comparada com a antiga aplicação de barra de ferramentas.

 

Toolbar form

 

Novo evento de formulário "On scroll"

Você agora tem mais controle para gerenciar rolagem em interfaces de usuário com imagens ou list boxes. O desenvolvedor 4D pode ser notificado com o novo evento “On Scroll” quando o usuário rolar um objeto rolável, particularmente quando o usuário usa o a roda do mouse ou clica na barra de rolagem.

 

Baixe o banco de dados de exemplo
OnScrollEventInPictureListbox.zip

 

4D v15 oferece interessantes novas funcionalidades para os desenvolvedores. Martin Bürgel, muellerPrange GmbH & Co. - Alemanha

 

Filtro SVG com Direct2D em Windows

Os comandos SVG_Filter_Blend, SVG_Filter_Blur e SVG_Filter_Offset agora são suportados em Windows com Direct2D ativado no contexto de graphic software. 

 

Download example database
SVG-Filter.zip

 

Obtenha as coordenadas de exibição de um objeto de listbox

O comando OBJECT GET COORDINATES pode agora retornar as coordenadas do frame de referência da listbox para qualquer sub-objeto de list box, por exemplo, colunas, cabeçalhos e rodapés, além do próprio objeto de listbox.

O novo comando LISTBOX GET CELL COORDINATES faz a mesma coisa para qualquer célula de listbox. Por exemplo, dá a habilidade para desenhar um retângulo para exibir a seleção atual da coluna quando clicar no cabeçalho, com manejamento correto da rolagem.

 

Download example database
GetListboxCoordinates.zip

 

 

Contagem Cliques

No contexto do evento mouseclick, esta função retorna o número de vezes que o usuário clicou no mesmo botão de mouse em rápida sucessão (por exemplo, 2 para um duplo clique).

 

Download example database
Click-Count.zip

Manejar transparência quando converter arquivos PICT

4D v15 agora suporta transparência de imagem para arquivos depreciados PICT.

 

Download example database
PictureTransparency.zip

 

Ainda mais possibilidades para desenvolvedores

New field type: ObjectNew field

Novo tipo de campo: Object

Depois de introduzir a variável objeto em 4D v14, um novo tipo de campo object é agora suportado pelo motor de banco de dados 4D com v15.0. Agora é possível armazenar objetos no arquivo de dados, adicionar/modificar/remover atributos de objeto dinâmicamente, e também pode realizar pesquisas rápidas. Essas pesquisas serão realizadas usando o novo comando  QUERY BY ATTRIBUTE que trabalha do mesmo jeito que o comando  QUERY  (e também pode ser misturado com esse comando no caso de múltiplas pesquisas).
 

Download example database
UseFieldObjects.zip

A revolução de etiquetas 4D

Use técnicas “smart templating” para fazer com que o output de seus dados esteja em praticamente qualquer formato de texto imaginável.  JSON, XML e HTML são apenas o começo. Você tem o poder e controle para construir o output usando diversos loops de controle ou recentemente adicionados parâmetros arbitrários. Pode integrar e avaliar o código 4D code dentro do modelo.

 

4D Tag flow


Desenvolvido há mais de 10 anos para avliar modelos de HTML, o comando PROCESS 4D TAGS evoluiu dramaticamente. As novas melhorias permitem que o comando seja usado para qualquer tipo de processamento de modelo, e além disso, executar código complexo e estruturado. PROCESS 4D TAGS cria um contexto de interpretação dedicado, contento seu próprio conjunto de variáveis locais, tanto em modo interpretado quanto compilado. Permite execução de expressões (tais como atribuição de variáveis ou execução de comandos), e até mesmo parâmetros podem ser passados ao código.


Download example database
4D-Tags.zip

Listbox long name

Criação de Colunas de listbox dinâmicas e nomes compridos para objetos de formulário

Agora pode adicionar colunas a uma listbox dinamicamente.

 

Também é possível definir nomes de objetos até  255 bytes para todos os objetos de formulário disponíveis no editor de formulário.

 

Não é necessário mais se preocupar sobre o tamanho de nomes de objeto quando aplicar suas regras e convenções de nome (por exemplo ao usar um nome como xxxx_Button). Pode usar código genérico como OBJECT SET VISIBLE(*;"@_Button";False) para esconder vários botões ao mesmo tempo.

 

Download example database
ObjectArraysInLIstboxes.zip

 

Find in sorted array

O novo comando Find in sorted array melhora drasticamente a performance, especificamente em arrays muito grandes, quando o array é ordenado. O comando retorna informação que permite saber:

  • O número de ocorrências, quando o elemento tiver sido encontrado
  • a posição onde o elemento deveria ser inserido quando o elemento não for encontrado.

 

Sem nenhum trabalho adicional ou tempo de execução, pode fazer tudo chamando um único comando, efetivamente matando dois coelhos com uma só cajadada.

 

Download example database
Find-in-sorted-array.zip

 

Find in Sorted Array é extremamente interessante para nós. Depois de fazer a requisição, a adição da inserção automática de um item não encontrado faz dessa uma funcionalidade ultra ótima. Stanislas Caron - UpSide

 

4D View: Get cell border definition programmatically

Melhorias de programação genérica tais como leitura procedural de 4D View permite que você automaticamente crie outros documentos, tais como arquivos Excel XML.

 

Download example database
4DViewGetBorders.zip
 

 

 

Exibir formato de imagem não suportados

Essa nova funcionalidade oferece uma maneira rápida e fácil de detectar formatos de imagem não suportados e atualizá-los.

 

4D agora exibe uma imagem de "formato não suportado" indicando a extensão de arquivo em questão quando o formato de arquivo for obsoleto.

 

Nova opção para escolher a aplicação que abre uma URL

Selecione a melhor aplicação para abrir um arquivo especifico como padrão. O comando OPEN URL aceita o novo parâmetro appName, permitindo que você designe a aplicação a ser usada para abrir o documento ou URL. 

 


OPEN_URL-

 

Download example database 
useOpenUrlParameter.zip HDI_useOpenUrlParameter.zip

Importar/exportar a estrutura de um banco de dados por programação

De forma similar que a funcionalidade em modo Design, os dois novos comandos, IMPORT STRUCTURE e EXPORT STRUCTURE, permitem que você importe/exporte uma estrutura via código. Esta propriedade é importante para teste automático e introspecção.

 

Export structure

 

Import structure

 

 

Alta resolução do agendamento de processo 4D

O comando DELAY PROCESS agora aceita unidades menores, fazendo com que seja possível especificar uma duração de menos que um tick, algo como 1/180 de um segundo.

 

Abrir um banco de dados por programação

Faça mais simples a realização de  testes automáticos de sua solução usando múltiplos testes de bancos de dados.Também pode automaticamente reabrir um banco de dados após uma operação de compilação. O novo comando OPEN DATABASE fecha o banco de dados 4D atual e abre o banco de dados on-the-fly definido pelo filePath.  

 

Migração de Subtable

Desenvolvedores 4D agora podem se beneficiar de uma migração suave das subtabelas para as tabelas normais. O campo de relação era anterioremente apenas leitura, e agora pode ser estabelecido para permitir acesso total  para uma subtabela usando comandos normais campo/tabela. Desta maneira, todas as referências à subtabela podem ser lentamente reescritas, temporariamente usando acesso misto, evitando reescrever tudo completamente em um único passo. . 

 

Veja o que nossos parceiros dizem dessa funcionalidade: Nós testamos estensivamente a habilidade de, através de programação, atribuir campos id_added_by_convert e estamos confiantes que é sólido como uma rocha. Larry Wolf

 

SQL Views

Command-line argument parser

  • Usa modo linha de comando para parar/interromper/começar seu servidor 4D
  • Lance 4D com uma determinada estrutura e dados
  • Disponível para OS X e Windows 4D Server

 

 

Form Get Object

O comando FORM GET OBJECT tem funcionalidades ampliadas em  4D v15. 

 

Download example database
FormGetObjects.zip

 

Independência de Linguagem

O editor de métodos 4D usa a linguagem internacional como padrão, independentemente da versão 4D ou das configurações locais do sistema. Essa nova configuração pré-establecida oferece aos desenvolvedores 4D duas vantagens principais

  • Facilita a distribuição de código entre desenvolvedores, independente de seu país, configurações regionais ou versão de 4D usada
  • Adiciona métodos 4D nas ferramentas de controle de origem, as quais frequentemente exigem que as exportações  sejam independentes das configurações regionais e linguagem.

 

Adicionalmente, usuários OS X podem ser definidos com a linguagem startup para 4D, independente da linguagem do sistema. Por exemplo, pode começar 4D em Espanhol ou em English Mac.

 

4D code armazenado em  Unicode

4D code, como digitado no editor de métodos, será guardado como Unicode, permitido que todos os caracteres (tais como caracteres Japoneses) sejam diretamente usados em código ou para nomes de variáveis. Agora é fácil e seguro trocar código sem problemas com acentuação ou caracteres típicos de uma lingua, como no caso de japonês, etc. 

 

Unicode

 

4D Plug-in SDK

Desenvolvedores 4D plug-in agora tem gerenciamento de recursos mais fácil para os diálogos 4D.

 

Para maiores detalhes sobre  4D Plug-in toolbox, veja o Website do desenvolvedor do plug-in.

 

Análise e otimização

Get database measures

O comando Get database measures retorna nova informação sobre uso de índices, pesquisas e ordenações. Além disso, você tem que analisar e otimizar a configuração interna de seu banco de dados.

 

Por exemplo, para um índice, um número alto de itens "insertKeyCount" e um baixo número de ítens queryCount" e "sortCount" podem indicar isso e o índice é desnecessário.

 

Uma nota técnica neste tópico está disponível para  download direto pelos Partners: http://kb.4d.com/assetid=77198 

 

Get database measures

 

 

Download example database
Get-Database-Measures.zip

GET ACTIVITY SNAPSHOT e Enhanced Real Time Monitor

 

Vá mais fundo na análise de performance do seu 4D Server,e aumente o número de usuários simultaneamente conectados sem investir em novo hardware, com a análise de performance profunda de 4D Server.

Melhorias agora disponíveis:

  • informação do Query plan
  • Usuário/computador iniciando a operação

 

SQL Views

Get locked records info

Um novo comando chave que permitirá que desenvolvedores 4D otimizem e simplificar soluções 4D cliente/servidor maduras.

Chamar por uma tabela, o comando GET LOCKED RECORDS INFO retorna uma lista de todos os registros bloqueados, para todos os usuários, para cada processo, incluindo tabela de processamento de informação.

 

Download example database
GetLockedRecordsInfo.zip HDI_GetLockedRecordsInfo.zip

Show form value by object name in debugger

O maior uso das variáveis dinâmicas em formulários 4D (variáveis sem um nome de variável, por exemplo  “$form.9.1”) podem fazer depuração um processo doloroso. O depurador aperfeiçoado exibe nomes de objeto, assim como uma lista melhorada de objetos de subformulário, que são fáceis de identificar.

 

4D Debugger before/aftger

Mostrar registros contador de registros bloqueados em depurador

Em 4D Server e em 4D, no painel "Watch" do 4D Debugger e Runtime Explorer, sob cada ícone watch, o total de registros bloqueados para esta tabela será exibido. 

 

SQL Views

Melhorias de Runtime Explorer

A interface de usuário foi modificada para ser mais consistente com as listas de processo da janela de administração do  4D Server

 

 

 

 

Começo/fim do nome de processo disponível no debug log

debug log

 

Novas linhas são adicionadas ao debug log todas as vezes que um processo 4D começar ou parar: agora o nome de processo está disponível ao ID do processo.

 

Web- e mobile-ready

O Servidor Web está sendo executado?

Uma questão que você pode ter perguntado: você agora pode enviar um comando para checar, se o seu web server está sendo executado? 

 

Cookie!!Novas preferências em WEB SET/GET OPTION

Quer criar uma aplicação Web com manejamento de sessão e manter a sessão aberta quando trocar de wi-fi para 4G? Com esta nova opção, agora é possível desativar a verificação do endereço IP nos cookies da sessão para alguns aplicativos que necessitariam trocar de  3G para wi-fi ou 4G, sem pedir que o usuário faça login novamente.
 

Ativar HTTP cache como padrão

A cache 4D Web server será estabelecida como padrão para qualquer banco de dados criado.

 

4D mobile4D Mobile: Retorna seleção de um método 4D

Mantenha sua lógica de negócios com 4D e poupe tempo. Um novo comando MOBILE return selection permite que um método 4D retorna uma seleção para Wakanda. Evite trabalho desnecessário no lado de desenvolvimento da aplicação Wakanda!

 

Download example database
MobileReturnSelection.zip HDI_MobileReturnSelection.4dbase.zip

4D Mobile: Propriedades de método Get/Set 4D Mobile

Agora é possível conseguir e estabelecer propriedades de métodos relacionados 4D Mobile quando exportar e re-importar métodos usando  METHOD GET/SET CODE.


Dois novos comandos,  METHOD GET/SET ATTRIBUTES, foram criados. Eles estão agora retornando o valor atual de todos os atributos do método especificado como C_OBJECT.
 

SQL power

Melhorias de performance de SQL

Os comandos SQL GROUP BY/ORDER BY fazem com que seja 10 vezes mais rápido executar um statemente  Select  usando Group by para tabelas únicas, mas também para casos complexos, como tabelas fusionadas

 

Executar um  Select diferenciado em um campo não calculado é uns 80% mais rápido que antes

 

Set/Get SQL server port programmatically

Fique tranquilo quando fizer lançamento automático: Use a nova opção GET/SET DATABASE PARAMETER para estabelecer ou conseguir a paorta usada pelo  SQL server. 

 


SQL Views

 


Desativar ou ativar triggers com ALTER DATABASE DISABLE/ENABLE CONSTRAINTS

Para facilitar o desenvolvimento de importações em massa e operações parecidas, este comando permite que você ative ou desative todos os triggers na aplicação ou para uma tabela em particular. Em combinação com  PAUSE INDEX, drasticamente aumenta a performance dessas operações.

  

ODBC driver suporte para MS SQL

4D v15 oferece suporte aprimorado para ODBC driver para MS SQL Server, especialmente para o wizard de DTS importar/exportar 

 

Lançamento ainda melhor

Construa melhorias de aplicação para OS X 10.9.5 e superior

Gera soluções 4D-certified que estão prontas para as regras de assinatura de código em  OS X 10.9.5 e 10.10 (Yosemite).

 

Dados padrão

Depois de uma atualização de produto ou primeiro lançamento, 4D geralmente abre o diálogo “Select data file”. Este diálogo, como a primeira interação com sua aplicação, podem ser confusas para o usuário final.


4D v15 introduz uma nova funcionalidade chamada  Default Data que é estritamente criada para lançamento de uma aplicação. Permite que você estabeleça uma pasta de dados padrão, com arquivos de dados, arquivo de índice (e se necessário, arquivos adicionais) para ser automaticamente fusionado com uma versão de aplicativo

 

default data


No startup, a aplicação do 4D primeiro checará se o último arquivo de dados usado está diponível. Se não estiver, checa se a versão contém uma pasta de dados padrão. Se sim, os dados padrão são usados, e então permite que você decida o que quer fazer. Por exemplo, pode querer mostrar ao usuário com seu próprio diálogo para selecionar ou criar um arquivo de dados.
 

64-bit suporte cresce

4D Server 64 bits para OS X alcançou qualidade a nível de produção, depois de alcançar seu lançamento "final" a partir de 4D v15.1.

 

O primeiro R-release em 4D v14 viu o início da migração para 64-bit para a plataforma OS X, com 4D Server 64-bit junto com a versão  Windows. Isto inclui um novo motor de  Quick Report recriado, Label Editor, e Property List , além de controle aumentado sobre os comandos GRAPH e GRAPH SETTINGS, todos exclusivos para a versão 64-bit.

 

Com 4D v15, suporte 64-bit também foi estendido para 4D for OCI, comandos 4D Internet, 4D ODBC Pro e 4D Pack plug-ins.

 

64-bit evolution

  

Segurança aumentada

Open SSL update

4D v15 verifica que está usando a última versão de Open SSL para ser consequente com as últimas referências de segurança. 

 

Eliminação da Weak cipher list

Segurança para a comunicação de cliente servidor foi melhorada> listas de cifrado fracas foram removidas e o tamanho da chave de certificado foi aumentado.

NOTA: Agora é possível usar sua própria chave de criptografia para suas comunicações cliente-servidor.

 

 

Preferências de área Web para prevenir URL drop

Áreas 4D Web agora tem configurações de segurança melhoradas, que evitam URL dropping direto. Por razões de segurança, mudar os conteúdos da área Web ao soltar um arquivo ou URL nesta área está desativado como padrão. O cursor agora mostra um ícone de proibido quando um usuário tentar soltar um arquivo ou URL nesta área.