During learn and experience

۵ مطلب با موضوع «Play framework» ثبت شده است

Play Framework 2.5 عرضه شد، سازگاری بیشتر با جاوا 8 و Java EE کماکان عقب مانده

Play Framework در هر نسخه بالغتر و کاملتر میشه و من خیلی خوشحالم که از نسخه 2.1 شاهد این فرایند بودم.

بر خلاف گفته های توسعه دهندگان Play Framework که استفاده از Akka streams بجای iteratee مهمترین تغییر در Play Framework 2.5 بوده است ولی به نظر من تغییرات Java API در Play Framework 2.5 خیلی مهمتر بوده، در Play Framework 2.5 تمام کلاس هایی که توسعه دهندگان Play Framework برای پشتیبانی از asynchronous functional programming به Play اضافه کرده بودند (مانند F.Option یا F.Promise و ...) با معادل های جاوا 8 آن جایگزین شده اند:

  • استفاده از functional interface های جاوا 8: استفاده از Runnable, Consumer, Predicate, و ... بجای Function0، Function ، Callback و ...
  • استفاده از Optional بجای F.Option
  • استفاده از CompletionStage بجای F.Promise

این تغییرات باعث میشه که کدنویسی در Play با استاندارد های برنامه نویسان جاوا سازگاری کامل داشته باشه. این درحالیه که Java EE بعنوان مرجع اصلی برنامه نویسی وب و Enterprise در دنیای جاوا همیشه کمترین و دیرترین سازگاری رو با نسخه های جدید جاوا دارد!

یکی دیگر از تغییرات مهم Play Framework 2.5 برای توسعه دهندگان جاوا، فراهم شدن API های جدیدی در Play Framework 2.5 است که تا قبل از این نسخه فقط برای زبان اسکالا وجود داشت:

  • HttpRequestHandler: اجازه دستگاری درخواست رسیده به سرور با زبان جاوا  قبل از رسیدن آن به router را می دهد.
  • EssentialAction: پیاده سازی Action های سطح پایین با زبان جاوا.
  • EssentialFilter و Filter: نوشتن فیلتر با استفاده از زبان جاواو
  • BodyParser: نوشتن Body Parser سفارشی با زبان جاوا.

در هر نسخه جدید Play Framework همیشه بهبود performance هم وجود داره که در این نسخه به نسبت نسخه 2.4 حدود ۲۰ درصد بهبود performance داشتیم.

یک قابلیت جدید Play Framework 2.5 که زیاد بهش پرداخته نشده پشتیبانی وب سرور Play یعنی Netty از native socket transport در لینوکس است که باعث میشه Play Framework بر روی لینوکس performance بهتری داشته باشه.

 

لیست کامل تغییرات در Play Framework 2.5

۲۰ اسفند ۹۴ ، ۱۰:۲۱ ۴ نظر موافقین ۱ مخالفین ۰
سعید زرین فام

دوره رایگان توسعه REST API با Play Framework (جاوا)

شرکت رایان هم افزا برگزار می کند

 

دوره رایگان توسعه REST API با Play Framework (جاوا)

مدرس: سعید زرین فام

مدت دوره:۱۲ ساعت

محتوای دوره: در این دوره بصورت عملی مفاهیم Java 8 - Play Framework - Spring - JPA - Automatic Test در قالب پروژه توسط دانشجویان پیاده سازی می شود، ابزار های محیط توسعه عبارتند از Ubuntu 14.04 - Intellij Idea - Git

پیشنیاز: دانشجویان پس از قبولی در آرمون تعیین سطح، می توانند بصورت رایگان در این دوره شرکت نمایند.

نحوه ثبت نام: ارسال رزومه به ایمیل javajobs@rayanhamafza.com .

زمان شروع دوره: پس از ثبت نام و قبولی در آزمون تعیین سطح به دانشجویان اعلام می شود.

محل برگزاری : مطهری - لارستان

 

