2010-12-06 3 views
3

웹 어플리케이션의 프론트 엔드 (UI 및 호출 서비스 용)와 자바 백엔드 (데이터베이스 상호 작용 및 REST 서비스 생성 용)에서 PHP를 사용하고 싶다.백엔드에서 프론트 엔드와 자바에서 php를 사용할 때의 이점

이러한 접근 방법의 장단점을 알고 싶습니다.

+2

왜 Java에서 또는 PHP에서 둘 다합니까? –

+3

분명히 두 종류의 숙련 된 인력을 고용하는 것이 좋습니다.1 - 자바 녀석 2 세트 - PHP 녀석 세트. :) – pavanlimo

+0

@ andreas- 이유에 대한 대답 : # PHP와 같은 해석 언어는 컴파일 된 것보다 편집/테스트주기가 현저히 우수합니다. 이는 다양한 조건에서 테스트해야하는 웹 프론트 엔드의 경우 특히 그렇습니다. # PHP는 꽤 강력하고 확장 성이 없습니다. # PHP에서 비즈니스 로직을 사용하지 않는 것이 좋습니다. – Anand

답변

2

그런 경우라면 Groovy with Grails을 강력히 추천합니다.

시간이 주요 관심사라고 가정합니다. Groovy와 Grails을 사용하면보다 빠르게 개발할 수 있으며 모든 Java 기능을 완벽하게 사용할 수 있습니다. 개발

  • 높은 생산성
  • 필요 없음의

    • 용이성 두 팀 PHP 용 및 Java 용 기타를 가지고 있습니다. 자바 사람들은
    • 자바의
    • 모두 사용할 수
    • 봄, 같은 인기와 첨단 프레임 워크의 힘을 얻고 JVM에
    • 실행을 최대 절전 모드 매우 빠른 그루비를 얻을 것이다
    • Grails unit tests
    • 당신은 몇 가지 강력한 웹 템플릿을 찾고있는 것처럼

    [편집] 질문에 대한 귀하의 의견에서

    , 그것은 AV로 보인다 Joomla 또는 Drupal에서 쓸모가 없습니다 CMS s. 여기 우리는 귀하의 열람을 위해 Weceem 있습니다. 그것은 PHP 세계에서 가지고있는 옵션과 같이 매우 풍부하지는 않습니다.

  • 0

    어, 그 소리가 지저분합니다. 보안과 같은 것들은 독창적으로 구현되거나 복제되어야합니다 (양식 유효성 검사와 서버 측 유효성 검사를 생각하면 두 가지가 모두 필요합니다). 순수한 자바 또는 순수한 PHP 솔루션은 내장 된 것과 같은 것을 가질 것입니다.

    다음으로 어떤 것을 디버깅하는 것은 약간 까다로워집니다. 문제가있는 경우 두 개의 논리적 인 "스택"을 통해 체로 처리하십시오.

    마지막으로 저는 개인적으로 Java와 PHP를 모두 실행하는 웹 서버에 대해 잘 모릅니다. 따라서 구성을 두 번, 실패 횟수를 두 배로 늘리는 두 가지 웹 서버가 있어야 할 것입니다.

    +0

    나는 이것에서 아이디어를 얻었다 : http://www.palava2.org/why.html; 그리고 예, 우리는 동일한 웹 호스팅 서버에서 PHP와 Java를 모두 실행할 수 있는지 알고 있습니까? – Anand

    +0

    모든 Java 서버가 J2EE 전용 서버라는 것을 90 % 확신합니다. 빠른 Google 검색에서 http://php-java-bridge.sourceforge.net/pjb/을 발견했지만 그 사실에 대해 많이 알지 못합니다. –

    0

    장점 : PHP는 적절한 스레드 모델을 가지고 있지 않기 때문에

    • 사이트는 자바에서 더 확장 할 수있다.
    • Java는 코드를 올바르게 작성하는 데 도움이되는 많은 유용한 IDE가있는 강력한 형식의 언어입니다. 그것은 또한 아주 좋은 테스팅 프레임 워크를 지원합니다.

    단점 :

    • 두 코드베이스 (PHP와 자바). 추가 복잡성을 추가 할 수 있습니다.
    관련 문제