Desenvolvimento de aplicações comerciais com C++

906 views
Skip to first unread message

Basso

unread,
May 27, 2008, 12:24:46 PM5/27/08
to ccppbrasil
Olá Colegas,

Trabalho com programação há quase 10 anos, boa parte deste tempo
trabalhei com Delphi e nos últimos meses tenho me dedicado à
programação em C++, porém, só tenho desenvolvido aplicativos em nível
de protótipos, para adquirir experiência e conhecimento. Estou
estudando uma proposta de desenvolvimento de software e estou pensando
em adotar C++ para isso, mas gostaria de saber a opinião e a
experiência dos colegas.

- Alguém do grupo desenvolve aplicativos comerciais (controle de
estoque, vendas, pedidos, pagamentos etc) em C++?
- Utilizam algum banco de dados com C++? Se sim, como é feito o
acesso?
- Que ferramentas utilizam para o desenvolvimento?

Obrigado!

Igor Mol

unread,
May 27, 2008, 2:19:31 PM5/27/08
to ccppb...@googlegroups.com
  Eu adoro a Linguagem C++; Mas acontece que, em empresas, hoje tem-se adotado linguagens "mais simples" como Java, mas muitas vezes a escolha dessas linguagem sao derivadas de tantos comerciais que empresas como a Sun fazem atualmente.
  Sobre a Ferramenta de Desenvolvimento, isso eh muito relativo. C++ lhe permite ter um leque de escolhas nessa situaçao. Pode-se usar um compilador padrao, como o fantastico e livre GCC ou usar algum compilador fechado. A Interface de Desenvolvimento tambem lhe permite muita opçao. Existem alguns livres para Windows, como Dev-cpp ou Code::Blocks. No GNU/Linux, existem o Anjuta, Geany dentre varios outros. Mas na pratica? Um bom editor de textos ja resolve.
  Sobre Banco de Dados pode-se usar centenas, como MySQL dentre outros. Ou se quizer manter a filosofia Unix, trabalho com ficheiros simples.

Ivan lopes

unread,
May 27, 2008, 2:44:59 PM5/27/08
to ccppb...@googlegroups.com
A pergunta que te faria eh "oq vc deseja?" ... pois C++, eh a linguagem mais
poderosa de proposito geral. Dominar C++ envolve dominar uma gama de
conhecimentos em paralelo. Para aplicacoes comerciais de baixo custo existe
o java e o C#.

Faca a si mesmo a seguinte pergunta.
"Quantos programadores C++ plenos e que sabem oq estao fazendo vc conhece?"

Por exemplo, vc nao consegue agora contratar 200 programadores C++ de imediato,
pois falta gente no mercado. Eu por exemplo, preciso de um cara que
saiba escrever
drives em c++ ... advinha quantos consegui! rsrsrsrsrs!

pessoalmente ... essa eh a unica lista de programadores C++ experientes que
conheco e duvido que algum deles esteja desempregado

C++ eh a unica linguagem que permite somar uma classe de geladeiras
com o sinal de + ... rsrsrsrsr!

boa sorte em seus estudos ...

[]'s
Ivan Carlos da Silva Lopes
Engenheiro Eletrônico e de Computação

What Am I Doing Now? --> http://twitter.com/icsl
blog --> http://lopesivan.blogspot.com/

Igor Mol

unread,
May 27, 2008, 3:33:09 PM5/27/08
to ccppb...@googlegroups.com
drives em c++ ... advinha quantos consegui! rsrsrsrsrs!

  Ainda bem que eh em C++; se quizer fazer um driver em Assembly mesmo, ai que seria foda!

Jorge Pereira

unread,
May 27, 2008, 4:43:23 PM5/27/08
to ccppb...@googlegroups.com
Só um comentário....

  "Device Drivers" em C++? para win32 com WDM certo? por que cinceramente, device drivers em C++ e muito trash,
trabalho no caso em C + Linux, fica lindo! :P

OBS: Este não e o foco da thread, sorry pelo comentário! :P
[]s
--
Regards,
+----------------------------------------------------------------------------+
Jorge Pereira, From: Olinda/Pernambuco/Brazil
Blog:  http://www.jorgepereira.com.br/
E-mail:  jper...@gmail.com, jo...@jorgepereira.com.br
Mobile: +55 (81) 8833-2484
My Public Key: http://www.jorgepereira.com.br/public.pgp
+---------------------------------------------------------------------------+

Ivan lopes

unread,
May 27, 2008, 4:44:22 PM5/27/08
to ccppb...@googlegroups.com
falando em drive
http://www.mactech.com/articles/develop/issue_04/device_driver.html

--

[]'s
Ivan Carlos da Silva Lopes
Engenheiro Eletrônico e de Computação

blog --> http://lopesivan.blogspot.com/

Hugo Parente Lima

unread,
May 27, 2008, 7:31:56 PM5/27/08
to ccppb...@googlegroups.com
On Tuesday 27 May 2008 15:44:59 Ivan lopes wrote:
> (...)

