Подтвердить что ты не робот

Обработка против (простой) Java

Многие люди в моей лаборатории используют Обработку. Конечно, их работа классная, но мне интересно, в чем преимущество использования обработки поверх простой старой Java? Позволяет ли я делать то, что мне в противном случае было бы очень сложно?

Да, я просмотрел http://processing.org, но на самом деле это не объясняет, почему Processing - это нечто большее, чем просто Java с опрятной IDE и набором библиотек.

4b9b3361

Ответ 1

Просто скажем так: похоже, что обработка просто создает другой слой абстракции для "маскировки" определенных программных элементов на Java, которые считаются "трудными" для новичков.

В сущности, абстракция позволяет нам на самом деле "делать вещи легче" с меньшими знаниями по этому предмету. Если бы вы создавали/обрабатывали изображения в простой Java, это было бы головной болью.

Обработка выглядит так, что она создает эту фреймворк, поэтому все, что вы делаете, - это использовать доступные инструменты (может быть, перетащить, если я не ошибаюсь?), чтобы создать готовый продукт, не выполняя ничтожество.

Ответ 2

Начиная с бывшего нового студента медиа-искусства, который много использует Processing, а также Open Frameworks и Cinder. Обработка в собственной автономной вселенной отлично подходит для создания интересных интерактивных и неинтерактивных графических, звуковых и даже 3D-моделей. Но любой, кто обладает передовыми знаниями или интересом к обработке, быстро узнает, что все, что стоит создать, кроме забавного, скорее всего, потребует понимания и реализации принципов ООП, а также осознает, что обработка не является окончательной, и все остальная часть Java должна играть и начинать использовать Processing как библиотеку внутри eclipse или другой IDE для разработки Java, как и любой, кто обладает передовыми знаниями или заинтересованными в Open Frameworks или Cinder, будет видеть границы там и начать использовать их как инструментарий для разработки на C++.

Студент-искусствовед не может изучать Java или С++ для создания программного обеспечения, но мы изучаем эти языки, чтобы создавать вещи, которые выглядят, взаимодействуют, чувствуют и звучат интересными. И Обработка делает большой смысл в качестве отправной точки для этой цели. По правде говоря, любой, кто создает только эскизы отдельных файлов исключительно на языке обработки без реализации ООП, не является новичком или noob при программировании, чем ученик Software Engineering, который не полностью понял концепцию ООП.

Ответ 3

Это в основном просто ребрендинг. Он предназначен для художников, музыкантов, любителей и 10-летних, а не программистов. Если вы скажите студенту-искусствоведу, что он должен изучать Java, он, скорее всего, откажется от этой идеи. В конце концов, Java - довольно сложный язык, и он обернул бы голову идеями ООП (что, вопреки прогаганде, не интуитивно понятно для обычных людей, не являющихся программистами).

Обработка (и ее родственные языки Processing.js и Wiring (которая находится на C)) - это скорее стиль программирования + очень большая, простая в использовании, хорошо документированная библиотека. Программы в обработке обычно носят процедурный характер, а не ОО. Ожидается, что программы не будут больше одного файла, хотя вы можете это сделать, если хотите. С другой стороны, библиотека включает очень высокий уровень, и вы можете многое сделать всего за несколько десятков строк кода.

Почему bastardize Java/javascript/C таким образом? Ну, это, чтобы удалить как можно больше барьеров для написания кода. Помните целевую аудиторию. Вы должны научиться обработке своей 12-летней дочери через пару дней, и она должна быть в состоянии оживить розовые сердца и единороги по экрану, если захочет.

Ответ 4

Просто полное предположение (я ничего не знаю о Обработке), но люди любят быть выразительными, а Java - это наименее элегантный язык, который я знаю. Если обработка позволяет вам быть элегантной, она, вероятно, будет очень привлекательной для людей, которые чувствуют себя так же, как и я.

Ответ 5

Обработка позволяет создавать визуальные эффекты, анимацию (2D и 3D), интерактивность и т.д. Структура уже более или менее настроена для создания таких программ, и многие ненужные элементы Java скрыты. Я говорю, что скрытый, потому что программист может получить доступ к полномасштабному языку Java, если они того пожелают, и это красота обработки. Это позволяет новичкам создавать программы без всяких беспорядочных накладных расходов, и по мере роста вы можете использовать более продвинутые концепции.

Другим респондентам, которые говорят, что обработка не объектно ориентирована - конечно же! Он построен на Java в конце концов. Как я уже говорил, это зависит от программиста. Если он хочет создавать более продвинутые программы, он может это сделать и использовать все возможности объектно-ориентированного программирования.