Tooling প্রাথমিক

Java 18 প্রোটোটাইপিং (prototyping) এবং ফাইল সার্ভিংয়ের জন্য একটি বিল্ট-ইন মিনিমাল HTTP সার্ভার অন্তর্ভুক্ত করে।

✕ Java 8
// Install and configure a web server
// (Apache, Nginx, or embedded Jetty)

// Or write boilerplate with com.sun.net.httpserver
HttpServer server = HttpServer.create(
    new InetSocketAddress(8080), 0);
server.createContext("/", exchange -> { ... });
server.start();
✓ Java 18+
// Terminal: serve current directory
$ jwebserver

// Or use the API (JDK 18+)
var server = SimpleFileServer.createFileServer(
    new InetSocketAddress(8080),
    Path.of("."),
    OutputLevel.VERBOSE);
server.start();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
🚀

জিরো সেটআপ

যেকোনো ডিরেক্টরিতে jwebserver চালান – কোনো ইন্সটলেশন, কনফিগ বা ডিপেন্ডেন্সি (dependencies) এর প্রয়োজন নেই।

📦

JDK তে বিল্ট-ইন

প্রতিটি JDK 18+ ইন্সটলেশনের সাথে আসে, জাভা সহ যেকোনো মেশিনে সর্বদা উপলব্ধ।

🧪

প্রোটোটাইপিংয়ের জন্য দারুণ

HTML, APIs, বা ফ্রন্ট-এন্ড ডেভেলপমেন্ট টেস্টিংয়ের জন্য অবিলম্বে স্ট্যাটিক ফাইল সার্ভ করুন।

পুরনো পদ্ধতি
এক্সটার্নাল সার্ভার / ফ্রেমওয়ার্ক
আধুনিক পদ্ধতি
jwebserver CLI
JDK থেকে
18
কঠিনতা
প্রাথমিক
বিল্ট-ইন HTTP সার্ভার (Built-in HTTP server)
উপলব্ধ

JDK 18 (মার্চ 2022) থেকে উপলব্ধ

JDK 18 একটি সিম্পল, জিরো-ডিপেন্ডেন্সি HTTP ফাইল সার্ভার যোগ করেছে, যা jwebserver কমান্ড-লাইন টুল বা SimpleFileServer API-এর মাধ্যমে অ্যাক্সেসযোগ্য। এটি একটি নির্দিষ্ট ডিরেক্টরি থেকে স্ট্যাটিক ফাইল সার্ভ করে, কোনো কনফিগারেশনের প্রয়োজন নেই। CLI টুলটি দ্রুত প্রোটোটাইপিং, টেস্টিং এবং অ্যাড-হক (ad-hoc) ফাইল শেয়ার করার জন্য আদর্শ – কোনো এক্সটার্নাল ডিপেন্ডেন্সি বা ফ্রেমওয়ার্কের প্রয়োজন নেই। API কাস্টমাইজেবল হ্যান্ডলার (customizable handlers) এবং আউটপুট লেভেল সহ প্রোগ্রামাটিক ব্যবহারের অনুমতি দেয়।