2011-03-09 3 views
0

매우 흥미로운 상황이 있습니다. 나는 완전한 데이터베이스 기반 애플리케이션을 Java/Spring과 Tomcat Server로 마이그레이션하도록 배정 받았다. 이제는 현재 애플리케이션에 자바가없고, 프로 시저와 패키지 및 함수 만 있고, 모든 것이 PLSQL이고, 프론트 엔드도있다. 패키지의 경우 htp.p 태그는 모두 HTML 프런트 엔드 코드입니다.PL/SQL 코드 디버그

기타 어려운 부분은 응용 프로그램이 레거시 응용 프로그램이며 많은 개발자가이 응용 프로그램에서 작업했으며 마지막 응용 프로그램이 방금 나왔습니다.

나는, 당신이 내로 비슷한 상황을 가지고 있으며, 또한 PLSQL 응용 프로그램을 디버깅 할 수있는 방법이 무엇인가 누군가에게 줄 것이 무엇 접근 방법과 지침을 알고 싶은 것 정말 만약 당신이 할 수있는 몇 가지 기준과 함께 PLSQL 디버깅에 대한 몇 가지 유용한 포인터 도서 또는 웹 사이트

감사합니다.

답변

2

데이터베이스 설계 (가정들이 OK 야), 그리고보기 디자인의 현재 버전의 HTML 출력을 사용하고있는 응용 프로그램을 다시 것 할 수있는 가장 좋은 것은 당신이 만족하는 Java 프레임 워크가 무엇이든간에. PL/SQL 버전의 응용 프로그램은 Java에서 다시 구현하려는 경우 매우 적합하지 않습니다.

htp 및 htf 패키지는 PL/SQL Web Toolkit입니다. 이 절차에서 HTML 태그에 이르는 일대일 매핑이 매우 낮기 때문에 이해하기 어렵지 않습니다. 이것은 기본적으로 PL/SQL 용 서블릿과 동등하지만 덜 강력합니다.

Apache modplsql 모듈이 사용하는 데이터베이스 세션에 원격으로 연결해야하기 때문에 웹 툴킷 코드를 디버깅하는 것은 매우 어렵습니다. 오라클의 JDeveloper는이 버전을 지원하지만 최근 버전에서는 Oracle 11g가 아닌 현재 버전이 제대로 작동하지 않는 것 같습니다. 예를 들어 LOG4PL/SQL을 사용하는 것과 같이 오래된 인쇄 또는 디버깅 방법을 사용하는 것이 훨씬 쉽습니다. 하지만 실제로는 어쨌든 모든 것을 버려야하기 때문에 코드에 깊이 들어가기를 원하지는 않습니다.

+0

"PL/SQL 버전의 응용 프로그램이 Java에서 다시 구현하려고하면 매우 적합하지 않을 것입니다."행을 이해할 수 있습니까? – Rachel

+0

레거시 응용 프로그램이 현저히 향상되지 않는 한 대부분 모델, 뷰 및 컨트롤러 개념이 모두 같은 절차로 코드가 혼합 된 절차 코드가됩니다. PL/SQL 코드를 자바로 직접 포팅하는 것만으로도 관리하기 어려운 악몽을 줄 수 있습니다. – anotherdave

+0

+1 : 정교하게 설명해 주셔서 감사합니다. – Rachel