Что ОБЯЗАТЕЛЬНО ОБЯЗАТЕЛЬНО ПОКАЗАТЬ в моей презентации на Groovy?[закрыто]

StackOverflow https://stackoverflow.com/questions/29461

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Я бы хотел, чтобы вы:

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

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

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

Другие советы

Я бы выбрал:

  1. Замыкания
  2. Утка печатает
  3. Строители (построитель XML и slurper)
  4. G-строки
  5. Грааль

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

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

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

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

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

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

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

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

вот недавняя презентация groovy and Grails, которая кажется репрезентативной: http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top