MIT 앱 인벤터
1. 개요
MIT 앱 인벤터는 구글의 교육 컴퓨팅 연구와 MIT의 구성주의 학습 이론에 기반하여 개발된 시각적 블록 프로그래밍 언어이다. 2010년 구글에서 시작되어 2011년 MIT로 이관되었으며, 2012년 MIT 버전이 출시되었다. 앱 인벤터는 오픈 블록 자바 라이브러리를 사용하며, 안드로이드에서 실행하기 위한 컴파일러는 Kawa 언어 프레임워크와 Scheme 프로그래밍 언어를 활용한다. 2013년 앱 인벤터 2가 출시되었으며, 2018년에는 앱 인벤터 2의 개선 버전인 코듈러가 출시되었다.
이미지 준비중입니다.
| 저자 | 핼 애블슨, 마크 프리드먼 |
|---|---|
| 개발자 | 구글, MIT 미디어 랩, MIT 컴퓨터 과학 및 인공 지능 연구소 |
| 최초 출시일 | 2010년 12월 15일 |
| 최신 버전 | nb194c |
| 최신 릴리스 날짜 | 2023년 9월 14일 |
| 저장소 | GitHub 저장소 |
| 프로그래밍 언어 | 자바 Swift Objective-C Kawa Scheme JavaScript HTML |
| 운영 체제 | 안드로이드 iOS |
| 사용 언어 | 영어 스페인어 프랑스어 이탈리아어 한국어 네덜란드어 포르투갈어 브라질 포르투갈어 러시아어 스웨덴어 중국어 간체 중국어 번체 폴란드어 |
| 언어 수 | 19 |
| 장르 | 응용 소프트웨어 개발 IDE |
| 라이선스 | 크리에이티브 커먼즈 저작자표시 ShareAlike 4.0 Unported Apache 2.0 |
| 웹사이트 | MIT App Inventor 공식 웹사이트 |
-
모바일 소프트웨어 프로그래밍 도구 -
자마린
자마린은 C#을 사용하여 iOS, Android, macOS, Windows 등 다양한 플랫폼에서 실행되는 앱을 개발할 수 있게 해주는 마이크로소프트의 크로스 플랫폼 개발 도구로서, .NET 개발자들이 네이티브 API에 접근하고 코드 재사용률을 높일 수 있도록 지원하며, Xamarin.Forms, Xamarin.iOS, Xamarin.Android, Xamarin.Mac 등의 구성 요소로 이루어져 있다. -
모바일 소프트웨어 프로그래밍 도구 -
어도비 AIR
-
2010년 소프트웨어 -
빅쿼리
빅쿼리는 구글의 데이터 분석 서비스로, 드레멜을 기반으로 수조 행의 데이터에 대한 빠른 쿼리를 가능하게 하며, 데이터 관리, 쿼리 실행, 서비스 통합, 접근 제어, 기계 학습 기능을 제공한다. -
2010년 소프트웨어 -
애플 북스
애플이 개발한 애플 북스는 iOS 및 macOS 기기에서 전자책 및 오디오북을 판매 및 소비하고 읽는 데 사용되는 앱으로, 다양한 사용자 설정 기능과 기기 간 동기화를 지원하지만, 독점적인 파일 형식 사용 및 앱 내 구매 정책 등으로 논란이 있다. -
시각적 프로그래밍 언어 -
맥스 (소프트웨어)
맥스는 시각적 프로그래밍 기반의 실시간 음향 및 영상 처리 소프트웨어로, MSP와 Jitter 모듈 추가를 통해 기능이 확장되었으며, 음악 제작, 사운드 디자인, 인터랙티브 아트 등 다양한 분야에서 활용되고 Ableton Live와의 통합으로 활용 범위가 넓어졌다. -
시각적 프로그래밍 언어 -
래더 로직
래더 로직은 PLC 프로그래밍에 사용되는 그래픽 기반 언어로, 릴레이 회로를 연상시키는 접점과 코일을 사용하여 AND, OR, NOT 등의 논리 연산을 구현, 자동화 시스템을 제어한다.
2. 역사
앱 인벤터는 구글의 교육 컴퓨팅 연구 및 MIT의 구성주의 학습 이론에 기반하여 개발되었다.
2010년 7월 12일 요청을 통해 사용이 가능하게 되었으며, 2010년 12월 15일에 공식 출시되었다. 앱 인벤터 팀은 할 아벨슨과 마크 프리드먼이 이끌었다.
2011년 하반기에 구글은 소스 코드를 공개하고 서버를 종료했으며, 앱 인벤터 개발자인 할 아벨슨과 동료 MIT 교수 에릭 클로퍼, 미첼 레스닉이 이끄는 MIT 모바일 학습 센터 설립에 자금을 지원했다. MIT 버전은 2012년 3월에 출시되었다. 2013년 12월 6일 (코드 시간의 시작) MIT는 앱 인벤터 2를 출시했으며, 기존 버전을 "앱 인벤터 클래식"으로 이름을 변경했다.
앱 인벤터는 시각적 블록 프로그래밍 언어를 사용하며, 이는 오픈 블록(Open Blocks) 자바 라이브러리를 사용한다. 오픈 블록은 MIT의 셸러 교사 교육 프로그램(STEP)에서 배포하며, 리카로스 로케의 석사 학위 논문 연구에서 파생되었다. 셸러 프로그램의 에릭 클로퍼 교수와 다니엘 웬델은 MIT 라이선스에 따라 오픈 블록의 배포를 지원했다. 오픈 블록 시각적 프로그래밍은 STEP의 프로젝트인 스타로고 TNG 및 스크래치, 즉 MIT 미디어랩의 평생 유치원 그룹의 프로젝트와 밀접한 관련이 있다.
안드로이드에서 실행하기 위한 시각적 블록 언어를 변환하는 컴파일러는 퍼 보스너가 개발했으며, 자유 소프트웨어 재단이 관리하는 GNU 운영 체제의 일부인 Kawa 언어 프레임워크와 Scheme 프로그래밍 언어의 Kawa 방언이 사용된다.
2.1. 개발 배경
앱 인벤터는 구글의 교육 컴퓨팅 연구 및 MIT의 구성주의 학습 이론에 기반하여 개발되었다.
2010년 7월 12일 요청을 통해 사용이 가능하게 되었으며, 2010년 12월 15일에 공식 출시되었다. 앱 인벤터 팀은 할 아벨슨과 마크 프리드먼이 이끌었다.
2011년 하반기에 구글은 소스 코드를 공개하고 서버를 종료했으며, 앱 인벤터 개발자인 할 아벨슨과 동료 MIT 교수 에릭 클로퍼, 미첼 레스닉이 이끄는 MIT 모바일 학습 센터 설립에 자금을 지원했다. MIT 버전은 2012년 3월에 출시되었다. 2013년 12월 6일 (코드 시간의 시작) MIT는 앱 인벤터 2를 출시했으며, 기존 버전을 "앱 인벤터 클래식"으로 이름을 변경했다.
앱 인벤터는 시각적 블록 프로그래밍 언어를 사용하며, 이는 오픈 블록(Open Blocks) 자바 라이브러리를 사용한다. 오픈 블록은 MIT의 셸러 교사 교육 프로그램(STEP)에서 배포하며, 리카로스 로케의 석사 학위 논문 연구에서 파생되었다. 셸러 프로그램의 에릭 클로퍼 교수와 다니엘 웬델은 MIT 라이선스에 따라 오픈 블록의 배포를 지원했다. 오픈 블록 시각적 프로그래밍은 STEP의 프로젝트인 스타로고 TNG 및 스크래치, 즉 MIT 미디어랩의 평생 유치원 그룹의 프로젝트와 밀접한 관련이 있다.
안드로이드에서 실행하기 위한 시각적 블록 언어를 변환하는 컴파일러는 퍼 보스너가 개발했으며, 자유 소프트웨어 재단이 관리하는 GNU 운영 체제의 일부인 Kawa 언어 프레임워크와 Scheme 프로그래밍 언어의 Kawa 방언이 사용된다.
2.2. 구글 앱 인벤터 (2010-2011)
2010년 7월 12일, 구글은 요청을 통해 앱 인벤터 사용을 가능하게 하였고, 2010년 12월 15일에 공식 출시하였다. 앱 인벤터 팀은 할 아벨슨과 마크 프리드먼이 이끌었다. 안드로이드용 앱 인벤터는 시각적 블록 언어를 Kawa 언어 프레임워크와 Scheme 프로그래밍 언어의 Kawa 방언을 사용하여 컴파일하였다.
2.3. MIT 앱 인벤터 (2011-현재)
2011년 하반기, 구글은 앱 인벤터의 소스 코드를 공개하고 서버를 종료하였다. 이후 MIT는 앱 인벤터 개발자인 할 아벨슨과 MIT 교수 에릭 클로퍼(Eric Klopfer), 미첼 레스닉의 주도로 MIT 모바일 학습 센터를 설립하고 앱 인벤터 프로젝트를 이관받았다. 2012년 3월, MIT는 첫 번째 버전의 앱 인벤터를 출시하였다.
2013년 12월 6일, 코드 시간(Hour of Code) 시작일에 MIT는 앱 인벤터 2를 출시하고, 기존 버전을 "앱 인벤터 클래식(App Inventor Classic)"으로 명명하였다. 앱 인벤터 2는 웹 브라우저 내에서 실행되는 블록 편집기인 블록리를 사용하여 사용자 인터페이스를 개선하고, 실시간 디버깅 기능을 제공한다.
3. 파생 버전
2018년 6월, 앱 인벤터 2의 개량 버전인 코듈러(Kodular)가 출시되었다. 코듈러는 앱 인벤터 2의 '개선된' 더 현대적인 버전으로 홍보되고 있다. 코듈러는 더 현대적인 사용자 인터페이스와 다양한 추가 기능을 제공한다.
3.1. 코듈러 (Kodular)
2018년 6월, 앱 인벤터 2의 개량 버전인 코듈러(Kodular)가 출시되었다. 코듈러는 앱 인벤터 2의 '개선된' 더 현대적인 버전으로 홍보되고 있다. 코듈러는 더 현대적인 사용자 인터페이스와 다양한 추가 기능을 제공한다.