JavaRush /جاوا بلاگ /Random-SD /حصو 6: سروليٽ ڪنٽينرز

حصو 6: سروليٽ ڪنٽينرز

گروپ ۾ شايع ٿيل
هي مواد "انٽرپرائز ڊولپمينٽ جو تعارف" سيريز جو حصو آهي. اڳيون مضمون: حصو 6. سروليٽ ڪنٽينر - 1گذريل مضمون ۾، اسان servlets سان واقف ٿي چڪا آهيون ۽ سکيو ته ڪيئن انهن جي مدد سان ويب ايپليڪيشنون ٺاهيون. اهو وقت آهي هڪ ويجهي نظر وجهڻ جو ته هي موڪلن کان سواءِ ممڪن نه هوندو - servlet containers.

مواد:

هڪ servlet ڪنٽينر ڇا آهي

هي هڪ پروگرام آهي جيڪو سرور تي هلندو آهي ۽ اسان جي ٺاهيل سرورن سان رابطو ڪري سگهي ٿو. ٻين لفظن ۾، جيڪڏهن اسان پنهنجي ويب ايپليڪيشن کي سرور تي هلائڻ چاهيون ٿا، اسان پهريان هڪ سرورٽ ڪنٽينر کي ترتيب ڏيون ٿا ۽ پوء ان ۾ servlets رکون ٿا. اهو ڪم ڪرڻ جو طريقو سادو آهي: جڏهن هڪ ڪلائنٽ سرور سان رابطو ڪري ٿو، ڪنٽينر هن جي درخواست تي عمل ڪري ٿو، اهو طئي ڪري ٿو ته ڪهڙي سرورٽ ان کي پروسيس ڪرڻ گهرجي ۽ ان کي منتقل ڪري ٿو. حصو 6. سروليٽ ڪنٽينر - 2

servlet ڪنٽينرز کي ڪيئن استعمال ڪجي

روٽنگ جي درخواستن جي علاوه، سرورٽ ڪنٽينر ٻين ڪمن کي انجام ڏئي ٿو:
  1. متحرڪ طور تي JSP فائلن مان HTML صفحا ٺاهي ٿو.
  2. ايڇ ٽي پي ايس پيغامن کي انڪرپٽ/ ڊڪرپٽ ڪري ٿو.
  3. servlet انتظاميه لاء محدود رسائي فراهم ڪري ٿي.
عام طور تي، اهو سٺو لڳندو آهي، باقي اهو سڀ ڪجهه اهو معلوم ڪرڻو آهي ته اهو سڀ ڪجهه ڪيئن لاڳو ڪجي. خير، سکڻ لاءِ ڪنهن شيءِ کي ڪيئن استعمال ڪجي، توهان کي ضرورت آهي... ان کي استعمال ڪرڻ جي ڪوشش ڪريو :) سو اڄ اسين مشق ڪنداسين! سڀ کان وڌيڪ مشهور سروليٽ ڪنٽينر Apache Tomcat آهي . اهو کليل ذريعو آهي ۽ استعمال ڪرڻ لاء مفت آهي. ڊائون لوڊ ڪريو Tomcat پنهنجي آپريٽنگ سسٽم لاءِ هن لنڪ تان ، ۽ اچو ته ڏسون ڪيئن ڪم ڪنٽينرز سان عمل ۾.

Tomcat انسٽال ڪرڻ ۽ هلائڻ

  1. Tomcat انسٽال ڪرڻ لاءِ، بس ڊائون لوڊ ڪيل آرڪائيو کي انپيڪ ڪريو مطلوب ڊاريڪٽري ۾.

  2. مهرباني ڪري نوٽ ڪريو ته Tomcat کي هلائڻ لاءِ جاوا ورزن 8 يا وڌيڪ جي ضرورت آهي. پڪ ڪريو ته JAVA_HOME ماحوليات متغير موجوده jdk ورزن ڏانهن اشارو ڪري ٿو.

  3. اڳيون توهان کي Tomcat تائين صارف جي رسائي کي ترتيب ڏيڻ جي ضرورت آهي . اهو tomcat-users.xml فائل ۾ ڪيو ويندو آهي، جيڪو conf فولڊر ۾ واقع آهي.

    Tomcat اچي ٿو اڳ ۾ مهيا ڪيل چار ڪردارن سان:

    • manager-gui - گرافڪ انٽرفيس ۽ اسٽيٽس پيج تائين رسائي؛
    • مينيجر اسڪرپٽ - ٽيڪسٽ انٽرفيس ۽ اسٽيٽس پيج تائين رسائي؛
    • مينيجر-jmx - JMX تائين رسائي ۽ اسٽيٽس پيج؛
    • manager-status - صرف اسٽيٽس پيج تائين رسائي.

    اندر <tomcat-users> ٽيگ، اسين واضح طور تي اهي ڪردار لکنداسين ۽ انهن کي اسان جي استعمال ڪندڙ کي تفويض ڪنداسين:

    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="user" password="password"
        roles="manager-gui, manager-script, manager-jmx, manager-status"/>

    هاڻي هر شي لانچ ڪرڻ لاء تيار آهي!

  4. بن فولڊر ۾، startup.bat فائل (Linux تي startup.sh) هلايو.

  5. ڪجھ سيڪنڊن کان پوء، لنڪ کوليو http://localhost:8080/ توھان جي برائوزر ۾ . گرافڪ مئنيجر اتي ظاهر ٿيندو:

    حصو 6: سروليٽ ڪنٽينر - 3

    جيڪڏهن توهان اهڙي مينيو کي ڏسو، ان جو مطلب آهي Tomcat هلي رهيو آهي.

  6. جيڪڏهن اهو ڪم نٿو ڪري، دستي طور چيڪ ڪريو JAVA_HOME ۽ CATALINA_HOME ماحوليات متغير:

    • JAVA_HOME - جاوا 8+ جي موجوده ورزن ڏانهن رجوع ڪرڻ گهرجي؛
    • CATALINA_HOME - لازمي طور تي Tomcat ڏانهن اشارو ڪيو وڃي يا غير حاضر هجي (Tomcat جي ٻئي نسخي ڏانهن اشارو نه ڪرڻ گهرجي).

Tomcat ڏانهن هڪ ايپليڪيشن کي ترتيب ڏيڻ

