2013-06-22 4 views
2

소규모 제조 회사에서 사용할 생산 관리 시스템을 만들고 싶습니다. 이 시스템을 통해 장비 제조 단계를 문서화 할 수 있습니다. 요구 사항은 다음과 같습니다 :
1. 브라우저 기반 인터페이스가 아닙니다. 스윙이나 AWT 기반이 필요합니다. 브라우저 기반 솔루션을 구현하는 편리함을 알고 있지만, 비즈니스 소유자는 비 브라우저 인터페이스를 고집합니다.
2.Accessed from 이 시스템은 중앙 시스템 (씬 클라이언트)에서 CRUD 작업을 허용합니다.
3. 응용 프로그램에는 3 명 이상의 동시 사용자가 없습니다.
이런 종류의 응용 프로그램에 대한 좋은 길을 알려면 조언이 필요합니다. 현재 RMI에서 Griffon을 사용하려고합니다. 그러나, 나는 많은 개발 경험이 없습니다. Apache River (Jini)에 대해서도 약간 읽으십시오. Griffon을 RMI와 함께 사용하는 것이 좋은 생각일까요?

응용 프로그램 용 ERP에 적합한 프레임 워크

몇 가지 조언을하십시오. 감사.
EDIT : 약간의 글을 읽고 나면 더 많은 주류 프레임 워크를 사용하기로 결정했습니다. 그리폰은 옵션이 아닙니다. Jini (Apache River) 또는 OSGI (Apache Felix)는 어떻습니까?

답변

2

문제점에 대한 현재의 이해로 보이는 것으로, 특히 소규모 제조 회사의 경우 OSGI를 권장하지 않습니다 ("개인"에 따라 가능한 유지 관리 문제).

내가 귀하의 경우 JINI 또는 OSGI를 옹호하지 왜 주된 이유 때문에 당신이 말한 것입니다

However, i don't have much development experience. 

JINI (아파치 강)만큼 당신이 완전히 이해로 가능한 옵션입니다 RMI의 등 LookupService 및 서비스 등록, 개념있다 톤

OSGI는 어려운 일이 아니다 ... 가능한 방화벽 의미로 여기에 무슨 그러나 당신은 응용 프로그램을 구성하는 방법을 결정할뿐만 아니라 그 자체와 상호 작용 문제가있을 수 있습니다 rvices는 등

시도는 구현 (마음에 유연한 디자인)에 대한을 처리 할 수있는 간단한 방법 에 충실하기 : 는 작동 확인 후을 향상시킵니다.

Spring이 앱에 너무 많은 개념과 두통을 소개하지 않는 한 Spring Remoting (예 : http/https)과 같은 간단한 웹 서비스 옵션이 있습니다.

+0

감사합니다. rimero.Complethere와 완전히 일치합니다. 현재 버전 1을 사용하여 빌드합니다. 스윙과 rmi. 나는 그것을 계속 발전시킬 것이다. 나는 또한 봄의 리모팅을 통해 갈 것이다. – SanSolo

3

흠 최근 인큐베이션 단계에서 벗어난 프로젝트가 3 년 넘게 프로덕션에서 사용 된 프로젝트와 비교하여 주류로 간주되는 이유는 무엇입니까? 어쨌든 Apache River는 Jini 기술과 그 이상을 제공합니다. 리버만으로는 당신의리스트 중 1 번 항목을 달성 할 수 없다는 것을 의미합니다. River는 원격 리소스에 액세스하기 위해 RMI를 사용할 수 있지만 RMI를 직접 사용할 수도 있고 DRMI, Kryonet, Hessian/Burlap, Spring의 HTTP 호출자, 프로토콜 버퍼, Avro/Thrift, REST, SOAP, ZMQ 등을 사용해 볼 수도 있습니다.당신은 여전히 ​​다음과 같은 일

  • 응용 프로그램 구조 (파일 구조 및 런타임 동작)
  • 빌드 설정
  • 의존성 관리를 정의해야 및/또는 강 이러한 옵션 중 하나를 선택하더라도

  • 테스트 프로필
  • 패키징
  • 배포 전략

그리폰 (Griffon)이 제공하는 것 이상이 테이블에 제공됩니다. 아시다시피 프레임 워크는 플러그인을 추가하여 응용 프로그램을 빌드하고 종속성을 파악하고 부트 스트랩 메커니즘을 설정하고 작업을 완료하는 데 필요한 시간을 줄입니다. 리모팅 기술에 관해서는 Griffon이 제공해야하는 다양한 옵션을 살펴보십시오. http://artifacts.griffon-framework.org/tags/plugin/remoting

더 많은 정보로 OpenDolphin (http://open-dolphin.org/dolphin_website/Home.html)과 Griffon을 결합 할 수도 있습니다. opendolhpin 저장소에서도 완전한 클라이언트 - 서버 응용 프로그램 (Griffon, Grails 및 OpenDolphin으로 빌드)을 보여주는 예제 응용 프로그램이 있습니다. https://github.com/canoo/open-dolphin/tree/master/dolphin-griffon-crud

+1

고마워 .Thats 포괄적 인 참조! 지니 (강) 고려해야 할 이유는 아파치에 지금있다. 나는 다른 옵션을 고려할 것입니다. 그러나, 먼저 간단한 시스템을 rmi 및 스윙을 시작합니다. – SanSolo

+0

걱정할 필요가 없습니다. Swing을 시작하는 방법을 보여주는 튜토리얼이 많이 있습니다. 그러나 Swing 개발의 가장 중요한 규칙은 EventDispatch Thread 내부에서 오랫동안 실행되는 계산을 절대 호출하지 않는다는 것을 기억하십시오. 이는 버튼 클릭에 대한 응답으로 원격 호출을 실행하지 않는 것을 의미합니다. 실행 코드를 Runnable에 랩핑하고 ExecutorService에 제출합니다 (예 :-)). – aalmiray