لوسي
| المطور | جمعية لوسي سويسرا |
|---|---|
| ظهرت لأول مرة | 29 يناير 2015 [1] |
| إصدار مستقر | 6.0.0.585 / 20 مايو 2022 [2] |
| لغة التنفيذ | جافا |
| نظام التشغيل | ويندوز، لينكس، يونيكس، ماك أو إس إكس |
| رخصة | رخصة LGPL الإصدار 2.1 |
| ملحقات اسم الملف | .cfc، .cfm، .cfml |
| موقع إلكتروني | لوتشي.org |
| متأثر بـ | |
| لغة ترميز ColdFusion | |
Lucee هو تطبيق مفتوح المصدر للغة برمجة نصية خفيفة الوزن ذات نوع ديناميكي لآلة Java الافتراضية (JVM). تُستخدم اللغة للتطوير السريع لتطبيقات الويب التي يتم تجميعها مباشرة إلى بايت كود Java ، وهي متوافقة مع نصوص CFML المعاصرة [3] [4] ومتغيرات لغة العلامات، وتوفر دعمًا قابلاً للتكوين لـ CFML القديمة.
تدعم لغة Lucee نماذج تطوير متعددة، بما في ذلك التوجه إلى الكائنات باستخدام الميراث والواجهات، والتراكيب الوظيفية مثل الوظائف ذات الترتيب الأعلى، والإغلاقات، map()و reduce().
تم إنشاء Lucee بواسطة جمعية Lucee في سويسرا ، وتم تقسيمها من الإصدار 4.2 من Railo Server، والذي لم يتم تطويره بعد. [5] [6] [1]
سمات
الوصول إلى قاعدة البيانات
يتمتع Lucee بدعم مدمج لـ Microsoft SQL Server و MySQL و Oracle و PostgreSQL والعديد من محركات قواعد البيانات العلائقية الشهيرة الأخرى. كما يدعم Lucee أي قاعدة بيانات يتوفر لها برنامج تشغيل JDBC .
خدمات الويب
يتمتع Lucee بدعم مدمج لاستدعاء واستهلاك البيانات المسترجعة من خدمات الويب الحالية ، بالإضافة إلى القدرة على تكوين خدمات الويب وعرضها بسهولة ليتم استهلاكها. يدعم Lucee ثلاثة أنواع من خدمات الويب:
- خدمات الويب RESTful
- خدمات الويب WDDX / Soap
- HTTP (واجهة تستخدم أفعال HTTP، مشابهة لـ REST، ولكنها مبسطة)
أو آر إم
يتمتع Lucee بدعم مدمج لإطار عمل رسم الخرائط العلائقية للكائنات (ORM) Hibernate ، مما يسهل استخدام Hibernate من كود Lucee دون تكوين معقد وصريح.
التخزين المؤقت
يتمتع Lucee بدعم مدمج لأنظمة تخزين مؤقت متعددة، بما في ذلك Infinispan و Ehcache و Memcached ، ويمكن توسيعه بأنظمة إضافية. يمكن تكوين تنفيذات التخزين المؤقت داخل خادم Lucee، ثم استخدامها داخل تطبيق - صراحةً وضمنيًا - لتخزين نتائج قاعدة البيانات، ونتائج استدعاء الوظيفة، ونتائج طلبات HTTP الخارجية، وتخزين الجلسات التسلسلية، وكمخزن احتياطي مرن لتجريد نظام الملفات القائم على ذاكرة الوصول العشوائي أثناء العملية.
أنظمة الملفات الافتراضية
يدعم Lucee أنظمة ملفات افتراضية متعددة - تجريدات مدمجة لموارد محلية وبعيدة متنوعة - بما في ذلك zip و HTTP و FTP و S3 و RAM . تسمح هذه الأنظمة لخادم Lucee والمطور بمعالجة الوصول إلى مورد مجرد بنفس الطريقة التي يتم بها التعامل مع نظام الملفات المحلي.
عينة من كود Lucee
تم اشتقاق Lucee من لغة ترميز ColdFusion (CFML) وبالتالي فهو يدعم كل من الإصدارات القائمة على العلامات والقائمة على البرامج النصية من CFML:
مثال على العلامة
<cfset myVar = "مرحبا بالعالم" >
<cfoutput> # myVar # </cfoutput>
مثال على النص
myVar = "مرحبا بالعالم" ؛
صدى ( myVar ) ؛
سيقوم كلا المثالين أعلاه بتعيين السلسلة "Hello World" كقيمة للمتغير myVar، ثم إخراج تلك القيمة إلى مخزن الاستجابة، عادةً للعرض في متصفح الويب.
جمعية لوسي سويسرا
يتولى مشروع Lucee جمعية Lucee سويسرا، وهي جمعية سويسرية غير ربحية . تتكون الجمعية من أعضاء يساعدون في تمويل المشروع وتوجيهه. [7]
كما أن للمشروع داعمين من المؤسسات والشركات والأفراد؛ وهؤلاء الداعمون ليسوا أعضاء في جمعية لوسي، لكنهم يساعدون في تمويل المشروع والترويج له في مقابل الحصول على فوائد معينة. [8]
انظر أيضا
- Railo ، محرك CFML الذي تم تقسيم Lucee منه
- Adobe ColdFusion ، محرك CFML الأصلي
- CFML ، اللغة التي يستخدمها Lucee
مراجع
- ^ من "Lucee". مدونة Adam Cameron's Dev . 29 يناير 2015. تم الاسترجاع في 9 يوليو 2021 .
- ^ "إصدار Lucee Stable 6.0.0.585". Lucee.org . 22 يونيو 2023 . تم الاسترجاع في 8 يونيو 2022 .
- ^ "Adobe ColdFusion 2018 Versus Lucee". Fusion Reactor . 17 نوفمبر 2020 . تم الاسترجاع في 9 يوليو 2021 .
- ^ "هل أصبح Lucee CFML الآن أفضل من Adobe ColdFusion؟". TeraTech.com . 30 أبريل 2021 . تم الاسترجاع في 9 يوليو 2021 .
- ^ "تم إطلاق Lucee، الشوكة الجديدة من Railo". raymondcamden.com . 1 فبراير 2015 . تم الاسترجاع 9 يوليو 2021 .
- ^ "Railo And Lucee: Hunka Hunka Burning Questions". Coder's Revolution . 30 يناير 2015 . تم الاسترجاع في 9 يوليو 2021 .
- ^ "أصبح عضوًا". lucee.org . مؤرشف من الأصل في 2015-02-02.
- ^ "المؤيدون". مؤرشف من الأصل في 2015-02-21 . استرجاع 2015-02-18 .
روابط خارجية
- الموقع الرسمي
