Vert.x: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
| خط ۹: | خط ۹: | ||
== مثال هایی از استفاده == | == مثال هایی از استفاده == | ||
مثالی از بکارگیری این پلت فرم با زبان [[Python]] : | مثالی از بکارگیری این پلت فرم با زبان [[Python]] : | ||
کدهای زیر را با نام server.py ذخیره کنید: | |||
<div dir="ltr"> | <div dir="ltr"> | ||
| خط ۲۵: | خط ۲۷: | ||
<div dir="ltr"> | <div dir="ltr"> | ||
vertx run server.py | vertx run server.py | ||
</div> | |||
مثالی از بکارگیری این پلت فرم با زبان [[JavaScript]] : | |||
کدهای زیر را با نام server.js ذخیره کنید: | |||
<div dir="ltr"> | |||
var vertx = require('vertx'); | |||
vertx.createHttpServer().requestHandler(function(req) { | |||
var file = req.path() === '/' ? 'index.html' : req.path(); | |||
req.response.sendFile('webroot/' + file); | |||
}).listen(8080) | |||
</div> | |||
و سپس میتوانید دستور زیر را اجرا کنید: | |||
<div dir="ltr"> | |||
vertx run server.js | |||
</div> | |||
مثالی از بکارگیری این پلت فرم با زبان [[Java]] : | |||
کدهای زیر را با نام server.java ذخیره کنید: | |||
<div dir="ltr"> | |||
import org.vertx.java.core.Handler; | |||
import org.vertx.java.core.http.HttpServerRequest; | |||
import org.vertx.java.platform.Verticle; | |||
public class Server extends Verticle { | |||
public void start() { | |||
vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() { | |||
public void handle(HttpServerRequest req) { | |||
String file = req.path().equals("/") ? "index.html" : req.path(); | |||
req.response().sendFile("webroot/" + file); | |||
} | |||
}).listen(8080); | |||
} | |||
} | |||
</div> | |||
و سپس میتوانید دستور زیر را اجرا کنید: | |||
<div dir="ltr"> | |||
vertx run server.java | |||
</div> | </div> | ||
نسخهٔ ۲۸ اوت ۲۰۱۴، ساعت ۰۱:۵۱
ورتکس (Vert.x) یک پلت فرم سبک و با کارآیی بالا (High Performance) برای برنامه های کاربردی تحت جاوا است که برای توسعه نسل جدید برنامه ها سازمانی، موبایل و وب قابل استفاده می باشد.
ویژگی ها
- چند زبانی (Polyglot): میتوانید برنامه خود را در زبان های مختلف نظیر Java, JavaScript, CoffeeScript, Ruby, Python or Groovy و ... بنویسید یا اینکه از ترکیبی از آنها استفاده کنید.
- سادگی (Simplicity): به تنظیمات پیچیده ای نیاز نیست. با استفاده از واسط های برنامه نویسی میتوانید به راحتی و به سرعت برنامه های تحت شبکه و non-blocking بنویسید.
- مقیاس پذیری (Scalability): میتوانید برنامه خود را روی هسته های مختلف پخش کنید و با استفاده از قابلیت تبادل پیام بین آنها هماهنگی برقرار کنید.
- همروندی (Concurrency): این پلت فرم به خوبی از هم روندی بین کارها پشتیبانی میکند.
مثال هایی از استفاده
مثالی از بکارگیری این پلت فرم با زبان Python :
کدهای زیر را با نام server.py ذخیره کنید:
import vertx
server = vertx.create_http_server()
@server.request_handler
def request_handler(req):
file = "index.html" if req.uri == "/" else req.uri
req.response.send_file("webroot/%s"%file)
server.listen(8080)
و سپس میتوانید دستور زیر را اجرا کنید:
vertx run server.py
مثالی از بکارگیری این پلت فرم با زبان JavaScript :
کدهای زیر را با نام server.js ذخیره کنید:
var vertx = require('vertx');
vertx.createHttpServer().requestHandler(function(req) {
var file = req.path() === '/' ? 'index.html' : req.path();
req.response.sendFile('webroot/' + file);
}).listen(8080)
و سپس میتوانید دستور زیر را اجرا کنید:
vertx run server.js
مثالی از بکارگیری این پلت فرم با زبان Java :
کدهای زیر را با نام server.java ذخیره کنید:
import org.vertx.java.core.Handler;
import org.vertx.java.core.http.HttpServerRequest;
import org.vertx.java.platform.Verticle;
public class Server extends Verticle {
public void start() {
vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {
public void handle(HttpServerRequest req) {
String file = req.path().equals("/") ? "index.html" : req.path();
req.response().sendFile("webroot/" + file);
}
}).listen(8080);
}
}
و سپس میتوانید دستور زیر را اجرا کنید:
vertx run server.java