A melhor parceira de TI para o seu negócio English version

Changelog

Home Características Clientes Download Docs Comprar versão Pro

Conheça o Kit do desenvolvedor:

  • Livro Adianti Framework (enviado gratuitamente no Kit);
  • Curso em Video Aulas;
  • IDE Adianti Studio Pro;
Ir para a loja...

5.0.0 4.0.0 3.0.0 2.0.0 1.0.3 1.0.2 1.0.1

Adianti Studio 5.0.0 (2017-10-27)


Novidades da 5.0.0

  1. Melhorias na versão Pro:
    • Foi atualizado o Adianti Framework embutido para a versão 5.0, utilizado na criação de novas aplicações;
    • Foi adicionado suporte nativo ao Firebird (somente na versão do Studio para Windows até o momento);
    • O assistente de geração de formulários foi melhorado para suportar o novo tema do framework (theme4);
    • O assistente de geração de listagens foi melhorado para suportar o novo tema do framework (theme4);
    • O assistente de geração de master/detail foi melhorado para suportar o novo tema do framework (theme4);
    • O assistente de geração de master/detail vetorial foi melhorado para suportar o novo tema do framework (theme4);
    • O assistente de geração de formulários foi adaptado para trabalhar somente com tamanho em percentual;
    • A janela de busca de registros (seek) foi melhorada (visual) e compatibilizada com o novo tema do framework (theme4);
  2. Bugs corrigidos:
    • A combo de seleção de modelos trazia valores repetidos em alguns assistentes, esta falha foi corrigida;


Adianti Studio 4.0.0 (2016-12-14)


Novidades da 4.0.0

  1. Melhorias na versão Pro:
    • Um novo assistente de criação de páginas foi criado "Novo formulário vetorial", que permite criar formulários com campos vetoriais, para permitir postagem de N ocorrências de um campo;
    • Um novo assistente de criação de páginas foi criado "Novo mestre/detalhe vetorial", que permite criar formulários mestre/detalhe nos quais o detalhamento é construído com campos vetoriais repetitivos;
    • Um novo assistente de criação de páginas foi criado "Nova janela de busca de registros", que permite criar uma janela de buscas personalizada configurando os campos de busca e os campos a serem exibidos. Esta janela posteriormente deve ser relacionada à um campo TSeekButton de algum formulário;
  2. Bugs corrigidos:
    • O THidden não estava aparecendo no assistente de geração de formulários;
    • O gerador de forms foi melhorado para manter os valores defaults dos campos quando o usuário clica no botão "Novo registro".


Adianti Studio 3.0.0 (2015-11-25)


Novidades da 3.0.0

  1. Melhorias na versão Community:
    • No momento de criar um novo projeto "Adianti Framework", é solicitado o template: Framework puro, Template com tema 1, ou Template com tema 2, ou Template com tema 3. O projeto já é criado com os arquivos corretos;
    • O editor agora suporta traits para autocomplete. (Ex: TStandardList use AdiantiStandardListTrait);
    • O editor agora suporta wrappers para autocomplete. (Ex: BootstrapFormWrapper wrap TQuickForm);
    • O editor agora suporta aliases de classes para autocomplete (Ex: TUIBuilder alias AdiantiUIBuilder);
    • A versão é exibida agora na barra de status;
  2. Melhorias na versão Pro:
    • Suporte ao XMI versão 2 na importação de modelos XMI (UML);
    • Campos chave-estrangeira agora são automaticamente gerados como NOT NULL para evitar falhas em métodos getters;
    • Novos geradores de páginas foram criados:
      • Um novo gerador de telas do tipo "formulário de consultas" foi desenvolvido (Menu Nova página);
      • Um novo gerador de telas do tipo "formulário mestre/detalhe" foi desenvolvido (Menu Nova página)
      • Um novo gerador de telas do tipo "lista de seleção de registros" foi desenvolvido (Menu Nova página)
      • Um novo gerador de telas do tipo "lista de edição de registros" foi desenvolvido (Menu Nova página)
    • Melhorias na geração de formulários:
      • Na hora de gerar o form, é solicitado ao usuário se o mesmo quer: Visual nativo ou Bootstrap;
      • Underscores em nomes de campos são convertidos para formato Camel Case em labels;
      • Uma linha comentada de breadcrumb é gerada automaticamente;
      • Um trecho comentado para registro de log é gerado automaticamente no onSave();
      • Um trecho comentado é gerado com exemplos de uso de addValidation() e setSize();
      • O usuário poderá selecionar a classe-pai: TPage ou TWindow.
    • Melhorias na geração de datagrids:
      • Na geração, é solicitado ao usuário se o mesmo quer: exclusão individual, em lote, ou ambos;
      • As colunas de datagrid não são mais geradas com larguras fixas, para serem responsivas;
      • Na geração, o usuário poderá selecionar entre: Visual nativo e Bootstrap;
      • Trechos com habilitação de datatables e popover são gerados de maneira comentada;
      • Na geração de datagrid, permitir aplicação de transformers: imagem, barra de progresso, maiúsculo, monetário, e conversão de data;
    • Na geração de relatórios, agora é possível escolher esquemas de cores: cinza, vermelho, ou azul;
  3. Bugs corrigidos:
    • Bancos PostgreSQL com tabelas com espaços em branco no nome causavam "Invalid name syntax";
    • No template de geração de listagens, estava criando 2 vezes o objeto TPageNavigation;
    • Na geração de datagrids, existia uma referência fixa para um campo "ID";
    • Na geração de relatórios, não estava usando o campo "label" preenchido no wizard.


