webMethods 흐름
webMethods Flow| 패러다임 | 객체 지향, 구조화, 그래픽스 |
|---|---|
| 설계자 | web 메서드 |
| 처음 등장한 | 1990년대 |
| OS | 크로스 플랫폼 |
| 면허증. | 상업의 |
| 웹 사이트 | http://www.softwareag.com/ |
| 주요 구현 | |
| webMethods 통합 서버 | |
| 영향을 받다 | |
| Java, 흐름도 | |
webMethods Flow("플로우 코드")는 webMethods Integration Server 내에서 실행되는 그래픽 프로그래밍[1] 언어입니다.통합/B2B [2]활동의 지루하고 유지보수가 어렵거나 오류가 발생하기 쉬운 측면을 단순화하도록 설계되었습니다.
Software AG Designer는 흐름 코드를 쓰는 IDE입니다.
역사
Web Methods는 B2B/엔터프라이즈 통합 플랫폼에서 개발의 용이성과 속도를 높이기 위한 기술로 플로우를 개발했습니다.서비스 기반 애플리케이션 서버에 대한 욕구에 적합한 언어가 또 다른 원동력이었습니다.
철학
흐름 구문의 주된 배경은 통합 프로젝트의 주요 부분을 구성하는 매핑 로직을 그래픽으로 구성할 수 있도록 하는 것이었습니다.텍스트 기반 프로그래밍 언어로 데이터를 변환하고 변환하는 작업은 빠르게 복잡해지고 복잡해집니다.또한 거추장스러운 특성 때문에 유지하기가 상당히 어렵습니다.플로우 코드는, 송신원과 행선지의 데이터 형식이 화이트 보드에 나란히 배치되어 송신원과 행선지를 접속하는 회선에 배치되어 있는 경우, 데이터의 매핑을 나타내는 것과 같은 프로그래밍 언어를 작성함으로써, 이 문제를 경감하려고 합니다.
흐름의 다른 목적은 서비스 기반 애플리케이션 보기를 허용하는 것이었습니다.기존 코드는 모두 서비스입니다.기능을 호출하는 것은 특정 입력(사용 가능한 변수에서 매핑됨)이 필요한 "블랙 박스"로 취급하는 것과 유사합니다.그런 다음 해당 작업의 결과는 "블랙 박스"의 출력으로 처리됩니다."파이프라인"의 개념은 서비스를 호출하여 데이터를 전송하고 결과를 얻는 수단입니다.
구문
흐름 언어에는 다음 연산자가 있습니다.
- 지도
- 호출하다
- 분점
- 고리
- 따라하다
- 퇴장
- 순서
연산자는 XML로 디스크에 저장되지만 일반적으로 직접 편집되지 않고 IDE(webMethods Developer)가 사용됩니다.[3]
이점
- 매핑 로직은 (개발자에서 비즈니스 분석가까지) 쉽게 수행되고 이해하기 쉽습니다.
- 서비스 기반 코드 뷰를 통해 기존 서비스를 쉽게 재사용할 수 있습니다.
- 신속한 프로토타이핑 가능
- 소프트웨어 아키텍처의 SOA 모델에 자연스럽게 적합
- 웹 서비스로서의 모든 서비스(Java 및 Flow)의 자동 공개 및 "서비스"로서의 웹 서비스 사용
비판
- 플로우를 잘못 사용하면 단일 Map 조작으로 매핑 방법이 너무 많아져 보기 흉한 코드가 생성될 수 있습니다.
- 이것은 독자적인 언어이기 때문에 webMethods 및 몇 개의 격리된 사용자가 작성한 페이지 이외의 지원이나 참조 자료는 거의 없습니다.
- 소스 코드는 XML로 저장되므로 기존 편집기, 소스 제어 및 병합 도구를 사용하는 것이 다소 어렵습니다.
- 언어의 그래피컬한 특성으로 인해 비기술자가 좋은 코드를 쓸 수 있다는 인상을 줄 수 있습니다.다른 프로그래밍 언어에 대한 탄탄한 기술적 배경은 양질의 흐름 코드를 생성하는 데 매우 유용합니다.
- java/c++/c# 등에 비해 마우스 구동량이 상당히 높기 때문에 처음 개발할 때 마우스 팔이 아플 수 있습니다.
- webMethods 플랫폼만이 실장되어 있기 때문에 그 플랫폼으로부터의 이행이 필요한 경우에는 모든 흐름코드를 완전히 재기입해야 합니다.
- 코드 리팩터화는 도구에서 부분적으로만 지원되며 수동으로 수행해야 했습니다.
- 플로우 코드를 표시 및 편집하는 특정 접근방식으로 인해 복잡한 구현에서는 기존 코드를 찾아 이해하는 것이 매우 어렵습니다.이는 플로우 코드의 후속 단계에서 파라미터/상세(HTML 뷰)를 표시하기 위해 마우스를 여러 번 클릭하도록 강제하기 때문입니다.
「 」를 참조해 주세요.
- webMethods Integration Server - 플랫폼플로우가 실행되는 장소
- webMethods 개발자 - IDE
- web Methods - 작성 회사
레퍼런스
외부 링크
- webMethods Flow turorials - webMethods Flow and Integration Server 사용 방법에 대한 일련의 튜토리얼
- webMethods 통합 포럼 - WebMethods 흐름 및 Java 서비스 카테고리를 특징으로 하는 WebMethods 통합에 관한 소프트웨어 AG의 커뮤니티 포럼
- wmUnit을 사용한webMethod 단위 테스트
- 웹을 사용하는 webMethods 단위 테스트뮤닛
- webMethods 통합 무료 평가판 다운로드