*در پایان دوره به افراد برگزیده گواهی اتمام دوره اعطا می شود و امکان استخدام ایشان در شرکت رایان هم افزا فراهم خواهد بود.

 

۲۴ آبان ۹۴ ، ۰۹:۳۷ ۴ نظر موافقین ۱ مخالفین ۰
سعید زرین فام

تولید سرویس REST با استفاده از Play Framework 2.4، Scala و ReactiveMongo

پروژه ReactiveMongo هنوز به نسخه ۱ نرسیده ولی کاملا آماده و قابل استفاده در پروژه های عملیاتیه. قبلنا مستندات سایت ReactiveMongo کامل نبود، البته نه که فکر کنید الان کامله ولی باز خیلی بهتر از قبله و قسمت مستندات سایتشو کلی کامل کردن. اما بازم وقتی یه تازه کار وارد اون قسمت میشه ممکنه یکم گیج بشه. من در اینگونه مواقع دنبال یه sample project می گردم.
یک پروژه درست کردم و توی github گذاشتم، این پروژه توضیحات مستند مربوط به Play2-ReactiveMongo سایت ReactiveMongo رو در قالب یک مثال قابل اجرا برای تولید سرویس REST آورده.

امیدوارم بدرد تازه کارها بخوره.

شاد باشید.

۲۵ مرداد ۹۴ ، ۱۰:۰۲ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

Integrate play framework with akka cluster (java)

Integrate a play framework app (java) with akka cluster so that you can easily add new play node to scale your system. when a new node added all node in the cluster log hello message, no matter which node receives the message.

https://github.com/zarinfam/play-akka-cluster-pub-sub

پنجشنبه جمعه خوبی بود. اینم خروجیش.
۱۱ مهر ۹۳ ، ۱۹:۴۶ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام

گذر از Java EE، اندر مزایای Play framework

حدود ۳ ماه پیش وقتی در نقش معمار نرم افزار، باید در زمینه تصمیم گیری برای انتخاب Framework و پلتفرم  برای توسعه یک back-end مشترک موبایل و وب مشارکت می کردم، گذشتن از Java EE، Spring، Servlet و ... کار خیلی سختی بود. پس از حدود ۹ سال فعالیت و تدریس در دنیای Java EE و Framework های بر پایه آن و کسب تجربیاتی در زمینه توسعه سیستم های Enterprise و Web با استفاده از آنها، رفتن به سمت Framework ها و Platform های نو ظهور مانند Node.js یا Play Framework و استفاده از آنها در یک پروژه واقعی هم از نظر دلبستگی ها به Java EE و هم بار مسئولیت، کار سختی بود.
اما الان از انتخاب Play framework بسیار راضی هستم. بماند چه پارامتر هایی برای انتخاب این Framework از بین سایرین دخیل بود و چرا Play framework انتخاب شد، در حال حاضر بسیار راضی هستم.
می تونم به Play framework بگم تقلیدی از Ruby on Rails به زبان جاوا و Scala. برای صحبت درباره Play framework و مزایا آن خیلی باید بنویسم ولی مزایای زیر خیلی برای تیم ما مفید بوده که چند تاشو ذکر می کنم:
  • امکانات عالی و ساده برای تولید سرویس های REST.
  • ابزار های کافی برای نوشتن تست (unit, integration و functional).
  • قابلیت hot code reloading که فرایند توسعه رو خیلی لذت بخش می کنه.
  • معماری MVC خیلی ساده برای توسعه برنامه های تحت وب.
  • امکان استفاده آسان از کتابخانه های Java.
  • قابلیت database evolutions برای مدیریت تغییرات RDBMS در نسخه جدید سیستم در حال توسعه.
  • ...
ما از Play framework برای تولید سرویس های REST بعنوان back-end برنامه های موبایل و تولید برنامه های تحت وب استفاده می کنیم.

شاد باشید.
۰۶ خرداد ۹۳ ، ۱۲:۵۵ ۰ نظر موافقین ۰ مخالفین ۰
سعید زرین فام