ജെഡെവലപ്പർ

ഒറാക്കിൾ കോർപ്പറേഷൻ വിതരണം ചെയ്യുന്ന ഒരു ഫ്രീവെയർ ഐഡിഇയാണ് **ജെഡെവലപ്പർ**. ജാവ, എക്സ്എം‌എൽ, എസ്‌ക്യുഎൽ, പി‌എൽ / എസ്‌ക്യുഎൽ, എച്ച്ടിഎംഎൽ, ജാവാസ്ക്രിപ്റ്റ്, ബിപി‌എൽ, പി‌എച്ച്പി എന്നിവയിൽ വികസനത്തിനുള്ള സവിശേഷതകൾ ഇത് വാഗ്ദാനം ചെയ്യുന്നു. രൂപകൽപ്പനയിൽ നിന്ന് കോഡിംഗ്, ഡീബഗ്ഗിങ്ങ്, ഒപ്റ്റിമൈസേഷൻ, വിന്യാസം വരെയുള്ള പ്രൊഫൈലിംഗ് എന്നിവയിലൂടെ സമ്പൂർണ്ണ വികസന ജീവിതചക്രം ജെഡെവലപ്പറിൽ ഉൾക്കൊള്ളുന്നു.

ഒരു നൂതന കോഡിംഗ്-എൻ‌വയോൺ‌മെൻറ് കെട്ടിപ്പടുക്കുന്നതിനൊപ്പം ആപ്ലിക്കേഷൻ വികസനത്തിന് ദൃശ്യവും പ്രഖ്യാപനപരവുമായ സമീപനം നൽകുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ച് ആപ്ലിക്കേഷൻ വികസനം ലളിതമാക്കാൻ ജെഡെവലപ്പറിനൊപ്പം ഒറാക്കിൾ ലക്ഷ്യമിടുന്നു. ഒറാക്കിൾ ജെഡെവലപ്പർ ഒറാക്കിൾ ആപ്ലിക്കേഷൻ ഡെവലപ്മെന്റ് ഫ്രെയിംവർക്കുമായി (ഒറാക്കിൾ എഡിഎഫ്) സമന്വയിപ്പിക്കുന്നു - ഇത് ആപ്ലിക്കേഷൻ വികസനം കൂടുതൽ ലളിതമാക്കുന്ന ജക്കാർട്ട ഇഇ(Jakarta EE) അടിസ്ഥാനമാക്കിയുള്ള ഒരു ചട്ടക്കൂടാണ്.