اسان Tomcat لانچ ڪرڻ جو انتظام ڪيو، تنهنڪري اهو وقت آهي ان ۾ ڪجهه قسم جي منصوبي کي ترتيب ڏيڻ جو. اچو ته اڳئين مضمون مان servlets استعمال ڪريون . مکيه خدمت:
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/hello")
public class MainServlet extends HttpServlet {

   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
       HttpSession session = req.getSession();
       Integer visitCounter = (Integer) session.getAttribute("visitCounter");
       if (visitCounter == null) {
           visitCounter = 1;
       } else {
           visitCounter++;
       }
       session.setAttribute("visitCounter", visitCounter);
       String username = req.getParameter("username");
       resp.setContentType("text/html");
       PrintWriter printWriter = resp.getWriter();
       if (username == null) {
           printWriter.write("Hello, Anonymous" + "
"
); } else { printWriter.write("Hello, " + username + "
"
); } printWriter.write("Page was visited " + visitCounter + " times."); printWriter.close(); } }
IndexServlet:
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/")
public class IndexServlet extends HttpServlet {

   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
       resp.sendRedirect(req.getContextPath() + "/hello");
   }
}
تعیناتي کان اڳ، اسان جي سروليٽ کي جنگي آرڪائيو ۾ پيڪيج ڪيو وڃي. عام طور تي Maven هن لاء استعمال ڪيو ويندو آهي، پر هڪ جنگي آرڪائيو ٺاهڻ لاء توهان کي هڪ web.xml فائل جي ضرورت آهي جنهن ۾ سڀئي سرور ميپ ٿيل آهن. اسان نئين @WebServlet تشريح استعمال ڪندي servlets لکيا، تنهنڪري اسان وٽ web.xml نه آهي. خوشقسمتيء سان، IDEA اسان لاء گندا ڪم ڪري سگهي ٿو ۽ اسان جي منصوبي کي انفرادي طور تي جنگ جي آرڪائيو ۾ لپي ٿو. هن کي ڪرڻ لاء، توهان کي پروجيڪٽ جي جوڙجڪ کي کولڻ جي ضرورت آهي (Ctrl + Shift + Alt + S) -> آرٽيڪل -> مطلوب تعمير چونڊيو -> "شامل ڪريو پروجيڪٽ جي تعمير ۾" جي اڳيان دٻي کي چيڪ ڪريو -> "OK" تي ڪلڪ ڪريو. حصو 6: سروليٽ ڪنٽينر - 4Ctrl + F9 ميلاپ استعمال ڪندي هڪ پروجيڪٽ ٺاهيو. ھاڻي اسان جو وار آرڪائيو ھدف ڊاريڪٽري ۾ آھي. حصو 6: سروليٽ ڪنٽينر - 5فائل جو نالو تبديل ڪري سگھجي ٿو ڪجھ آسان - مثال طور، servlet.war - ۽ وڌيڪ آسان جڳھ ڏانھن - C:\my\ ۾. جڏهن شراب استعمال ڪرڻ لاء تيار آهي، ان کي ڪنٽينر ۾ رکو . اهو ٻن طريقن سان ڪري سگهجي ٿو.
  1. GUI ذريعي

    هن کي ڪرڻ لاء، لنڪ تي عمل ڪريو http://localhost:8080/manager/html . Tomcat توهان کي هڪ لاگ ان ۽ پاسورڊ لاء اشارو ڪرڻ گهرجي.

    جيڪڏھن توھان مون کان پوءِ سڀني مرحلن کي ورجايو، پوءِ لاگ ان آھي صارف، پاسورڊ آھي پاسورڊ .

    ڪامياب اختيار کان پوء توهان ڏسندا Tomcat ويب ايپليڪيشن مئنيجر. ايپليڪيشن سيڪشن ۾ اڳ ۾ ئي 5 ايپليڪيشنون شامل آهن - اهي آهن Tomcat يوٽيلٽي ايپليڪيشنون ان سان گڏ ڪم ڪرڻ کي آسان ڪرڻ لاءِ. ان کي مستقبل ۾ ختم ڪري سگهجي ٿو.

    حصو 6: سروليٽ ڪنٽينر - 6

    هيٺ ڏنل سيڪشن آهي Deploy. ان کي استعمال ڪندي، توهان چونڊ ڪري سگهو ٿا جنگي آرڪائيو کي ترتيب ڏيڻ لاءِ. اچو ته رستو ۽ حوالو دستي طور داخل ڪريون:

    حصو 6. سروليٽ ڪنٽينر - 7

    "ڊپلائي" تي ڪلڪ ڪريو، اسان ڏسون ٿا ته اسان جي ايپليڪيشن ايپليڪيشن سيڪشن ۾ ظاهر ٿيو آهي:

    حصو 6: سروليٽ ڪنٽينر - 8 Tomcat GUI استعمال ڪندي اسان ان کي روڪي سگھون ٿا، ان کي ٻيهر شروع ڪريو، سيشن جي ڊيگهه مقرر ڪريو ۽ ان کي ختم ڪريو. جڏهن ترتيب ڏيڻ، اسان بيان ڪيو آهي حوالو /ڊيمو، جنهن جو مطلب آهي ته اسان جي ايپليڪيشن کي لنڪ ذريعي پهچڻ گهرجي http://localhost:8080/demo . چيڪ ڪريو، سڀڪنھن شيء کي ڪم ڪرڻ گهرجي.

  2. فائل سسٽم ذريعي

    هن طريقي سان ايپليڪيشن کي ترتيب ڏيڻ لاء، توهان کي ڊاريڪٽري کولڻ جي ضرورت آهي جنهن ۾ Tomcat unzipped آهي ۽ ويب ايپس ڏانهن وڃو. هتي آهن يوٽيلٽي ايپليڪيشنون جن سان اسان واقف آهيون:

    حصو 6: سروليٽ ڪنٽينر - 9

    اسان کي صرف اسان جي servlet.war کي هتي منتقل ڪرڻ جي ضرورت آهي.

    اسان ڪجھ سيڪنڊن جو انتظار ڪندا آهيون، اسان ڏسون ٿا ته هڪ نئون سرورٽ فولڊر ظاهر ٿيو آهي، جنهن جو مطلب آهي ته اسان جي ايپليڪيشن کي ترتيب ڏني وئي آهي. اچو ته وڃون واقف ايپليڪيشن مئنيجر انٽرفيس - http://localhost:8080/manager/ . هتي اسان ڏسون ٿا ته اسان جي درخواست /servlet حوالي سان ترتيب ڏني وئي آهي:

    حصو 6. سروليٽ ڪنٽينر - 10

    جڏهن هن طريقي سان ترتيب ڏني وئي، حوالو خودڪار طور تي مقرر ڪيل جنگي آرڪائيو جي نالي سان لڳايو ويو آهي. حوالي کي تبديل ڪرڻ لاء، توهان ايپليڪيشن سان نئين ٺاهيل فولڊر جو نالو تبديل ڪري سگهو ٿا، پر ان کان اڳ توهان کي فائل کي حذف ڪرڻ جي ضرورت آهي: ٻي صورت ۾ Tomcat ايپليڪيشن کي آرڪائيو جي نالي سان ٻيهر ترتيب ڏيندو.

    جئين توهان ڏسي سگهو ٿا، Tomcat تي ايپليڪيشنن کي ترتيب ڏيڻ تمام آسان آهي ان کان وڌيڪ لڳي سگھي ٿو. پر ان جا ٻيا ڪم استعمال ڪرڻ آسان آهن. اچو ته چيڪ ڪريو.

