코드 버블은 프로그래밍뿐만 아니라 전체 GUI 데스크탑 메타포에 대한 아이디어를 제공한다고 생각합니다.
우리가하는 일은 대부분 계층 적입니다. 프로젝트 문서 작성을 상상해보십시오. 제목이 있습니까? 소제목? 목차 (ToC)를 작성한 다음 각 표제/소제목을 클릭하여 내용을 입력하는 별도의 창을 만들었다 고 상상해보십시오. 다른 거품으로 동시에 여러 하위 섹션을 열 수 있습니다. 당신은 항상 똑같은 것을 달성하기 위해 현대의 워드 프로세서를 분할 할 수 있습니다. 그러나 나는 그 부분들을 별도의 창으로 옮겨서 원하는대로 정렬 할 수 있기를 원합니다. 나를위한 하위 창을 "타일". 데스크톱처럼 코드 버블 (Bubbles)은이를 가능하게합니다.
해당 문서에서 공동으로 작업하고 있다고 가정 해보십시오. ToC의 하위 헤드를 클릭하고 작업을 시작합니다. 다른 사람이 다른 사람을 클릭하여 작업을 시작합니다. 전통적인 잠금을 사용하면 다른 사람이 자신이하는 일을 혼란스럽게하는 것을 피할 수 있으며 반대의 경우도 마찬가지입니다. 예, EtherPad에 대해 알고 있습니다. 나는 그것을 사용했다. 그것은 나를 미치게합니다.
저는 위키 기반 문서/프로그램 작성 시스템에 대해 생각해 보았습니다. 여기에서는 주 문서에서 제목을 만들고, 각 제목은 제목에 대한 실제 콘텐츠에 연결됩니다. 서로 다른 부분이 다른 창에 나타 났을 것입니다. Code Bubbles는 데스크탑으로, 틀림없이 더 우아한 솔루션입니다.
분명히 프로그램을 통해 수행 할 수 있습니다. 프로그램은 복잡하고 매우 정확한 문서이며 극단적으로 까다로운 대상입니다. 프로그램은 대개 매우 계층 적입니다. 그대로, 내가 프로그래밍 할 때, 나는 Vim이나 Eclipse를 사용하고있다. 두 사람 모두 내가 보지 않는 코드 섹션을 "붕괴"할 수있는 능력을 가지고있어, 개요와 실제 코드가 혼합되어 있습니다. 하나의 버블이 메소드 정의를 표시하고 메소드 내용을 포함하는 다른 거품을 갖게함으로써 코드 버블에서 동일하게 수행됩니다. 그것들 모두는 컴파일러에 공급하기 전에 다시 "짜 맞춰져"있을 것입니다.
또한 프로그래밍 할 때 일반적으로 주석에 고급 의사 코드를 입력하고 각 의사 코드를 구현하는 프로그램 코드를 채우고 메서드 또는 함수를 "처리"합니다. 이러한 의사 코드 주석은 ToC 조각을 제공 할 수 있습니다. ToC 조각은 거품을 열어 실제 코드를 유지합니다. 시스템은 조각을 함께 주 문서에 "짜 넣어야"합니다. 당신이 사용하고있는 프로그래밍 언어에 상관없이 작동 할 것입니다.
Literate Programming에 대한 나의 관심은 충분히 명확하게 전달되고 있습니까?
다음 단계로 넘어갑니다. 태블릿이나 넷북을 사용 중입니다. 함께 작업 할 스크린 공간이 훨씬 적습니다. 오, 이런, 저것 좀 봐. 기포는 모두 비교적 작다. 상단의 "컨텍스트 표시 줄"을 사용하여 찾고있는 거품을 찾고 풍선이 화면을 차지할 수 있습니다. 이제는 작고 크기가 제한적인 장치에서 작동하는 문서 (프로그램 포함)를 작성하는 방법이 있습니다.
아마도 이것은 희망적인 생각 일 수 있습니다. 그러나 이것은 프로그래밍뿐만 아니라 전체 GUI에있어 중요한 새로운 패러다임이 될 수 있다고 생각합니다. 나는 확실히 그것을 사용할 것이다.
어떻게 지금 내 손을 잡을 수 있을지 생각해보십시오. 그것은 내가해야 할 일을 위해 세계에서 가장 좋은 것처럼 보입니다. (Android 개발자) – Steve
@steve http://www.cs.brown.edu/people/acb/codebubbles_beta_signup.htm – zildjohn01
Ah thanks zild - 찾았습니다. 몇 주 전. 일부 메일을 보냈지 만 응답이 없습니다 :) 수치! 아이맥에 위대한 것입니다. – Steve