시각적 프로그래밍 언어

액션트리(ActionTrees)를 사용하여 정교한 앱을 개발하세요

  • 시각적인 인터페이스로, 드래그 앤 드롭 기능을 지원합니다
  • 복잡한 동작을 처리하기 위한 조건부 논리
  • 고급 제어 흐름
  • 재사용 가능한 작업 그룹은 반복적인 작업을 간소화합니다
  • 데이터 조작을 위한 XPath/XQuery 지원
  • 기업용 디버거
  • 한 번 작성하면 어디든 배포 가능합니다
  • "One Design"은 iOS, Android, Windows 운영체제용 앱을 개발합니다

저코드를 활용하면서도 성능 저하 없이

MobileTogether ActionTrees를 활용한 로우코드 앱 개발

MobileTogether에서는 시각적인 인터페이스 디자인뿐만 아니라, 앱의 작동 방식을 정의하는 과정 또한 매우 시각적인 방식으로 이루어집니다. Altova는 MobileTogether에서 ActionTrees 프로그래밍 언어를 개발하여 사용자들이 복잡한 코딩 없이도 빠르게 앱을 개발할 수 있도록 지원합니다. 이를 통해 최종 사용자들이 기대하는 수준의 기능과 정교함을 유지하면서도 효율적인 앱 개발이 가능합니다.

ActionTrees는 개발자뿐만 아니라 비개발자도 모바일 앱과 기업 솔루션의 로직을 시각적으로 정의할 수 있도록, 액션을 트리 구조로 배열하는 기능을 제공합니다. ActionTrees는 데이터베이스 및 기타 데이터 소스에 연결하고, 계산을 수행하고, 데이터를 관리하는 등 앱과 기업 솔루션을 구축하는 데 필요한 강력하고 유연한 도구를 제공합니다. 이러한 방식을 통해 기존의 코딩 방식 없이도 워크플로우를 설계하고 프로세스를 자동화하는 명확하고 직관적인 방법을 제공합니다.

이러한 시각적 프로그래밍 방식은 특히 복잡한 애플리케이션을 빠르게 개발하는 데 유용합니다. 왜냐하면 비즈니스 로직과 이벤트 처리기를 정의하는 데 드래그 앤 드롭 인터페이스를 제공하여 개발 과정을 단순화하기 때문입니다.

MobileTogether 환경에서 사용 가능한 시각적 프로그래밍 언어인 ActionTrees

각 액션 트리(ActionTree)는 개발자가 정의한 기준에 따라 순차적으로 또는 조건적으로 실행되는 일련의 액션으로 구성됩니다. 액션 트리를 생성하려면, 액션 트리 편집기 중앙 패널의 트리 컨트롤에 원하는 액션을 끌어다 놓아 해당 액션의 동작을 정의하고 다른 액션들과 결합할 수 있습니다.

사용 가능한 제어 흐름 옵션에는 반복문, 조건문(switch 문, if-then-else 조건), 그리고 예외 처리(try/catch/throw) 기능이 포함됩니다.

정의하신 각 액션 트리(ActionTree)는 액션 그룹(ActionGroup)으로 저장할 수 있습니다 (오른쪽 패널에서 확인 가능). 이렇게 생성된 액션 그룹은 필요에 따라 재사용할 수 있는 함수가 되므로, 반복적인 작업을 효율적으로 처리할 수 있습니다.

XPath/XQuery를 이용한 유연한 데이터 처리

XPath와 XQuery는 ActionTrees에서 데이터를 처리하고 조작하는 데 사용되며, MobileTogether는 강력한 표현식 생성 및 평가 기능을 제공하여 이러한 표현식을 쉽게 만들고 디버깅할 수 있도록 지원합니다.

XPath/XQuery는 계층 구조 및 테이블 형태의 데이터를 선택하고 조작하는 데 있어 탁월한 유연성을 제공합니다. 방대한 함수 라이브러리를 통해 복잡한 애플리케이션과 기업 솔루션을 간편하게 구축할 수 있습니다. 선언적 프로그래밍 언어인 XQuery는 개발자가 복잡한 데이터 처리 로직을 우아하고 간결하게 정의할 수 있도록 지원합니다.

모바일 환경에서 데이터를 선택하기 위해 Xpath와 XQuery를 MobileTogether에서 사용하는 방법

