Controle de Código Fonte

61 views
Skip to first unread message

Tiemann

unread,
Aug 6, 2010, 6:29:52 PM8/6/10
to DUG-RS - Delphi Users Group Rio Grande do Sul
Gostaria saber como os amigos gerenciam o código fonte dos seus
projetos.


Por exemplo:

Tenho alguns clientes que me contrataram para desenvolver um programa
para a sua empresa.

Só que acontece o seguinte: Em torno de 60% dos fontes do são iguais
para cada projeto.

Atualmente tenho os fontes comuns separados em uma pasta e dai
adiciono esses fontes em cada projeto, também utilizo alguma coisa de
orientação a objetos.

Por exemplo cada projeto tem seu próprio banco de dados, onde também
60% das tabelas são iguais.

Estou perdendo muito tempo com isso e portanto quero discutir sobre
isso com os colegas!


Newton Michel de Oliveira

unread,
Aug 6, 2010, 6:43:49 PM8/6/10
to dug...@googlegroups.com
Bom eu uso o SVN para controle de fontes, quanto ao framework (seu comum) gero um bpl e utilizo em meus projetos.

Atenciosamente,
Newton Michel de Oliveira www.nmooliveira.com.br
Celular 55-51-92358577
http://br.linkedin.com/in/newtongaucho
http://twitter.com/newtongaucho

Coordenador e palestrante do grupo de usuários delphi do RS (DUG-RS)
Scrum Alliance - Certified Scrum Product Owner




--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR

Tiemann

unread,
Aug 7, 2010, 7:27:20 AM8/7/10
to DUG-RS - Delphi Users Group Rio Grande do Sul
Para controlar as versões do código fonte eu utilizo o JEDI VCS.

Você pode falar mais sobre os bpl, seria como criar um componente não
visual.

On 6 ago, 19:43, Newton Michel de Oliveira <newtongau...@gmail.com>
wrote:
> Bom eu uso o SVN para controle de fontes, quanto ao framework (seu comum)
> gero um bpl e utilizo em meus projetos.
>
> Atenciosamente,
> Newton Michel de Oliveirawww.nmooliveira.com.br
> Celular 55-51-92358577http://br.linkedin.com/in/newtongauchohttp://twitter.com/newtongaucho
>
> Coordenador e palestrante do grupo de usuários delphi do RS (DUG-RS)
> Scrum Alliance - Certified Scrum Product Owner
>
> Em 6 de agosto de 2010 19:29, Tiemann <diegotiem...@gmail.com> escreveu:
>
> > Gostaria saber como os amigos gerenciam o código fonte dos seus
> > projetos.
>
> > Por exemplo:
>
> > Tenho alguns clientes que me contrataram para desenvolver um programa
> > para a sua empresa.
>
> > Só que acontece o seguinte: Em torno de 60% dos fontes do são iguais
> > para cada projeto.
>
> > Atualmente tenho os fontes comuns separados em uma pasta e dai
> > adiciono esses fontes em cada projeto, também utilizo alguma coisa de
> > orientação a objetos.
>
> > Por exemplo cada projeto tem seu próprio banco de dados, onde também
> > 60% das tabelas são iguais.
>
> > Estou perdendo muito tempo com isso e portanto quero discutir sobre
> > isso com os colegas!
>
> > --
> > Você recebeu esta mensagem porque está inscrito no "DUG-RS -
> > Delphi Users Group Rio Grande do Sul" em Grupos do Google.
> > Acesse o nosso BLOG emhttp://www.dug-rs.orge contribua com a comunidade

Daniel Wildt

unread,
Aug 7, 2010, 5:03:13 PM8/7/10
to dug...@googlegroups.com
Sobre o SubVersion (SVN):

-- Visual SVN Server -- Standard Edition é gratuita, integração com
servidores Windows (ActiveDirectory)
http://www.visualsvn.com/server/

-- SVN Book
http://svnbook.red-bean.com/
http://svnbook.red-bean.com/index.pt_BR.html

Regards,
Daniel Wildt
http://danielwildt.com

2010/8/6 Tiemann <diegot...@gmail.com>:

> --
> Você recebeu esta mensagem porque está inscrito no "DUG-RS -
> Delphi Users Group Rio Grande do Sul" em Grupos do Google.

> Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul

Gustavo Ciello

unread,
Aug 8, 2010, 2:43:20 PM8/8/10
to DUG-RS - Delphi Users Group Rio Grande do Sul
Olá Tiemann!

