시각 블록 언어 기반 IoT 응용 프로그램 개발 도구 를 개시 한다 . 본 발명 의 일 실시 예 에 따른 시각 블록 언어 기반 IoT 응용 프로그램 개발 도구 는 적어도 하나 의 스마트 디바이스 로 구성 되 는 관심 디바이스 를 선택 하 기 위한 복수 의 스마트 디바이스 의 목록 을 제공 하 는 디바이스 테이블 ; 상기 관심 디바이스 와 관련 된 ECA ( event - condition - action ) 기반 의 규칙 을 정의 하 기 위한 룰 ( rule ) 블록 , 상기 룰 블록 에 연계 되 어 상기 관심 디바이스 와 관련 된 이벤트 를 정의 하 기 위한 이벤트 ( event ) 블록 , 상기 이벤트 가 발생 한 환경 의 유효 조건 에 관한 컨디션 ( condition ) 블록 및 상기 이벤트 에 수반 되 는 작업 에 관한 액션 ( action ) 블록 을 제공 하 는 툴 박스 ; 및 상기 룰 블록 , 상기 이벤트 블록 , 상기 컨디션 블록 및 상기 액션 블록 에 기초 하 여 , 상기 관심 디바이스 와 관련 된 ECA 기반 의 규칙 인 적어도 하나 의 ECA 규칙 을 생성 하 기 위한 워크스페이스 를 포함 한다 .