Aplicativo para BD.

1. Aplicativo para BD.

Edgard
Mezcal

(usa Slackware)

Enviado em 30/01/2008 - 23:54h

Olá a todos!
Este é o meu primeiro tópico, embora já tenha recorrido ao VOL muitas vezes.

//A história é longa, se não tiver paciência para ler, a dúvida está mais abaixo :)
O meu problema é o seguinte:
Trabalho na área de suprimento de uma instituição pública federal, onde o aplicativo "oficial" para controle do estoque não atende às nossas necessidades. Utilizamos paralelamente uma aplicação desenvolvida na própria unidade há algum tempo em MS Access que, embora seja melhor que o "oficial", também não é lá essas coisas, e como todos sabem, o governo federal vem adotando o GNU/Linux. Portanto, necessito desenvolver um aplicativo para gerência de estoque e optei por fazê-lo no Linux. Minha experiência com programação é pequena (Clipper, mas há mais de 10 anos parado).

#dúvida

Já que preciso aprender uma linguagem de programação, e não queria desperdiçar tempo, qual linguagem os senhores me aconselham, para o desenvolvimento de uma aplicação para manipulação de banco de dados?
Estive pensando em Qt / C++, mas achei bastante complexo e o que é pior, não encontrei um livro em português (maldita limitação) sobre o assunto. Aliás, achei um, mas acho que não é muito atualizado.
Quanto ao PHP, não me agrada muito a idéia de rodar minha aplicação em um browser.
Postei na comunidade PostgreSQL pois é o SGBD que pretendo utilizar e achei que aqui seria o lugar mais adequado a conseguir tal informação.
Desculpem o "testamento", mas precisava expor a situação para que entendessem.

Desde já agradeço.
Mezcal


  


2. Re: Aplicativo para BD.

Denilson Martins
denilsoneskas

(usa Ubuntu)

Enviado em 31/01/2008 - 09:33h

Aconselharia vc a programar em java.....porque mesmo que vc tenha todas maquinas linux ainda da para usar seu progrma no windows.....flw


3. Conselho

Jeffeson Luiz Oliveira de Campos
foguinho.peruca

(usa Ubuntu)

Enviado em 31/01/2008 - 09:53h

Bom, eu trab como desenvolvedor. Na minha opnião a tecnologia tem q ser transparente. Como o seu caso é de apendizagem, apesar de vc ter uma certa experiencia, eu aconselharia inicialmente um ambiente mais simples de trabalhar (delphi por exemplo). Porém como ele não vem ao caso, vc vai ter q demandar um tempo um poko maior de estudo. sua melhores opções, na minha opnião, são;

Java := se vc usar o netbeans vc tem um ambiente rad mto bom, comparavel ao delphi em produtividade, por exemplo. Sempre q trab com java eu uso ele.

php (ou outra lingugem de script) := sinceramente, se vc puder escolher um ambiente, faça algo voltado para web, pois assim o seu sistema fica escalavel. Isso eh mto importante. Mtas aplicações com acesso ao bd utilizam o browser, por exemplo, para fazer a interface com o usuario.

Espero ajudar... ^^''


4. Re: Aplicativo para BD.

Poleto
poleto

(usa Ubuntu)

Enviado em 31/01/2008 - 10:28h

Eu daria a seguinte sugestão: independente da linguagem utilizada, faça o sistema voltado para web.

Entre a série de vantagens, você tem, por exemplo:
* Atualização: ao atualizar o software, não é necessário reinstalar em todas as máquinas; basta atualizar no servidor que o serviço estará feito.

* Acesso de qualquer máquina com acesso a web, sem a necessidade de instalar a aplicação.

* Você não precisa ter uma máquina com muitos recursos para rodar a aplicação. Uma aplicação em Java, por exemplo, é normalmente pesada e ocupa bastante memória, o que exigiria uma máquina um pouco mais robusta para executar a aplicação.

Estas são apenas algumas das vantagens.
Quanto à linguagem, eu sugeriria o uso de PHP em conjunto com o framework de desenvolvimento Cake (http://cakephp.org/), que agiliza MUITO o desenvolvimento ao utilizar o padrão MVC (Model View Controller) para separar camadas de apresentação, negócios e persistência. A curva de aprendizado é pequeníssima, tanto para o PHP quanto para o Cake.

Qualquer dúvida, é só falar.
Abraços,
Poleto


5. Segurança é o problema.

Edgard
Mezcal

(usa Slackware)

Enviado em 31/01/2008 - 13:12h

Bom, quanto às atualizações não seria um grande problema, pois a aplicação rodará em uma máquina, no máximo duas.

Minha dúvida, que pode ser [*****], é se é possível implementar em PHP o mesmo nível de segurança de uma aplicação "compilada". Quando digo segurança, me refiro à integridade das informações, ao rígido controle de acesso e a disponibilidade do sistema.

O nosso estoque gira na casa dos milhões de reais, por isso não posso "deixar o meu na reta".

Obrigado.




6. Re: Aplicativo para BD.

Poleto
poleto

(usa Ubuntu)

Enviado em 31/01/2008 - 14:39h

O problema que você teria com o PHP seriam os mesmos que você teria com outra linguagem. A única excessão seria com relação ao código-fonte, que no caso do PHP qualquer pessoa com acesso ao web server tem acesso aos fontes. Mas, existem maneiras de contornar estes problemas:

* Criar a aplicação tendo em vista níveis de acesso (o CakePHP tem suporte nativo a isso).
* Criação de usuários no banco de dados e limitação das ações que estes usuários podem exercer. Nada de permitir que todo mundo tenha acesso do admin.
* Definir os acessos ao web server, da mesma forma que foi feito com o banco de dados.

Estes passos são ignorados na maioria das empresas, ou seja, é comum que todo mundo tenha acesso ao banco, que todo mundo tenha acesso aos servidores, e por aí vai. Se estes pontos forem observados com atenção, e a aplicação for construída tendo estes conceitos de acesso em mente, as chances de sucesso são muito boas.

Abraços,
Poleto


7. Re: Aplicativo para BD.

Edgard
Mezcal

(usa Slackware)

Enviado em 31/01/2008 - 19:54h

Poleto, obrigado pelas dicas. Realmente não tinha me ligado que no Linux dá pra restringir o acesso a determinados arquivos e diretórios. (Isso é bloqueio mental causados por tantos anos usando Windows). Vou dar uma olhada mais a fundo no PHP e no CakePHP, contudo, se alguém ainda tiver uma idéia diferente, agradeceria muito.

Obrigado a todos que responderam.
Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts