چهارچوب لیفت (Lift) همراه با ارتقای زبان برنامهنویسی تابعی اسکالا (Scala) از ویرایش 4/7/2 به 8/2، نسخه 0/2 خود را عرضه کرد تا برای برنامهنویسان، بسیاری از مزایای زبان اسکالا را در چهارچوب خود فراهم کند. این نسخه شامل مدل توسعه داده شدهای شبیه Ruby on Rails است.

دیوید پولاک (David Pollak) طراح اصلی نرمافزار میگوید که در اصل لیفت را پس از کار کردن با Ruby on Rails در سال 2004 ابداع کرده است. وی وقتی که برای اولین بار از Rails استفاده کرد گفت: «من پی بردم که در هنگام استفاده از چهارچوب روبی چیزهای بسیار زیادی نظیر زمان اجرای پایدار را در برنامهنویسی جاوا از دست خواهم داد.» پولاک همچنین علاقهای به استفاده از چهارچوبهای بیشمار تحت وب جاوا نداشت.
در عوض وی به دنبال یک زبان برنامهنویسی بهتر از جاوا بود و سرانجام فهمید که زبان اسکالا بسیاری از مزایایی که وی به دنبالش بوده را ارایه میدهد ولی چهارچوبهای تحت وبی را که در جاوا متداول هستند در اختیار ندارد. پولاک در دسامبر ۲۰۰۶ نوشتن چهارچوب لیفت را آغاز کرد و تا فوریه ۲۰۰۷ به یک پروژه تکامل¬یافته متنباز تبدیل شد که افراد بسیاری در آن تکمیل مشارکت میکردند.
به گفته پولاک مزایای متعددی در استفاده از لیفت نهفته است که یکی از بزرگترین فواید آن مدل امنیتی گنجانده شده در آن است. وی قبلا مسئول ارشد بخش فناوری یک شرکت امنیتی برنامههای تحت وب به نام (سنزیک) Cenzic بود و به گفته خودش ترفندهای بسیاری را در آن جا آموزش دیده که به ایمنتر کردن لیفت نسبت به چهارچوبهای عادی یاری رسانده است.
در حال حاضر چهارچوب لیفت در Foursquare شرکت گوگل و نیز در Xerox در حال استفاده است. به گفته پولاک، آینده کار بر روی چهارچوب تمرکز بر ساده کردن قابلیتها خواهد بود.
ویرایش 0/2 چهارچوب لیفت بسیاری از اصلاحات انجام شده در اسکالا را به کار میگیرد. به گفته پولاک، به طور مثال برنامهنویسان قادر خواهند بود که ترجمه صفحات را با threadهای چندگانه انجام دهند که به کمک پردازش موازی سرعت زمان پاسخدهی سرور را افزایش میدهد و به سرورهای وب اجازه میدهد که در سطح کلاستر بهراحتی گسترش یابند.
سوال این است که چرا باید به جای wicket یا JavaServer Faces و JavaServer Pages از لیفت استفاده کنیم؟ به عقیده پولاک چون استفاده از این سیستمهای جاوای تحت وب حجم کد شما را به سه یا چهار برابر افزایش خواهد داد.
علاوه بر آن، حتی با JSF و دیگر چهارچوبهای جاوا چیزی که نهایتا به آن میرسید این است که همه چیز یک شی است و شما باید آن را به قالبی که میخواهید در آورید. در حالی که چهارچوب لیفت بهشدت از لحاظ نوع دادهها ایمن (Type Safe) است.
| < قبلی | بعدی > |
|---|