Adianti Studio 2.0.0 (2014-01-05)


Novidades da 2.0.0

  1. Melhorias na versão Community:
    • Melhorado o localizador de arquivos (CTRL+SHIFT+F) para exibir os resultados de maneira online;
    • Ao criar um novo projeto do tipo "Projeto Adianti Framework", o Studio já copia todos os arquivos do framework agora atualizados para a versão 2.0 do framework;
    • Ao criar um novo projeto do tipo "Projeto Adianti Framework", o Studio copiará para o diretório definido somente a versão do framework para o toolkit escolhido (web, gtk), não mais os dois ao mesmo tempo;
    • A partir desta nova versão, no momento de criar um novo projeto, basta informar os diretórios "app/" e "lib/" no classpath;
    • Foram acrescentados novos plugins para manipulação de repositórios GIT:
      • Add: Para adicionar arquivos ao repositório;
      • Batch Commit: Para realizar commit em lote;
      • Checkout: Para realizar checkout de arquivo;
      • Commit: Para realizar commit de um arquivo;
      • Del: Para excluir um arquivo;
      • Graph diff: Para exibir as diferenças de maneira gráfica;
      • Log: Para exibir o log de alterações de um arquivo;
      • Preferences: Para definir o caminho do executável do Git;
      • Pull: Para realizar operação de pull;
      • Push: Para realizar operação de push;
      • Status: Para exibir os arquivos alterados e quais foram suas alterações;
      • System Log: Para exibir o log de alterações de todo o projeto;
      • Text Diff: Para exibir as alterações realizadas de maneira textual.
  2. Melhorias na versão Pro:
    • Adicionado suporte ao componente TFile ao Studio Form Designer;
    • Adicionado suporte ao componente TColor ao Studio Form Designer;
    • Adicionado suporte ao componente TSortList ao Studio Form Designer;
    • Adicionado suporte ao componente TDBSortList ao Studio Form Designer;
    • Adicionado suporte ao componente TMultiSearch ao Studio Form Designer;
    • Adicionado suporte ao componente TDBMultiSearch ao Studio Form Designer;
    • Atualizado o gerador de formulários: Gera código mais compacto, usa agora o método TButton::create();
    • Atualizado o gerador de listagens: Permite agora selecionar vários campos de filtro, gera código mais compacto, usa o novo método TVBox::pack(), gera um formulário de buscas com estilo CSS mais agradável;
    • Atualizado o gerador de form/list: Gera código mais compacto, usando TQuickForm e TQuickGrid, usa o novo método TVBox::pack();
    • Atualizado o gerador de relatórios: Agora possui uma tela separada para selecionar os campos de filtro do relatório, usa o novo método TButton::create();
    • Melhorado o gerador de Banco de dados a partir do modelo UML: Permite agora a seleção do tipo de chave primária (Integer, Serial);
  3. Bugs corrigidos:
    • Corrigido o parsing da estrutura de projetos para autocomplete: Às vezes ficavam classes "fantasmas" na busca de métodos;
    • Corrigido bug com acentuação no Studio Form Designer;
    • Melhorado o gerador de código PHP a partir do Form Designer, para gerar o caminho do formulário de maneira relativa, não absoluta;
    • Corrigido bug que fechava o Form Designer, quando alguma propriedade era alterada, e nenhum objeto estava selecionado;
    • Corrigida falha que ocorria em updates de versões anteriores, dizendo que a tabela projectvars não existia;
    • Corrigida falha ao criar projetos em Mac OS. Nestes casos, a janela de "Waiting" não era atualizada, ficando congelada;
    • Corrigido bug no PDF Designer ao criar objetos com espessura = 1.0 com zoom ligado. Ao salvar, a espessura era zerada.


