Meu nome é Ari Caldeira, trabalho com desenvolvimento de sistemas já
há mais de 10 anos, passei pelo Cobol, pelo Clipper, Delphi, e, agora,
estou querendo pular o óbvio .NET para desktop para desenvolver
sistemas Web.
Uso pessoalmente o Linux (Gentoo) há uns 4 anos, mais ou menos, mas
nossa base instalada de clientes, como a maioria, usa Windows, e
nossos sistemas desenvolvidos em Delphi acessando bancos de dados
Firebird.
Temos, eu e meu sócio, procurado alternativas ao asp.net, e acabei
chegando ao Django. Segui o tutorial do saite oficial, e acho que
entendi bem o conceito dos modelos, mas ainda tenho dificuldades em
entender as views e os forms. Acho que estou com a mente presa no
modelo desktop: views seriam como relatórios, listagens etc., e forms
os forms propriamente ditos?
No Delphi eu organizo minha aplicação, pelo menos a parte com que o
usuário vai interagir, criando uma tela padrão de edição de dados, um
form que tem todas as funcionalidade básicas que serão herdadas por
outros forms, como opções genéricas de pesquisa, filtragem etc., mais
ou menos como a interface administrativa do Django.
Já entendi que (ainda) não é possível usar essa interface fora da área
de administração do Django. Compensa investir tempo na criação de uma
estrutura similar que possa ser herdada livremente? Ou seria melhor
mudar a maneira de estruturar a interface?
Tenho muito mais dúvidas, mas não quero me estender demais. Se alguém
puder dar uma luz, indicar uma leitura, um caso prático, eu agradeço
muito, mesmo.
Obrigado!
Ari Caldeira
eu, como o Rafael e outros aqui, trabalhei muito tempo no Delphi e
ainda estou com ele na metade do dia.
A herança visual do Delphi será trocada pela herança de templates, q
vc pode ver melhor em [1].
O Django adota o MVC, onde uma view é a interface com qualquer coisa
externa - seja humano, software ou hardware.
No Django, as views são funções declaradas em um arquivo "views.py".
Estas "views" podem utilizar forms para interface de entrada de dados
(note que este não é o caso de todas as páginas), e podem utilizar do
sistema de templates para exibir informações em formatos texto (como
HTML, XML, JSON, etc).
Ou seja: você vai trabalhar a herança nos templates, e não nos forms,
como estamos acostumados no Delphi.
> Compensa investir tempo na criação de uma
> estrutura similar que possa ser herdada livremente?
eu acredito que não. Ao menos as minhas tentativas nesse sentido só
serviram pra mim cair na real de que sistemas web devem ser pensados
como sistemas web - desprendido do conceito quadradinho do desktop.
dê uma olhada no Abelo [2] por exemplo, ou ainda no Google Analytics
[3], que ao meu ver são sistemas web de muito bom gosto.
[1] http://www.djangoproject.com/documentation/templates/
[2] http://www.colivre.coop.br/Abelo/WebHomePtbr
[3] http://analytics.google.com/
Em 19/12/07, RafaelCDB<raf...@gmail.com> escreveu:
--
Marinho Brandão (José Mário)
http://marinho.webdoisonline.com/