Java tutorial
हमारे java programming के ये नोट्स मुख्यतः कॉलेज के students और working professionals के लिए बनाया गया है। JAVA एक object-oriented, class-based, concurrent, secure, and general-purpose कंप्यूटर programming language है। यह widely इस्तेमाल की जाने वाली robust technique है। जो की हमको बहुत आसानी से programming करने में मद्दत करती है।
What Is JAVA
जावा एक programming language और एक platform है। जावा एक high-level, robust, object-oriented and secure प्रोग्रामिंग language है।JAVA को Sun Microsystems (जो अब Oracle के द्वारा खरीद ली गयी है ) द्वारा वर्ष 1995 में developed कि गयी थी । James Gosling को JAVA के father के रूप में जाना जाता है।
JAVA से पहले इसका नाम OAK था। चूंकि OAK पहले से ही एक registered company थी, इसलिए James Gosling और उनकी team ने OAK नाम को JAVA में बदल दिया।
Platform: कोई भी hardware या software environment जिसमें कोई Program चलता है, उसे platform के रूप में जाना जाता है। चूंकि JAVA में एक runtime environment (JRE) और API होता है, इसलिए इसे एक platform कहा जाता है। जिसमे java language run होती है।
Java example
आइए तो JAVA का एक example को देखते है की यह कैसे लिखी जाती है । यह पर में Hello JAVA का एक उदाहरण दे रहा हो , detailed description के लिए आगे में बहुत जल्द ही पोस्ट करूंगा जिसमे आपको जावा से जुडी सभी point को अच्छी तरह से समझाऊँगा ।
[
Class simple {
public static void main (String [] args[]) {
System.out.println "Hello Java");
}
}
]
Try it Your Self
Application of java
Sun Microsystems के अनुसार, 3 billion डिवाइस JAVA में चलाते हैं। कई उपकरण हैं जहां जावा वर्तमान में उपयोग किया जाता है।
उनमें से कुछ उद्धरण निम्न हैं:
- Desktop Applications जैसे की acrobat reader, media player, antivirus, आदि।
- Web Applications जैसे की irctc.co.in,google.com, आदि।
- Enterprise Applications जैसे की banking applications.
- Mobile.
- Embedded System.
- Smart Card.
- Robotics.
- Games.
Types of Java Applications
मुख्य रूप से 4 प्रकार के अनुप्रयोग हैं जो जावा प्रोग्रामिंग का उपयोग करके बनाए जा सकते हैं:
- Standalone Application
- Web Application
- Enterprise Application
- Mobile Application
1) Standalone Application
Standalone applications को desktop applications या window-based applications के रूप में भी जाना जाता है। ये पारंपरिक software हैं जिन्हें हमें अपने कंप्यूटर मशीन पर इंस्टॉल करना होता है। Standalone applications के उदाहरण media player, anti-virus आदि हैं। Standalone applications बनाने के लिए AWT और Swing का उपयोग किया जाता है।
2) web application
एक application जो server-side पर चलती है और एक dynamic page बनती है , उसे web application कहा जाता है। वर्तमान में, servlet, JSP, struts, spring, hibernate, JSF, आदिtechnologies का उपयोग जावा में web applications बनाने के लिए किया जाता है।
3) Enterprise Application
एक application जिसे distributed किया जाना है, जैसे किbanking applications आदि, Enterprise Application कहलाता है। इसमें high-level security, load balancing और clustering के फायदे हैं। जावा में, EJB का उपयोग Enterprise Application बनाने के लिए किया जाता है।
4) Mobile application
mobile devices के लिए बनाई गई है एक application एक mobile application कहा जाता है। वर्तमान में, mobile applications बनाने के लिए Android और Java ME का उपयोग किया जाता है।
Java platform or version
Java के 4 platforms या versions हैं:
- Java SE (Java Standard Edition)
- Java EE (Java Enterprise Edition)
- Java ME (Java Micro Edition)
- JavaFX
1) Java SE (Java Standard Edition)
यह एक Java programming platform है। इसमें Java programming आपिस जैसे java.lang, java.io, java.net, java.util, java.sql, java.math आदि शामिल हैं। इसमें OOPs, string, regex, exception, inner classes, multithreading. I / O stream, networking, AWT, swing, reflection, archiving, आदि भी होते है।
2) Java EE (Java Enterprise Edition)
यह एक enterprise platform है जो मुख्य रूप से web and enterprise applications को develop करने के लिए used किया जाता है। यह Java SE platform के top पर बनाया गया है। इसमें Servlet, JSP, Web Services, EJB, JPA आदि topics शामिल हैं।
3) Java ME (Java Micro Edition)
यह एक micro platform है जो मुख्य रूप से mobile applications को विकसित करने के लिए उपयोग किया जाता है।
4) JavaFX
इसका उपयोग rich Internet applications को विकसित करने के लिए किया जाता है। यह एक light-weight user interface API का उपयोग करता है।
