2009-06-11 3 views
5

나는 내가 묻고있는 것이 확실하지 않다. 내가 일하는 회사의 소프트웨어 개발을 담당하는 사람들은 VB에서 모든 것을 작성한다. 나는 현재이 회사의 웹 개발자이며 Flex 어플리케이션을 전문적으로 다루고 있습니다. 나는 그들의 영역으로 확장하는 것에 대해 생각하고있다. 하지만 VB에서하고 싶지는 않지만 VB에서 bash를 사용하는 것은 아닙니다.하지만 코딩 구문은 저를위한 것이 아닙니다. Java가 VB와 통합 될 수 있는지 궁금합니다. 또한 중요한지 확실하지 않지만 그들이하는 모든 작업이 절차라고 생각하며 OOP를 수행 할 것입니다.Java 응용 프로그램을 VB 응용 프로그램과 통합 할 수 있습니까?

감사합니다.

+0

Visual Basic 6 또는 .NET? –

+0

VB6 또는 .Net 구분은 매우 중요합니다. VB.Net –

+0

그들은 VB6를 사용하고 있습니다 ... 나는 그들을 업그레이드하도록 설득하려했지만 VB6에 고정되어 있다고 주장합니다 ... 어떻게 작동하는지 확실하지 않습니다. 아니. –

답변

6

통합 기회가 많이 있지만, 조사하기 전에 내가 너라면 질문 자체를 다시 검토 할 것입니다.

기존 프로젝트에 새로운 언어를 도입하는 것은 예외적이어야합니다. 단일 개발자의 욕구 또는 미적인 선호 또는 스킬 셋은 그렇게하기에 충분하지 않습니다. 프로젝트에 새로운 언어를 도입하는 것은 프로젝트에 대한 전략적 결정이되어야합니다.

시스템을 개발하는 데 사용되는 핵심 언어를 확장하도록 선택할 경우

,

  • COM의 상호 운용성
    JACOB 가능합니다. 나는 IBM뿐만 아니라 다리를 가지고 있다고 생각합니다.
  • Java-.NET이
    JNBridge 다른 다리를 통해 가능하다 브리징 (alphaWorks의 확인). 이는 VB.NET이 사용중인 경우에만 의미가 있습니다.
  • SOAP, XML 문서 교환, REST
    서비스 경계에 적합합니다. 그것은 TCP 또는 HTTP 또는 일부 네트워크 프로토콜이 필요합니다.
  • 공통 데이터 저장소
    은 랑데뷰 포인트 역할을 할 수 있습니다. Java와 VB는 모두 SQL Server, Oracle, MSMQ, MQSeries 등에서 데이터를 읽고 업데이트 할 수 있습니다. 파일 시스템조차도 통합 지점이 될 수 있습니다.

통합 메커니즘과 관련이 있지만 이상적으로는 독립적 인 데이터 형식을 생각해보십시오. XML 문서를 데이터베이스에 저장하거나 REST 인터페이스를 통해 전송하거나 파일 시스템에 저장하거나 큐에 넣거나 가져 오는 것과 같은 통합을 위해 XML 문서를 사용할 수 있습니다. 이러한 메커니즘을 통해 쉼표로 구분 된 파일을 사용할 수도 있습니다.

0

아니요. Java는 interop에 CORBA을 사용하고 VB는 interop에 COM을 사용합니다. JNI을 사용하여 다리를 만들 수는 있지만 꽤 고통 스러울 수 있음을 이해합니다.

+1

무엇이 잘못되었는지 말씀해주십시오. –

2

잠재적으로 그들은 비누 또는 더 간단한 것을 통해 서비스 계층을 노출시킬 수 있습니까? 또한 대부분의 논리가 저장 프로 시저 (반드시이 접근법을 권장하지 않음)에 있지 않으면 다른 언어로 동일한 데이터베이스에 대해 항상 작업 할 수 있습니다. 그런 다음 반복 코드로 끝납니다.

-1

C/C++ 어댑터를 사용하여 두 가지를 연결하여 JNI 호출을 COM과 매핑 할 수 있습니다. 그러나 그것은 끔찍한 일 것입니다. 더 나은 솔루션이 있기를 바랍니다. 그러나 양사 (Sun과 Microsoft)가 이러한 종류의 개발을 합리화 할 인센티브가 없으므로 .NET 코드와 Java를 통합하는 것은 꽤 어렵습니다.내가 이것을하지 않은

+0

Sun과 Microsoft는 Java + .NET interop에서 장기간 공동 작업을 진행했습니다. 두 회사 모두에서 풀 타임으로 일하는 사람들이 있습니다. interop 협력의 일환으로 Microsoft는 2009 년 J1에서 기조 연설을했습니다. – Cheeso

+0

나는 그것에 대해 몰랐습니다. 죄송합니다. –

0

가 다음 옵션이 생각 :

  • 사용 Java-COM bridge를, VB는 COM을 사용한다. 이 라이브러리는 이미 여러 번 언급되었습니다.
  • VB.net을 사용하는 경우 Java 및 C# 구현이 모두 있으므로 hessian을 사용했을 것입니다.
+0

Hessian의 웹 페이지는 그것을 프로토콜로 설명합니다. 그것은 더/다르다. Hessian은 데이터 직렬화 형식과 라이브러리 및 API 집합을 의미합니다. VB6 바인딩이없는 것 같습니다. 헤 시안 (Hessian)은 이미 좀 더 일반적이며 접근하기 쉬운 방법으로 대답해온 문제에 대한 아주 멋진 답변이라고 생각합니다. 예를 들어, 웹 서비스 또는 REST. – Cheeso

+0

나는 동의하지만 웹 서비스와 관련하여 단순함의 이점이있다. 우리는 결합 된 PHP/Java 응용 프로그램에서 사용합니다. –

+0

VB6에 관해서, 이것이 내가 JACOB –

관련 문제