독특한 XPath/XQuery 편집 창은 다음과 같은 기능을 포함합니다

  • 간단한 클릭 방식으로 수식 구성 다양한 연산자, 수식, 내장 함수 목록을 제공하며, 원하는 항목을 더블 클릭하여 수식에 삽입할 수 있습니다. 함수는 "#" 기호를 사용하여 인수를 나타내는 방식으로 삽입되므로, 빠르고 오류 없이 수식을 구성할 수 있습니다.
  • 각 연산자, 함수 등에 대한 설명을 제공하는 툴팁을 통해, 사용자가 현재 표현에 가장 적합한 항목을 정확하게 선택할 수 있도록 돕습니다.
  • 향상된 입력 지원 기능: 내장 함수에 대한 설명을 표시하고, 사용자가 입력하는 동안 유용한 함수 및 매개변수에 대한 자세한 정보를 제공하여 개발 속도를 높이고 정확성을 보장합니다.

이러한 널리 알려진, 표준 기반의 쿼리 언어에 대한 복습이 필요하시다면, 모든 수준의 사용자를 위한 무료 XPath 교육XQuery 튜토리얼을 확인해 보세요.

액션트리 활용 사례

MobileTogether는 지속적으로 확장되는 기능을 지원합니다 행동들의 모음 복잡하지만 효율적인 앱 동작을 정의하기 위한 기능입니다. 아래에는 기능 카테고리와 동작 유형에 대한 간략한 요약이 나와 있습니다.

MobileTogether는 개발 과정에서 모든 플랫폼에서 테스트를 수행할 수 있는 내장 앱 시뮬레이터를 제공하며, XPath/XQuery 및 ActionTree 동작 문제를 해결할 수 있는 통합 디버깅 기능도 포함하고 있습니다.

데이터 조작 관련 기능

ActionTrees는 데이터를 효율적으로 관리하고 업데이트하기 위한 다양한 기능을 제공합니다. 이러한 기능들은 동적인 데이터 처리 및 변환이 필요한 애플리케이션에 필수적입니다.

이러한 작업에는 XML 또는 데이터베이스 구조 내에서 노드를 추가(append), 삭제, 삽입, 교체 또는 업데이트하는 작업이 포함됩니다.

제어 흐름 액션

이러한 기능들은 액션 트리(ActionTree) 내에서의 실행 흐름을 관리하며, 개발자들이 복잡한 로직과 의사 결정 프로세스를 정의할 수 있도록 지원합니다

  • 만약-그러면: 특정 조건이 참일 경우, 미리 정의된 일련의 동작을 실행합니다.
  • "If-Then-Else" 구문은 지정된 조건이 거짓일 경우, 다른 일련의 동작을 수행하도록 합니다.
  • Switch, Case: 여러 조건을 평가할 수 있으며, 일치하는 조건에 따라 특정 동작을 수행합니다. 여러 방향으로 분기 처리를 할 때 유용합니다.
  • 루프: 특정 조건이 참인 동안 일련의 동작을 반복적으로 실행하며, 이를 통해 데이터 세트를 순회하거나 반복적인 작업을 수행할 수 있습니다.
  • 루프 중단: 특정 조건이 충족되면 루프를 미리 종료합니다.

실행 작업

이러한 기능들은 애플리케이션 내에서 작업의 시작, 제어 및 실행을 담당합니다

  • 작업 중단: 현재 진행 중인 작업을 중단합니다. 오류 처리 또는 사용자 취소 시 유용하게 사용됩니다.
  • 즉시 실행: 현재 실행 환경에 관계없이, 지정된 동작 또는 일련의 동작을 즉시 시작합니다.
  • 솔루션 실행: 솔루션을 취소하거나, 일시 중단 상태(즉, 백그라운드에서 실행되는 상태)로 유지하거나, 다시 시작할 수 있습니다.

사용자 인터페이스 동작

