Разработка

индекс
203,40

Code Bubbles: новая среда программирования




Code Bubbles переосмысливает среду разработки программ. Теперь программист оперирует не файлами с кодом, а отдельными блоками кода, которые он может компоновать как ему захочется. Например, выстроить граф вызова методов, составить иерархию наследования или взаимоотношений нескольких классов, построить блок-схему сложного алгоритма.

Автор идеи — Эндрю Брегдон.
+41
13 марта 2010, 19:55
34

комментарии (93)

0
FinikWasHere #
Ну почему у меня маленький
монитор!!=(

Идея интерфейса понравилась
0
ehvadimka #
Размер монитора на самом деле не так важен
Даже диагонали в 24 дюйма достаточно почти любому.
0
FinikWasHere #
Это вы позлорадствовали или я забыл написать что у меня 15"?:))
+2
ehvadimka #
Это из старого анекдота про то, как отцу разрушить психику подростка.
Сказать что размер не имеет значения, потому что даже 30 см достаточно почти каждой женщине.
+1
FinikWasHere #
Дошло;)
+22
Zubchick #
Перебор свистелок, помоему…
0
cybery4k #
По-моему тоже. Но нужно признать, что красивенько и ярко))
0
newa #
У меня такое же чуство.

И кстати, вы же знаете о том, что все пузырики только для того, чтобы человека заставить попробовать, а когда он вольется во все это будет уже все равно есть там пузырьки или нет)
0
Antigluk #
Наверняка там есть возможность поотключать все свистелки :_:
0
newa #
Я тоже так думаю, но тогда пропадает то, ради чего все название — бублики :)
Хотя какая разница, главное неделю поработать и потом уже приспособишься работать в окнах / пузырьках / экскаваторах / чем угодно, верно?
0
Antigluk #
Думаю, как-раз через неделю захочется поотключать пузырьки, а саму концепцию может и оставить.
Главное чтоб работало удобно, а не красиво.
Вобщем, нужно попробовать перед тем как выводы делать =)
0
newa #
Возможно, вы правы :)
Но я бы сначала поотключал пузыри, а потом бы включил, если бы стало совсем грустно.

На вкус и цвет, как известно, все фломастеры разные.
0
Nashev #
Оценивать привлекательность использования чего-то, отключив это что-то — весьма прогрессивно.

Думаю, оценивать таким способом привлекательность пузырей можно и в блокноте…
0
newa #
иногда стоит идти от обратного — можно найти много того, чего не найдут другие :)
+2
Kirk #
HiAsm существует уже по-моему больше 6 лет, он востребован, но только не среди программистов, а среди инженеров, для которых схемы намного роднее, чем строчки кода.
0
intnzy #
кстати, да.
как только увидел пост — сразу пришел в голову hiasm
+1
cybery4k #
Вообще подход интересный и заставляет задуматься, но имхо не очень удобно. По мере роста проекта обозримость потеряется, скорее запутаешься… Хотя возможно мой скептицизм связан с тем, что я вообще IDE не пользуюсь. vim — наше все!
+1
1amer #
а я какоето время после появления в IDA подобной фишки тоже переключался в Text View, а сейчас смирился ;)
+2
OrdJONY #
я думаю что такая среда самое оно на мультитач столе, подобном surface =))
+13
VlK #
Ой, таких попыток было… А сколько еще будет… И сколько раз они еще провалятся!

Очень жалко тех программистов, которым по долгу службы приходится с таким барахлом работать.
+5
DMS #
Почему такой консерватизм? IT быстроразвивающаяся область, почему бы не приветствовать действительно новые идеи, пусть даже с первого взгляда и неюзабельные?
+2
dmitriko #
Может потому что наш мозг круче любого IDE?

И нужен просто хороший редактор?

Vim или Emacs? ;)
+4
DMS #
Ну программируйте без компьютера, чего уж там. Посмотрел бы я на программиста Java, который пишет крупную систему в vim.
+3
dmitriko #
Самый крутой программист на Java, которого я знаю, использует Aqua Emacs.

