Что такое MUST COVER в моей презентации Groovy?

Я работаю над тем, чтобы сделать презентацию Groovy готовой для моей локальной группы пользователей Java, и я в значительной степени получил это вместе. То, что я хотел бы видеть, - это то, что вы все думаете, что мне просто нужно покрыть.

Помните, это вступительная презентация. Большинство людей являются опытными разработчиками Java, но я уверен, что у них мало знаний о Groovy. Я не буду отравлять колодец, упоминая, что я уже собрал, чтобы посмотреть, как я хочу видеть, что сообщество может предложить.

Каковы лучшие вещи, которые я могу покрыть (в течение 1 часа), которые помогут мне эффективно общаться с этими разработчиками Java, насколько полезными могут быть Groovy для них?

p.s. Я поделюсь своей презентацией здесь позже для всех, кто интересуется.

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

Ответ 1

Я ничего не знаю о groovy, поэтому в некотором смысле я получил право отвечать на этот вопрос...

Я хочу, чтобы вы:

  • Скажите, почему я хотел бы использовать Scripting (в общем), в отличие от Java - что это позволяет мне делать быстрее (как во время разработки), что делает его более читаемым. Дайте дразнящие примеры способов использования фрагментов сценариев в основном приложении Java. Вы хотите сделать это применимым к Java devs moreso, чем к технологическим наркоманам.
  • С этим с пути, почему Groovy? Почему бы не Ruby, Python и т.д. (Которые все исполняются на JVM).
  • Не показывать синтаксис Java, который уже может выполнять (если инструкции, циклы и т.д.), или если вы делаете это быстро. Это так скучно, как смотреть, как кто-то проходит через синтаксис 101 языка в течение 20 минут.
    • Для синтаксиса, который имеет сопоставимую функцию на Java, возможно, покажет их рядом друг с другом.
    • Для синтаксиса, который отсутствует в Java (закрытие и т.д.), вы можете поговорить с ними немного подробнее.
  • Помните эти примеры из первой точки. Покажите мне один, полностью работающий (или, по крайней мере, похожий на него).
  • В конце есть вопрос времени. Это сумасшедший важный, и с этим на вас налагается бремя псудо-гуру: P.

Я не уверен, как работает поддержка скриптов Java6, но я уверен, что это можно сделать безопасным. Я помню кое-что об определении API, который может использовать script, прежде чем он запустится.

Если это так, то примером, который вы могли бы показать, может быть приложение с толстым клиентом (например, музыкальный проигрыватель), где пользователи могут писать свои собственные скрипты с помощью API, который вы предоставляете в groovy, который позволяет им script их приложение интересными и безопасными способами (например, создание пользовательских столбцов в списке воспроизведения)

Ответ 2

Я бы пошел за:

  • Затворы
  • Утка набрав
  • Строители (построитель XML и slurper)
  • GStrings
  • Grails

Ответ 3

В дополнение к тому, что уже было сказано, я бы упомянул следующее:

  • GDK - расширения/дополнения к существующим классам JDK
  • Взаимодействие между Groovy и кодом Java (в основном без проблем)
  • Компиляция Groovy кода в файлы Java.class
  • Разбор XML и механизмы доступа к содержимому документа

Одна вещь, которую мне нравится делать с Groovy, - это реализовать интерфейс, определенный в Java, как карту от имен методов до закрытий. Это классная вещь, которую вы можете сделать с помощью Groovy, но, вероятно, далеко за пределами вводной презентации.

Ответ 4

Включите пример того, как сделать код Java более groovy забирает много лишнего кода. Подождите, пока они выберут свои челюсти с пола, прежде чем продолжить. У Скотта Дэвиса есть простой пример в начале groovy Recipes, который принимает 35 строк Java или 3 строки Groovy.

Ответ 5

Вы должны показать им, как создать быстрое приложение Grails. Два класса домена, которые связаны между собой. Создайте базовое приложение CRUD. Объясните, что таблицы создаются за кулисами, используя GORM (Hibernate). Затем объясните, что вы можете создать военный файл и развернуть его, как и любой другой файл войны Java. Вы также можете добавить Grails/ Groovy в существующий проект Java/JSP, чтобы он не требовал огромного изменения или изменения парадигмы.

Groovy/Grails - это просто Ruby/Rails для людей Java. Я бы поместил плагины для Netbeans/Eclipse. Groovy/Grails только сейчас получают полную поддержку в основных IDE.

Наконец, если вы найдете хорошую диаграмму, показывающую, как Grails построен поверх Spring, Hibernate, Quartz, Sitemesh и Groovy, я думаю, люди поймут, что есть сундук с сокровищами, ожидающий разблокировки.

Ответ 6

[Больше комментария, чем ответа] Les, красиво сделано в презентации Groovy. Пройдя через это, мне напомнили о дюжине функций Groovy, о которых я забыл. (Я довольно хорош в Groovy, но он так богат функциями...) Я собираюсь использовать слайды презентации, такие как карточки, пока не узнаю все. Спасибо.