MobileTogether에서는 시각적인 인터페이스 디자인뿐만 아니라, 앱의 작동 방식을 정의하는 과정 또한 매우 시각적인 방식으로 이루어집니다. Altova는 MobileTogether에서 ActionTrees 프로그래밍 언어를 개발하여 사용자들이 복잡한 코딩 없이도 빠르게 앱을 개발할 수 있도록 지원합니다. 이를 통해 최종 사용자들이 기대하는 수준의 기능과 정교함을 유지하면서도 효율적인 앱 개발이 가능합니다.
ActionTrees는 개발자뿐만 아니라 비개발자도 모바일 앱과 기업 솔루션의 로직을 시각적으로 정의할 수 있도록, 액션을 트리 구조로 배열하는 기능을 제공합니다. ActionTrees는 데이터베이스 및 기타 데이터 소스에 연결하고, 계산을 수행하고, 데이터를 관리하는 등 앱과 기업 솔루션을 구축하는 데 필요한 강력하고 유연한 도구를 제공합니다. 이러한 방식을 통해 기존의 코딩 방식 없이도 워크플로우를 설계하고 프로세스를 자동화하는 명확하고 직관적인 방법을 제공합니다.
이러한 시각적 프로그래밍 방식은 특히 복잡한 애플리케이션을 빠르게 개발하는 데 유용합니다. 왜냐하면 비즈니스 로직과 이벤트 처리기를 정의하는 데 드래그 앤 드롭 인터페이스를 제공하여 개발 과정을 단순화하기 때문입니다.
각 액션 트리(ActionTree)는 개발자가 정의한 기준에 따라 순차적으로 또는 조건적으로 실행되는 일련의 액션으로 구성됩니다. 액션 트리를 생성하려면, 액션 트리 편집기 중앙 패널의 트리 컨트롤에 원하는 액션을 끌어다 놓아 해당 액션의 동작을 정의하고 다른 액션들과 결합할 수 있습니다.
사용 가능한 제어 흐름 옵션에는 반복문, 조건문(switch 문, if-then-else 조건), 그리고 예외 처리(try/catch/throw) 기능이 포함됩니다.
정의하신 각 액션 트리(ActionTree)는 액션 그룹(ActionGroup)으로 저장할 수 있습니다 (오른쪽 패널에서 확인 가능). 이렇게 생성된 액션 그룹은 필요에 따라 재사용할 수 있는 함수가 되므로, 반복적인 작업을 효율적으로 처리할 수 있습니다.
XPath와 XQuery는 ActionTrees에서 데이터를 처리하고 조작하는 데 사용되며, MobileTogether는 강력한 표현식 생성 및 평가 기능을 제공하여 이러한 표현식을 쉽게 만들고 디버깅할 수 있도록 지원합니다.
XPath/XQuery는 계층 구조 및 테이블 형태의 데이터를 선택하고 조작하는 데 있어 탁월한 유연성을 제공합니다. 방대한 함수 라이브러리를 통해 복잡한 애플리케이션과 기업 솔루션을 간편하게 구축할 수 있습니다. 선언적 프로그래밍 언어인 XQuery는 개발자가 복잡한 데이터 처리 로직을 우아하고 간결하게 정의할 수 있도록 지원합니다.
독특한 XPath/XQuery 편집 창은 다음과 같은 기능을 포함합니다
이러한 널리 알려진, 표준 기반의 쿼리 언어에 대한 복습이 필요하시다면, 모든 수준의 사용자를 위한 무료 XPath 교육 및 XQuery 튜토리얼을 확인해 보세요.
MobileTogether는 지속적으로 확장되는 기능을 지원합니다 행동들의 모음 복잡하지만 효율적인 앱 동작을 정의하기 위한 기능입니다. 아래에는 기능 카테고리와 동작 유형에 대한 간략한 요약이 나와 있습니다.
MobileTogether는 개발 과정에서 모든 플랫폼에서 테스트를 수행할 수 있는 내장 앱 시뮬레이터를 제공하며, XPath/XQuery 및 ActionTree 동작 문제를 해결할 수 있는 통합 디버깅 기능도 포함하고 있습니다.
ActionTrees는 데이터를 효율적으로 관리하고 업데이트하기 위한 다양한 기능을 제공합니다. 이러한 기능들은 동적인 데이터 처리 및 변환이 필요한 애플리케이션에 필수적입니다.
이러한 작업에는 XML 또는 데이터베이스 구조 내에서 노드를 추가(append), 삭제, 삽입, 교체 또는 업데이트하는 작업이 포함됩니다.
이러한 기능들은 액션 트리(ActionTree) 내에서의 실행 흐름을 관리하며, 개발자들이 복잡한 로직과 의사 결정 프로세스를 정의할 수 있도록 지원합니다
이러한 기능들은 애플리케이션 내에서 작업의 시작, 제어 및 실행을 담당합니다
ActionTrees는 사용자 상호 작용을 제어하고 수정할 수 있으며, 이를 통해 개발자는 더욱 상호 작용적이고 동적인 앱을 만들 수 있습니다
데이터베이스 작업은 지속적인 데이터 저장 및 검색이 필요한 애플리케이션에서 매우 중요합니다.
이러한 기능들은 외부 웹 서비스와의 연동을 가능하게 하며, 이를 통해 애플리케이션은 다른 회사의 API로부터 데이터를 가져오거나, 해당 API로 데이터를 전송할 수 있습니다.
액션트리(ActionTrees) 시각 프로그래밍 언어의 주요 장점은 모바일 및 데스크톱 기기를 위한 크로스 플랫폼 개발을 지원할 수 있다는 것입니다. 즉, 한 번 설계하고 구현한 기능을 iOS, Android, Windows 운영체제를 사용하는 스마트폰, 태블릿, 노트북, 데스크톱 컴퓨터 등 다양한 기기에서 문제없이 사용할 수 있습니다. 또한, 웹 브라우저를 통해 앱에 접근할 수 있는 HTML5 클라이언트도 제공됩니다. 이를 통해 개발 프로세스가 간소화되고, 플랫폼별 코딩의 필요성이 줄어들며, 모든 기기에서 일관되고 자연스러운 동작을 보장할 수 있습니다.