И лично я программирую без компьютера, мозгом, так сказать :)

Компьютер мои программы интерпретирует и исполняет.
0
DMS #
Знаете, емакс при желании имеет стоооолько рюшечек, фишечек и свистоперделочек, что представленная в топике среда тихо сопит в тряпочку.

>И лично я программирую без компьютера, мозгом, так сказать :)
угу, гвозди забиваете не молотком, рулите не рулём и смотрите и слышите не глазами и ушами, а мозгом
0
dmitriko #
emacs больше чем за 10 лет так и не удалось освоить. использую просто как редактор ;)

гвозди я забиваю молотком, а вот слышу, смотрю и управляю машиной именно мозгом. с помощью тела, конечно.

кстати видео представленное в топике мне очень понравилось. может быть на самом деле очень удобно. особенно с чужим кодом.

нужно пробовать.
0
Novikov #
Ну вот я забивал гвозди мозгом из пластмассы ;)
+1
VlK #
ой, запросто

я пишу в емаксе
0
stoune #
Вы будете тратить очень много времени на расстановку рюшечек, а что делать при изменении кода расставлять каждый раз. Чтобы понять как код работает достаточно хорошее представление, но для регулярной работы, имхо, будет непродуктивно.
+1
DMS #
Это же прототип, идея, можно эту идею модифицировать, совместить с классическими IDE, а если не прокатит, выкинуть. Но сразу критиковать такие новинки не стоит, без таких инноваций не было бы GUI, мышек и 3d игр на JS.
0
VlK #
да просто мышкой получается существенно медленней, и удобно только непрофессионалам. когда же ты всю жизнь этим занимаешься — становится неудобно

тот же лабвью

