ما الذي يجب تغطيته في عرض Groovy الخاص بي؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أعمل على الحصول على مقدمة ل رائع العرض التقديمي جاهز لمجموعة مستخدمي Java المحلية الخاصة بي وقد قمت بتجهيزه معًا.ما أود رؤيته هو ما تظنون جميعاً أنني يجب أن أغطيه.

تذكر أن هذا عرض تقديمي.معظم الأشخاص هم من مطوري Java ذوي الخبرة، لكنني متأكد تمامًا من أن لديهم القليل من المعرفة حول Groovy أو ليس لديهم أي خبرة على الإطلاق.لن أسمم البئر بذكر ما قمت بالفعل بتغطيته لأنني أريد أن أرى ما يقدمه المجتمع.

ما هي أفضل الأشياء التي يمكنني تغطيتها (في إطار زمني مدته ساعة واحدة) والتي ستساعدني في التواصل بشكل فعال مع مطوري Java هؤلاء حول مدى فائدة Groovy لهم؟

ملاحظة.سأشارك عرضي التقديمي هنا لاحقًا لأي شخص مهتم.

كما وعدت الآن بعد أن تم تقديم العرض التقديمي الخاص بي ها هو

هل كانت مفيدة؟

المحلول

لا أعرف شيئًا عن رائع لذا فأنا مؤهل للإجابة على هذا ...

أريد منك أن:

  • أخبرني لماذا أرغب في استخدام البرمجة النصية (بشكل عام) بدلاً من Java-- ما الذي يتيح لي القيام به بشكل أسرع (كما هو الحال في وقت التطوير)، وما الذي يجعلني أكثر قابلية للقراءة.أعط أمثلة محيرة للطرق التي يمكنني من خلالها استخدام أجزاء من البرمجة النصية في تطبيق Java الخاص بي في الغالب.تريد أن تجعل هذا مناسبًا لمطوري Java أكثر من مدمني التكنولوجيا.
  • مع هذا بعيدًا عن الطريق، لماذا رائع؟لماذا لا تستخدم Ruby أو Python أو أي شيء آخر (وكلها قابلة للتشغيل على JVM).
  • لا تُظهر لي بناء الجملة الذي يمكن لـ Java القيام به بالفعل (إذا كانت البيانات أو الحلقات وما إلى ذلك) أو إذا قمت بذلك فاجعله سريعًا.إنه أمر ممل للغاية أن تشاهد شخصًا يتجول في بناء جملة اللغة 101 لمدة 20 دقيقة.
    • بالنسبة لبناء الجملة الذي يحتوي على ميزة مماثلة في Java، ربما يتم عرضها جنبًا إلى جنب بسرعة.
    • بالنسبة إلى بناء الجملة غير الموجود في Java (عمليات الإغلاق وما إلى ذلك)، يمكنك التحدث إليهم بمزيد من التفاصيل.
  • تذكر تلك الأمثلة من النقطة الأولى.أرني واحدًا يعمل بكامل طاقته (أو على الأقل يبدو كما هو).
  • في النهاية لديك وقت للأسئلة.إنه مجنون مهم، ومع ذلك يأتي العبء عليك لتكون معلمًا زائفًا :P.

لست متأكدًا من كيفية عمل دعم البرمجة النصية لـ Java6 ولكني متأكد تمامًا من إمكانية جعله آمنًا.أتذكر شيئًا حول تحديد واجهة برمجة التطبيقات (API) التي يمكن للبرنامج النصي استخدامها قبل تشغيله.

إذا كان هذا هو الحال، فإن المثال الذي يمكنك عرضه سيكون بعض تطبيقات العميل الكثيف (على سبيل المثال.مشغل موسيقى) حيث يمكن للمستخدمين كتابة البرامج النصية الخاصة بهم باستخدام واجهة برمجة التطبيقات التي تقدمها لهم في Groovy والتي تتيح لهم كتابة البرامج النصية لتطبيقاتهم بطرق مثيرة للاهتمام وآمنة (على سبيل المثال.إنشاء أعمدة مخصصة في قائمة التشغيل)

نصائح أخرى

سأذهب ل:

  1. الإغلاق
  2. كتابة البط
  3. بناة (منشئ XML و Slurper)
  4. سلاسل
  5. الكؤوس

وأود أن أذكر الأمور التالية بالإضافة إلى ما سبق ذكره:

  • GDK - ملحقات/إضافات إلى فئات JDK الموجودة
  • التفاعل بين كود Groovy وJava (ليس مشكلة في الأساس)
  • تجميع تعليمات برمجية رائعة إلى ملفات Java .class
  • تحليل XML وآليات الوصول إلى محتوى المستند

أحد الأشياء التي أحب القيام بها مع Groovy هو تنفيذ واجهة محددة في Java كخريطة من أسماء الطرق إلى عمليات الإغلاق.إنه شيء رائع يمكنك القيام به باستخدام Groovy، ولكن ربما يتجاوز العرض التقديمي التمهيدي.

قم بتضمين مثال لكيفية جعل كود Java أكثر روعة يأخذ الكثير من التعليمات البرمجية.انتظر حتى يرفعوا فكيهم عن الأرض قبل المتابعة.لدى سكوت ديفيس مثال بسيط في بداية وصفات Groovy والذي يأخذ 35 سطرًا من Java أو 3 أسطر من Groovy.

يجب عليك بالتأكيد أن توضح لهم كيفية إنشاء تطبيق Grails سريعًا.فئتان للمجال مرتبطتان.أنشئ تطبيق CRUD الأساسي.اشرح أنه يتم إنشاء الجداول خلف الكواليس باستخدام GORM(Hibernate).ثم اشرح أنه يمكنك إنشاء ملف حرب ونشره كما تفعل مع أي ملف حرب جافا آخر.يمكنك أيضًا إضافة Grails/Groovy إلى مشروع Java/JSP موجود بحيث لا يتطلب التزامًا كبيرًا أو تغييرًا نموذجيًا.

Groovy/Grails هو ببساطة Ruby/Rails لأشخاص Java.سأقوم بتغطية المكونات الإضافية لـ Netbeans/Eclipse أيضًا.يحصل Groovy/Grails الآن على الدعم الكامل في بيئة التطوير المتكاملة (IDE) الرئيسية.

أخيرًا، إذا تمكنت من العثور على رسم تخطيطي جيد يوضح كيفية بناء Grails على قمة Spring وHibernate وQuartz وSitemesh وGroovy، فأعتقد أن الناس سيفهمون أن هناك صندوق كنز في انتظار فتحه.

[تعليق أكثر من إجابة] ليه، لقد قمت بعمل جيد في العرض التقديمي الرائع.لقد ذكّرني المرور به بعشرات ميزات Groovy التي نسيتها.(أنا جيد جدًا في Groovy، ولكنه غني جدًا بالميزات...) سأستخدم شرائح العرض التقديمي الخاص بك مثل البطاقات التعليمية حتى أتعلم كل شيء.شكرًا.

فيما يلي عرض تقديمي حديث للأشياء الرائعة والكؤوس التي تبدو ممثلة: http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top