Adianti Studio 1.0.3 (2013-05-01)


Novidades da 1.0.3

  1. Melhorias na versão Community:
    • A velocidade de leitura (parsing) da estrutura de um projeto, foi reduzida drasticamente. Leituras que demoravam minutos, agora não passam de apenas alguns segundos;
    • Agora é possível criar diretórios diretamente a partir da árvore de arquivos (botão direito);
    • Agora é possível acrescentar plugins no menu de contexto da árvore de arquivos. Plugins salvos no diretório plugins/contextmenu são automaticamente exibidos;
    • Agora o Studio utilizará as definições dos métodos addAttribute() das classes TRecord's para realizar autocomplete durante a digitação no Studio;
    • Acrescentado o diretório lib/adianti/widget/generic entre a lista de diretórios de classes na hora de criar novo projeto (parsing), para refletir a nova versão do framework;
  2. Melhorias na versão Pro:
    • Uma nova ferramenta agora integra o Adianti Studio Pro: O Adianti Studio PDF Designer é uma ferramenta que permite desenhar documentos PDF que posteriormente podem ser utilizados para criar relatórios dinâmicos via código-fonte, usando os métodos da tradicional FPDF;
    • A ferramenta Adianti Studio Form Designer foi atualizada para dar suporte aos novos componentes do framework: TSelect, e TDBSelect;
    • O Wizard de criação de formulários foi alterado para gerar formulários com as novas classes de estilo tform, tformtitle, e tformaction. Além disso, o código-padrão não usa mais notebooks;
    • Novos métodos são automaticamente criados a partir da geração de classes de modelo. Por exemplo, quando existir uma associação entre classes Customer e Sale, onde Sale aponta para Customer, automaticamente será criado um método Customer::getSales(), que por sua vez chama Sale:getObjects();
    • Novas opções foram acrescentadas no Wizard de criação de modelos. Agora é possível gerar o modelo completo (maneira tradicional), ou o novo modelo padrão, que utiliza os novos métodos simplificados do framework para lidar com relacionamentos (loadComposite, saveComposite, loadAggregation, saveAggregation);
    • Campos marcados como "obrigatório" no wizard de geração de formulários, agora terão seu label de texto automaticamente em vermelho;
    • Na conversão de classes UML para SQL, campos para chave estrangeira de classes como TipoCampoAtividade, agora ficam no formato tipo_campo_atividade_id, e não tipocampoatividade_id, como antes;
    • Na conversão de classes UML para Código de classes PHP (TRecord), campos para chave estrangeira de classes como TipoCampoAtividade, agora ficam no formato tipo_campo_atividade_id, e não tipocampoatividade_id, como antes;
    • A geração de classes de modelo (a partir de arquivo UML/XMI ou a partir do Wizard do banco de dados), agora também cria a classe associativa em agregações (CustomerSkill para agregação entre Customer e Skill);
    • No Wizard de criação de classes de Modelo (TRecord) a partir do banco de dados, nomes de tabelas com underscores como: tipo_campo_atividade são convertidos no padrão CamelCase, como: TipoCampoAtividade;
    • Os Wizards de geração de código (forms, datagrids) foram atualizados para gerar código-fonte com o novo container TVBox no lugar de TTable, para organizar os elementos vericalmente ao empacotar elementos como: datagrid/navegação e form/button;
    • Os Wizards de geração de código de formulários foram atualizados para gerar código-fonte com o novo método TTable::addRowSet( $obj1, $obj2 ) ao adicionar campos em um formulário;
    • O Wizard de geração de listagens padrão, agora cria a página com uma ordenação padrão (parent::setDefaultOrder('id', 'asc'));
    • O Wizard de geração de listagens completas, agora cria a página com uma ordenação padrão (if (empty($param['order'])));
    • Em vários wizards de geração de páginas (form, list, report), foi acrescentado um alerta quando o Studio não consegue ler as colunas da tabela (por problema de permissão ou nome da tabela registrada errada na model);
    • A listagem de tabelas da tela de geração de Classes de Modelo foi colocada em ordem alfabética;
    • A listagem de tabelas de vários wizards para criação de páginas (Novo form, nova list, novo form/list, novo relatório, etc), foi colocada em ordem alfabética;
  3. Bugs corrigidos:
    • No código de geração de listagens completas, foi adicionado um ELSE no método onSearch() para limpar os dados de busca da sessão, quando o usuário deixa o formulário vazio;
    • Quando o usuário tentava gerar páginas (form, list, report) em um projeto que não possuía o diretório app/model, uma exceção ocorria e o Studio era fechado. Agora uma mensagem de erros apropriada é exibida;
    • A opção Ferramentas -> Plugins -> Novo plugin tinha um bug que interrompia o funcionamento do Studio;
    • Algumas funcionalidades de busca tais como: busca métodos (CTRL+SHIFT+M), localiza palavras, substitui, e ir para linha, estavam apresentando bug ao digitar caracteres acentuados;
    • A ferramenta copiar e colar do Adianti Studio Form designer não estava funcionando corretamente;