Apesar do título do seu tópico ser sobre controle de código, o que
remete automaticamente a SVN, Git, Mercurial e afins, acho que a sua
verdadeira dúvida é sobre como reaproveitar o código fonte de um
projeto em outros projetos, mantendo assim um "padrão" unificado entre
eles, reduzindo a repetição de códigos e o tempo de desenvolvimento.

Para isto você pode seguir três caminhos: Criar um ou mais frameworks,
criar uma biblioteca com os códigos mais utilizados ou utilizar os
dois ao mesmo tempo.

O que o Newton falou, um framework (Você deve conhecer a definição, se
não: http://pt.wikipedia.org/wiki/Framework ) parece que vai servir
exatamente para o que você quer. A própria VCL do delphi pode ser
considerada um framework, apesar de não ser especializada para uma
tarefa em específico. Acredito que o primeiro passo para você
desenvolver um framework é entender o problema: Estas aplicações que
você diz compartilharem código entre si, são parecidas? Identifique os
pontos onde há intersecção entre elas e quais são os códigos que se
repetem. Assim você consegue projetar facilmente um framework próprio
que atenda as necessidades das suas aplicações!

Um exemplo: Imagine que você desenvolve aplicações que normalmente são
compostas de telas de pesquisa e cadastro. Você pode criar uma base
para estas aplicações, com forms de pesquisa e cadastro padronizados e
que servirão como classes pai para os forms das suas aplicações. O
mesmo framework poderia ainda conter a autenticação dos usuários e
esquema de permissões. Assim, você já reduz boa parte do código
"duplicado" entre as aplicações e ainda ganha tempo pois agiliza o
trabalho.

Fique atento para as diferenças entre um framework e uma biblioteca:
Framework caracteriza uma estrutura a qual a sua aplicação *deve*
obedecer, em troca de manter a padronização dos sistemas que o
utilizam. Já uma biblioteca é um conjunto de funções/classes, reunido
em um lugar comum, que facilita algumas operações específicas (como
enviar e-mails, por exemplo). Enquanto uma biblioteca compartilhada de
código não vai lhe ajudar a organizar as suas aplicações, ela também
não força que você obedeça um padrão específico de estrutura, e acaba
sendo mais flexível. Já um framework tende a ser mais rígido quanto ao
tipo de aplicações que é projetado.

Fico lhe devendo (espero que alguém na lista possa ajudar): Frameworks
de terceiros que podem ser utilizados no Delphi.

Meus dois centavos ;)

