Pergunta

Eu estive tentando construir uma aplicação simples protótipo no Django, e estou chegando ao ponto de desistir, infelizmente, como é muito complicado (eu sei que seria vale a pena no longo prazo, mas eu realmente simplesmente não têm tempo suficiente disponível - Eu preciso de algo instalado e funcionando em poucos dias). Então, agora estou pensando em ir com o PHP em vez disso, como é o método para a criação de conteúdo web dinâmico estou mais familiarizado, e eu sei que posso conseguir algo trabalhar rapidamente.

A minha aplicação, embora simples, é provavelmente vai estar fazendo algumas coisas razoavelmente complexo AI, e pode ser que as bibliotecas não existem para o que eu preciso no PHP. Então, eu estou querendo saber o quão fácil / possível é para um script PHP para "chamar" um programa Java ou Python script ou um programa ou script em outro idioma. Não é totalmente claro para mim o que exatamente eu quero dizer com "chamada" neste contexto, mas eu acho que provavelmente significa que, idealmente, eu gostaria de definir uma função em, digamos Java, e, em seguida, ser capaz de chamá-lo de PHP. Se isso não for possível, então eu acho que a minha melhor aposta (supondo que eu faço ir com PHP) será para passar o controle diretamente para o programa externo explicitamente através de um POST ou GET para um programa CGI ou similar.

Sinta-se livre para me convencer de que eu deveria ficar com Django, embora eu estou realmente no ponto onde eu simplesmente não consigo descobrir qual o modelo que eu preciso para produzir o formulário HTML que eu quero, o que parece uma coisa tão básica que eu temer por minhas chances de fazer qualquer coisa mais complexa ...

Como alternativa, qualquer um que pode oferecer qualquer conselho sobre a ligação entre PHP e outras linguagens, que vai ser gratos recebido.

Foi útil?

Solução

"onde eu simplesmente não consigo descobrir qual o modelo que eu preciso para produzir o formulário HTML que eu quero, o que parece uma coisa tão básica que receio para minhas chances de fazer qualquer coisa mais complexa"

problema comum.

de causa raiz: Muito programação

.

Solution. Fazer menos de programação. A sério.

Definir o modelo de Django. Use as páginas de administração padrão para ver se ele está certo. Corrigir o modelo. Regenerar o banco de dados. Olhe para as páginas de administração padrão. Repita até que as páginas de administração padrão funcionam corretamente e simplesmente.

Uma vez que é direito nas páginas de administração padrão, você tem um modelo que funciona. É testável. E as coisas automático está ligado corretamente. Opções são definidos corretamente. Computações estão nas mmethods modelo. Consultas funcionam. Agora você pode começar a trabalhar em outras apresentações dos dados.

Django geralmente começa (e termina) com o modelo. As formas, vista e modelos são derivados do modelo.

Outras dicas

Para um fácil acesso de classes Java a partir de scripts PHP você pode usar uma ponte php-java.

Há uma solução de código aberto: http: //php-java-bridge.sourceforge NET / PJB /
ou uma solução de Zend ( http: // www .zend.com / en / products / plataforma / produto de comparação / java-ponte ).

Estou mais familiarizado com o depois, e é muito fácil e intuitivo de usar.

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