> Por exemplo, vc nao consegue agora contratar 200 programadores C++ de
> imediato, pois falta gente no mercado. Eu por exemplo, preciso de um cara
> que saiba escrever
> drives em c++ ... advinha quantos consegui! rsrsrsrsrs!

Eu sequer conheço 200 programadores, quanto mais programadores que saibam
C++... alias... nem sei se eu conheço 200 pessoas =P

> pessoalmente ... essa eh a unica lista de programadores C++ experientes que
> conheco e duvido que algum deles esteja desempregado
>
> C++ eh a unica linguagem que permite somar uma classe de geladeiras
> com o sinal de + ... rsrsrsrsr!

Em Ruby vc faz :-)... em D também... e provavelmente muitas outras
linguagens...

class Geladeira
def +(g)
# implementacao da soma de geladeiras
end
end

> boa sorte em seus estudos ...
>
> []'s
> Ivan Carlos da Silva Lopes
> Engenheiro Eletrônico e de Computação
>
> What Am I Doing Now? --> http://twitter.com/icsl
> blog --> http://lopesivan.blogspot.com/
>

> --~--~---------~--~----~------------~-------~--~----~
> C/C++ Brasil - http://www.cbrasil.org/
> Para sair dessa lista, envie um e-mail para
> ccppbrasil-...@googlegroups.com Para mais opções, visite
> http://groups.google.com/group/ccppbrasil
> -~----------~----~----~----~------~----~------~--~---

--
Hugo Parente Lima
"Precisamos de mais gênios humildes no mundo, hoje somos poucos!"
JID: hu...@jabber.org

signature.asc

Rodrigo Kumpera

unread,
May 27, 2008, 7:50:56 PM5/27/08
to ccppb...@googlegroups.com
On Tue, May 27, 2008 at 3:44 PM, Ivan lopes <lopesi...@gmail.com> wrote:

A pergunta que te faria eh "oq vc deseja?" ... pois C++, eh a linguagem mais
poderosa de proposito geral. Dominar C++ envolve dominar uma gama de
conhecimentos em paralelo. Para aplicacoes comerciais de baixo custo existe
o java e o C#.

Faca a si mesmo a seguinte pergunta.
"Quantos programadores C++ plenos e que sabem oq estao fazendo vc conhece?"

Por exemplo, vc nao consegue agora contratar 200 programadores C++ de imediato,
pois falta gente no mercado. Eu por exemplo, preciso de um cara que
saiba escrever
drives em c++ ... advinha quantos consegui! rsrsrsrsrs!

Conseguir contratar meia dúzia de bons programadores em qualquer coisa já é uma tarefa difícil pacas,
quanto mais para uma linguagem difícil e com uma base de usuário pequena como o C++.

De qualquer forma, para esse tipo de aplicação comercial, linguagens de alto nível são mais indicadas
por serem até duas ordens de magnitude mais produtivas. Muito mais prático escrever uma aplicação
com Ruby ou Python e tê-la pronta no final da semana que no do trimestre.


Igor Mol

unread,
May 27, 2008, 7:52:12 PM5/27/08
to ccppb...@googlegroups.com
  Mas realmente, para desenvolvimento de Drivers, a linguagem C eh mais rapida que C++; ainda sim, tem casos em que inlines em asm sao necessarios.

Em 27/05/08, Rodrigo Kumpera <kum...@gmail.com> escreveu:



--
Igor Mol
   [*] http://www.yrado.net

Márcio Gil

unread,
May 27, 2008, 10:10:30 PM5/27/08
to ccppb...@googlegroups.com
> -----Mensagem original-----
> De: ccppb...@googlegroups.com Em nome de Basso

Olá,

Eu desenvolvo quase todos os meus sistemas em C++ e, inclusive, um sistema
de vendas com estoque, financeiro, faturamento, etc. quase todo em C++
(algumas partes são escritas em PLPGSQL). Devo dizer que a principal
vantagem é a eficiência do código. A desvantagem é o tempo que leva para
maturar o produto... embora o maior problema talvez seja eu trabalhar
sozinho :-).

Como falei em algumas mensagens anteriores, estou me preparando para refazer
meus sistemas em ISO-C++. Um dos maiores problemas que preciso resolver é
justamente o acesso ao banco de dados. A maioria das bibliotecas de acesso a
dados em C++ ainda não me deixaram satisfeito e, se não encontrar uma
razoável, penso até em escrever a minha própria, já que até agora programar
direto na API ODBC trouxe melhores resultados. Porém o código ficou
complicado demais...

Atualmente utilizo o C++ Builder, que é o mesmo que Delphi com sintaxe C++.
Mas pretendo utilizar o VC++ ou até mesmo o GCC (especialmente para Linux)
com wxWidgets.

Márcio Gil.

Alex Sandro Garzao

unread,
May 27, 2008, 10:29:46 PM5/27/08
to ccppb...@googlegroups.com
Oi,
 
Atualmente utilizo o C++ Builder, que é o mesmo que Delphi com sintaxe C++.
Mas pretendo utilizar o VC++ ou até mesmo o GCC (especialmente para Linux)
com wxWidgets.