[]`s!

---
Gustavo Ciello

On 7 ago, 18:03, Daniel Wildt <dwi...@gmail.com> wrote:
> Sobre o SubVersion (SVN):
>
> -- Visual SVN Server -- Standard Edition é gratuita, integração com
> servidores Windows (ActiveDirectory)http://www.visualsvn.com/server/
>
> -- SVN Bookhttp://svnbook.red-bean.com/http://svnbook.red-bean.com/index.pt_BR.html
>
> Regards,
> Daniel Wildthttp://danielwildt.com
>
> 2010/8/6 Tiemann <diegotiem...@gmail.com>:
>
>
>
> > Gostaria saber como os amigos gerenciam o código fonte dos seus
> > projetos.
>
> > Por exemplo:
>
> > Tenho alguns clientes que me contrataram para desenvolver um programa
> > para a sua empresa.
>
> > Só que acontece o seguinte: Em torno de 60% dos fontes do são iguais
> > para cada projeto.
>
> > Atualmente tenho os fontes comuns separados em uma pasta e dai
> > adiciono esses fontes em cada projeto, também utilizo alguma coisa de
> > orientação a objetos.
>
> > Por exemplo cada projeto tem seu próprio banco de dados, onde também
> > 60% das tabelas são iguais.
>
> > Estou perdendo muito tempo com isso e portanto quero discutir sobre
> > isso com os colegas!
>
> > --
> > Você recebeu esta mensagem porque está inscrito no "DUG-RS -
> > Delphi Users Group Rio Grande do Sul" em Grupos do Google.
> > Acesse o nosso BLOG emhttp://www.dug-rs.orge contribua com a comunidade Delphi do Rio Grande do Sul

Léo

unread,
Aug 9, 2010, 9:20:58 AM8/9/10
to DUG-RS - Delphi Users Group Rio Grande do Sul
Outra questão relacionado a esse tópico....

Alguém armazena os fontes Delphi num servidor SVN público e externo?
Exemplo:
http://code.google.com/p/support/wiki/CodeReviews

O que vocês acham que pode ser ruim/bom?



On Aug 8, 3:43 pm, Gustavo Ciello <cie...@gmail.com> wrote:
> Olá Tiemann!
>
> Apesar do título do seu tópico ser sobre controle de código, o que
> remete automaticamente a SVN, Git, Mercurial e afins, acho que a sua
> verdadeira dúvida é sobre como reaproveitar o código fonte de um
> projeto em outros projetos, mantendo assim um "padrão" unificado entre
> eles, reduzindo a repetição de códigos e o tempo de desenvolvimento.
>
> Para isto você pode seguir três caminhos: Criar um ou mais frameworks,
> criar uma biblioteca com os códigos mais utilizados ou utilizar os
> dois ao mesmo tempo.
>
> O que o Newton falou, um framework (Você deve conhecer a definição, se
> não:http://pt.wikipedia.org/wiki/Framework) parece que vai servir
> > > Acesse o nosso BLOG emhttp://www.dug-rs.orgecontribua com a comunidade Delphi do Rio Grande do Sul

Daniel Wildt

unread,
Aug 24, 2010, 3:58:25 PM8/24/10
to dug...@googlegroups.com
Deixar seus fontes público é ruim, pensando em Google Code, se são seus projetos comerciais. 

Se você desenvolve software livre, show de bola. 

Uma opção para quem quiser contratar controle de versão remoto, é o CodeBaseHQ, que tem hospedagem SVN, Git e mais facilidades para gestão dos projetos junto. 

Para quem quiser Git, o próprio GitHub tem contratação de repositórios privados, tipo $22 por mês. 

Eu tenho pensado nisto, em ter um repositório remoto do que bancar servidor, replicação, backup e por aí vai. 

Regards,
Daniel Wildt
http://danielwildt.com


2010/8/9 Léo <leo_z...@terra.com.br>
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul

Gean Carlo Vila Lobus

unread,
Aug 24, 2010, 11:29:51 PM8/24/10
to dug...@googlegroups.com
Usando o tópico como isca, alguém usa Delphi com git ?

Alguém tem informações de como utilizar os dois juntos ?

Agradeço a atenção

Att.
________________________________________
Gean Carlo Vila Lobus
Bacharel em Sistemas de Informação
Unoesc Campus Videira
Pós-Graduando em Redes e Segurança de Sistemas
Pontifícia Universidade Católica do Paraná
Celular 49 8817 2820
Email: vila...@gmail.com
________________________________________

Jair Roberto Silva

unread,
Aug 25, 2010, 7:51:11 AM8/25/10
to dug...@googlegroups.com
Tenho hospedagem Linux na Locaweb e uso o SVN de lá. Aliás, sou cliente deles há muitos anos e em termos comerciais eles têm sempre atendido às expectativas. Os planos são competitivos e bem recheados de recursos. Todos os planos possuem transferência e espaço ilimitados e desde o mais barato já tem vários recursos populares pra web (.NET no Windows, PHP4 e 5, Rails e Python no Linux; em ambos é possível utilizar MySQL e Postgres). E nem sou comissionado :o).


Um abraço,
Jair

Newton Michel de Oliveira

unread,
Aug 25, 2010, 7:54:02 AM8/25/10
to dug...@googlegroups.com
Eu uso KingHost, fiz o plano deles por 1 ano e paguei R$ 109,00 com 10gb de espaço em disco.


 
Atenciosamente,
Newton Michel de Oliveira www.nmooliveira.com.br
Celular 55-51-92358577
http://br.linkedin.com/in/newtongaucho
http://twitter.com/newtongaucho

Coordenador e palestrante do grupo de usuários delphi do RS (DUG-RS)
Scrum Alliance - Certified Scrum Product Owner




Daniel Wildt

unread,
Aug 28, 2010, 1:17:21 AM8/28/10
to dug...@googlegroups.com
Qual dúvida você tem? Funciona normalmente, como qualquer outro controle de versão. 

Você precisa de uma instalação de Git... http://code.google.com/p/msysgit/

Estou usando o GitHub faz algum tempo e o fato de usar o controle de versão através da linha de comando, isto tem feito eu trabalhar muito focado em integração contínua. Manter pequena a quantidade de arquivos por commit para conseguir gerenciar as mudanças. 

Isto tem sido bem legal para mim. 

Regards,
Daniel Wildt
http://danielwildt.com


2010/8/25 Gean Carlo Vila Lobus <gean...@gmail.com>
Reply all
Reply to author
Forward
0 new messages