2009-03-16 4 views
3

질문에 대한 응답자는 물론 ColdFusion이 Java EE 응용 프로그램이며 모든 기본 Java 클래스에 액세스 할 수 있으며 JSP 사용자 정의 태그 라이브러리 등을 지원할 수 있음을 알고 있습니다. 그러나 내가 알고 싶은 것은 일 때이 Java로 코드를 작성하면, JAR로 컴파일하고 CFML로 참조하십시오.ColdFusion 응용 프로그램에서 Java를 사용해야하는시기는 언제입니까?

이것은 모두 Fusebox, Mach-II 또는 Model-Glue와 같은 프레임 워크로 작성된 CF MVC 응용 프로그램의 컨텍스트에 있습니다.

+0

여기에는 코더 중심의 비즈니스 관점과 비즈니스 중심의 관점이라는 두 가지 관점이 있습니다. 코더 - 중심 관점은 자바 코드 유지 보수를 최소화하려고합니다. 비즈니스 중심 관점은 ColdFusion 코드 관리자를 최소화하고자합니다! –

+0

Dave; 뛰어난 점! –

답변

1

우리는 자바가있는 오래된 CF6.1 응용 프로그램을 가지고 있습니다.최신 CF 버전으로 마이그레이션하는 것은 Java가 파묻혀 있기 때문에 매우 고통 스럽습니다.

그래서 ColdFusion 응용 프로그램에서 자신의 Java를 사용하지 마십시오.

2

이상적으로 JAR을 빌드하고 싶지는 않습니다.

cfml에서 java 호출을 할 수 없으면 대신 cfc를 사용하여 처리하십시오.

아직 존재하지 않는 빌드해야하는 사용자 정의 Java 기능이 있으면 JAR을 빌드하십시오.

나를위한 예제는 Coldfusion에서 바코드를 생성하는 것입니다. 훌륭한 바베큐 패키지를위한 자바 래퍼를 작성할 수있었습니다. 대신 CFC를 시작한 다음 이미 생성 된 CFC를 발견했습니다.

Java에 대한 멋진 점은 원본 또는 고유 한 문제가 거의 없다는 것입니다. 문제가 이미 해결되었을 가능성이 있습니다. Java에는 수많은 라이브러리가 있습니다.

나는 오해했을 수도 있습니다.

6

자바에 뛰어 내가 볼 수있는 세 가지 분명한 이유가 있습니다

  • 당신이 원하는 않는 자바 기능이 존재하는 경우 (하지 않는 바퀴를 다시 발명).

  • Java가 CF보다 나은 것을 (또는 다르게) 할 수있을 때.

  • Java를 사용하여 해결할 수있는 성능 문제를 확인한 경우

    하지만 일반적으로

, 나는 CF에서 사용할 새로운 자바 코드를 작성하지 않을 - 나는 이미 더 입증 된 기존 클래스를 찾을 것입니다.

2

나는 큰 CF 응용 프로그램을 만들기 위해 자바에서 앞으로 빌드를 시작해야한다고 생각 해왔다.

CF는 두 가지에 매우 적합하다고 생각합니다. RAD 및 HTML 페이지 작성. 범용 언어가 아닙니다.

광범위한 비즈니스 로직이있는 경우 java (또는 CFC의 RAD)를 Java 용 래퍼로 사용해야한다는 것을 다시 한 번 생각해보십시오. 웹 프런트 엔드는 비즈니스 로직의 정면에 불과합니다. 청구서 및 재고 관리와 같은 것들이 다른 프런트 엔드와 더 잘 작동한다는 것을 알 수 있습니다. Java에서 시스템의 핵심을 사용하면이 작업을 수행 할 수 있습니다.

CF는 점점 더 틈새 시장 기술입니다. CF 개발자는 찾기가 어렵습니다. 필자는 이것이 훌륭한 언어라고 생각하지만, CF 관점에서 볼 때 큰 앱을 만드는 것은 비즈니스 관점에서 볼 때 잠재적으로 돈이 낭비되는 것 같습니다. 자바로 대량의 응용 프로그램을 유지하면 더 큰 개발자 풀에서 응용 프로그램의 상당 부분을 사용할 수 있습니다.

1

가장 좋은 대답은 상황에 따라 다릅니다. CF와 Java에서 직원의 스킬 셋은 무엇입니까? 누가 디자인과 건축에서 더 강합니까? 예상되는 코드는 무엇입니까? Java로하기 더 쉬운 일을하기를 기대하십니까? 이미 Java로 작성된 다른 곳에서 비즈니스 로직을 재사용하고 있습니까? 두 가지 언어로 된 앱 코드를 깨는 의도는 밝히지 않았습니다. 그것이 요구 될 때까지 복잡성을 도입하지 마십시오.

관련 문제