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

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

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

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

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

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

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

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

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

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

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

MVC

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

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۵:۰۶
irgeek
به طور خلاصه Hazelcast  یک سکو برای توزیع داده با مقیاس بالا  برای جاوا است.
از جمله پیاده سازی های توزیع شده این سکو:
java.util.{Queue, Set, List, Map}
java.util.concurrent.ExecutorService
java.util.concurrency.locks.Lock

هستند.
یک مثال ساده به این شرح است:
import com.hazelcast.core.Hazelcast;
import java.util.Map;
import java.util.Queue;
public class GettingStarted {
public static void main(String[] args) {
Config cfg = new Config();
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
Map<Integer, String> mapCustomers = instance.getMap("customers");
mapCustomers.put(1, "Joe");
mapCustomers.put(2, "Ali");
mapCustomers.put(3, "Avi");
System.out.println("Customer with key 1: "+ mapCustomers.get(1));
System.out.println("Map Size:" + mapCustomers.size());
Queue<String> queueCustomers = instance.getQueue("customers");
queueCustomers.offer("Tom");
queueCustomers.offer("Mary");
queueCustomers.offer("Jane");
System.out.println("First customer: " + queueCustomers.poll());
System.out.println("Second customer: "+ queueCustomers.peek());
System.out.println("Queue size: " + queueCustomers.size());
}
}

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ مهر ۹۲ ، ۱۸:۱۷
irgeek