Creo que Code Bubbles abre ideas para toda la metáfora del escritorio de GUI, no solo la programación.
Gran parte de lo que hacemos es jerárquico. Imagina escribir un documento de proyecto. ¿Tiene encabezados? Subtítulos? Imagine la construcción de la Tabla de contenidos (ToC), luego haga clic en cada título/subtítulo para obtener una ventana separada donde colocar el contenido. Puede tener múltiples subsecciones abiertas al mismo tiempo, en diferentes burbujas. Siempre puede dividir la pantalla de un procesador de textos moderno para lograr lo mismo, pero me gustaría poder mover las partes a ventanas separadas para poder organizarlas de la manera que desee, en lugar de solo confiar en la aplicación para "mosaico" las ventanas secundarias para mí. Code-Bubbles-as-desktop lo permitiría.
Imagine que está trabajando, colaborativamente, en ese documento. Hace clic en un subtítulo en el ToC y comienza a trabajar en él. Alguien más hace clic en otro y comienza a trabajar en él. Puede usar el bloqueo tradicional para evitar que otra persona se meta con lo que está haciendo y viceversa. Sí, sé sobre EtherPad. Lo he usado Me vuelve loco
He estado pensando en hacer un sistema de composición de documentos/programas basado en wiki, donde se crean encabezados en el documento principal, cada uno de ellos enlaza con el contenido real de esos títulos. Diferentes partes aparecerían en diferentes ventanas, que podría organizar como mejor le parezca. Code-Bubbles-as-desktop es, sin dudas, una solución más elegante.
Obviamente, esto se puede hacer con la programación, ya que un programa es poco más que un documento complejo, muy preciso, con un público objetivo extremadamente quisquilloso. Los programas son, por lo general, extremadamente jerárquicos. Tal como están las cosas, cuando estoy programando, estoy usando Vim o Eclipse. Ambos tienen la capacidad de "colapsar" secciones de código que no estoy viendo, lo que me da una combinación de descripción general de alto nivel y código real. Lo mismo se lograría en Code Bubbles haciendo que una burbuja muestre las definiciones de su método y otras burbujas que contengan los contenidos del método. Todos ellos se "tejen" juntos antes de alimentarlo al compilador.
Además, cuando estoy programando, normalmente "realizo" un método o función al poner en pseudocódigo de alto nivel en comentarios, luego seguir y completar el código del programa que implementa cada parte de pseudocódigo. Esos comentarios de pseudocódigo podrían proporcionar las piezas de ToC, que abrirían burbujas para contener el código real. El sistema necesitaría "tejer" las piezas juntas en el documento principal. Eso funcionaría, independientemente del lenguaje de programación que esté usando.
¿Está mi interés en la Programación de Alfabetización claramente?
Llevemos esto al siguiente nivel. Usted está usando una tableta o netbook. Tienes mucho menos espacio en pantalla para trabajar. Oh, mira, mira eso; las burbujas son relativamente pequeñas Usa la "barra de contexto" en la parte superior para encontrar la burbuja que estás buscando y la burbuja puede tomar la pantalla. Ahora, tiene una forma de componer documentos (incluidos programas) que funciona en dispositivos más pequeños y con restricciones de tamaño.
Probablemente sea una ilusión, pero estoy pensando que este podría ser un nuevo paradigma significativo, no solo para la programación sino para toda la GUI. Yo ciertamente lo usaría.
¿Alguna idea de cómo puedo tenerlo en mis manos ahora? Parece lo mejor del mundo para lo que necesito hacer :) (Android dev) – Steve
@steve http://www.cs.brown.edu/people/acb/codebubbles_beta_signup.htm – zildjohn01
Ah gracias zild - he encontrado Hace unas semanas. Envié algunos correos, pero no hubo respuesta :) ¡Qué vergüenza! Sería genial en un imac. – Steve