A única empresa de médio porte que eu conheço que desenvolve sistemas de automação comercial em C++ utiliza C++ ANSI e wxWidgets. Com isso eles tem um fonte único que é compilado tanto para Linux como para Windows.

Claro que devem existir várias outras que desenvolvem esse tipo de sistemas em C++, mas eu só tive informações "quentes" sobre uma :-)

[]'s
Alex Sandro Garzão

Vinicius Jarina

unread,
May 27, 2008, 11:03:52 PM5/27/08
to ccppb...@googlegroups.com
Eu acredito que wxWidgets seja uma boa solução, uma vez que é uma biblioteca que cobre muitas coisas alem de GUI, é totalmente gratuita, e pode ser usadas em aplicações comercias.

     Para realizar acesso ao banco de dados, existe uma biblioteca chamada DatabaseLayer, onde a idéia é fazer acesso nativo a diversos bancos (oracle, pg, mysql, mssql, sqlite) com uma interface abstrata comum. Eu já desenvolvi algumas coisas utilizando wx (inclusive porte de aplicações MFC para wx). 

E uma ferramenta que pode auxiliar é o DialogBlocks, que serve para "desenhar" os diálogos e views e já criar message maps etc.

Em resumo minhas sugestões (não que sejam as melhores):
  • Escolha um ambiente que você goste de desenvolver: Visual C++, CodeBlocks, etc..
  • Escolha algum framework do seu agrado como: FLTK, wxWidgets, Qt, até mesmo MFC (particularmente eu prefiro wx, apesar de não ter uma grande empresa por trás, não precisa de meta compiladores, ambientes específicos ou coisas do gênero, e é totalmente flexivel)
  • Para acesso ao banco (se você estiver usando wx, DatabaseLayer) para demais casos ADO, ou até mesmo ODBC - E caso você vá fazer uma aplicação que vá fazer armazenamento local (como um pequeno controle de estoque "stand-alone") SQLite é uma ótiima solução.
Enfim, espero que estas informações tenham ajudado.

Obrigado.

Vinicius Jarina

2008/5/27 Alex Sandro Garzao <alexg...@gmail.com>:

Raphael Menezes

unread,
May 28, 2008, 12:02:44 AM5/28/08
to ccppb...@googlegroups.com
Uma vez um tio meu pediu umas melecas dessas de cadastro de saida de material. Fiz com sqlite e wx mesmo!
O coroa transporta o programa pra onde quiser huahehaehu!
Uma beleza!

Code Blocks com certeza.

2008/5/28 Vinicius Jarina <viniciu...@gmail.com>:



--
"Pra que ser mais ou menos se você pode C++?"

Basso

unread,
May 29, 2008, 2:20:52 AM5/29/08
to ccppbrasil
MUITO OBRIGADO, a todos os colegas que enviaram suas sugestões!!!

On 28 maio, 01:02, "Raphael Menezes" <rapha...@gmail.com> wrote:
> Uma vez um tio meu pediu umas melecas dessas de cadastro de saida de
> material. Fiz com sqlite e wx mesmo!
> O coroa transporta o programa pra onde quiser huahehaehu!
> Uma beleza!
>
> Code Blocks com certeza.
>
> 2008/5/28 Vinicius Jarina <viniciusjar...@gmail.com>:
>
>
>
> > Eu acredito que wxWidgets seja uma boa solução, uma vez que é uma
> > biblioteca que cobre muitas coisas alem de GUI, é totalmente gratuita, e
> > pode ser usadas em aplicações comercias.
> > Para realizar acesso ao banco de dados, existe uma biblioteca chamada
> > DatabaseLayer <http://wxcode.sourceforge.net/components/databaselayer/>,
> > onde a idéia é fazer acesso nativo a diversos bancos (oracle, pg, mysql,
> > mssql, sqlite) com uma interface abstrata comum. Eu já desenvolvi algumas
> > coisas utilizando wx (inclusive porte de aplicações MFC para wx).
>
> > E uma ferramenta que pode auxiliar é o DialogBlocks, que serve para
> > "desenhar" os diálogos e views e já criar message maps etc.
>
> > Em resumo minhas sugestões (não que sejam as melhores):
>
> > - Escolha um ambiente que você goste de desenvolver: Visual C++,
> > CodeBlocks, etc..
> > - Escolha algum framework do seu agrado como: FLTK, wxWidgets, Qt, até
> > mesmo MFC (particularmente eu prefiro wx, apesar de não ter uma grande
> > empresa por trás, não precisa de meta compiladores, ambientes específicos ou
> > coisas do gênero, e é totalmente flexivel)
> > - Para acesso ao banco (se você estiver usando wx, DatabaseLayer) para
> > demais casos ADO, ou até mesmo ODBC - E caso você vá fazer uma aplicação que
> > vá fazer armazenamento local (como um pequeno controle de estoque
> > "stand-alone") SQLite é uma ótiima solução.
>
> > Enfim, espero que estas informações tenham ajudado.
>
> > Obrigado.
>
> > Vinicius Jarina
> >http://viniciusjarina.googlepages.com
>
> > 2008/5/27 Alex Sandro Garzao <alexgar...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages