جافا:لغة البرمجة (ماكرو) إلى تضمين في جافا تطبيقات سطح المكتب

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

سؤال

أنا أكتب تطبيق رسومات في جاوة.في نهاية المطاف أود أن بناء في لغة البرمجة حتى الأشياء القابلة للبرمجة.والتي مكتبة اللغة هل تنصح ؟

المشتبه بهم هي:

أقل المرشحين هي:

الجمهور المستهدف ربما لا تكون المتشددين المبرمجين, حتى أقل غامضة اللغة هو المفضل.تخميني هو أن جافا سكريبت هو أكثر قبولا من قبل حتى مع المراوغات فقط لأنها قد رأيت أكثر من ذلك.

لوا يبدو أن شعبية في C/C++, ولكن على الأقل LuaJava يتطلب إضافية .dll/.لذلك, مما يجعل نشر تعقيدا.

تحرير:PhiLho كتب أنه يوجد جافا تنفيذ تسمى Lua كولوا.


أسئلة ذات صلة:

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

المحلول 6

لقد قرأت للتو ستيف Yegge هو العالمية نمط تصميم.هذه المادة هو على نطاق أوسع بكثير من موضوع من مجرد جزءا لا يتجزأ من البرمجة في جافا التطبيق ، ولكن منذ يكتب المؤلف تطبيق جافا الذي يسمح البرمجة (باستخدام Jython) ، وهناك الثاقبة النقاط وجدت للاهتمام.

جافا سكريبت هي واحدة من اثنين من أفضل لغات البرمجة على كوكب الأرض ، الراجح في هذه الكلمة من معنى ، "البرمجة اللغوية":وهي اللغات التي تم تصميمها على وجه التحديد أن تكون جزءا لا يتجزأ في أكبر أنظمة المضيف ثم تستخدم التلاعب أو "السيناريو" الكائنات في النظام المضيف.هذا ما جافا سكريبت كانت تهدف إلى القيام به.معقولة صغيرة مع بعض اختياري ملحقات ، وقد معقول ضيق غير رسمية مواصفات ، وقد بعناية وضعت واجهة تطفو على السطح host-كائنات النظام بشفافية في جافا سكريبت.

في المقابل, Perl, Python and Ruby هي ضخمة تمتد على مساحة كل محاولة (مثل C++ و جافا) أن تكون أفضل لغة كل مهمة.فقط التيار أخرى لغة الى ان هناك تنافس جافا سكريبت برمجة التعسفي أنظمة المضيف هو Lua, تشتهر كونها لغة البرمجة الاختيار صناعة اللعبة.

وأنا أتفق معه على تضييق جافا سكريبت و لوا.

دون أمثلة مفيد, كل ما يمكنني هل هو القول أن استخدام جافا سكريبت/وحيد القرن (أو لوا ، بمجرد أن أصبحت متاحة على JVM) قد جعلت حياتي أسهل.

أنا شخصيا أفضل جافا سكريبت على منصة جافا.سكان مستخدم قاعدة أكبر.كما Yegge يضعه هو "العالم الأكثر يساء فهمها لغة البرمجة" ، ولكن كمية الموارد المتاحة في اللغة هو زائد. وحيد القرن يبدو أن نضجت الوحش.

نصائح أخرى

إذا كان الجمهور المستهدف هو "أي مهارات البرمجة...." اختيار jython (الثعبان) فمن السهل على التعلم.(بلدي من العمر 7 سنوات داوجثير علمت أنها سريعة جدا)

بروس Eckel جعلت الفصل مع jython في "التفكير في جافا".

في خطر من الحصول على "أسفل التصويت" الثعبان هو أسهل الأساسية :-)

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

إذا كنت تريد أن يذهب كل خارجا هل يمكن الاستفادة من البرمجة على منصة جافا كما تعريف قبل JSR 223.أخذ هذا النهج من شأنه أن يسمح التطبيق استخدام أية لغة أن لديه المطابقة مشغل البرنامج النصي.

هناك أيضا BeanShell التي لديها ميزة كونها بالكامل المعتمدة JSR و لذلك ربما أكثر عرضة حول عصا.

http://www.beanshell.org/

جافا 6 بالفعل جافا سكريبت متاح JSR 223 لغة البرمجة, في الخروج من مربع.

أنا حاليا أبحث عن مكتبة شأنها أن تسمح لي أن استخدام كائنات جافا و أساليب من مخطوطات لوا.

كانت فكرتي الأولى أن استخدام LuaJava جدا, ولكن كما أريد هذا العمل على لينكس, ماك وويندوز, كنت وضعت قبالة عن طريق حقيقة أنه يستخدم جمعت lib بالإضافة إلى جافا الأشياء.فقط ويندوز جمعت قبل الثنائيات المتاحة ، أنا لست خبيرا على ماك, لذلك حاولت أن تجد شيئا في النقي جافا و وجدت هذا: http://sourceforge.net/projects/luaj

يبدو لتنفيذ C API هو موضح في لوا doc, وكذلك API من LuaJava.

المشروع يبدو حقا المتقدمة ، وهناك أمثلة البديل المكالمات من لوا (!), وأنها عملت على بلدي مربع لينكس.ولكن الغريب القوائم البريدية والمنتديات الوثائق حقا متفرق.

سأحاول هذا على ويندوز وماك أيضا.نأمل أن يعمل.

كولوا ذكر, لكنه فقط تستهدف J2ME, هذا هو السبب في أنه يفتقر إلى بعض أجزاء من Lua.أعتقد أن هناك مشروع يسمى Mochalua لديه نفس الأهداف.

LuaJ ، من ناحية أخرى ، يأتي في نسختين واحدة تستهدف J2SE أن تنفذ كل شيء (coroutines أيضا) ، واحدة تستهدف J2ME الذي يفتقر إلى 2 أو 3 يبس أعتقد (بما في ذلك LuaJava الأشياء التي تحتاج التفكير).

كنت قد تنظر في Jacl.لأنه يقوم على Tcl الذي تم تصميمه في الأصل ليكون ادراجها لغة البرمجة.لذا يمكن القول أنها أكثر ملاءمة لهذا الغرض من لغات البرمجة الأخرى التي لديها القدرة على أن تكون جزءا لا يتجزأ من علق على.

لا سيما إذا كان الجمهور المستهدف هو "لا المبرمجين المتشددين", Jacl يجعل خيار جيد.ذكي الناس (وخاصة أولئك دون مجبول البرمجة المسبقة) يمكن بسهولة التقاط Tcl بناء الجملة في الصباح.

يمكنك استخدام RelProxy - جافا ، فإنه يوفر الحقيقي و النقي جافا مثل لغة البرمجة ، بما في ذلك البرامج النصية قذيفة مصنوعة من جافا ، وذلك بفضل تجميع على الطاير.لأن جافا "السيناريو" يتم تقاسم قاذفة ClassLoader ، التكامل غير واضحة.

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