برنامه نویسی واکنشی

معرفی شیوه های نوین برنامه نویسی

برنامه نویسی واکنشی

معرفی شیوه های نوین برنامه نویسی

در این وبگاه سعی می شود که منابع و مقالات جدید در دسترس پارسی زبانان قرار گیرد.
که شامل موضوعات زیر می شود:
,scala,java Nio, non-blocking, event-driven

۳ مطلب در آبان ۱۳۹۲ ثبت شده است

اگر شما هم مثل من از Play   استفاده می کنید و دوست دارید که همزمان از همان منابع در sbt هم استفاده کنید بدون حتی دانلود کردن خود sbt  به صورت زیر عمل کنید:

به پوشه نصب Play   رفته ویک فایل با نام sbt.bat  ایجاد می کنیم که محتوای فایل به صورت زیر است:

:begin

@echo off

 

setlocal enabledelayedexpansion

 

set p=%~dp0

set p=%p:\=/%

set fp=file:///!p: =%%20!

set buildScript="%~dp0framework\build.bat"

java -Dsbt.ivy.home="%~dp0repository" -Dplay.home="%~dp0framework" -Dsbt.boot.properties="%fp%framework/sbt/sbt2.boot.properties" -jar "%~dp0framework\sbt\sbt-launch.jar" %*

فایل را ذخیره کرده و یک فایل دیگر به نام  sbt2.boot.properties  درزیر شاخه framework\sbt ایجاد می کنیم که محتوای آن به شرح زیر است:

[scala]

  version: 2.9.2

 

[app]

  org: org.scala-sbt

  name: sbt

  version: ${sbt.version-read(sbt.version)[0.12.2]}

  class: ${sbt.main.class-sbt.xMain}

  components: xsbti,extra

  cross-versioned: ${sbt.cross.versioned-false}

 

[repositories]

  local

  maven-local

  typesafe-ivy-releases: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]

  maven-central

 

[boot]

  directory: ${play.home}/sbt/boot

 

[ivy]

  ivy-home: ${play.home}/../repository

 

 از مخازن Play  در sbt استفاده میکنیم.

تذکرات: از آنجا که Play   به عنوان یک افزونه sbt است اینکار به راحتی و بدون نیاز به ابزار اضافی  انجام می پذیرد.

برای لینوکس نیز میتوان کار مشابهی کرد که با کمی تلاش به همین شکل قابل دست یابی است. نسخه Play  مورد بحث 2.1.1 است.(:

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۵:۱۳
irgeek

از انجا که من جدیدا از IntelliJ IDEA استفاده می کنم دوستداشتم ببینم که چه امکاناتی در این مورد به من میده؟

چیزی که من پیدا کردم اینها بودند:

·HQL console

·تولید خودکار POJO از روی دیتابیس به همراه xml های نگاشت اشیا

·تولید فایل کانفیگ به راحتی چند کلیک

·ایجاد وابستگی بین اشیا از طریق GUI

چیزهایی که اذیتم کرد این ها بودند:

·سرایند کل فایل های کانفیگ که ایجاد کرده برای فایل های نگاشت این بود:

    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"

می بایست با این:

    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"

 وبرای کانفیگ خود HIBERNATE  این تولید شده بود:

http www.hibernate.org/dtd/hibernate-configuration-3.0.dtd""

که باید با این یکی:

http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd""

 عوض می شد.

فایل log4j.properties را جای خوبی کپی نکرده بودم  و IDEA (برخلاف NetBeans  و Eclipse   که همیشه  پیدا میکردند)پیدا نمیکرد و باید دوباره Class path  را کانفیگ می کردم .

چیزی که من از این اولین تجربم یادگرفتم زیاد به این IDEA  اعتماد نکنم هرچند که بهترین IDE جاوا یی هست که من تجربه کردم.

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۵:۱۰
irgeek

بین فریم ورک های جاوا من Play  رو خیلی دوست دارم چون:

فریم ورک با پشتیبانی همزمان جاوا و اسکالا

پیچیدگی  فریم ورک  دیگر زبان جاوا را  ندارد که سبب تمرکز   تنها در پروژه می شود نه در فریم ورک

به راحتی از معماری REST استفاده میکند.

برای اجرا کردن به چیزی جز خود Play احتیاج ندارد بدون نیاز  به هیچ Application Server و...

به خوبی با  Akka سازگار می شود.که این به معنی مقیاس پذیری بالای برنامه است

MVC

ویژگی واکنشی  که یک ویژگی بی همتاست!

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۵:۰۶
irgeek