Adianti Studio 1.0.2 (2013-10-15)


Novidades da 1.0.2

  1. Melhorias na versão Community:
    • Foi adicionada à versão Community a opção de criação de novos projetos do tipo Adianti Framework. Esta opção só existia na versão Pro e permite a criação de um novo projeto, já copiando a estrutura do framework e configurando recursos como autocomplete;
    • Foi criado um botão de refresh ao lado da listagem (combo) de projetos, permitindo recarregar a árvore de arquivos do projeto corrente;
    • Foi criado um botão de refresh ao lado da listagem (combo) de bancos de dados, permitindo recarregar a lista de tabelas do banco corrente.
  2. Melhorias na versão Pro:
    • Foi desenvolvido um novo assistente (wizard) para gerar relatórios tabulares simples (PDF, RTF, HTML). Veja na opção "Nova página -> Novo relatório";
    • O Gerador de listagens (Nova Página -> Nova listagem), foi melhorado para refletir as mudanças da nova versão. Agora, as listagens geradas mantém o usuário na página corrente, como em operações de exclusão de registros;
    • Foi Adicionado (SET foreign_key_checks = 0) no script que gera o banco para Mysql para que a ordem da criação das foreign keys não provoque erros:
    • Na geração de páginas do tipo form/list, foi adicionado um botão novo, que permite limpar o form;
    • No Designer, o botão exibe/esconde a grade, agora tem a função de ligar/desligar também a função "ajustar à grade";
    • Foi implementado um botão "salvar como..." no Designer;
    • Caso o usuário tenha declarado o tamanho dos campos no modelo XMI (String(200)), agora estes são levados em consideração na importação de modelos XMI para geração do script SQL (varchar(200));
    • Foi desenvolvida uma nova etapa no assistente de importação de modelos XMI para geração do script SQL, que permite ao usuário selecionar quais classes ele deseja importar para o modelo SQL;
    • Foi desenvolvida uma nova etapa no assistente de importação de modelos XMI para geração de classes de modelo (Active Record), que permite ao usuário selecionar quais classes ele deseja gerar as classes Active Record.
  3. Bugs corrigidos:
    • O Wizard para geração de modelos não estava funcionando com schemas no PostgreSQL, somente com o public schema. Este bug foi corrigido;
    • No Designer, os cabeçalhos das datagrids estavam sendo salvos com o encoding errado, causando falhas em acentos. Este bug foi corrigido;
    • O Wizard para criação de formulários e listagens não estava lendo classes de Modelo (Active Records) armazenadas em subdiretórios, somente de 'app/model'. Este bug foi corrigido;
    • No Designer, componentes como TDBCombo, TDBRadioGroup e TDBCheckGroup não estava listando as classes de Modelo se elas estivessem em subdiretórios de 'app/model'. Este bug foi corrigido;
    • Tipos primitivos do Astah Professional não estavam sendo interpretados na importação de modelos XMI para geração do script SQL. Este bug foi corrigido.