ActionTrees는 사용자 상호 작용을 제어하고 수정할 수 있으며, 이를 통해 개발자는 더욱 상호 작용적이고 동적인 앱을 만들 수 있습니다

  • 메시지 상자 표시: 사용자에게 메시지 상자를 표시하며, 주로 알림이나 확인을 위해 사용됩니다.
  • 페이지 이동: 사용자를 애플리케이션 내의 다른 페이지로 이동시켜, 여러 페이지로 구성된 애플리케이션 및 워크플로우를 가능하게 합니다.
  • UI 컨트롤 속성 제어: UI 컨트롤의 가시성이나 스타일과 같은 속성을 동적으로 변경합니다.
  • 캘린더 접근: 휴대폰에 내장된 캘린더에 접속하여 캘린더 일정들을 확인하고 수정할 수 있습니다.
  • 전화 걸기: 앱 내에서 직접 전화를 걸 수 있습니다.
  • 이메일/SMS 발송: 완벽한 업무 프로세스를 위해 앱에서 이메일을 보내거나 SMS 문자 메시지를 전송할 수 있습니다.
  • URL 열기: 이 기능을 사용하면 기기의 웹 브라우저를 통해 URL을 열거나, 기기에 설치된 다른 앱을 사용하여 파일을 열 수 있습니다.
  • 인쇄: 정교한 스타일 시트와 StyleVision 서버의 MobileTogether 통합 기능을 활용하여 데이터를 PDF 문서로 변환하고, 이를 프린터로 전송할 수 있습니다.
  • 연락처 접근: 앱 사용자의 기기에 저장된 연락처 정보에 접근합니다.

데이터베이스 작업

데이터베이스 작업은 지속적인 데이터 저장 및 검색이 필요한 애플리케이션에서 매우 중요합니다.

  • DB 실행: 데이터베이스에 쿼리를 실행하고 결과를 가져옵니다. 가져온 결과는 애플리케이션 내에서 활용될 수 있습니다.
  • DB 대량 삽입: 데이터베이스 테이블에 대량의 새로운 레코드를 추가하는 기능으로, 데이터 입력 애플리케이션에서 매우 중요합니다.
  • DB 트랜잭션: 트랜잭션 처리를 구현할 수 있도록 지원합니다. 특히 SQL Server를 사용할 때 유용하며, 트랜잭션 시작(Begin Transaction), 트랜잭션 확정(Commit Transaction), 그리고 트랜잭션 취소(Rollback Transaction) 기능을 제공합니다.

웹 서비스 기능

이러한 기능들은 외부 웹 서비스와의 연동을 가능하게 하며, 이를 통해 애플리케이션은 다른 회사의 API로부터 데이터를 가져오거나, 해당 API로 데이터를 전송할 수 있습니다.

  • SOAP 요청: SOAP 웹 서비스를 호출하고 반환된 데이터를 처리하며, 기존 시스템 및 서비스와의 호환성을 지원합니다.
  • REST 요청: 현대 웹 애플리케이션에서 널리 사용되는 RESTful 서비스와 통신합니다.
  • "FlowForce 작업 실행": 이 기능을 사용하면 애플리케이션 백엔드에서 FlowForce 서버에 작업을 실행할 수 있습니다.
  • MapForce 변환: MapForce 변환 기능을 사용하면 한 데이터 구조를 다른 데이터 구조로 변환(매핑)할 수 있습니다. 출력 데이터 구조의 각 항목은 파일에 저장하거나, 페이지 소스의 특정 노드에 저장할 수 있습니다.

다양한 운영체제 지원

액션트리(ActionTrees) 시각 프로그래밍 언어의 주요 장점은 모바일 및 데스크톱 기기를 위한 크로스 플랫폼 개발을 지원할 수 있다는 것입니다. 즉, 한 번 설계하고 구현한 기능을 iOS, Android, Windows 운영체제를 사용하는 스마트폰, 태블릿, 노트북, 데스크톱 컴퓨터 등 다양한 기기에서 문제없이 사용할 수 있습니다. 또한, 웹 브라우저를 통해 앱에 접근할 수 있는 HTML5 클라이언트도 제공됩니다. 이를 통해 개발 프로세스가 간소화되고, 플랫폼별 코딩의 필요성이 줄어들며, 모든 기기에서 일관되고 자연스러운 동작을 보장할 수 있습니다.

지원 플랫폼:

  • Android
  • iOS (아이폰, 아이패드)
  • Windows 10 및 11
  • 다른 사용자를 위한 HTML5 브라우저

MobileTogether 기능 목록

MobileTogether 자주 묻는 질문 (FAQ)

MobileTogether 비디오 데모 영상들