Java vs Spring
Java-ն աշխարհի ամենահայտնի օբյեկտ կողմնորոշված ծրագրավորման լեզուներից մեկն է: Java-ն մեծապես օգտագործվում է ծրագրային ապահովման և վեբ մշակման համար: Spring-ը բաց կոդով հավելվածի շրջանակ է: Թեև այն կախված չէ ծրագրավորման որևէ մոդելից, Spring Framework-ը շատ տարածված է դարձել Java ծրագրավորողների շրջանում: Spring Framework-ը գործում է որպես փոխարինող կամ լրացում Java-ի սեփական EJB-ին (Enterprise Java Beans):
Ի՞նչ է Java-ն:
Java-ն այսօր ամենալայն օգտագործվող առարկայական (և դասի վրա հիմնված) ծրագրավորման լեզուներից մեկն է, որն օգտագործվում է ծրագրային ապահովման մշակման համար մինչև վեբ մշակում, այսօր:Դա ընդհանուր նշանակության և միաժամանակյա ծրագրավորման լեզու է: Այն ի սկզբանե մշակվել է Sun Microsystems-ի կողմից 1995 թվականին: Ջեյմս Գոսլինգը Java ծրագրավորման լեզվի հայրն է: Oracle Corporation-ն այժմ պատկանում է Java-ին (վերջերս Sun Microsystems-ը գնելուց հետո): Java Standard Edition 6-ը նրա ընթացիկ կայուն թողարկումն է: Java-ն խիստ տպագրված լեզու է, որն աջակցում է մի շարք հարթակներ՝ Windows-ից մինչև UNIX: Java-ն լիցենզավորված է GNU Ընդհանուր հանրային լիցենզիայի ներքո: Java-ի շարահյուսությունը շատ նման է C-ին և C++-ին:
Java աղբյուրի ֆայլերն ունեն.java ընդլայնում: Java-ի սկզբնաղբյուր ֆայլերը javac կոմպիլյատորի միջոցով կազմելուց հետո այն կարտադրի.class ֆայլեր (պարունակող Java բայթկոդ): Այս բայթկոդային ֆայլերը կարելի է մեկնաբանել JVM-ի (Java Virtual Machine) միջոցով: Քանի որ JVM-ն կարող է գործարկվել ցանկացած հարթակում, Java-ն ասում են, որ բազմպլատֆորմային (խաչհարթակ) և շատ շարժական է: Սովորաբար, վերջնական օգտագործողները օգտագործում են JRE (Java գործարկման միջավայր) Java բայթկոդը գործարկելու համար (կամ Java Applets վեբ բրաուզերների վրա): Ծրագրային ապահովման մշակողները օգտագործում են Java Development Kit (JDK) հավելվածների մշակման համար:Սա JRE-ի գերկոմպլեկտ է, որը ներառում է կոմպիլյատոր և կարգաբերիչ: Java-ի լավ հատկանիշը աղբի ավտոմատ հավաքումն է, որտեղ այլևս չպահանջվող առարկաները ինքնաբերաբար հեռացվում են հիշողությունից:
Ի՞նչ է գարունը.
Spring-ը բաց կոդով հավելվածի շրջանակ է: Այն մշակվել է Ռոդ Ջոնսոնի կողմից և առաջին տարբերակը թողարկվել է 2004 թվականին: Spring 3.0.5-ը Spring Framework-ի ընթացիկ տարբերակն է: Այն լիցենզավորված է Apache 2.0 լիցենզիայի ներքո: Ցանկացած Java հավելված կարող է օգտագործել Spring Framework-ի հիմնական հատկանիշները: Գարունը լայնորեն օգտագործվում է Java համայնքում, չնայած որ շրջանակը անկախ է ծրագրավորման որևէ մոդելից: Spring frame-ն օգտագործվում է կամ որպես փոխարինում կամ լրացում EJB մոդելին: Spring Framework-ի ամենակարևոր մոդուլներից են IoC (վերահսկողության շրջադարձ), AOP (Aspect Oriented Programming), MVC (Model View Controller), Գործարքների կառավարում, Տվյալների հասանելիություն, Նույնականացում, Թույլտվություն, Հեռակա մուտքի կառավարում, Խմբաքանակի մշակում, Հաղորդագրություններ և Փորձարկում.
Ո՞րն է տարբերությունը Java-ի և Spring-ի միջև:
Java-ն ծրագրավորման լեզու է, մինչդեռ Spring-ը բաց կոդով հավելվածի շրջանակ է: Հետեւաբար, դրանք ուղղակիորեն համեմատելի չեն: Այնուամենայնիվ, Java EE-ն (որը Java-ի սեփական սերվերի ծրագրավորման հարթակն է) հաճախ համեմատվում է Spring Framework-ի հետ: Իրականում Spring Framework-ը շատ տարածված է Java ծրագրավորողների շրջանում (չնայած Spring-ը անկախ լեզվից է և կարող է օգտագործվել ծրագրավորման ցանկացած մոդելի հետ), քանի որ այն հաճախ օգտագործվում է որպես փոխարինում կամ լրացում EJB-ին (որը գալիս է Java EE-ի հետ):