J2SE vs J2EE
Java ən çox istifadə edilən obyekt yönümlü proqramlaşdırma dillərindən biridir və bu gün proqram təminatının hazırlanmasından veb-inkişafına qədər istifadə olunur. Bu ümumi məqsədli və paralel proqramlaşdırma dilidir. İlk olaraq 1995-ci ildə Sun Microsystems tərəfindən hazırlanmışdır. James Gosling Java proqramlaşdırma dilinin atasıdır. Oracle Corporation indi Java-nın sahibidir (bu yaxınlarda Sun Microsystems-i satın aldıqdan sonra). Java, Windows-dan UNIX-ə qədər bir sıra platformaları dəstəkləyən güclü şəkildə yazılmış bir dildir. Java GNU General Public License altında lisenziyalaşdırılıb. 1995-ci ildə ilk buraxılışından (Java 1.0) o, böyüdü və veb-əsaslı proqramların inkişafı üçün üstünlük təşkil edən dilə çevrildi. J2SE, əsas siniflər və API-lər dəstini təmin edən Java 2 Platforma Standart Nəşridir. Java 6 onun hazırkı stabil buraxılışıdır. J2EE Java 2 Platform Enterprise Edition-dır və J2SE tərəfindən təmin edilən funksionallıq üzərində qurulmuş qabaqcıl texnologiyalar və API-ləri təmin edir. Java tərtibatçıları bu yaxınlarda bütün nəşrlərin adlarını dəyişdilər və indi J2SE və J2EE müvafiq olaraq Java SE və Java EE kimi tanınır.
J2SE nədir?
J2SE əsas Java sinifləri və API-lərin toplusudur. Onun Mustang kod adlı ən son versiyası Java 6 (həmçinin Java Standard Edition 6.0 və ya Java SE 6 və ya Java 1.6 kimi tanınır) 2006-cı ilin dekabrında buraxıldı. Cari versiya 2011-ci ilin iyununda buraxılmış Yeniləmə 26-dır. Onun 3700 versiyası var. + siniflər və interfeyslər. O, XML, Veb Xidmətləri, JDBC versiyası 4.0, Annotasiyalara əsaslanan proqramlaşdırma, Java tərtibçisi üçün API və Tətbiq müştəri GUI daxil olmaqla yeni spesifikasiyalara və API-lərə diqqət yetirir. Bu Annotations, Generics və Autoboxing kimi artıq mövcud funksiyaların üstündə idi. Annotasiyalar sinifləri metadata ilə etiketləmək mexanizmidir ki, onlar metadatadan xəbərdar olan proqramlar tərəfindən istifadə olunsunlar. Generics, Arraylistlər kimi kolleksiyalara aid obyektlər üçün növlərin təyin edilməsi mexanizmidir, beləliklə, tərtib zamanı tip təhlükəsizliyinə zəmanət verilir. Autoboxing primitiv növlər (məsələn, int) və sarğı növləri (məsələn, Tam ədəd) arasında avtomatik çevrilmələrə imkan verir. Həmçinin, Windows-un köhnə versiyaları (Win9x seriyası) üçün dəstək Yeniləmə 7-dən başlayaraq silindi.
J2EE nədir?
J2EE Java-da server proqramlaşdırma platforması təqdim edir. J2EE proqram serverlərində işləyən paylanmış və çox səviyyəli java proqramlarının yerləşdirilməsi üçün funksionallıq (kitabxanalar) əlavə edir. J2EE-nin hazırkı versiyası Java EE 6-dır. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), veb xidmətləri və XML Java EE-nin təklif etdiyi spesifikasiyalardan bəziləridir. Bundan əlavə, Enterprise JavaBeans (EJB), Bağlayıcılar, Servletlər, portletlər, Java Server Səhifələri (JSP) kimi Java EE-yə xas olan spesifikasiyalar da təklif olunur. Bunun məqsədi proqramçılara yüksək miqyaslılıq və daşınma qabiliyyəti olan proqramlar hazırlamağa imkan verməkdir. Java EE tərtibatçıları diqqəti biznes məntiqinə (infrastruktur/inteqrasiya əvəzinə) yönəldə bilər, çünki proqram serverləri əməliyyatlar, təhlükəsizlik və paralellik ilə məşğul olacaq.
J2SE və J2EE arasındakı fərq nədir?
J2SE standart Java proqramlarını inkişaf etdirmək üçün əsas funksionallığı (Java dili, virtual maşın və baza kitabxanaları) təmin edən baza sinifləri və API-lər toplusudur, J2EE isə çoxsəviyyəli müəssisə proqramlarının inkişafı üçün texnologiyalar və API-lər toplusunu təklif edir.. Başqa sözlə, J2SE müstəqil masa üstü proqramlar və ya appletlər kimi icra edilən proqramların hazırlanması üçün istifadə olunur, lakin J2EE adətən J2EE konteynerində icra olunan proqramların yazılması üçün istifadə olunur. J2EE J2SE-nin bütün funksiyalarına malikdir. Lakin, EJB, JSP, Servelts və XML texnologiyası kimi əlavə funksiyalara malikdir. O, həmçinin J2EE-ni dəstəkləyən mövcud proqramlara tətbiqlərin uyğunluğunu yoxlamaq üçün testləri əhatə edir.