ജെഡെവലപ്പർ (JDeveloper) എന്ന സോഫ്റ്റ്വെയർ, മറ്റുള്ള ഒറാക്കിൾ ടീമുകൾക്ക് അവശ്യമുള്ള ഉപകരണങ്ങൾ ചേർക്കാൻ സഹായിക്കുന്ന ഒരു വഴിയൊരുക്കുന്നു. BPEL, പോർട്ടൽ, ബിസിനസ് ഇന്റലിജൻസ് പോലുള്ള സോഫ്റ്റ്വെയറുകളുടെ നിർമാണത്തിനുള്ള ഡെവലപ്മെന്റ് ടൂളുകൾ ജെഡെവലപ്പറിനെ ആശ്രയിച്ചാണ് നിർമ്മിക്കുന്നത്. ഇതേ ഐഡിഇ പ്ലാറ്റ്ഫോം മറ്റൊരു ഒറാക്കിൾ ഉൽപ്പന്നമായ എസ്‌ക്യുഎൽ ഡെവലപ്പറുടെ അടിസ്ഥാനമായും പ്രവർത്തിക്കുന്നു, ഇത് ഒറാക്കിൾ കോർപ്പറേഷൻ പ്രത്യേകമായി പിഎൽ/എസ്‌ക്യുഎൽ, ഡാറ്റാബേസ്-ഡെവലപ്പർമാരെ പ്രോത്സാഹിപ്പിക്കുന്നു. 2012-ന് ശേഷം സൺ മൈക്രോസിസ്റ്റംസും അതോടെ നെറ്റ്‌ബീൻസ് പ്ലാറ്റ്‌ഫോമും സ്വന്തമാക്കിയതോടെ റിലീസ് ചെയ്ത പതിപ്പുകൾ നെറ്റ്‌ബീൻസ് പ്ലാറ്റ്‌ഫോമുമായി വലിയ രീതിയിൽ കോഡ് പങ്കിടുന്നു. ഇത് ആപ്ലിക്കേഷനുകളുടെ വികസനം എളുപ്പമാക്കുകയും നെറ്റ്‌ബീൻസ് പ്ലാറ്റ്‌ഫോമിന്റെ സവിശേഷതകൾ പരമാവധി ഉപയോഗപ്പെടുത്തുകയും ചെയ്യുന്നു.
## സവിശേഷതകൾ
ജെഡെവലപ്പർ 11 ജിക്ക് മുമ്പ്, ജാവ പതിപ്പ്, ജെ 2 ഇഇ പതിപ്പ്, സ്റ്റുഡിയോ പതിപ്പ് എന്നിങ്ങനെ മൂന്ന് പതിപ്പുകളിലായി ജെഡെവലപ്പർ വന്നു. ഓരോന്നും മറ്റുള്ളവയെക്കാൾ കൂടുതൽ സവിശേഷതകൾ വാഗ്ദാനം ചെയ്തു, എല്ലാം സൗജന്യമാണ്‌. ജെഡെവലപ്പർ 11 ജിക്ക് രണ്ട് പതിപ്പുകൾ മാത്രമേയുള്ളൂ: സ്റ്റുഡിയോ പതിപ്പ്, ജാവ പതിപ്പ്. ജെഡെവലപ്പർ 11 ജിയിൽ, ജെ 2 ഇഇ പതിപ്പിന്റെ സവിശേഷതകൾ സ്റ്റുഡിയോ പതിപ്പിലേക്ക് മാറ്റി.
പ്രധാന സവിശേഷതകളുടെ പട്ടിക:
*ജാവ എഡിഷൻ: ജാവ ഡെവലപ്പ്മെന്റ് അനായാസമാക്കുന്നതിന് അനുകൂലമായ എഡിഷൻ.  
*ജാവ എസ്ഇ 9 പിന്തുണ: ജാവ 9 പതിപ്പിന്റെ പൂർണ്ണ പിന്തുണയും പുതിയ ഫീച്ചറുകളും.  
*കോഡ് എഡിറ്റർ: കോഡിംഗ് അനുഭവം എളുപ്പമാക്കുന്ന ഫീച്ചറുകളോട് കൂടിയ പവർഫുൾ എഡിറ്റർ.  
*കോഡ് നാവിഗേഷൻ: വലിയ പ്രോജക്റ്റുകളിലും കോഡിലും മറ്റും എളുപ്പത്തിൽ തെരഞ്ഞെടുക്കാനുള്ള ടൂളുകൾ.
*റിഫാക്ടറിംഗ്: സുരക്ഷിതവും കാര്യക്ഷമവുമായ കോഡ് മെച്ചപ്പെടുത്തൽ മാർഗങ്ങൾ.
*സ്വിങ് (യൂസർ ഇന്റർഫേസ്): സ്റ്റാൻഡേർഡ് സ്വിങ് കമ്പോണന്റുകൾ ഉപയോഗിച്ച് സ്മാർട്ട് യുഐ ഡെവലപ്പ്മെന്റ്.
*യൂണിറ്റ് ടെസ്റ്റിംഗ്: നിങ്ങളുടെ കോഡിന്റെ ഗുണമേന്മ ഉറപ്പാക്കുന്നതിന് അന്തർനിർമ്മിത ടെസ്റ്റിംഗ് ടൂൾസ്. 
*വെർഷൻ കൺട്രോൾ: കോഡ് ചേഞ്ചുകൾ ട്രാക്ക് ചെയ്യാനും മാനേജുചെയ്യാനും അനുയോജ്യമായ പിന്തുണ.
*ഓഡിറ്റ് & മെട്രിക്സ്: പ്രോജക്റ്റുകളുടെ നിലവാരം വിലയിരുത്തുന്നതിനുള്ള ഡീറ്റെയിൽഡ് റിപ്പോർട്ടുകൾ. 
*ഡീബഗിംഗ്: കോഡിലെ പിഴവുകൾ കണ്ടെത്താനും പരിഹരിക്കാനുമുള്ള പവർഫുൾ ടൂൾസ്.
*പ്രൊഫൈലിംഗ്:പ്രോഗ്രാമിന്റെ പ്രകടനത്തെ ആശയവത്കരിക്കുന്ന ഡീറ്റെയിൽഡ് അനാലിസിസ്. 
*ആന്റ് സപ്പോർട്ട്: ഓട്ടോമേറ്റഡ് ബിൽഡിംഗും ഡെപ്ലോയ്മെന്റും എളുപ്പമാക്കുന്നതിന് ആന്റ് സപ്പോർട്ട് നൽകുന്നു.
*മാവെൻ സപ്പോർട്ട്: പ്രോജക്റ്റ് മാനേജ്മെന്റിനുള്ള സമഗ്ര പിന്തുണ. 
*എക്സ്എംഎൽ പിന്തുണ: എക്സ്എംഎൽ ഫയലുകൾ എഡിറ്റ് ചെയ്യാനും മാനേജുചെയ്യാനും എളുപ്പമുള്ള ടൂൾസ്. ‌
*ഓപ്പൺ എപിഐ & എക്‌സ്റ്റൻഷൻസുകൾ: വൈവിധ്യമാർന്ന എപിഐ ഉപയോഗിച്ച് പ്രോഡക്റ്റ് കസ്റ്റമൈസേഷനും എക്സ്പാൻഷനും.  
*ഉപയോക്തൃ സഹായം: എളുപ്പത്തിൽ പഠിക്കാനും ഡെവലപ്പ് ചെയ്യാനുമുള്ള വഴികൾ.  
ജെ2ഇ ഇഡിഷൻ(J2EE Edition)-നു കീഴിൽ വരുന്ന ചില പ്രധാന ഘടകങ്ങൾ:
*ജെഎസ്പി(Java Server Pages): ജെഎസ്പി, എച്ച്ടിഎംഎൽ കോഡിനൊപ്പം ജാവയിലെ കോഡ് ചേർത്ത് സൃഷ്ടിക്കുന്ന വെബ് പേജുകൾ ആണ്. ജെഎസ്പി, ഡൈനാമിക് വെബ് പേജുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു. എച്ച്ടിടിപി അഡ്രസ്സുകൾക്ക് മറുപടി നൽകുന്ന കോഡുകൾ ജാവയിൽ എഴുതുകയും, ബ്രൗസറുകൾക്ക് എച്ച്ടിഎംഎൽ പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു.
*സ്ട്രറ്റ്സ്: സ്ട്രറ്റ്സ് ഒരു എംവിസി (Model-View-Controller) ഫ്രെയിംവർക്കാണ്, ജാവയിൽ വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിന് ഉപയോഗിക്കുന്നു. സ്ട്രറ്റ്സ് വഴി, അഡ്മിനിസ്ട്രേറ്റീവ് കോഡുകൾ ലളിതമാക്കുകയും പുനർ ഉപയോഗം പ്രയോജനപ്പെടുത്തുകയും ചെയ്യാം.
*ജെഎസ്എഫ് (ജാവ സെർവർ ഫേയിസസ്സ്): ജെഎസ്എഫ്, ജാവ ഇഇ (J2EE) വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു എംവിസി അടിസ്ഥാനമാക്കുന്ന വെബ് ഫ്രെയിംവർക്കാണ്. അത്, വെബ് ബേസ് ഡയലോഗുകൾ അല്ലെങ്കിൽ ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസുകൾ (GUI) സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു.
*ജെഎസ്എഫ് 2.0: ജെഎസ്എഫ് 2.0, ജെഎസ്എഫ്ന്റെ പരിഷ്കൃത പതിപ്പാണ്. ഇത്, കൂടുതൽ ലളിതമായ എപിഐ, റീഫൈൻ ചെയ്ത അജാക്സ്-ഉപകരണങ്ങൾ,  എന്നിവ നൽകുന്നു. ജെഎസ്എഫ് 2.0, ഏറ്റവും പുതിയ വേർഷനായി, വെബ് ആപ്ലിക്കേഷനുകളുടെ പ്രവർത്തനം മെച്ചപ്പെടുത്തുന്നു.
*ഫേസ്ലെറ്റ്സ്: ഫേസ്ലെറ്റ്സ് (Facelets) വെബ് പേജുകൾ ലളിതവും ക്രമബദ്ധവുമായ രീതിയിൽ സൃഷ്ടിക്കാനും പുനർഉപയോഗിക്കാനുമുള്ള ജെഎസ്എഫ് 2.0 അടിസ്ഥാനമാക്കിയ ടൂളാണ്. ഇത് എച്ച്ടിഎംഎൽ പേജുകൾ മികച്ച പ്രകടനത്തോടെ ഡിസൈൻ ചെയ്യാൻ സഹായിക്കുന്നു.
*ഇജെബി (Enterprise JavaBeans): ഇജെബി, ജെ2ഇഇയിൽ നിന്നുള്ള ഒരു ചെറിയ ഭാഗമാണ്, അത് സബ്സിസ്റ്റം മോഡ്യൂളുകൾ, ബിസിനസ് ലോജിക്ക്, ട്രാൻസാക്ഷൻ മാനേജ്മെന്റ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു. ഇജെബി വഴി, വലിയ ബിസിനസ് ലോജിക് പ്രൊസസ്സുകൾ എളുപ്പത്തിൽ സൃഷ്ടിക്കാം.
*ടോപ്പ് ലിങ്ക്: ടോപ്പ് ലിങ്ക്(TopLink), ജാവയിലെ ഒആർഎം (Object-Relational Mapping) ഫെയിംവർക്കാണ്, ഇത് ഡാറ്റാബേസ് ടേബിളുകളെ ജാവയിലെ ക്ലാസുകളുമായി ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. ടോപ്പ് ലിങ്ക്, ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾ ലളിതമാക്കുകയും ക്ലാസ്-ബേസഡ് ഒബജ്ക്ടുകളുടെ സൃഷ്ടിയിൽ സഹായിക്കുന്നു.
*വെബ്ബ് സർവ്വീസ്സസ്: വെബ്ബ് സർവ്വീസ്സസ്(Web Services), ഒരു പ്രോഗ്രാമിന്റെ സേവനങ്ങൾ മറ്റൊരു പ്രോഗ്രാമിന്റെ സേവനങ്ങളുമായി കൂട്ടിച്ചേർക്കുന്നതിനുള്ള എളുപ്പമായ മാർഗമാണ്. സോപ്പ് (Simple Object Access Protocol) വെബ് സർവീസുകൾ ജെ2ഇഇയിലും ഉപയോഗിക്കുന്നു.
*റെസ്റ്റ്ഫുൾ സർവ്വീസസ്സ്: റെസ്റ്റ് (Representational State Transfer), വെബ് ആപ്ലിക്കേഷനുകൾക്ക് ചെറിയ എച്ച് കോഡുകളെ ഉപയോഗിച്ച്, റിസോഴ്‌സുകൾ എളുപ്പമായി കൈമാറാനുളള ഒരു പ്രോട്ടോക്കോളാണ്. റെസ്റ്റ്ഫുൾ വെബ്ബ് സർവ്വീസസ്സ് ഇതിനെ ആശ്രയിച്ച് പ്രവർത്തിക്കുന്നു.
*യുഎംഎൽ (Unified Modeling Language): യുഎംഎൽ, സോഫ്റ്റ്‌വെയർ ഡിസൈനിങ്ങ്, ഡയഗ്രാമുകൾ, ഡാറ്റാ സ്റ്റ്രക്ചറുകൾ എന്നിവയുടെ വിശദമായ രേഖപ്പെടുത്തലുകൾക്കുള്ള ഒരു ഗ്രാഫിക്കൽ ലേഖന ഭാഷയാണ്. ജെ2ഇഇയിൽ, യുഎംഎൽ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ ഡിസൈൻ, പ്ലാനിംഗ്, ക്രമീകരണങ്ങൾ എന്നിവ ചെയ്യാം.
*ഡാറ്റാബേസ് ഡെവലപ്മെന്റ്: ജെ2ഇഇ(J2EE) ആപ്ലിക്കേഷനുകൾ ഡാറ്റാബേസുമായി ഇന്റർഫേസ് ചെയ്യുന്നതിന് ജെഡിബിസി (Java Database Connectivity) അല്ലെങ്കിൽ ജെപിഎ (Java Persistence API) ഉപയോഗിക്കുന്നു. ജെഡിബിസി(JDBC), ജാവയ്ക്ക് ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾക്ക് വേണ്ടി ഒരു എളുപ്പ വഴി നൽകുന്നു.
*ഡിപ്ലോയിമെന്റും മാനേജ്മെൻ്റും: ജെ2ഇഇ ആപ്ലിക്കേഷനുകളുടെ ഡിപ്ലോയ്മെന്റ് (Deploy) ഒരു പ്രോസസ്സായാണ് നടക്കുന്നത്. ഈ പ്രോസസ്സിൽ ആപ്ലിക്കേഷൻ സർവറുകളിലേക്ക് അനുകൂലമായ കോഡുകൾ (WAR, EAR ഫയലുകൾ) കൈമാറുന്നതും, പരിഷ്‌കൃത മാനേജ്മെന്റ് സംവിധാനങ്ങളും ഉപയോഗിക്കുന്നതാണ്.
*ഹഡ്സൺ: ഹഡ്സൺ(Hudson), ഒരു ഓപ്പൺ സോഴ്‌സ് കണ്ടിന്യൂവസ് ഇൻട്ടഗ്രേഷൻ (Continuous Integration) ടൂൾ ആണ്. ഇത്, ജെ2ഇഇ ആപ്ലിക്കേഷനുകളുടെ കോഡുകൾ സ്വതന്ത്രമായി ടെസ്റ്റ് ചെയ്യാനും ഡിപ്ലോയിമെന്റ് നടത്താനും സഹായിക്കുന്നു. ഹഡ്സൺ, ഓട്ടോമേറ്റഡ് ബിൽഡ് പ്രോസസ്സുകൾക്കായി ഉപയോഗിക്കുന്നു. ജെ2ഇഇ എഡിഷൻ, എന്റർപ്രൈസ്-ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു പ്ലാറ്റ്ഫോമാണ്.

2005-ൽ, ഓറക്കിൾ ജെഡെവലപ്പർ സൗജന്യ സോഫ്റ്റ്‌വെയറായി പുറത്തിറക്കി.

## അവലംബം

വർഗ്ഗം:ഇന്റഗ്രേറ്റഡ് ഡെവലപ്മെന്റ് എൺവയൺമെന്റ്
വർഗ്ഗം:ഓറക്കിൾ സോഫ്റ്റ്‌വേർ