Adianti Studio 1.0.1 (2013-06-19)


Novidades da 1.0.1

  1. Melhorias na versão Community:
    • Acrescentado suporte ao Sql Server;
      Isso permitirá navegar em tabelas deste banco de dados;
    • Acrescentado suporte ao Oracle;
      Isso permitirá navegar em tabelas deste banco de dados;
    • A leitura de variáveis e métodos de um arquivo para autocomplete, que acontecia somente no momento de abertura e salvamento do arquivo, agora acontece linha por linha;
    • Criado um novo botão estilo dropdown para listar os arquivos abertos;
    • Foi criada uma funcionalidade para buscar classes e métodos dentro da estrutura do projeto (CTRL+SHIFT+M). Para funcionar, cada diretório de classes do projeto deve ter sido informado no cadastro do projeto;
    • Após salvar um arquivo, a árvore de diretórios agora é atualizada automaticamente;
    • Agora é possível realizar operações básicas (abrir, renomear, excluir) um arquivo da árvore de diretórios;
    • O navegador de banco de dados não observava o encoding do Banco de dados. Agora, no cadastro do banco de dados será solicitado o encoding (ISO, UTF);
    • Alguns botões tiveram seus ícones alterados (verificar sintaxe, comparar arquivos);
    • Arquivos recentes são exibidos agora do mais recente aberto (em primeiro) para os anteriores;
    • Um novo menu na forma de botão foi criado para executar plugins na barra de ferramentas;
    • Foi criado um novo botão do tipo dropdown para buscas de diversos tipos (busca de arquivos, dentro do arquivo, etc) na barra de ferramentas;
    • A ferramenta de captura de cores foi transformada em plugin.
  2. Melhorias na versão Pro:
    • Acrescentado suporte ao Sql Server;
      Isso permitirá usar o gerador de páginas, bem como o designer sobre este o banco de dados;
    • Acrescentado suporte ao Oracle;
      Isso permitirá usar o gerador de páginas, bem como o designer sobre este o banco de dados;
    • Os nomes das propriedades dos elementos do Designer foram traduzidos (português);
    • Foi aumentado o tamanho dos campos de texto contendo itens de TRadioGroup, TCheckGroup e TCombo nas propriedades dos elementos do Designer;
    • Agora é permitido acrescentar dicas de preenchimento (tips) para vários tipos de campos, o que é editado nas propriedades do Designer;
    • Objetos TEntry agora possuem a propriedade maxlength, permitindo definir um tamanho máximo de edição;
    • No Designer agora é possível indicar se campo é obrigatório ou não (TEntry, TPassword, TText, TDate), o que adiciona um validador para o campo;
    • No Designer foi acrescentado o componente Spinner, tal como na nova versão do Adianti Framework;
    • No Designer foi acrescentado o componente Slider, tal como na nova versão do Adianti Framework;
    • No Gerador de páginas do tipo listagem, agora é possível marcar se uma coluna será editável ou não (edição inline), o que irá adicionar automaticamente um método para lidar com a gravação.
  3. Bugs corrigidos:
    • O NumLock e outra teclas auxiliares impediam o clique e arraste no Designer;
    • Shift+F3 não estava funcionando (busca palavra corrente). Substituído por F4, agora realiza busca incremental;
    • No designer, a combo do TImage não mantinha o valor (imagem selecionada);
    • Quando havia espaços na declaração de atributos, não autocompleta (Ex: private $propriedade;);
    • A busca de arquivos em diretórios sem permissão dava exceção não tratada;
    • A busca de arquivos em diretórios com links simbólicos não estava funcionando;
    • Botão de testar conexão com BD não funcionava quando o BD tinha senha habilitada, apesar da conexão funcionar.


Adianti Studio 1.0.0 (2012-11-21)

    Release inicial.