1. Por que eu deveria usar o Adianti Framework e não outro framework?
O Adianti Framework é focado no desenvolvimento de aplicações de negócio (sistemas de gestão) e
fornece uma infraestrutura pronta para este tipo de desenvolvimento.
O framework fornece um conjunto de componentes visuais que abstraem várias tecnologias, e uma camada de acesso
à base de dados que torna bastante simples a comunicação com várias bases de dados. Além disso, juntamente ao
framework, existe um (
template) para a criação de ERP's que já fornece várias funcionalidades como controle de
login, de permissões de acesso por usuários e grupos, ferramentas poderosas de auditoria com logs de requisição, logs de acesso, de alteração de registros e logs de SQL.
Possui ferramentas de comunicação como gestão e compartilhamento de documentos, mensagens entre usuários, notificações. Também possui controles multi unidade, multi tenant, e multi idioma, dentre outros.
O template permite facilmente trocar de temas (Bootstrap, Material). Com ele, você tem uma arquitetura pré-pronta e preocupa-se mais com suas regras de negócio, e menos com questões técnicas de baixo nível,
pois já fizemos esse trabalho para você.
2. O que mais diferencia o Adianti Framework de outros frameworks?
Tecnicamente, todos Frameworks são muito parecidos, são conjuntos de componentes. Porém o Adianti se destaca pela
quantidade grande de elementos pré-prontos que fornece. São mais de 100 componentes entre formulários, datagrids, calendários, kanban, e outros.
Além disso, os componentes são 100% orientado a objetos e possuem uma programação guiada por eventos, tornando muito fácil a sua compreensão.
Disponibiliza um grande Template totalmente funcional pronto para receber sua aplicação,
com gestão de acessos, de permissões, logs, documentos, e várias outras funcionalidades. São dezenas de componentes de interface que permitem
construir telas complexas com pouquíssimas linhas de código.
3. Quem criou o Adianti Framework, e por quê?
O framework foi criado por Pablo Dall'Oglio, desenvolvedor desde 1995. Nos anos 1990 trabalhou com Clipper e Delphi desenvolvendo diversos
softwares de gestão. A partir de 2000, conheceu PHP e não parou mais de criar soluções. Já escreveu alguns livros
sobre a linguagem e também criou algumas ferramentas de desenvolvimento para PHP. Após diversos anos
atuando no desenvolvimento e prestando consultorias para equipes de desenvolvimento de softwares de gestão,
foi reunindo um conjunto de necessidades comuns nesses ambientes e construindo o framework, que hoje está
disponível para todos. A comunidade é crescente e muitos recursos presentes hoje foram sugestões de usuários.
4. Posso utilizar o Adianti Framework para criar aplicações comerciais?
Sim, a licença permite, basta referenciar o Adianti Framework. Manter o arquivo da licença nos fontes é uma das
formas (
adiantiframework.com.br/license).
5. O que eu preciso para começar a produzir aplicações no Adianti Framework?
A forma mais simples e rápida de iniciar o desenvolvimento de aplicações no framework é tendo acesso ao livro
Adianti Framework para PHP, e o
Curso completo em Videoaulas.
Estes são os materiais mais completos disponíveis e oferecem uma abordagem muito didática, na qual os
exemplos são construídos e explicados pelo próprio criador do framework, por meio de screencasts.
Conhecimentos sobre orientação a objetos são fundamentais, uma vez que praticamente todos frameworks atualmente
fazem extenso uso de orientação a objetos. Caso você precise reforçar os conhecimentos, recomendamos o curso
PHP Programando com Orientação a Objetos, do mesmo autor do framework.
6. Caso o Adianti Framework não tenha todos componentes que eu preciso, eu posso criar novos componentes?
Sim, nenhum framework do mundo trará todos componentes desejados pelo desenvolvedor. Em alguns casos, será necessário
acrescentar componentes. É extremamente fácil de estender o framework, adicionando novos componentes. O livro
Adianti Framework para PHP traz exemplos claros de como proceder.
Além disso, a
aplicação Tutor, também traz exemplos de como criar novos componentes.