none
ODBC, ODBC .NET, OLE-DB, ADO, ou ADO.NET? RRS feed

  • Pergunta

  • Pretendo desenvolver aplicativos comerciais, CRM's/ERP's e outros tipos de aplicativos. O visual Studio (C# /C++ /ASP ) é uma boa alternativa para minha situação?

    Li "meio por cima" vários livros (e-books ) de MVS, deu pra ter uma boa noção do poder das ferramentas, não me aprofundei muito nas linguagens (Por enquanto estou apenas na escolha de uma ferramenta, apenas depois vou estudar as linguagens mais a fundo ).

    Nessas leituras verifiquei que praticamente todos os livros explicam muito bem o que as ferramentas podem fazer, porém não mostram exatamente como se faz!

    Nos livros procurei ler bastante sobre aplicações com banco de dados, porém todos os livros mostram um exemplo muito simples de aplicativos. Um projetinho MFC com um unico FORM e uma única tabela, não vi nenhum lugar explicando como criar um programa completo  com regras de negócio vários FORMS e relatórios, para que eu possa ter noção de como será o dia-a-dia de um desenvolvedor, NO MUNDO REAL.

    Para encerrar o POST, gostaria que algumas dúvidas fossem esclarecidas:
    Como descrito no inicio, o visual studio é uma boa alternativa? Ou devo procurar ferramentas mais tradicionais (Oracle Forms/JDeveloper, DELPHI, ProGres,NetBeans, ETC )? (Balancear bem o custo/benefício! )

    Existe algum livro (Inglês/Português ) que me ensine a criar programas complexos? Com um passo-a-passo de um programa do inicio ao fim (Telas de cadastro/Regras de negócio - Movimentações/Relatórios )?

    E uma duvida que já surgiu logo no inicio das leituras. Pelo que vi o Ms VS oferece ótimos suportes a diversas tecnologias para bancos de dados. Qual tecnologia devo usar para manipular meu banco de dados no desenvolvimento? ODBC, ODBC .NET, OLE-DB, ADO, ou ADO.NET?
    Sanadas essas dúvidas poderei focar meus estudos em um único caminho, pois até o momento já li vários e vários livros que não me mostraram o caminho, apenas me apresentaram a ferramenta!
    sexta-feira, 22 de janeiro de 2010 20:40

Respostas

  • Willian,

    vamos por partes:

    1) com relação à escolha da ferramenta vai depender muito do que se pretende fazer e de qual tecnologia utilizar. O Visual Studio é uma ferramenta tradicionalíssima no ambiente Microsoft. Já com outras tecnologias, existem outras ferramentas.

    2) sobre algum material que ensine a fazer um sistema de forma completa, acho difícil encontrar, pois cada sistema tem suas particularidades. Pelo que percebi na maneira como você expôs sua dúvida, acredito que esteja com dúvidas em como organizar seu sistema em termos de arquitetura de software. Isso você só aprende com prática e muito estudo, pois não existe uma arquitetura perfeita. Sugiro dar uma olhada no site de Patterns & Practices da Microsoft, onde você encontra bastante material sobre arquitetura de software:

    http://msdn.microsoft.com/en-us/practices/default.aspx

    3) sobre as tecnologias de acesso a dados, o ADO.NET é o nível mais básico de acesso a dados no .NET, que existe desde a versão 1.0 do Framework. Através dele, você pode utilizar diversos providers para acesso a base de dados, como os mais genéricos ODBC, OLE DB, e os providers específicos de algum servidor de banco de dados, como SQL. Com a evolução do .NET Framework ao longo dos anos (a versão 4.0 vai ser lançada em abril), o acesso a dados também foi evoluindo, e hoje já existem tecnologias como LINQ To SQL e o Entity Framework, que são avanços na maneira de se acessar dados. A melhor maneira vai depender das suas necessidades.
    Ricardo Oneda Blog de Ricardo Oneda Perfil de Ricardo Oneda no Twitter
    sábado, 23 de janeiro de 2010 14:11
    Moderador