HTTP جي بدران HTTPS پروٽوڪول استعمال ڪندي

جيڪڏهن توهان کي ياد آهي، اسان هڪ الڳ مضمون ۾ HTTP ۽ HTTPS جي وچ ۾ فرق تي بحث ڪيو . HTTPS ساڳيو پروٽوڪول HTTP جي طور تي آهي، پر ڊيٽا جي انڪرپشن کي استعمال ڪري ٿو جيڪو منتقل ڪيو ويو آهي. ڪلائنٽ جي پاسي تي، انڪرپشن کي براؤزر طرفان سنڀاليو ويندو آهي، ۽ اسان کي لازمي طور تي سرور جي طرف انڪرپشن مهيا ڪرڻ گهرجي. جيئن ته HTTP درخواستن کي قبول ڪيو ويو آهي ۽ Tomcat طرفان روٽ ڪيو ويو آهي، اهو منطقي هوندو ته ان کي انڪرپشن جي نمائندگي ڪرڻ لاء. هن کي ڪرڻ لاء توهان کي ضرورت آهي:
  1. هڪ خود دستخط ٿيل سرٽيفڪيٽ ٺاهي؛
  2. اضافي سرور سيٽنگون ٺاهيو.
اچو ته هن مشق ڪريون.

سرٽيفڪيٽ ٺاهڻ

JDK وڏي تعداد ۾ افاديت سان گڏ اچي ٿو، بغير ڪنهن نسخي جي، جن مان هڪ آهي keytool . هي هڪ اوزار آهي انڪرپشن ڪنجيون ٺاهڻ ۽ انهن سان ڪم ڪرڻ لاءِ. ان کي استعمال ڪرڻ لاءِ، ڪمانڊ لائين استعمال ڪندي، C:\Program Files\Java\jdk1.8.0_181\bin ڊاريڪٽري ڏانهن وڃو ۽ ڪمانڊ ڪيٽول -genkey -alias tomcat -keyalg RSA کي هلايو .
  • keytool - يوٽيلٽي کي پيرا ميٽرز سان لانچ ڪريو؛
  • -جينڪي - ظاهر ڪيو ته اسان هڪ نئين چيڪ پيدا ڪرڻ چاهيون ٿا؛
  • -alias tomcat - هڪ اهم عرف ٺاهيو؛
  • -keyalg RSA - RSA کي ڪيئي نسل الگورٿم طور چونڊيو.
