Java vs Spring
Java бол дэлхийн хамгийн алдартай объект хандалтат програмчлалын хэлнүүдийн нэг юм. Java программ хангамж болон вэб хөгжүүлэлтэд ихээхэн ашиглагддаг. Spring бол нээлттэй эхийн хэрэглээний хүрээ юм. Хэдийгээр энэ нь ямар ч програмчлалын загвараас хамаардаггүй ч Spring framework нь Java програмистуудын дунд маш их алдартай болсон. Spring framework нь Java-н өөрийн EJB (Enterprise Java Beans)-ийг орлуулах эсвэл нэмэлт болгон ашигладаг.
Java гэж юу вэ?
Java бол өнөө үед программ хангамжийг вэб хөгжүүлэлтэнд ашиглахад хэрэглэгддэг объект хандалтат (болон ангид суурилсан) програмчлалын хэлнүүдийн нэг юм. Энэ нь ерөнхий зориулалт, зэрэгцээ програмчлалын хэл юм. Үүнийг анх Sun Microsystems 1995 онд бүтээсэн. Жеймс Гослинг нь Java програмчлалын хэлний эцэг юм. Oracle корпораци одоо Java-г эзэмшдэг (саяхан Sun Microsystems худалдаж авсны дараа). Java Standard Edition 6 нь одоогийн тогтвортой хувилбар юм. Java бол Windows-ээс UNIX хүртэлх олон төрлийн платформуудыг дэмждэг хүчтэй бичигдсэн хэл юм. Java нь GNU General Public License-ийн дагуу лицензлэгдсэн. Java-н синтакс нь C болон C++-тэй маш төстэй.
Java эх файлууд нь.java өргөтгөлтэй. Java-ийн эх файлуудыг javac хөрвүүлэгч ашиглан хөрвүүлсний дараа.class файлуудыг (Java байт код агуулсан) үүсгэх болно. Эдгээр байт код файлуудыг JVM (Java Virtual Machine) ашиглан тайлбарлаж болно. JVM нь ямар ч платформ дээр ажиллах боломжтой тул Java нь олон платформ (хөндлөн платформ) бөгөөд маш зөөврийн гэж нэрлэгддэг. Ер нь эцсийн хэрэглэгчид Java байт кодыг (эсвэл вэб хөтөч дээрх Java апплетуудыг) ажиллуулахын тулд JRE (Java runtime Environment) ашигладаг. Програм хангамж хөгжүүлэгчид програм боловсруулахдаа Java Development Kit (JDK) ашигладаг. Энэ бол хөрвүүлэгч болон дибаглагчийг багтаасан JRE-ийн дээд багц юм. Java-ийн сайхан онцлог нь хог хаягдлыг автоматаар цуглуулдаг бөгөөд шаардлагагүй болсон объектуудыг санах ойноос автоматаар устгадаг.
Хавар гэж юу вэ?
Spring бол нээлттэй эхийн хэрэглээний хүрээ юм. Үүнийг Род Жонсон боловсруулсан бөгөөд анхны хувилбар нь 2004 онд гарсан. Spring 3.0.5 нь Spring framework-ийн одоогийн хувилбар юм. Энэ нь Apache 2.0 лицензийн дагуу лицензтэй. Ямар ч Java програм нь Spring framework-ийн үндсэн функцуудыг ашиглах боломжтой. Спринг нь ямар ч програмчлалын загвараас хамааралгүй хэдий ч Java нийгэмлэгийн хүрээнд өргөн хэрэглэгдэх болсон. Spring framework нь EJB загварыг орлуулах эсвэл нэмэлт болгон ашигладаг. Spring framework-ийн хамгийн чухал модулиудын зарим нь IoC (Хяналтын урвуу), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch processing, Messaging болон Туршилт хийх.
Java болон Spring хоёрын ялгаа юу вэ?
Java нь програмчлалын хэл бол Spring нь нээлттэй эхийн хэрэглээний хүрээ юм. Тиймээс тэдгээрийг шууд харьцуулах боломжгүй юм. Гэсэн хэдий ч Java EE (энэ нь Java-ийн өөрийн сервер програмчлалын платформ) нь ихэвчлэн Spring framework-тэй харьцуулагддаг. Үнэн хэрэгтээ Spring framework нь Java програмистуудын дунд маш их алдартай байдаг (Хэдийгээр Spring нь хэлнээс хамааралгүй бөгөөд ямар ч програмчлалын загварт ашиглагдах боломжтой) учир нь ихэвчлэн EJB (Java EE-тэй хамт ирдэг) орлуулах эсвэл нэмэлт болгон ашигладаг.