Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Conheça
Características
Quem usa
Galeria
Cursos
Docs
Fórum
Downloads
Posts
Fique por dentro
Sobre o Fórum
Minha conta
Buscar
Novo post
Artigos Adianti
Fórum
Contribs
PD
Preparando um servidor gabarito para o Adianti Framework (com Ubuntu 24.04 e PHP 8.3)
0
Pablo Dall'Oglio
05/11/2024 (há 15 dias)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
PD
Preparando um servidor gabarito para o Adianti Framework (com Ubuntu 22.04 e PHP 8.1)
6
Pablo Dall'Oglio
21/05/2022 (há 2 anos)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
PD
Preparando um servidor gabarito para o Adianti Framework (20.04)
5
Pablo Dall'Oglio
15/09/2021 (há 3 anos)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
PD
Criando componentes para o Adianti Framework usando Composer
3
Pablo Dall'Oglio
15/12/2020 (há 3 anos)
Neste artigo vou ensinar você a utilizar o Composer para criar um componente para o Adianti Framework. O Composer (http://www.php.com.br/23?composer-mais-de-1000-bibliotecas-disponiveis-em-seu-projeto) é um gerenciador de pacotes para o PHP. Com ele, você pode usar milhares de pacotes criados pela comunidade, e também criar os seus componentes. Introdução No desenvolvimento de...
PD
Por que você escolheu o Adianti e não um outro Framework famoso?
30
Pablo Dall'Oglio
07/06/2020 (há 4 anos)
Conte-nos por que você escolheu usar o Adianti Framework em seu trabalho e não outro Framework mais famoso?...
PD
Preparando uma instalação para o Adianti Framework em Windows 10
1
Pablo Dall'Oglio
05/06/2019 (há 5 anos)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Temos já há algum tempo no ar o tutorial "Preparando um servidor gabarito para o Adianti Framework (18.04)" (https://www.adianti.com.br/forum/pt/view_4402), que ensina a configurar um servidor Linux Ubuntu 18.04 para rodar uma aplicação desenvolv...
PD
Minha aplicação está com erro por onde começo a procurar?
0
Fechado
Pablo Dall'Oglio
05/06/2019 (há 5 anos)
1. Client Side, veja o console O erro está ocorrendo em client side ou serve side? Se for client side, recomendo fortemente você programar sempre com o painel do desenvolvedor aberto [F12]. Ao acessar o painel do desenvolvedor, acesse a aba console. Caso tenha ocorrido algum erro no processamento client side, aparecerá ali. Clique em cima, investigue. ...
PD
Serviço RESTFul seguro com autorização e JWT
1
Pablo Dall'Oglio
16/01/2019 (há 5 anos)
Neste post, veja como adicionar segurança à requisições RESTFul com autorização global ou tokens JWT no Adianti Framework. Pré-requisito Todos os arquivos deste artigo são disponíveis juntamente com o Adianti Framework Template. Os seguintes arquivos são necessários para implementação de segurança: htaccess-dist app/config/application.ini (chaves rest_...
PD
Serviços REST seguro com autorização e JWT
4
Pablo Dall'Oglio
16/01/2019 (há 5 anos)
Neste post, veja como adicionar segurança à requisições REST com autorização global ou tokens JWT no Adianti Framework. Pré-requisito Todos os arquivos deste artigo são disponíveis juntamente com o Adianti Framework Template a partir da versão 5.6. Os seguintes arquivos são necessários para implementação de segurança: app/config/application.ini (chaves rest_k...
PD
Serviços RESTful no Adianti Framework 7
5
Pablo Dall'Oglio
20/11/2018 (há 6 anos)
No artigo anterior (https://www.adianti.com.br/forum/pt/view_4691), vimos como criar um serviço REST. Agora vamos proceder com a criação de um serviço RESTful. Habilitando o servidor O primeiro passo é habilitar um servidor REST no Adianti Framework. Para tal, se sua aplicação é baseada no Template, este arquivo já é fornecido, e basta renomear o arquivo rest.php.di...
PD
Serviços REST no Adianti Framework 7
0
Pablo Dall'Oglio
14/11/2018 (há 6 anos)
Durante o desenvolvimento de um sistema, é comum termos de disponibilizar algumas de suas rotinas para que estas sejam executadas por aplicativos externos. O caminho mais utilizado é por meio de Web Services, e REST é um dos meios para se obter isto. Imagine que você desenvolveu um sistema, e agora precisa que outros sistemas possam consultar informações a respeito de seus objetos. Nesta se...
PD
Rotas amigáveis no Adianti Framework 5.5
1
Fechado
Pablo Dall'Oglio
08/11/2018 (há 6 anos)
Ao criarmos uma aplicação com o Framework, percebemos que a URL nativa contém a informação da classe e do método que será executado, no seguinte formato: http://www.aplicacao.local/index.php?class=ContactForm&method=onEdit&key=1 Como o Framework é utilizado na grande maioria das vezes para criar sistemas corporativos internos, a URL não é tão relevante quanto seria em u...
PD
Preparando um servidor gabarito para o Adianti Framework (18.04)
1
Fechado
Pablo Dall'Oglio
26/06/2018 (há 6 anos)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
PD
Integração contínua com Gitlab-CI e Travis no Adianti Framework
2
Fechado
Pablo Dall'Oglio
17/04/2018 (há 6 anos)
No artigo "Como rodar testes unitários com o Adianti Framework" (http://www.adianti.com.br/forum/pt/view_4273?como-rodar-testes-unitarios-com-o-adianti-framework-5), vimos como escrever testes sobre pequenas unidades de nosso software (métodos) que podem ser automatizados, ou seja, rodar com uma certa frequência, como todo dia, ou toda hora. Neste artigo, vamos falar em como implantar um proces...
PD
Como rodar testes unitários com o Adianti Framework 5
4
Fechado
Pablo Dall'Oglio
05/04/2018 (há 6 anos)
Testes unitários são testes sobre as menores unidades de um software, que na orientação a objetos são os métodos das classes. Alguns programadores pensam que, após o programa escrito e validado, não precisaria de testes, pois está funcionando. Entretanto, alterações posteriores em código-fonte, inclusive de outras partes do software, podem fazer que um método que estava funcionando, p...
PD
Integrar bibliotecas pelo composer no Adianti Framework 5
0
Fechado
Pablo Dall'Oglio
03/04/2018 (há 6 anos)
Quando desenvolvemos uma aplicação de negócios, é normal precisarmos de pacotes de terceiros para realizar tarefas específicas, tais como: gerar gráficos, documentos, gerar boletos, notas fiscais, códigos de barras, e outros. No início dos anos 2000, as formas mais comuns de integrar bibliotecas de terceiros em projetos PHP eram os repositórios PEAR e PHPClasses. PHPClasses é um repos...
PD
Preparando um servidor gabarito para o Adianti Framework (16.04)
10
Fechado
Pablo Dall'Oglio
13/01/2017 (há 7 anos)
Para trabalharmos bem com uma ferramenta de desenvolvimento é fundamental a preparação do ambiente, e com o Adianti Framework não é diferente. Durante muitos anos, recebemos posts com dúvidas que não diziam respeito ao Framework, mas de detalhes no ambiente que não estavam corretamente configurados. Requisitos como a versão do PHP, a habilitação de logs de erros, configurações de uso ...
PD
Gerando mais páginas com TPDFDesigner
1
Fechado
Pablo Dall'Oglio
28/04/2016 (há 8 anos)
Seguidamente tem perguntas no fórum sobre como gerar mais páginas com um TPDFDesigner. Procurei alterar esse exemplo que vem junto com o tutor: http://www.adianti.com.br/framework_files/tutor/index.php?class=PDFDesignShapesView para gerar mais uma página. Segue o código-fonte integral. Basta usarmos o método generate(), ele já abre uma página nova, renderiza os elementos desenhados. Apó...
PD
Disponibilizando Web Services pelo Adianti Framework com REST
6
Fechado
Pablo Dall'Oglio
27/04/2016 (há 8 anos)
Durante o desenvolvimento de um sistema, é comum termos de disponibilizar algumas de suas rotinas para que estas sejam executadas por aplicativos externos. O caminho mais utilizado para tal é por meio de Web Services, e REST é um dos meios para se obter isto. Imagine que você desenvolveu todo um sistema que controla produtos, e agora precisa que outros sistemas possam consultar i...
PD
Conversão de datas e valores monetários
2
Fechado
Pablo Dall'Oglio
27/04/2016 (há 8 anos)
Ao longo de muito tempo ajudando a responder dúvidas aqui no fórum, percebemos algumas questões repetidas, como é o caso de conversões de formatos de data e também de valores monetários no momento de salvar e editar formulários. Por isso resolvi escrever este artigo, para explicar como tratar valores em Reais, e também datas no formato brasileiro sempre que formos editar e salvar registro...
PD
5 dicas de segurança ao desenvolver com Adianti Framework e PHP
4
Fechado
Pablo Dall'Oglio
10/02/2016 (há 8 anos)
Neste artigo vou mostrar cinco dicas úteis para aumentar a segurança em aplicações desenvolvidas em PHP com o Adianti Framework. 1. Habilitar o Módulo Rewrite Alguns diretórios não podem ser acessados externamente pelo usuário, pois contém arquivos com informações sensíveis (dados de acesso à bases de dados). Para evitar o acesso externo, o framework já contém arquivos...
PD
5 dicas de desempenho ao desenvolver com Adianti Framework e PHP
3
Fechado
Pablo Dall'Oglio
01/02/2016 (há 8 anos)
Neste artigo vou mostrar cinco dicas úteis para aumentar o desempenho em aplicações desenvolvidas em PHP com o Adianti Framework. 1. Usar sempre a última versão do PHP O PHP deu um grande salto de performance nas últimas versões. Manter a versão de desenvolvimento e consequentemente a de produção atualizadas, vão garantir que possamos continuamente nos beneficiar dessas me...
PD
Banco de dados em memória? Não, cache de objetos!
6
Fechado
Pablo Dall'Oglio
29/05/2015 (há 9 anos)
Você já deve ter passado por algum problema de desempenho! Quem nunca passou. Aquele monte de SQL complexo para lá e para cá, análises de queries sem fim, você tentando otimizar o máximo possível, resumindo queries, eliminando outras, criando índices, e mesmo assim o programa está lento por que se você tirar mais alguma query tudo irá parar de funcionar... Então você pensa "Como seri...
PD
Postagem estática (sem recarga) de formulários
1
Fechado
Pablo Dall'Oglio
30/04/2015 (há 9 anos)
O Adianti Framework usa de maneira extensiva Requisições AJAX em todos os processamentos de ações. Quando clicamos em uma ação de uma datagrid ou enviamos os dados de um formulário, somente o núcleo da página é recarregado, e não toda a página. Com isso, a navegação fica bastante fluida. Em um formulário, por exemplo, somente o núcleo da tela é atualizado para demonstrar as atuali...
PD
Disponibilizando Web Services pelo Adianti Framework com SOAP
9
Fechado
Pablo Dall'Oglio
15/02/2015 (há 9 anos)
Durante o desenvolvimento de um sistema, é comum termos de disponibilizar algumas de suas rotinas para que estas sejam executadas por aplicativos externos. O caminho mais utilizado para tal é por meio de Web Services, e SOAP é um dos protocolos que permite isto. Imagine que você desenvolveu todo um sistema que controla clientes, e agora precisa que outros sistemas possam consulta...
PD
Executando métodos do Adianti Framework pela linha de comando
10
Fechado
Pablo Dall'Oglio
15/02/2015 (há 9 anos)
Durante o desenvolvimento de um sistema, é comum termos de invocar algumas de suas rotinas pela linha de comando. Um dos motivos mais frequentes é agendar rotinas na Crontab (http://pt.wikipedia.org/wiki/Crontab) para realizar rotinas frequentes. Imagine que você desenvolveu todo um sistema que controla clientes, e agora precisa enviar e-mails para aqueles que possuem pagamentos pendente...
PD
Dicas de responsividade para a versão 2.0
4
Fechado
Pablo Dall'Oglio
31/01/2015 (há 9 anos)
Com a versão 2.0, o Adianti Framework vem agora com a Bootstrap 3, o que facilita bastante a construção da interface e também a utilização de templates com características responsivas. Neste sentido, o template 2 (http://www.adianti.com.br/framework-template2) utiliza o SB-ADMIN2 (http://startbootstrap.com/template-overviews/sb-admin-2/). O template 2 possui características responsivas em ...
PD
Novos eventos JavaScript para carga de páginas
1
Fechado
Pablo Dall'Oglio
31/01/2015 (há 9 anos)
Com a versão 2.0 do Adianti Framework, ficou mais fácil manipular de maneira genérica alguns eventos internos gerados pelo framework, pois agora ele expõe uma quantidade maior de eventos que podem ser programados pelo usuário. Neste artigo, vamos explicar os quatro eventos que são disparados quando o usuário navega entre páginas, que são: Adianti.onBeforeLoad: Disparado antes da carga ...
PD
URLs amigáveis no Adianti Framework
3
Fechado
Pablo Dall'Oglio
31/01/2015 (há 9 anos)
ESTE ARTIGO ESTÁ DESATUALIZADO, ACESSAR O NOVO EM: https://www.adianti.com.br/forum/pt/view_4678?rotas-amigaveis-no-adianti-framework-55 Como vocês desenvolvedores no framework já devem ter percebido há bastante tempo, o padrão de registro de URLs em aplicações é bastante simples seguindo o seguinte formato, composto da classe de controle e do método acionado: apli...
PD
Relatórios com queries complexas de maneira Orientada a Objetos
13
Fechado
Pablo Dall'Oglio
23/09/2014 (há 10 anos)
Em outro artigo (http://www.adianti.com.br/forum/pt/view_876), eu explico que devemos privilegiar o uso de objetos, seus métodos e relacionamentos mais do que o uso de SQL em uma aplicação de negócios. Devemos sempre que possível usar mecanismos do próprio framework para cuidar da persistência dos objetos - como o Active Record - e dos relacionamentos entre eles. Na grande maioria das situa...
PD
Pensando em objetos, não em SQL para construir uma aplicação
13
Fechado
Pablo Dall'Oglio
16/09/2014 (há 10 anos)
Frequentemente pessoas me escrevem perguntando como realizar determinada consulta SQL usando o Adianti Framework, na maioria das vezes envolvendo várias tabelas. Imagino que essa dúvida ocorre por que muitas pessoas estão acostumadas a escrever aplicações de negócio fortemente baseadas em SQL e a grande maioria dos exemplos usando o framework são baseados em objetos, atributos, métodos e s...
PD
Otimizando o carregamento de objetos
1
Fechado
Pablo Dall'Oglio
07/09/2014 (há 10 anos)
A partir da versão 1.0.3 do framework, alguns métodos de carga de objetos foram otimizados para não carregar objetos vinculados (Ex: Agregações e Composições). Como exemplo, podemos citar o objeto Pessoa, que pode ter uma composição com Contato. Assim, ao carregarmos o objeto Pessoa, também carregaremos seus contatos. Entretanto em algumas situações, queremos somente os dados de pessoa...
PD
Reaproveitando a mesma seek em formulários diferentes
3
Fechado
Pablo Dall'Oglio
07/09/2014 (há 10 anos)
No framework, podemos criar seeks para localização de registros de maneira automática, por meio do componente TDBSeekButton. Entretanto, o TDBSeekButton permite apenas um campo de buscas na janela que se abre. Caso seja necessário abrir uma janela de busca de registros com vários campos de buscas e também listando várias colunas, é necessário construir uma seek manual, usando o componente...
PD
Criando uma aplicação baseada no TemplateERP
16
Fechado
Pablo Dall'Oglio
07/09/2014 (há 10 anos)
Como as primeiras versões do framework não tratavam questões como controle de versões, na versão 1.0.3 foi disponibilizado o TemplateERP, que trata-se de uma aplicação padrão que serve como base para construção de aplicações. Esta aplicação padrão possui algumas coisas comuns que várias aplicações de negócio possuem, que são: Cadastro de usuários, cadastro de grupos, permissõ...
PD
Alterando componentes do designer via código
0
Fechado
Pablo Dall'Oglio
06/09/2014 (há 10 anos)
O Studio Form Designer facilita bastante a tarefa de criação de formulários para a aplicação. Em sua barra de propriedades, ele possui alguns parâmetros que podemos ajustar em cada componente. Em um label, podemos ajustar cor e tamanho, dentre outros. Mesmo oferecendo diversos parâmetros, ele nunca oferecerá 100% das propriedades que podem ser alteradas via CSS, por exemplo, nem é esse o ...
PD
Integrando a BoletoPHP ao Adianti Framework
18
Fechado
Pablo Dall'Oglio
06/09/2014 (há 10 anos)
Algumas vezes já me perguntaram como integrar a BoletoPHP (http://boletophp.com.br/) ao Adianti Framework. Infelizmente a biblioteca não é orientada a objetos, o que permitiria uma integração mais elegante. Mas isso não impede que venhamos a utilizar. Neste artigo mostrarei como integrá-la ao framework. Em primeiro lugar, precisamos integrar a biblioteca ao framework. Para tal, estou dis...
PD
Usando funções e subselects em critérios
3
Fechado
Pablo Dall'Oglio
06/09/2014 (há 10 anos)
Olá, Uma funcionalidade já existente na versão 1.0.3, mas pouco explorada, é a possibilidade de usar subqueries e funções de banco na definição de critérios para busca de coleções na base de dados. Neste pequeno artigo, procurarei explicar estes dois recursos. O comportamento padrão da classe TFilter é tratar o terceiro parâmetro como um valor, adicionando "aspas" ao redor. Ent...
PD
Ordem inversa na datagrid
0
Fechado
Pablo Dall'Oglio
02/09/2013 (há 11 anos)
Hoje recebi por e-mail a seguinte dúvida e gostaria de compartilhar a resposta com vocês: "Minha duvida é a seguinte, estou fazendo um quickdatagrid porém os dados são apresentados do registro 1 em diante, gostaria que fosse ordem desc (inversa) ? é possivel ?" Resposta: Oi Luiz, Dentro do onReload(), use o método setProperty() do critério: ...
PD
7 dúvidas comuns ao utilizar o Adianti Framework
8
Fechado
Pablo Dall'Oglio
06/08/2013 (há 11 anos)
Neste artigo vou tentar responder algumas das dúvidas mais comuns sobre o uso do Adianti Framework. 1) Como conecto no banco de dados ***SQL? O Adianti framework atualmente suporta cinco tipos de bancos de dados de maneira nativa: PostgreSQL, MySQL, Sqlite, SqlServer e Oracle. Novos bancos serão adicionados em novas versões, o que depende de uma homologação e testes. Mas s...
PD
Os 7 erros mais comuns ao utilizar o Adianti Framework
1
Fechado
Pablo Dall'Oglio
05/08/2013 (há 11 anos)
Neste artigo procuro elencar alguns dos principais erros cometidos por quem está iniciando com o Adianti Framework. 1) Esquecer de executar o construtor da classe-pai Este erro ocorre quando você criou uma nova classe controladora de páginas, e em seu método construtor esqueceu de chamar o construtor da classe-pai (parent::__construct()). Como consequência deste esquecime...
PD
Acrescentando um THtmlEditor ao Designer
0
Fechado
Pablo Dall'Oglio
22/04/2013 (há 11 anos)
Há um tempo atrás foi perguntado na nossa lista como acrescentar um THtmlEditor à uma tela criada pelo Designer, uma vez que ele não suporta diretamente o THtmlEditor. Pois bem, qualquer objeto pode ser acrescentado de maneira dinâmica (no código-fonte) à um formulário criado pelo designer. Para acrescentar um THtmlEditor é bem simples. Como todo TUIBuilder é também filho de TPanel, ...
PD
Adicionando validadores ao Designer
0
Fechado
Pablo Dall'Oglio
21/02/2013 (há 11 anos)
A próxima versão do Adianti Studio Pro já está sendo desenvolvida e contará, dentre novos componentes, com a possibilidade de adicionar validadores diretamente no Designer. Mesmo que essa funcionalidade não esteja completamente pronta na parte visual, é muito simples adicionar um validador em um campo do formulário usando o designer. Para tal, após instanciarmos o objeto TUIBuilder, po...
PD
Formulário passo a passo
4
Fechado
Pablo Dall'Oglio
15/11/2012 (há 12 anos)
Neste exemplo, vamos demonstrar um formulário passo a passo. Este formulário possui um objeto notebook com três páginas. O usuário pode navegar pelas páginas usando botões próximo e anterior. Cada página do notebook possui dois campos. A página 1 tem um botão próximo conectado ao método onStep2(). A página 2 possui dois botões: próximo, conectado ao método onStep1(); e próximo, c...
PD
Alterando o estilo de componentes dinamicamente
0
Fechado
Pablo Dall'Oglio
15/11/2012 (há 12 anos)
Neste exemplo, vamos demonstrar como alterar o estilo de um elemento (TLabel) após a postagem do formulário. Nesta página, vamos criar um formulário simples somente com dois campos e um botão "Salvar" conectado ao método onSave(). Quando o usuário clicar no botão "Salvar", o método onSave() é executado. Então, alteramos o estilo do atributo label Neste atributo, temos um objeto TLabel, ...
PD
Confirmação antes do envio de formulários
2
Fechado
Pablo Dall'Oglio
15/11/2012 (há 12 anos)
Neste exemplo, vamos demonstrar como perguntar ao usuário uma confirmação antes da postagem definitiva dos dados do formulário. Neste caso, estamos criando um quick form com dois campos e um botão "Salvar" conectado com o método onSave(). Quando o método onSave() é executado, o usuário é questionado se deseja confirmar. Se sim, então o método confirm() é executado, exibindo os dados d...
Controle a sua privacidade
Nosso site usa cookies para melhorar a navegação
Política de Privacidade
Opções
Aceito
Controle a sua privacidade
Necessários
Cookies necessários são essenciais para o funcionamento do site, sem eles o site não funcionaria adequadamente. (Ex. acesso a áreas seguras do site)
Marketing
Cookies de marketing, ou propaganda rastreiam a navegação dos visitantes para criar anúncios mais relevantes, de acordo com tal comportamento.
Salvar preferências