Hydra는 관리형 코드와 비관리형 코드를 하나의 프로젝트에서 혼합하는 모듈형 애플리케이션을 만들기 위한 애플리케이션 프레임워크입니다. Delphi, .NET, Java, 네이티브 Windows 개발 전반에서 호스트 애플리케이션과 플러그인을 지원하므로, 기존 애플리케이션을 확장하고, 기존 코드를 재사용하며, 서로 다른 사용자 인터페이스 기술을 결합하는 데 실용적입니다.
모듈형 애플리케이션 아키텍처
Hydra는 애플리케이션을 호스트 애플리케이션과 플러그인을 중심으로 구조화합니다. 이 모델은 개발자가 기능을 별도의 모듈로 분리하고, मुख्य 애플리케이션과 함께 또는 별도로 배포하며, 여러 부분을 하나의 애플리케이션 경험으로 결합할 수 있게 해줍니다.
크로스 플랫폼 코드 통합
이 프레임워크는 하나의 프로젝트에서 .NET과 같은 관리형 코드를 비관리형 Delphi 코드와 결합할 수 있게 하며, Java와 네이티브 Windows 코드도 지원합니다. 따라서 하나의 애플리케이션 안에서 서로 다른 기술이 함께 작동해야 하는 팀에 적합합니다.
호스트 및 플러그인 통신
Hydra는 인터페이스 기반 접근 방식을 제공하여 플러그인 기능을 호스트 애플리케이션에 노출합니다. 개발자는 명확한 통합 지점을 정의하고, 플러그인 로직을 호출하며, 모듈 간 통신을 체계적이고 예측 가능하게 유지할 수 있습니다.
시각적 플러그인 임베딩
Hydra는 호스트 애플리케이션에 사용자 인터페이스 요소를 제공하는 시각적 플러그인을 로드할 수 있습니다. 이를 통해 팀은 서로 다른 프레임워크로 만든 UI를 동일한 애플리케이션에 배치하고 하나의 통합된 데스크톱 경험으로 제공할 수 있습니다.
비시각적 비즈니스 로직 재사용
이 프레임워크는 백그라운드 처리, 계산, 데이터 처리 및 기타 공유 로직을 위한 비시각적 플러그인도 지원합니다. 이를 통해 개발자는 특정 사용자 인터페이스 계층에 직접 묶지 않고도 기존 코드를 재사용할 수 있습니다.
다중 UI 기술 지원
Hydra는 VCL, FireMonkey, WinForms 기반의 호스트 애플리케이션을 지원하며, 플러그인은 VCL, FireMonkey, WinForms, WPF, Swing, 그리고 비시각적 구현을 포함한 기술로 만들 수 있습니다. 이를 통해 데스크톱 애플리케이션 팀의 통합 옵션이 넓어집니다.
Delphi 코드 현대화 경로
Hydra는 기존 Delphi 애플리케이션을 새로운 기술로 확장하거나 검증된 Delphi 코드를 더 새로운 애플리케이션 프로젝트에서 재사용하려는 상황을 위해 설계되었습니다. 즉각적인 재작성 대신 점진적 진화를 지원합니다.
혼합 Delphi 버전 시나리오
이 프레임워크는 호스트 및 플러그인 모델을 통해 서로 다른 Delphi 버전으로 빌드된 코드를 연결할 수 있습니다. 이를 통해 마이그레이션이 더 어려운 코드를 분리하면서도, 더 새로운 Delphi 기반 기능을 더 넓은 애플리케이션에 도입할 수 있습니다.
Java 및 네이티브 Windows 상호 운용성
Hydra는 Elements와 Island로 빌드된 Java 플러그인과 네이티브 Windows 플러그인을 지원합니다. 이를 통해 개발자는 Java 비즈니스 로직, Swing 인터페이스, 또는 지원되는 언어로 작성된 네이티브 모듈을 Delphi 및 .NET 호스트 애플리케이션에 통합할 수 있습니다.
제품 호환성
아래의 세부 정보를 확인하여 이 제품이 사용 환경에서 지원되는지 확인하세요.
호스트 애플리케이션
Delphi
RAD Studio
Visual Studio
RemObjects Software에 대해
2002년에 설립되어 미국과 퀴라소에 사무소를 둔 RemObjects Software는 혁신적인 프레임워크와 컴파일러로 전문 개발자들 사이에서 탄탄한 명성을 쌓아 왔습니다. Elements, Data Abstract, Remoting SDK와 같은 제품으로 잘 알려진 RemObjects는 개발자들이 선택한 언어를 사용해 .NET, Cocoa, Java, Android를 비롯한 다양한 플랫폼용 애플리케이션을 구축할 수 있도록 지원합니다. 이 프레임워크는 플랫폼별 최적화를 유지하면서도 플랫폼에 직접 접근할 수 있도록 설계되어 있어, 복잡하거나 이질적인 환경에서 작업하는 이들에게 신뢰할 수 있는 선택지입니다.