حڪم تي عمل ڪرڻ کان پوء، افاديت اسان سان گفتگو شروع ڪندي: حصو 6: سروليٽ ڪنٽينر - 11ضروري معلومات داخل ڪريو. ھاڻي اسان پنھنجي ھوم ڊاريڪٽري ۾ ڪي اسٽور ٺاھيو آھي (ونڊوز لاءِ اھو آھي C:\Users\{username}\.keystore) ۽ ان ۾ ٽام ڪيٽ ڪي. اسان ھڪڙو سادو سرٽيفڪيٽ ٺاھيو آھي جنھن کي گھڻا برائوزر قبول ڪندا. هي سرٽيفڪيٽ تجارتي ايپليڪيشنن لاء مناسب ناهي: اهو صرف جانچ جي مقصدن لاء استعمال ڪري سگهجي ٿو. پيداوار جي سرور تي، توهان کي لازمي طور تي سرٽيفڪيٽ اٿارٽي کان سرٽيفڪيٽ استعمال ڪرڻ گهرجي (مثال طور، https://letsencrypt.org/ ).

سرور کي ترتيب ڏيڻ

هاڻي ته سرٽيفڪيٽ تيار آهي، توهان کي سرور سيٽنگون ترتيب ڏيڻ جي ضرورت آهي، يعني SSL کنیکٹر. اهو سرور.xml فائل ۾ ڪيو ويو آهي، جيڪو apache-tomcat-9.0.30/conf/ ۾ واقع آهي . اسان بلاڪ ڳوليندا آهيون جهڙوڪ:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                         type="RSA" />
        </SSLHostConfig>
 </Connector>
۽ انھن جي اڳيان اسان پنھنجي ٺاھ جوڙ رکون ٿا:
<Connector
       protocol="org.apache.coyote.http11.Http11NioProtocol"
       port="8443" maxThreads="200"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="C:\Users\user\.keystore" keystorePass="mypass"
       clientAuth="false" sslProtocol="TLS"/>
اسان keystoreFile ۽ keystorePass پيٽرولر کي تفويض ڪريون ٿا جيڪي قيمتون اسان لاءِ لاڳاپيل آهن، ٽامڪيٽ کي محفوظ ڪريو ۽ ٻيهر شروع ڪريو shutdown.bat ۽ startup.bat فائلن کي استعمال ڪندي. ھاڻي سرور تيار آھي https جي درخواستن تي عمل ڪرڻ لاءِ، صرف ٿورڙو تبديل ٿيل ايڊريس تي - https://localhost:8443/demo/hello . جڏهن توهان لنڪ تي ڪلڪ ڪندا آهيو، توهان ڏسندا ته هڪ ڊيڄاريندڙ سرٽيفڪيٽ بابت قابل اعتراض آهي، جيڪا تعجب جي ڳالهه ناهي. جيئن ٿورو اڳ بيان ڪيو ويو آهي، هڪ عام سرٽيفڪيٽ حاصل ڪرڻ لاء توهان کي سرٽيفڪيشن سروسز مان هڪ جي خدمتن کي استعمال ڪرڻ جي ضرورت آهي. پر اڃا تائين اسان اسان جو مقصد حاصل ڪيو آهي: ايپليڪيشن HTTPS پروٽوڪول استعمال ڪندي ڪم ڪري ٿي، ۽ اهو بنيادي شيء آهي!

HTML صفحن جي متحرڪ نسل

ھاڻي اچو ته اسان جي نظرثاني جاري رکون ٻين خاصيتن جي سروليٽ ڪنٽينرز - HTML صفحن جي متحرڪ نسل. تصور ڪريو هڪ مثالي دنيا جتي، جامد HTML ڪوڊ کي بور ڪرڻ جي بدران، توهان JAVA ڪوڊ لکي سگهو ٿا متغير، لوپس، آري ۽ ٻين ٻولين جي تعميرن کي استعمال ڪندي. ڇا توهان تصور ڪيو؟ سٺي خبر اها آهي ته ڪجهه ساڳيو موجود آهي، خراب خبر اها آهي ته اهو مڪمل طور تي موجود ناهي. جيڪڏهن توهان اندازو نه ڪيو آهي، اسان JSP (جاوا سرور صفحا) ٽيڪنالاجي بابت ڳالهائي رهيا آهيون. مختصر ۾، هي هڪ ٽيڪنالاجي آهي جيڪا توهان کي HTML صفحي ۾ جاوا ڪوڊ جا ٽڪرا داخل ڪرڻ جي اجازت ڏئي ٿي. صحيح، پوءِ ھي ڪوڊ اڃا تائين ڪلائنٽ ڏانھن موڪلڻ کان اڳ HTML ۾ تبديل ڪيو ويو آھي، پر اھو متحرڪ طور تي مختلف عنصرن کي مدنظر رکندي ٺاھيو ويندو. مثال طور، توهان مشروط تعميرات استعمال ڪري سگهو ٿا ۽ ڪجهه شرطن جي لحاظ سان مختلف مواد جي خدمت ڪري سگهو ٿا. مثال JSP صفحو:
<%@ page language="java"" %>
<html>
<head>
<title>JSP</title>
</head>

<body>
<%
String firstName="name";
String secondName="surname";

    if(firstName.equals("name")){
      out.print("Hello :"+firstName+"<br>");
    }

    if(firstName.equals("name") && secondName.equals("surname"))
    {
      out.print("Hello, my dear friend! <br>");
    }
    else
    {
      out.print("I don’t know you. Go away! <br>");
    }
%>
</body>
</html>
توهان هتي JSP بابت وڌيڪ پڙهي سگهو ٿا . حقيقت ۾... اسان هتي ان لاءِ نه آهيون، پر سروليٽ ڪنٽينرز جي خاطر! JSP جو ان سان ڪهڙو تعلق؟ اهو سادو آهي: JAVA ڪوڊ جي JSP کان HTML ڪوڊ ۾ تبديلي servlet ڪنٽينر ذريعي ڪيو ويندو آهي. جڏهن هڪ سرورٽ JSP مواد کي جواب جي طور تي واپس ڪرڻ وارو آهي، ڪنٽينر نوٽيس وٺندو آهي ۽ پهريان ان کي تبديل ڪري ٿو برائوزر-پڙهڻ لائق HTML صفحي ۾ انهي مواد کي ڪلائنٽ ڏانهن موڪلڻ کان اڳ. اڄ JSP ٽيڪنالاجي جا ڪيترائي اينالاگ آهن - Thymeleaf، FreeMarket، Mustache ۽ ٻيا. اهي سڀ هڪ ئي اصول تي ڪم. ڪم لاءِ ڪهڙو چونڊيو اهو ذائقي جو معاملو آهي. اهو پڻ لاڳو ٿئي ٿو هڪ سروليٽ ڪنٽينر چونڊڻ تي. مثالن ۾ اسان استعمال ڪيو Tomcat - سڀ کان وڌيڪ عام ڪنٽينر، پر ڪجھ منصوبا ٻيا استعمال ڪندا آھن. اهو مختصر طور تي پاڻ کي تمام مشهور ماڻهن سان واقف ڪرڻ ۽ Tomcat کان انهن جي اختلافن کي ڏسڻ جي قابل آهي.

Tomcat لاء متبادل

  1. GlassFish هڪ اوپن سورس ڪنٽينر آهي جنهن جي حمايت ڪئي وئي آهي Oracle.

    Tomcat جي برعڪس، اهو هڪ مڪمل ويب سرور آهي، جيڪو سرورليٽس کان علاوه، JavaEE فريم ورڪ کان ٻين حصن کي هلائي سگهي ٿو. ساڳئي وقت، اهو تمام گهڻو وڌيڪ رام استعمال ڪري ٿو. وڌيڪ لچڪدار جڏهن سرور کي ٺيڪ ڪرڻ ۾، جيڪو ان کي استعمال ڪرڻ وڌيڪ ڏکيو بڻائي ٿو. اهو استعمال ڪرڻ جي قابل آهي جڏهن JavaEE فريم ورڪ استعمال ڪندي ايپليڪيشنن کي ترقي ڪندي.

  2. WildFly - اڳ ۾ Jboss . پڻ کليل ذريعو. Red Hat پاران ترقي ڪئي وئي. نالو تبديل ڪيو ويو ته ٻي ڪمپني جي پراڊڪٽ سان مونجهاري کان بچڻ لاءِ - JBoss Enterprise Application Platform.

    WildFly، GlassFish وانگر، هڪ مڪمل ويب سرور آهي. رستي جي ذريعي، هود جي هيٺان WildFly Tomcat استعمال ڪري ٿو هڪ سروليٽ ڪنٽينر طور. GlassFish جي برعڪس، WildFly وڌيڪ ہلڪو وزن ۽ سيٽ اپ ڪرڻ آسان آهي.

  3. Jetty - پوئين وارن وانگر، کليل ذريعو آهي. Eclipse پاران ترقي ڪئي وئي.

    Tomcat وانگر، اهو هڪ سادي سروليٽ ڪنٽينر آهي، بغير جاوا اي اي فريم ورڪ جي سڀني اجزاء جي حمايت کان سواء. ساڳئي وقت، اهو وڌيڪ ہلڪو وزن آهي ۽ موبائل فون تي پڻ هلائي سگهجي ٿو. اهو شروع ٿئي ٿو ۽ جلدي بند ٿئي ٿو ۽ چڱي طرح اسڪيل. Tomcat جي برعڪس، ان وٽ ھڪڙو ننڍڙو ڪميونٽي ۽ علم جو بنياد آھي.

  4. WebLogic لائسنس يافته سافٽ ويئر آهي جيڪو استعمال ڪرڻ کان پهريان خريد ڪرڻ جي ضرورت آهي. Oracle جي ملڪيت.

    Tomcat جي مقابلي ۾، ان جي ڪارڪردگي ٿورو وسيع آهي. ايف ٽي پي پروٽوڪول سان ڪم ڪري سگھي ٿو. پر اهو ايترو لچڪدار ناهي جڏهن ايپليڪيشنن کي ترقي ۽ جانچ ڪندي.

  5. WebSphere (WebSphere ايپليڪيشن سرور صحيح هجڻ لاءِ) هڪ ادا ڪيل سافٽ ويئر آهي. IBM پاران ٺاهيل. WildFly ۽ GlassFish وانگر، اهو هڪ مڪمل ايپليڪيشن سرور آهي. پر اهو هڪ دوستانه سيٽ اپ انٽرفيس آهي، گڏوگڏ اعلي عملياتي اعتبار.

    نقصان اهو آهي ته اهو تمام گهڻا وسيلا استعمال ڪري ٿو، شروع ڪرڻ ۽ بند ڪرڻ ۾ هڪ ڊگهو وقت وٺندو آهي، جيڪو ننڍڙو منصوبو ٺاهڻ ۾ تمام آسان ناهي.

ڪهڙو سرورٽ ڪنٽينر يا ايپليڪيشن سرور چونڊڻ لاءِ مخصوص منصوبي تي منحصر آهي. اهڙا منصوبا آهن جتي هڪ واضح ٻاهران به پاڻ کي اعلي معيار کي ثابت ڪرڻ جي قابل هوندو، پر پهرين ۾ اهو بهتر آهي ته هڪ شيء کي چڱي طرح سمجهڻ. شايد هن لاء مثالي اميدوار Tomcat آهي. اسان پهريان ئي ان جي مطالعي ۾ پهريون قدم کنيا آهن، ۽ پوء اهو توهان تي آهي! "انٽرپرائز ڊولپمينٽ جو تعارف" سيريز جي آخري مضمونن ۾، اسان MVC نموني سان واقف ٿينداسين. حصو 7. MVC نموني جو تعارف (ماڊل-ڏسو-ڪنٽرولر) حصو 8. اسپرنگ بوٽ ۾ ننڍڙي ايپليڪيشن لکڻ
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION