JAVA

जावा क्या है? – Learn Java in Hindi

1
यदि आपका सपना एक अच्छा Programmer और Developer बनने का है तो दुर्भाग्य से, आपके लिये इतनी Programming language के बीच एक को चुनना मुश्किल हो सकता है. तो कौन सी Computer language सबसे बेहतर है जिससे start किया जा सकता है. यह अब तक बनाई गयी सर्वश्रेष्ठ कंप्यूटर भाषाओं में से एक है. इस पोस्ट में हम जानेगें Java क्या है? और जावा लैंग्वेज कैसे सीखें?
Java Kya Hai (What is Java in Hindi)
Java Programming language की सबसे खास बात ये है कि इसको web application से लेकर desktop और mobile apps तक हर किसी को बनाने में use किया जा सकता है. Java को स्पष्ट रूप से Internet के distributed environment में उपयोग के लिये design किया गया था. Oracle के अनुसार दुनियाभर में लगभग 1 billion computers और 3 billion phones में Java run होती है.
ये C और C++ syntax पर based है. ये इसलिये भी popular programming language है. क्योंकि इसमें लिखा code किसी भी other platform में run हो सकता है. आगे पोस्ट में हम जावा प्रोग्रामिंग क्या है (Introduction of Java in Hindi) इस बारे में विस्तार से जानेगें. इसके अलावा Java language के basics को भी cover करेंगे. तो चलिये सबसे पहले जावा क्या होता है इसे अच्छे से समझ ले.
विषय - सूची

जावा क्या है – What is Java in Hindi?

Java एक General Purpose Programming Language है, जिसे Sun Microsystems द्वारा develop किया गया था. इसका उपयोग Desktop व Mobile application को build करने में किया जाता है. ये पूरी तरह से Object oriented programming के उप्पर based है. C++ और Java एक-दूसरे के काफी similar है, इसके बावजूद जावा में अधिक advance और simple features होते है.
Java programming अपने “write once, run anywhere” (WORA) के उद्देश्य पर काम करती है. अर्थात एक बार लिखे code को reuse करने की capability इसमें होती है. ये platform independent भी है, यानी compiled java code सभी Operating system (OS) में run हो सकता है. इस स्थिति को पाने के लिये इसके program को compile किया जाता है Bytecode में.
एक Java file (जिसमें यूजर द्वारा लिखा गया कोड है) को हम .java extension में save करते है. यदि आप OOP concept के basics को समझ लेते है तो ये सीखने में काफी आसान है. दूसरी programming language के compare में Java अधिक secure भी है. अपनी कई बेहतरीन विशेषताओं के दम पर ही पिछले कई सालों में यह एक popular programming language बनके उभरी है.

Java Programming कहाँ Use होती है?

आज के समय Java एक widely used computer language है. कई सारे ऐसे fields है जहां इसका उपयोग होता है. उदाहरण के लिये एक scientific application से लेकर financial applications तक को बनाने में इसका इस्तेमाल हुआ है. Minecraft जैसे बेहतरीन games को Java में ही program किया गया है. तो आइये देखे कहां-कहां जावा उपयोग होती है.
Web Application
इसका उपयोग Web applications को develop करने में काफी होता है. Servlets, Struts, और JSPs जैसी तकनीकों के माध्यम से Java इन web applications को बनाने के लिये बेहतर support provide करता है. इस programming language के easy और secure होने कारण हम कई important fields जैसे: government, healthcare, insurance, education और defense department से सम्बंधित applications को आसानी से develop कर पाते है.
Desktop Application
हर प्रकार के Desktop application को इसके द्वारा आसानी से develop किया जा सकता है. इनको बनाने के लिए विभिन्न प्रकार के API (Application program interface) जैसे Windowing Toolkit (AWT), Swing और JavaFX का use किया जाता है. Desktop application को बनाने के लिये कई developers द्वारा इसे एक बेहतरीन programming language का दर्जा मिल चुका है.
Mobile Application
Java Micro Edition एक लोकप्रिय cross-platform framework है जिसका use करके उन applications को build किया जाता है जो सभी mobile devices पर run करते है. आज के समय अधिकतर phones में android OS का support होता है. वही Java में इसके लिए Android software development kit और अन्य किट का use होता है. इसकी कारण Mobile app development के लिये इसको अधिकारिक रूप से best programming language की उपाधि प्राप्त है.
Enterprise Application
क्योंकि ये बाकी भाषाओं के मुकाबले अधिक secure और powerful है, इसलिए Enterprise application development में इसे पहली पसंद के रूप में देखा जाता है. Java enterprise edition एक बहुत ही बेहतरीन platform है जो scripting और runtime enterprise software के लिये API और Runtime environment, provide करता है. इसके अलावा ये विभिन्न प्रकार के banking applications के लिये भी backbone साबित हुई. Oracle का ऐसा कहना है कि 97% के लगभग enterprise computers में Java को run किया जा रहा है.
Scientific Application
अधिकतर developers एक scientific application को develop करने के लिये Java language को prefer करते है. इसका मुख्य कारण ये है कि Java अधिक secure, portable और maintainable है. साथ ही ये C और C++ के comparison में बेहतर high-level concurrency tools के साथ मे आता है. कुछ सबसे शक्तिशाली application जैसे MATLAB को इसमें ही program किया गया है. खास कर scientific calculations और mathematical operations के लिये बनाये गए software की coding इसमें ही होती है.
Gaming Application
Java, 2D games को develop करने के लिये better language है. इसमें बहुत सारे frameworks और engines उपलब्ध होते है, जिनका use हम इसके साथ कर सकते है. हालांकि C, C# और C++ को इसके मुकाबले अधिक बेहतर माना जाता है Game development के लिये. यदी आप Minecraft खेलते है तो इसके program को भी Java में ही लिखा गया है. तो Web development के लिये programmers की इसके प्रति एक समान राय नही है.
Embedded Systems
Embedded Systems किसी large system के उस component को कहा जाता है जो सिस्टम में एक dedicated task को perform करता है. ये एक chip से लेकर specialized computers में कोई भी हो सकता है. उदाहरण के लिये Sim card, Blu-ray disk player, utility meters और televisions इस Embedded java technology का use करते है. हालांकि आज इसका उपयोग हर तरह के applications को develop करने में होता है. लेकिन originally इसे embedded devices के लिये ही develop किया गया था.
Big Data Technologies
यदि आप नही जानते Big data क्या है, तो ये huge data को process करने और business को insights देने या कहे provide करने के बारे में है. Big data से जुड़ा एक open source framework (Hadoop) इसमें ही program किया गया है. इसीलिए Big data की processing के लिये Java को suggest किया जाता है.
इसके अलावा भी कई different fields में इसका उपयोग बखूबी होता है. एक object-oriented programming के रूप में ये एक बेहतर लैंग्वेज है. OOP एक उपयोगी कौशल है क्योंकि ये Real world application की complexity को काफी अच्छे से handle कर लेता है. एक programmer के लिये भी class और objects के terms से सोचना easy होता है.

जावा का इतिहास

सन 1991 में Sun Microsystems के engineers का एक group जिसे James Gosling द्वारा lead किया जा रहा था उन्होंने decide किया कि वे consumer devices के लिये एक programming language को develop करेंगें. इसको उन्होंने Green Project का नाम दिया. इस परियोजना का aim एक ऐसे distributed system को build करना था जो consumer electronic devices को एक-दूसरे से communicate करने के लिए allow करे.
हालांकि तब C++ को first choice के रूप में रखा गया. अब क्योंकि इस प्रकिया के लिये CPU flexibility एक बड़ी demand थी. तो उन्होंने C++ में विस्तार करने की सोची. परन्तु वे जल्द समझ गए कि इसके विस्तार के बावजूद ये पर्याप्त नही होगी. C++ तब वाकई में एक complex language थी. ये सब होने के बाद एक नई Programming language “Oak” का जन्म हुआ. इसका नाम James Gosling ने अपने office window से दिखने वाले tree Oak के नाम पर रखा था.
इससे पहले इसका नाम Greentalk रखा गया था और तब इसका file extension .gt था. 1995 में इसके Oak नाम को renamed किया गया और तब इसे Java नाम दिया. क्योंकि ये नाम पहले से ही Oak technology द्वारा trademark किया जा चुका था. ऐसी language develop करने के पीछे का intention एक ऐसी programming language बनाना था जो simple, robust, Portable, platform-independent, secure, Multi-threaded, Object-oriented, interpreted और dynamic हो.
वैसे तो Java को digital devices जैसे set-top boxes और television इत्यादि के लिये develop किया गया था. परन्तु इसकी बेहतरीन विशेषताओं के कारण जल्द ही इसे Internet programming और WWW-based applications के लिये भी use किया जाने लगा. इस भाषा को बेहतर साबित करने के लिये उन्होंने एक web browser Hotjava को develop किया जो mini java applications (Applets) को run करने के capable है.
सन 1995 में जब Sun Microsystems ने प्रारंभिक Java Development Kit (JDK) और Hotjava को release किया. जिसके बाद ये एक popular programming language के रूप में सामने आई. 2009 में जाकर Oracle द्वारा इसे acquired कर लिया गया. अब तक कई Java versions को release किया जा चुका है आइये उनकी history पर एक नजर डाले.
VersionsRelease Date
JDK Beta1995
JDK 1.01996
JDK 1.11997
J2SE 1.21998
J2SE 1.32000
J2SE 1.42002
J2SE 5.02004
JAVA SE 62006
JAVA SE 72011
JAVA SE 82014
JAVA SE 92017
JAVA SE 102018

जावा प्रोग्रामिंग भाषा के घटक

Java के इन components यानी घटकों को एक developers के लिये समझना बेहद जरुरी है. क्योंकि programming के architecture को समझकर ही आप उसमे महारत हासिल कर सकते है. हम जब भी कोई program लिखते है, तो वह human readable language में होता है जिसे source code कहा जाता है. यानी उस code को हम तो समझ सकते है पर कोई भी computing device उसे read नही कर सकती. ये केवल machine code या machine language को ही read कर पाती है.
तो machine हमारे द्वारा लिखे source code को understand कर पाए इसके लिये उसे machine language में convert करने की आवश्यकता होती है. इसके लिये Java में compilation और interpretation की पूरी एक process है. सबसे पहले लिखे गए code को convert किया जाता है Bytecode में ये सब javac compiler के इस्तेमाल से होता है.
उसके बाद इस code को machine readable language में convert करने की process शुरू होती है. जिसमे इन तीन components का important role है:

Java Virtual Machine

JVM वो platform है जो Java program को execute करने के लिये एक runtime environment प्रदान करता है. ये JRE का एक part है. जो bytcode को machine code में convert करता है. JVM, bytcode को machine language में convert करने के लिए पहले उसे load करेगा, verify करेगा और फिर जाके उसे execute करेगा.

Java Runtime Environment

JRE एक software है जो Java class libraries, Java class loader और JVM को नियंत्रित यानी contain करता है. इसे आप software का एक set भी कह सकते है, जो Java applications के development में काम आता है. ये JDK का एक part है. हालांकि इसे आपको separately download करना होगा.

Java Development Kit

JDK एक package है tools का जिसकी help से हम Java based software को develop कर पाते है. अक्सर programmer इन दो तकनीकों JRE और JDK को लेकर confuse हो जाते है. इसे समझिये JDK हमे उन tools को provide करता है जिससे हम program को create कर पाए. जबकि JRE वो tools को provide करता है जिससे program run हो सके. तो JDK बाकी सभी tools को contain करता है जिसमे JRE, loader, compiler, archiver etc. शामिल होते है.

1 comment:

अपने Computer को Hack होने से कैसे बचाए ?

  अपने Computer को Hack होने से कैसे बचाए ? Computer के बारे में basic  knowledge  जैसे security network, virus,torjan, spyware.phishing etc...