سناب (إطار عمل الويب)
Snap هو إطار عمل لتطوير تطبيقات الويب المكتوبة بلغة البرمجة الوظيفية Haskell . [ 3 ] [ 4 ]
ملخص
يتكون إطار عمل Snap مما يلي:
- snap-core، [ 5 ] واجهة برمجة تطبيقات عامة لخادم الويب Haskell.
- snap-server، [ 6 ] خادم HTTP سريع [ 7 ] يقوم بتنفيذ واجهة snap-core.
- Heist، [ 8 ] هو نظام قوالب قائم على لغة HTML لإنشاء صفحات الويب، يسمح لك بربط وظائف Haskell بعلامات HTML لفصل واضح بين واجهة المستخدم ورمز الواجهة الخلفية، على غرار مقتطفات Lift . Heist نظام مستقل بذاته ويمكن استخدامه بشكل منفصل.
- Snaplets، [ 9 ] نظام عالي المستوى لبناء تطبيقات الويب المعيارية.
- أدوات مدمجة لإنشاء القوالب وإدارة الجلسات والمصادقة.
- إضافات خارجية لميزات تشمل تحميل الملفات، والاتصال بقواعد البيانات ( PostgreSQL ، MongoDB ، إلخ)، وإنشاء جافا سكريبت من كود هاسكل، والمزيد.
- موناد Snap للوصول ذي الحالة إلى طلبات واستجابات HTTP. [ 10 ]
يعمل برنامج Snap على كل من أنظمة التشغيل Windows NT والأنظمة الشبيهة بنظام Unix . يستخدم Snap نموذج الإدخال/الإخراج Iteratee ، [ 11 ] اعتبارًا من الإصدار 1.0، يتم تنفيذ الإدخال/الإخراج الخاص به باستخدام io-streams .
الاستخدام
يستخدم برنامج Snap من قِبل Silk، [ 12 ] وJanRain، [ 13 ] [ 14 ] وRacemetric، [ 15 ] ومدونة Lee Paste المالية، [ 16 ] [ 17 ] وSooStone Inc، وGroup Commerce. كما يُستخدم Snap كخادم Haskell خفيف الوزن ومستقل. ويستخدم مولد المواقع الثابتة Hakyll برنامج Snap في وضع المعاينة. [ 18 ]
أطر عمل الويب الأخرى للغة هاسكل
- يسود (إطار عمل الويب)
- سيرفانت (إطار عمل الويب)
- سكوتي [ 19 ]
- سبوك [ 20 ]
- MFlow [ 21 ]
- ميسو [ 22 ]
مراجع
- ↑ فريق Snap Framework. "Snap: إطار عمل ويب مكتوب بلغة Haskell: نبذة عنه" . Snap Framework.com .
- ↑ "snapframework/snap" . GitHub .com .
- ↑ كولينز، غريغوري؛ بيردسلي، دوغ (يناير-فبراير 2011). "إطار عمل سناب: مجموعة أدوات ويب للغة هاسكل" (ملف PDF) . مجلة IEEE للحوسبة عبر الإنترنت . 15 (1): 84-87 . رمز Bibcode : 2011IIC....15a..84C . doi : 10.1109/mic.2011.21 .
- ↑ بيسكاردي، كريس (2014). سناب للمبتدئين . غومرود.
- ↑ "snap-core" . Hackage.org .
- ↑ "snap-server" . Hackage.org .
- ↑ "معايير أداء Snap 0.3 مع GHC 7.0.1" . Snap Framework.com . تم الاطلاع عليه بتاريخ 2014-03-02 .
- ↑ فريق Snap Framework. "Snap: إطار عمل ويب Haskell: برنامج تعليمي لعملية سرقة" . Snap Framework.com .
- ↑ فريق Snap Framework. "Snap: إطار عمل ويب مكتوب بلغة Haskell: دليل Snaplet" . Snap Framework.com .
- ↑ "Snap.Core" . Hackage.org .
- ↑ "مقابلة InfoQ: غريغوري كولينز حول تطبيقات الويب عالية الأداء باستخدام Snap و Haskell" . 12 سبتمبر 2011.
- ↑ "دراسة حالة كاملة من FP - سيلك - إدارة المحتوى المنظم" (ملف PDF) . FP Complete . تم الاطلاع عليه بتاريخ 2014-03-02 .
- ↑ "دراسة حالة كاملة من FP Complete - JanRain - نظام إدارة المستخدمين" (ملف PDF) . FP Complete . تم الاطلاع عليه بتاريخ 2014-03-02 .
- ↑ "دليل مدونة حول Snap و PostgreSQL" . JanRain . تم الاطلاع عليه بتاريخ 2014-03-02 .
- ↑ هورستن، لوك. "تطبيق هاسكل سناب قيد الإنتاج" . تم الاسترجاع في 2014-03-02 .
- ↑ "لي بيست" . مدونة لي بيست المالية .
- ↑ تم، كريس. "lpaste source code" . GitHub . تم الاسترجاع في 2014-03-02 .
- ↑ فان دير جوجت، جاسبر. "هاكيل" . جاسبر VdJ.be . تم الاسترجاع بتاريخ 2024-11-09 .
- ↑ "سكوتي: إطار عمل ويب مكتوب بلغة هاسكل مستوحى من سيناترا في لغة روبي، باستخدام WAI وWarp" . Hackage.org .
- ↑ "Spock: إطار عمل ويب آخر مكتوب بلغة Haskell للتطوير السريع" . Hackage.org .
- ↑ "MFlow: إطار عمل ويب RESTful ذو حالة" . Hackage.org .
- ↑ "miso: إطار عمل واجهة أمامية لذيذ مكتوب بلغة Haskell" . Hackage.org .
روابط خارجية
فئات :
- أطر عمل الويب
- برنامج مجاني مكتوب بلغة هاسكل
- البرامج التي تستخدم ترخيص BSD