вроде наглядно для ученых, хорошо и все такое. Но как только серьезная система — очень неудобно
0
newa #
Вот, согласен.
Для сегодняшних программистов это будет скорее шоком.
0
taliban #
это для проектировщиков больше чем для программистов
–1
degratnik #
Дайте пример реальной проги разработанной на этом.
+1
tzlom #
а прога разработанная на этом будет чем то отличаться от программы написанной в vim?
+1
lexa0 #
Дайте пример человека разрабатывавшего ПО в этом.
–1
Bobos #
Мне нравится, я бы юзал такую, особенно со старым кодом, от которого моск лопается
0
SpeCT #
Спасибо большое — добавил в закладки. Думаю подобный интерфейс станет стандартом де-факто, когда multitouch доберётся до сферы программирования.
+2
Pilat #
и программист будет похож то-ли на боксёра, ненавидящего мониторы, то-ли на влюблённого в свой монитор извращенца, поглаживающего его во всех местах весь день.
0
SpeCT #
Ну или на тома круза, как в особом мнении. Хотя тоже сомнительное счастье :)
+2
fleshy #
надеюсь, что не станет и не доберется
+4
saidaino #
Концепт хороший. Единственное что осталось продумать, так это управление с клавиатуры — если его сделать простым и удобным, то я бы такую IDE использовал с удовольствием.
+1
JetHedgehog #
Давно думал о подобном подходе… Хочу подобную оболочку..)
+1
cjoe #
Угу. Было уже такое.
0
FTM #
похоже на проектировщик БД. прикольно, надо будет попробовать.
–3
blanabrother #
Насколько это актуально неизвестно, но блин прикольно.
Мне это напомнило время, когда я аж описался офигел, увидев возможности дебага в Visual Studio .NET, VS 2005 и далее, где можно визуально дебажить код, не то что в C++ Builder в ассемблерном коде мозг взрывать, где только Watch спасал хоть как-то. В то время такой дебаг был прорывом, плюс сейчас можно в дебаг режиме еще и куски кода дописывать — вообще потрясающе.
Если идею, представленную в этом топике, дать мелкософту, которая вложит в нее лаве и доточит до идеала, то получится действительно что-то новое.
Мелкософт тем и славится, что ворует чужие идеи. Однако реализует их получше и качественнее.
+2
protagonist #
Интересно, как это вы дожили до такой жизни, что в Билдере ассемблерным кодом мозг взрывали.
В турбо паскале был уже вполне себе нормальный дебаг.
–2
blanabrother #
Хотите сказать вы в турбо паскале пошагово ходили по коду? Просматривали любую переменную на значение?
В таких случаях спасал только постоянный вывод на консоль значения той или иной переменной. Как только программисты не извращались, чтобы отлаживать код.
Сейчас можно поставить точку и не просто посмотреть значение переменной, но и в пределах функции, которой передано управление, в режиме дебага править код (за исключением лямбда-выражений, они не дают редактировать код в режиме дебага).
+2
protagonist #
Эээээ… Вообще-то в турбо паскале я именно так и делал. За исключением перекомпиЯ идиот?
+2
protagonist #
Эээээ… Вообще-то в турбо паскале я именно так и делал. За исключением докомпиляции на лету. Я идиот?
0
crazylammer #
Да
0
twangel #
Э. Я так и делал :)
0
Nashev #
сишные и паскалевские линейки у борлданда несколько отличались
+3
protagonist #
Ребятки, вы там что, дебаг-режим компиляции забыли все включить, что-ли?
+2
camperov #
Многие вообще мечтают программировать мышкой
+1
AndreyDmitriev #
Я уже почти десять лет программирую мышкой ;)
0
impwx #
А я уж думал, вы про Multimedia Fusion :)
Как думаете, может стоит написать про нее небольшую статейку?
0
AndreyDmitriev #
Любопытная штука. Правда бросается в глаза узкоспециализированное применение в расчёте на игры (хотя, наверное можно и не только игрушки делать). LabVIEW — язык более широкого применения (хотя используется в основном в автоматизации). Было бы забавно попробовать Code Bubbled с LabVIEW заюзать — вот, наверное адский коктейль получится :)
+2
evgenyk #
Работал с ЛабВью. Хорошо для простых вещей, начиная с некоторого, не очень высокого уровня сложности, начинаешь проклинать все на свете.
0
Peregrinus #
Не согласен. Возможно Вам просто сложно освоиться с визуальным программированием после большого опыта с текстовыми.
0
evgenyk #
Возможно. Но для меня, когда программа разрастается на несколько десятков экранов становится очень трудно и неудобно с ней работать.
0
Nashev #
Фолдинга там не предусмотрено? По идее, может решать.
+2
goodbear #
А лучше бы мечтали программировать мозгом. ;)
0
AndryX #
С этим IDE большим куском работы будет открытие страничек и разворачивание пузырьков, непродуктивно как-то…
0
kosiakk #
очень легко может быть автоматизировано.

в IDEA есть фишка Dataflow to this — показывает цепочку вызовов, которые поставляют данные в параметр функции например. Те. откуда берутся данные.

Очевидно, там дерево вызовов. Очень хорошо ляжет в пузырьки
0
Dimasty #
Очень хорошая идея такого визуального представления. Несколько напоминает интеллект-карты. Уверен, что почитатели найдутся. Сам собирался похожий плагин написать для Visual Studio.
+2
Petrelevich #
Такая штука хороша для обучения программированию или для решения простых задач.

В реальной жизни, врятли что-то может быть лучше редактирования текстового файла, конечно с подсветкой синтаксиса и прочими удобствами.

Как вариант иметь возможность переключения «на лету»: «визуальная среда» — «текстовый файл».
0
impwx #
Удобно разбираться в существующем коде, а вот разрабатывать новый такими способами — отнюдь.
Да и над дизайном я бы поработал — например, убрать у пузырьков выпуклые края, сделать их стеклянными как окна в Aero, а на задник поставить карбоновую текстуру — и было бы несколько строже, но куда приятнее.
0
Cancel #
можно ещё укладывать стопками «пузыри», но тоже непонтяно, будет ли оно удобно
+1
mace #
По-моему если уж делать такие вещи, то для детей, чтобы обучать их программированию. На Хабре недавно писали о подобном проекте Microsoft Research: research.microsoft.com/en-us/projects/kodu/
0
Cancel #
Сомнительная идея, как мне кажется. С трудом представляю, как оно будет справляться с невалидными (с точки зрения синтаксиса) файлами. Да и заточенность на мышку как-то не очень привлекает.
+1
Roler #
Имхо, игрушка.
Для чего-то серьёзного использовать неудобно будет.
0
Cancel #
Вероятно, таким можно будет пользоваться для специальным образом написанного кода. То есть редактор и методология написания кода должны быть синхронизованны.
0
Alehan #
Голос в видеоролике + внешний вид напомнили презентацию очередного творения google. А вообще приятно, симпатично так. С рюшечками.
+1
ap3rus #
Лучше бы в массы пропагандировали изучение UML, чем вот таких вещей, было бы больше качественного ПО
0
evgenyk #
Это да, хотя когда я пользуюсь диаграммами UML все время такое ощущение, что как-то все неуклюже сделано.
0
newa #
Только попробуйте пересадить ASP.NET программиста на Бублз :)
Посмотрите что будет…
0
softwareteam #
Очень интересный подход, мне кажется будут проблемы с хаосом в классах т.к. не видно сразу все сигнатуры (отвественность) методов класса. Будет усложнен рефакторинг. Но в этом подходе есть много ценного. Спасибо за топик.
+1
Chikey #
Если ответсвенно подойти к интерфейсу и навигации по единой системе… будет бомба.
0
averkin #
Ага… Не хватает только Taddy Bear на фоне… Миленько получится…
0
OneManStartup #
Очень круто, выпустили бы такую штуку просто для текстового редактора было бы очень круто. Я работаю в Textmate и там когда например ты пишешь одновременно Модель, Контроллер, Тест на руби, html + css + js файлы еще открыты. Да такое конечно не постоянно, но мелкие фишки быстро разрабатываются и хочеться видеть это картой. Я бы юзал такую штуку если бы все остальное было как в textmate
+1
Igorbek #
По-моему очень интересная и перспективная идея. Если все это будет работать быстро легко и непринужденно, то такое представление кода весьма удобно. Жду такого плагина для студии.
0
sbos #
А я бы повесил эти пузырьки прямо поверх обычного режима редактирования. Уже джва года хочу такую IDE
0
poi2punk #
я не умею писать код. когда мне надо программировать графику — я использую quartz composer, который очень похож на представленное здесь. мне очень нравится эта концепция разработки и я как раз один из тех людей которым это очень нужно=)
спасибо=)
0
savostin #
в очередной раз подтверждает мысль, что 90% работы программиста — Ctrl-C -> Ctrl-V
+1
Zebr #
Мысль неправильная и вредная. Код должен в большинстве случаев повторно использоваться путём выделения общих блоков. Копирование мешает дальнейшему рефакторингу.
+1
phpdude #
визуал 1с — для редкостных домохозяек :D
0
Novikov #
Для секретарш :-) Прикинь, вылезает из под-стола и говорит «Ой, Петр Петрович, я что, опять забыла раздел отмонтировать?»

:-)
0
Novikov #
Сдается мне, что разработку это будет замедлять.
0
phpdude #
не говоря уже о бедных серверах
0
sindrom #
IDE для гламурных программистов :)
0
Novikov #
Скорее, для глааааааамурныыыых праграммистаааав :)
0
immaculate #
Долго пользовался редактором, реализующем похожую идею, Leo: webpages.charter.net/edreamleo/front.html
Очень нравился, но через год вернулся в Emacs, потому что Emacs удобнее для, собственно, редактирования текста.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.