Adianti Framework - Desenvolvendo sistemas web de forma ágil
8 de May de 2019•0 gostou•627 visualizações
Baixar para ler offline
Denunciar
Software
Introdução ao Adianti Framework, uma visão geral sobre as suas principais características, cases de sucesso, arquitetura, exemplos práticos, vantagens e desvantagens
2. Quem sou eu?
● Experiências Profissionais e Acadêmicas
○ Analista de Sistemas da Emater-RN
○ Prof. Substituto do IFRN - Sistema de Informação
3. Agenda
● Introdução
○ Contextualização
○ Por que o framework?
○ Cases Locais
○ Características
○ Arquitetura, estrutura
● Aspectos
○ Modelos e Persistência
○ Componentes de Apresentação
○ Organização e Controle
○ Template
● Documentação, Comunidade e Suporte
● Vantagens e Desvantagens
● Hand On Coding
4. Quantas tecnologias
você precisa aprender
para desenvolver
sistemas web?
Dica
Seja curioso
Esteja sempre disposto a
aprender e vivenciar novos
desafios
5. Apenas duas!
Adianti Framework.
Banco de Dados
Pré-requisitos necessários:
● Lógica de Programação
● PHP
● Orientação a Objetos
Dica
Seja curioso
Esteja sempre disposto a
aprender e vivenciar novos
desafios
6. Com o adianti framework
você pode desenvolver
sistemas web de forma
rápida, focada no
negócio, com uma
curva de aprendizado
baixa e de fácil
manutenção
Dica
Não espere até o final da
apresentação para passar
a mensagem mais
importante.
Revele o produto ou a
ideia (neste caso, um
aplicativo de tradução)
logo no início.
7. Por que usar o framework?
➔ Conjunto de componentes visuais que abstraem várias tecnologias
Não precisa se preocupar com layouts nem ser fera no CSS ou JavaScript para criar ricas telas
➔ Camada de acesso à base de dados permite comunicação com várias bases de dados
Em uma única aplicação é possível usar e ter acesso a várias bases de dados
➔ Templates ERP’s
Fornece várias funcionalidades como:
◆ Controle de Login
◆ Permissões de acesso por usuários, grupos e páginas
◆ Logs de acesso de alteração de registros e de SQL
➔ Adianti Studio Pro e Adianti Builder
Oferece diversos assistentes:
◆ Designer de formulários
◆ Designer de relatórios PDF
8. Dica
Conte uma história,
preferencialmente com um
personagem, para
descrever o problema para
o público.
Sistema Ceres
Utilizado pela secretaria de
agricultura, pecuária e da pesca do Rio
Grande do Norte
Possui 16 módulos que gerenciam
programas, projetos e setores da
instituição. Atualmente funciona
também em suas vinculadas e
parceiras
O sistema atualmente possui mais de
900 tabelas
https://www.adianti.com.br/framework-cases
Mais Cases
9. Usado para
desenvolvimento de
web sites
O portal foi desenvolvido através da
parceria com a SETHAS-RN é foi
lançado em busca de ser um canal de
denúncia, informação e
monitoramento, com a finalidade de
combater a violência contra as
mulheres potiguares
Fonte: Tribuna do Norte
.
site: http://mulherpotiguar.rn.gov.br
12. Benefícios do Framework
➔ Nada de SQL gigantes com muitas concatenações e joins
A classe (TRecord) cuida das operações de CRUD (Associações, Agregações e composições)
➔ Nada de HTML com lógica embutida;
Framework cuida de todo HTML, CSS e JAVASCRIPT, desenvolvedor focado na regra de negócio
➔ Componentes customizados;
Fácil adição de HTML, CSS e JAVASCRIPT nas telas
➔ Fácil criação de APIs REST e RESTful ;
Possui exemplos práticos de criação e uso de API através do framework
13. Baseado em
componentes
Fornece um conjunto de componentes
(containers e widgets) para construir
interfaces. Você pode construir a
interface digitando ou usando o Studio
Designer, criador de interfaces.
Link Exemplo
14. Formulários
Possui uma quantidade grande de
componentes prontos para a
construção de formulários no
desenvolvimento de aplicações de
negócio.
Link Exemplo
15. DATAGRIDS
Possui avançados recursos para a
construção de datagrids com
ordenação, paginação, formatação,
filtragem, menus de ação, edição,
dentre outros
Link Exemplo
16. TEMPLATES
Material Design e Bootstrap
Os templates facilitam a criação de
aplicações tanto para Desktop
quanto mobile
21. Design responsivo
Utiliza práticas de design responsivo
dentro de nossos templates.
Dica
Mostre como sua solução
ajuda o personagem da
história a atingir os
objetivos.
22. Dica
Mostre como sua solução
ajuda o personagem da
história a atingir os
objetivos.
Design responsivo
Utiliza práticas de design responsivo
dentro de nossos templates.
24. Calendários de Eventos
Exemplos pré-prontos utilizando
templates HTML. Os componentes
estão prontos e são customizáveis.
Adianti Tutor - Calendário
25. Telas personalizáveis
É possível criar telas livremente por
meio de templates HTML. Tela de
exemplo catálogo de produtos.
Links Exemplo
26. Studio Pro: Crie
formulários em minutos
Acompanha o Form Designer, um
construtor de interfaces para o Adianti
Framework.
O Studio Pro também oferece um
ambiente de desenvolvimento rápido.
Você pode usar assistentes para gerar
formulários e datagrids.
27. Studio Pro: crie
relatórios em minutos
Acompanha o PDF Designer, uma
ferramenta que permite desenhar
documentos em PDF, que
posteriormente podem ser
alimentados com dados dinâmicos pela
aplicação.
Esta ferramenta pode ser usada para
desenhar documentos e relatórios em
PDF.
28. Adianti Builder
É um assistente web para geração de
sistemas em PHP. Permite desde a
modelagem da aplicação, até a criação
de formulários, listagens, relatórios,
gráficos, documentos, calendários, e
códigos de barras.
29. Aplicação de exemplo
para controle de ticket
O Changeman é uma aplicação de
exemplo de uso do framework, cujo
objetivo é o gerenciamento de tickets
de suporte.
30. Aplicação de exemplo para
controle de bibliotecas
O Library é uma aplicação de exemplo
de uso do framework, cujo objetivo é o
gerenciamento de bibliotecas.
31. Arquitetura do Framework
MVC (Model, View, Controller) é um
padrão de projeto de software que
consiste na separação da aplicação em
camadas lógicas. Dentro do universo
da aplicação, escrevemos classes do
tipo: Model, View ou Control.
34. O adianti possui os seguintes atributos
Organização e controle
● Cadastros
padronizados
● Cadastros manuais
● Cadastros completos
● Telas de consulta
● Operações em lote
Modelos e Persistência
● Conexões
● Objetos
● Coleções
● Relacionamentos
Componentes de apresentação
Template para criação
de sistemas
● Módulo Administração
○ Gerencia usuários,
grupos e páginas
● Módulo Logs
● Módulo Comunicação
● Relatórios
● Gráficos
● Etiquetas
● Páginas
● Containers
● Diálogos
● Formulários
● Datagrids
● Utilitários
● Transições de páginas
35. Modelos e Persistência
➔ Active Record
Um objeto que representa uma linha de uma tabela e encapsula ao mesmo tempo o acesso aos dados e a
lógica de negócios
47. Templates
➔ Template ERP com
◆ Módulo de Administração
● Gerenciar usuários, grupos e páginas
● Módulo Logs
➔ Módulo Comunicação
➔
➔
48. Documentação, Comunidade e Suporte
Fórum
https://www.adianti.com.br/forum/pt/
Grupo no Facebook
https://www.facebook.com/groups/256398524561361/
Google Groups
https://groups.google.com/forum/#!forum/adianti-tools-pt
Cursos em Videoaulas e Livro - Oficial
https://www.adianti.com.br/framework-videoaulas
Curso no Youtube
https://www.youtube.com/watch?v=HPWBY6cl-LA&list=PLLExJS8y-2
LKjK05hVEL3sHr8XupCyZt9&index=2
Livro
49. Vantagens
➔ Curva de aprendizado baixa
➔ Programador foca na lógica e na regra
de negócios, não em detalhes da
implementação
➔ Agilidade no desenvolvimento de
sistemas
➔ Oferece uma série de componentes
➔ Possui templates prontos e funcionais de
sistemas
50. Desvantagens
➔ Não tem mercado de trabalho para quem
tem experiência com ele. Nem aqui e
muito menos fora do país
➔ Por ser baseado em componentes não é
tão flexível para realizar modificações no
layout
➔ A criação de rotas deixa a desejar, é
necessário editar diretamente o htaccess
de forma manual
➔ Deixa o programador mal acostumado
com HTML, CSS e Javascript, por já ter
vários componentes prontos, é possível
que se acomodando a não aprende-las
51. Hands on coding
Fazendo um CRUD - Exemplo Twitter
Códigos-fonte do projeto
https://github.com/lordjack/adianti_framework_crud_twitter.git