Pergunta

Eu tenho um servidor web Linux e eu gostaria de fazer algumas tabelas de banco de dados (atualmente em Access) disponíveis na web para CRUD. Há necessidade de segurança baseada em funções. Qual é o caminho mais rápido para desenvolver isso?

Além disso, qual banco de dados seria melhor? Já tenho MySQL executando em que a caixa se faz alguma diferença.

Foi útil?

Solução

Eu concordo com Chuck, a questão não deve realmente ser sobre a linguagem, mas sobre a estrutura que você escolher.

Eu fiz algo semelhante a você um tempo atrás, e acabou usando Ruby on Rails, eo plugin ActiveScaffold ( http : //www.activescaffold.com/ ) para fornecer uma interface bonita. O código real eu acabei escrita era extremamente minimalista. Existem outros plugins para o Rails que fornecem segurança baseada papel muito (que eu não me incomodei com, eu só tinha "ou você está logado e ter acesso de gravação, ou você não está logado e você não") e que também significa que você não tem que escrever muita coisa mesmo.

Então me colocar no acampamento para Rails vir a guerra religiosa;)

Edit:. MySQL é um banco de dados perfeito para o uso, assim você não precisa se preocupar lá

Outras dicas

Este vai se transformar em uma guerra religiosa entre o campo Ruby on Rails e o acampamento Python, com um bom conhecimento de PHP e Perl. Você deve avaliar os langauges si mesmo e decidir o que é melhor para você. Há, naturalmente, outras opções, no entanto listando esses só iria provocar mroe batalhas religiosas. Embora, eu diria que todos aqueles que listei seria escolhas razoáveis. Normalmente você pode criar um bom design, a despeito de quaisquer shortcommings o idioma escolhido possa ter.

Eu não acho que a linguagem é a pergunta que você deve estar se perguntando. Não há nenhuma linguagem particularmente adequado para aplicativos CRUD Web. Há muitos estruturas projetado para esse tipo de coisa, embora, em muitas línguas diferentes, e esses são provavelmente o que você vai querer olhar.

Eu acho que Rails é a melhor, em geral, e isso é o que eu uso para a maioria dos projetos. É muito bem adequada para aplicativos CRUD (para o ponto onde ele permite que você crie um simples sem escrever qualquer código em tudo). Mas se houvesse realmente uma escolha indiscutível "melhor", você provavelmente já sabe sobre o assunto. Em vez disso, alguns aplicativos são feitos com Rails, alguns com Django, alguns com bolo, e assim por diante e assim por diante.

Se você quiser um sólido limpo estável web app, CRUD que pode ser mantido e ampliado para os próximos anos, vara com as normas: PHP, Perl, JavaScript, CSS e HTML. Aprender essas línguas raízes bem. Aproveite o tempo para fazê-lo direito e se concentrar em boa codificação hábitos como clareza, consistência e organização. Praticar uma boa reutilização de código, boa nomeação, boa comentando, e bom design de banco de dados. Teste, documento, e refatorar. Orgulhamo-nos a habilidade de seu aplicativo CRUD. Aprendê-lo dentro e por fora. Definir o cenário para que você possa mais tarde manter e expandir. Seu objetivo é construir algo que vai funcionar bem, durar um longo tempo, e fazer um grande retorno sobre o investimento empresarial. Alguém disse uma vez que leva 10 anos para se tornar um bom programador.

Quanto aos quadros, plugins e bibliotecas externas, isso é gelo maravilhoso para colocar no seu bolo. Mas nunca confundir a cereja com o bolo. Se você quer aprender a código, tomar o tempo para aprender isso direito. Se você não está confortável codificação de um aplicativo simples CRUD, você será ainda menos confortável tentando navegar o código gerado pelo framework. Codificação é um show maravilhoso. Mas nunca confundir a chiar para o bife.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top