නවීන වෙබ් යෙදුම් සංවර්ධනය සඳහා ජාවා භාවිතා නොකරන්නේ ඇයි? [වසා ඇත]


393

වෘත්තීය ජාවා ක්‍රමලේඛකයෙකු ලෙස, මම තේරුම් ගැනීමට උත්සාහ කර ඇත්තෙමි - නවීන වෙබ් යෙදුම් සඳහා ජාවා කෙරෙහි ඇති වෛරය ඇයි?

නවීන දින වෙබ් ආරම්භකයින්ගෙන් සාපේක්ෂව කුඩා ප්‍රතිශතයක් ජාවා භාවිතා කරන බව පෙනේ (ජාවාහි සමස්ත ජනප්‍රියතාවයට සාපේක්ෂව). මම මේ ගැන කිහිප දෙනෙකුගෙන් විමසූ විට, මට සාමාන්‍යයෙන් ප්‍රතිචාරයක් ලැබුනේ, "මම ජාවාට දැඩි ආශාවකින් වෛර කරමි" වැනි ප්‍රතිචාරයකි. එහෙත් නිශ්චිත පිළිතුරක් දීමට කිසිවෙකුට නොහැකි බව පෙනේ.

මෙම වෙබ් ආරම්භක ප්‍රජාවම ජාවා සංවර්ධකයින් වෙත සෘණාත්මකව යොමු කරන බව මම අසා ඇත්තෙමි - වැඩි වශයෙන් හෝ අඩු වශයෙන් ඇඟවෙන්නේ ඔවුන් මන්දගාමී, නිර්මාණශීලී නොවන, පැරණි බවයි.

එහි ප්‍රති As ලයක් වශයෙන්, මම රූබි / රේල්ස් තෝරා ගැනීමට කාලය ගත කර ඇත්තෙමි. නමුත් මට සිතීමට උදව් කළ නොහැක, "මම ජාවා භාවිතා කරන්නේ නම් මට මෙය වඩා වේගයෙන් කළ හැකිය", මූලික වශයෙන් මගේ සාපේක්ෂ අත්දැකීම් මට්ටම් නිසාය.

නමුත් ජාවා වෙතින් විවේචනාත්මක "අතුරුදහන්" කිසිවක් මා දැක නැති නිසා එකම යෙදුම සෑදීමෙන් වළක්වයි.

එය මගේ ප්‍රශ්නයට (ප්‍රශ්න) ගෙන එයි :

නවීන වෙබ් යෙදුම් වල ජාවා භාවිතා නොකරන්නේ ඇයි?

  • එය භාෂාවේ දුර්වලකමක් ද?

  • එය ජාවා හි අසාධාරණ ඒකාකෘති වර්ගයක්ද? එය බොහෝ කාලයක් තිස්සේ පැවතුන නිසා (එය එහි පැරණි තාක්ෂණයන් සමඟ අසාධාරණ ලෙස සම්බන්ධ වී ඇති අතර එහි “නවීන” හැකියාවන් සඳහා පිළිගැනීමක් නොලැබේ)?

  • ජාවා සංවර්ධකයින්ගේ ඒකාකෘති ඒකාකෘති වර්ගය ප්‍රබලද? (ජාවා තවදුරටත් "සිසිල්" නොවේ)

  • වෙනත් භාෂාවලින් ලියා ඇති යෙදුම් සෑදීම සඳහා වේගවත්ද, නඩත්තු කිරීමට පහසුද, ඒවා වඩා හොඳින් ක්‍රියාත්මක වේද?

  • නව භාෂාවකට අනුවර්තනය වීමට ප්‍රමාද වන විශාල සමාගම් පමණක් ජාවා භාවිතා කරන්නේද?


142
මම හිතන්නේ ඔබ වැරදියි: එය තවමත් භාවිතා වේ, එය සිසිල් සාධකය නැති වී ඇත.

41
@ ග්‍රැහැම් ලී: ජාවා කවදා හෝ සිසිල් වී තිබේද? මට යමක් මග හැරී තිබිය යුතුය. හොඳයි, මම හිතන්නේ එය සීතල කෝපි, නමුත් සිසිල්ද? මම හිතන්නේ ප්‍රධාන හේතුව ජාවා, විශේෂයෙන් ව්‍යවසාය ජාවා රාමු වී ඇති අතර තවමත් අධික ලෙස පාලනය කර තිබීමයි. ඔබට ඒවා සැහැල්ලු බරක් ලෙස සැලකිය නොහැකිය, ඔබට ඒවා භාවිතා කරන්නේ ඔබට වේදිකාවේ බෙදාහැරීම් / තුලනය කිරීමේ / පරිමාණය කිරීමේ අංගයන් අවශ්‍ය වන නිසා සහ ජාවා සමඟ සිදු කරන ලද ඉදිරිපස කොටස සඳහා රාමුවක් භාවිතා කිරීමට අවශ්‍ය නිසා සමජාතීයතාවය සඳහා ය.
ෆැල්කන්

20
සමහර විට, එය නවීන නොවන නිසාද? : P සහ ජාවා කිසි විටෙකත් සිසිල් නොවීය, මන්ද එය හැකින් කොටස ක්‍රමලේඛයෙන් ඉවතට විසි කළ බැවිනි.
back2dos

28
Al ෆැල්කන් ජාවා පළමු වරට හඳුන්වා දුන් විට එය සන්සුන් විය, සූර්යයා ජාවා උද්දීපනය කරමින් විශාල කාර්යයක් කළේය, එම උපකල්පනය යුක්තිසහගතද නැද්ද යන්න සිසිල්ද නැද්ද යන්න සමග කිසිදු සම්බන්ධයක් නැත, කිසිදු සිසිල් හේතුවක් නොමැතිව කිසිදු සිසිල් දෙයක් උද්දීපනය වේ.
මහමුද් හොසම්

11
Al ෆැල්කන්, ජාවා ඊඊ 6 හි ජේඑස්එෆ් 2.0 සමඟ වෙබ් යෙදුම් නිර්මාණය කිරීම පිළිබඳව සොයා බැලිය යුතු අතර එය ඔබගේ අත්දැකීම් සමඟ සංසන්දනය කරන්න. ඔබ සතුටින් පුදුමයට පත් විය හැකිය.

Answers:


174

නවීන දින ආරම්භකයින්ට හැකි ඉක්මනින් වෙළඳපොළට පැමිණිය යුතුය. ඔවුන්ගේ ජාවා වෙබ් යෙදුම මුදා හැරීම සඳහා ඔවුන්ට මාස හයක් පමණ ගත කිරීමට අවශ්‍ය නැත.

උදාහරණයක් ලෙස ට්විටර් රේල්ස් / රූබි භාවිතයෙන් ඉදිකරන ලද නමුත් එය ගණනය කළ නොහැකි වූ විට ඔවුන් ජේවීඑම් වෙත සංක්‍රමණය විය.

සංවර්ධන ක්‍රියාවලිය tive ලදායී නොවන බව සඳහන් නොකල යුතුය: කේතය -> සම්පාදනය -> (රේල්ස් / ජැන්ගෝ / ග්‍රේල්ස්) වැනි රාමුවල සිටියදී යෙදවීම: පරීක්ෂණ සේවාදායකය ධාවනය කරන්න -> කේතය -> දේවල් වෙනස් කර සිදුවන්නේ කුමක්දැයි බලන්න.

ශුභාරංචිය නම් කේත වෙනස්වීම් ක්ෂණිකව බැලීමට JRebel ඔබට ඉඩ සලසයි.


81
Play Framework ද රූබි ඔන් රේල්ස් වැනි ය, නමුත් ජාවා සඳහා ය. කේතය -> ඔබගේ බ්‍රව්සරය යාවත්කාලීන කරන්න.
ජොනාස්

34
සමහර වැරදි වැටහීම් වලින් මිදීමට උත්සාහ කරන්න. බොහෝ දෙනා සිතන පරිදි ජාවා සේවාදායකයේ ඇති එකම දේ ජාවා ඊඊ නොවේ.
ජොනාස්

22
ෆේස්බුක් ද ඒ හා සමාන දෙයක් කරයි. ඔවුන්ගේ කේත පදනම PHP හි ඇත, නමුත් වේගය සහ පරිමාණය කිරීමේ ගැටළු නිසා ඔවුන්ට PHP C ++ වෙත සම්පාදනය කරන ලද සම්පාදකයෙකු (HipHop) ලිවීමට සිදු විය, එය g ++ භාවිතයෙන් සම්පාදනය කෙරේ. රූබී සහ පීඑච්පී කොතරම් විශාලද යන්න සහ සෑම වෙබ් අඩවියක්ම ඔවුන් වටා ගොඩනගා තිබීම ගැන විහිලු සහගතය, නමුත් ඒවා කොතරම් අකාර්යක්ෂමදැයි බැලූ විට බොහෝ විශාල සංවිධානවලට වෙනත් දෙයකට මාරුවිය යුතුය. මට නිවැරදිව මතක් වුවහොත්, ක්‍රේග්ස් ලැයිස්තුවේ සී / සී ++ හි ලියා ඇති බැකෙන්ඩ් කේත විශාල ප්‍රමාණයක් ඇත.
කිබී

28
1) සූර්යග්‍රහණය භාවිතා කරමින්, ඔබ ටයිප් කරන විට සම්පාදනය සිදු වන අතර ඔබ කලාතුරකින් දකිනු ඇත. එසේම, සූර්යග්‍රහණය තුළ ටොම්කාට් ධාවනය කිරීමෙන් මට තත්පරයකට අඩු කාලයක් තුළ යෙදුමක් නැවත ආරම්භ කළ හැකිය. මගේ යෙදුම් නැවත ආරම්භ කිරීමෙන් මට කලාතුරකින් බාධා ඇති වේ 2) රිදී උණ්ඩයක් නැත යාලුවනේ. රූබි හෝ ඕනෑම භාෂාවක් ඔබව 10x වේගවත් නොකරයි. ජාවා දේව් සමඟ ඇති ගැටළුව බොහෝ විට වේගවත් වේ, නමුත් ඔබ කරන්නේ කුමක්දැයි ඔබ දන්නේ නම්, ඔබට විනාඩි 10 කින් ව්‍යාපෘතියක වැඩ කළ හැකිය.
ඇලෙක්ස්

5
ජාවා සහ වෙනත් ඕනෑම ස්ථිතික භාෂාවකට විශාල ප්‍රතිලාභ දෙකක් ඇත, නොමිලේ ප්‍රතිනිර්මාණය කිරීම සහ ප්‍රලේඛනයකින් තොරව API සොයා ගැනීම.
එරන් මේදන්

136

මගේ අත්දැකීම් අනුව, වෙබ් යෙදුම් සඳහා ජාවා කුඩා යෙදුම් සඳහා අධික ලෙස මරා දමයි. එක් දත්ත සමුදා වගුවක් සහිත සරල බ්ලොග් අඩවියක් බ්ලොග් සටහන්, උදාහරණයක් ලෙස, වඩා සරල දෙයකින් කළ හැකිය.

වෙනත් පද්ධති ගණනාවක් සමඟ සන්නිවේදනය කරන (ප්‍රධාන රාමු පසුපස අන්ත සහ දත්ත සමුදායන් සහ සම-වෙබ් සේවා පසුබිම් කණ්ඩායම් සැකසුම් පද්ධති වැනි) වඩා විශාල වෙබ් යෙදුම්වල (බැංකු සහ රක්ෂණ සමාගම් සිතන්න) ජාවා වඩා හොඳ දේ කරන බව මම සාමාන්‍යයෙන් දැක ඇත්තෙමි. සියල්ලම එකම යෙදුමක).

මා දුටු දෙයින්, ජාවාඊ වෙබ් යෙදුමක ගෘහ නිර්මාණ ශිල්පය සාමාන්‍යයෙන් කුඩා / සරල වෙබ් යෙදුම් සඳහා අවශ්‍ය ප්‍රමාණයට වඩා වැඩිය.


5
"කුඩා" යෙදුම් සඳහා, ඔබට මෙය සිදු කළ යුතු නම් (මෙය "ප්‍රමිතිය" වන අතර සමාගම එය භාවිතා කරයි) වෙබ්ස්පියර් වැනි රාක්ෂ යෙදුම් සේවාදායකයන් සමඟ වැඩ කළ යුතු අතර, බොහෝ විට ටොම්කාට් නොවීමට වඩා හොඳය. .. ඇයි අනේ ඇයි මට මේ අවුල් සහගත පරිපාලන කොන්සෝලය සමඟ වැඩ කිරීමට සිදුවන්නේ?
සුසුම්ලන්න

7
A ජලේන්: මගේ අත්දැකීම් අනුව, ඔවුන්ට අවශ්‍ය වන්නේ සෑම කණ්ඩායමකටම එක් යෙදුම් සේවාදායක වැඩසටහනක් පවත්වා ගෙන යාමට මිස කණ්ඩායම් A සඳහා පරිපාලක වෙබ්ස්පියර්, බී කණ්ඩායම සඳහා ටොම්කාට්, සී කණ්ඩායම සඳහා ග්ලාස්ෆිෂ් (හෝ වෙනත් දෙයක්) ... මට එය තේරුම් ගත හැකිය. දැනෙනවා, නමුත් ඔව්, එය මටත් කලකිරීමක්.
FrustratedWithFormsDesigner

3
ජාවා ඊඊ සඳහා මෙය සත්‍යයකි, නමුත් දැන් ඔබේ ජාවා වෙබ් යෙදුම් රූබි ඔන් රේල්ස් මෙන් සැහැල්ලු හා tive ලදායී බවට පත් කරන Play Framework ඇත.
ජොනාස්

9
නව ජාවා 6 ඊඊ - විශේෂයෙන් වෙබ් පැතිකඩ - ඉතා සරල වෙබ් යෙදුම් සඳහා ඉඩ ලබා දේ.

4
Or ThorbjørnRavnAndersen යෙදුම සරල විය හැකි නමුත් රාමුව අවබෝධ කර ගැනීම එසේ නොවන අතර කුහුඹුවන් හෝ මාවන් වැනි ප්‍රධාන මෙවලම් තේරුම් ගැනීමද සිදු නොවේ. නවකයකුගේ ඉගෙනීමේ වක්‍රය අති විශාල වන අතර එය සුප් වල සංක්ෂිප්ත ස්ථර වලින් පිරී ඇත, පිරිවිතර අතර ව්‍යාකූලතා (උදා: JAX-RS) සහ impls (උදා: ජැක්සන්) සහ තවත් දේ. ඔබ කරන්නේ කුමක්ද යන්න සැබවින්ම වටහා ගැනීමට අවශ්‍ය නම් සරල දෙයක් කිරීම ඉතා සංකීර්ණයි.
ක්‍රේග් රින්ගර්

135

මම මීට වසර 4+ කට පෙර පයිතන් වෙත මාරු වීමට පෙර වසර 10 ක් ජාවා වෙබ් යෙදුම් වැඩසටහන්ගත කළෙමි. මම පයිතන් භාවිතයෙන් වඩා tive ලදායී බවත් කෙටි කාලයක් තුළ තවත් බොහෝ දේ කළ හැකි බවත්, අවංකව කිවහොත්, මම පයිතන් වල වර්ධනය වන විට මම වඩාත් සතුටට පත්වන බවත් මට හැඟේ. මගේ පෞද්ගලික අත්දැකීම් මත පදනම්ව ජාවා පයිතන් වඩා හොඳ යැයි සිතීමට හේතු කිහිපයක් මෙන්න, ඔබේ මිශ්‍රණය බොහෝ විට විය හැකිය.

වෙබ් රාමු:

මම මුලින්ම ජාවා හි වෙබ් යෙදුම් ක්‍රමලේඛනය ආරම්භ කරන විට, ස්ට්‍රට්ස් එළියට ආ අතර එය විශිෂ්ට නොවේ, නමුත් එය ලබා ගත හැකි හොඳම දේ විය. මම නූල් යෙදුම් පොකුරක් සහ තවත් රාමු කිහිපයක් නිර්මාණය කළෙමි. නව රාමුවක් එළියට එන සෑම විටම (ටේප්ස්ට්‍රි, කඩුලු, ජීඩබ්ලිව්ටී, ඉරි, ග්‍රේල්ස්, ඇප්ෆියුස්, ප්ලේ, රිච් ෆේස්, ස්ප්‍රිං, ආදිය), මම එය අත්හදා බලා එය වඩා හොඳ දැයි බලන්නෙමි, බොහෝ විට එය ටිකක් හොඳ විය , සමහර විට වඩා හොඳ නැත. මට කියන්නට ඇත්තේ නාට්‍ය රාමුව නිවැරදි දිශාවෙහි පියවරක් බවයි.

බැටරි ඇතුළත් නොවේ:

ජාවා හි වඩාත්ම කරදරකාරී කොටස් වලින් එකක් නම්, ඔබ භාවිතා කරන පුස්තකාල බොහොමයක් ජාවා තුළම ඇතුළත් නොවීම, ඔබට අපාචේ කොමන් වැනි ස්ථාන වලින් තෙවන පාර්ශවීය ලිබ් ටොන් එකක් ඇතුළත් කිරීමට සිදුවිය. ඔබ වෙනත් ඕනෑම විශාල පුස්තකාලයක් සමඟ ශිශිර තරණය වැනි දෙයක් භාවිතා කරන්නේ නම්, ඔබ අවසන් වන්නේ ජාර් පරායත්ත නිරයේ ය, එහිදී ශිශිරත්වයට භාජනයේ එක් අනුවාදයක් අවශ්‍ය වන අතර තවත් දෙයකට තවත් අනුවාදයක් අවශ්‍ය වේ. ඔබ භාජන ලිපිගොනු වැරදි අනුපිළිවෙලට පටවන්නේ නම්, ඔබට වාසනාව නැත. ඔබේ පරායත්තතාවයන් කළමනාකරණය කිරීම සඳහා ඔබ මේවන් සහ අයිවි වැනි මෙවලම් මත යැපීමට අවශ්‍ය වන අතර, මෙය ඔබේ ව්‍යාපෘතියට වැඩි පරායත්තතාවයක් ගෙන එනු ඇති අතර එමඟින් ව්‍යාපෘති විශාල වේ. සරලම වෙබ් යෙදුම් සඳහා මා සතුව යුද ලිපිගොනු 100MB + යුද ලිපිගොනු කිහිපයක් තිබුණි.

බොහෝ විකල්ප:

කිසියම් හේතුවක් නිසා ජාවාහි එකම දේ කිරීමට විවිධ ක්‍රම ඇති බව පෙනේ. විකිපීඩියාවට අනුව ( http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#Java ) සහ විවිධ ORM 23 ක් ( http://en.wikipedia.org/wiki/List_of_object-relat#) ජාවා ) උදාහරණ කිහිපයක් නම් කිරීමට. ඔබ වෙනත් භාෂා දෙස බැලුවහොත් ඒවාට වඩා සාධාරණ සංඛ්‍යාවක් ඇත. සමහර අය සිතන්නේ බොහෝ විකල්ප තිබීම හොඳ දෙයක් බවයි, නමුත් එය සංවර්ධක ප්‍රජාව තුළ විශාල නාස්තියක් ඇති කිරීමට හේතු නොවේ, සෑම දෙනාම එකම රෝදය ප්‍රතිනිර්මාණය කරන අතර ඔබ සතුව ඇති භාෂාවට නව පුද්ගලයෙක් නම් තෝරා ගැනීමට බොහෝ විකල්ප.

යෙදුම් සේවාදායක:

ජාවා වෙබ් යෙදුම් ඇත්තෙන්ම බරයි, ඒවා ක්‍රියාත්මක කිරීමට විශාල සම්පත් ප්‍රමාණයක් අවශ්‍ය වේ. ඔවුන් විශේෂයෙන් මතකයේ බඩගිනි වේ. ඕනෑම මෘදුකාංගයක් මෙන් ඔවුන්ගේ සම්පත් අඩිපාර අඩු කිරීමට සුසර කළ හැකි නමුත් වෙනත් භාෂාවන් හා සසඳන විට ඒවා කොටුව සැකසීමෙන් පිටත භයානක ය. මගේ අතීතයේදී මම වෙබ්ලොජික්, වෙබ්ස්පියර්, ජොබොස්, ටොම්කාට් සහ ජැටි භාවිතා කර ඇත. මම පළමු තුන භාවිතා කළේ මට EJB භාවිතා කිරීමට බල කළ විට පමණි, නමුත් ඔබ EJB භාවිතා නොකලත් ඒවා විශාල යෙදුම් සේවාදායකයන් වූ අතර සමහර විට වින්‍යාස කිරීමට හා නිවැරදිව ක්‍රියාත්මක වීමට අපහසු විය. ටොම්කාට් සහ ජැටි සැකසීමට වඩා හොඳ සහ පහසු ය, නමුත් තවමත් සම්පත් හොග් ය.

යෙදුම් සත්කාරක:

ඔබ ඔබේම සේවාදායකයක් ධාවනය නොකරන්නේ නම්, සාධාරණ මිලකට ඔබේ ජාවා යෙදුම් සඳහා හවුල් සත්කාරක සොයා ගැනීම ඇත්තෙන්ම දුෂ්කර ය. ප්‍රධාන හේතුව වන්නේ ජාවා යෙදුම් වලට වෙනත් භාෂාවන් හා සසඳන විට වැඩි මතකයක් අවශ්‍ය වන නිසා හවුල් සත්කාරක සැපයුම්කරුවකුට ඔවුන්ගේ වටිනා RAM එක ජාවා වෙබ් අඩවියක් තුළ ගත කිරීම අර්ථවත් නොවේ, ඔවුන්ට එකම ස්ථානයක php අඩවි 5 ක් ධාවනය කළ හැකි විට. ඒ කියන්නේ ජාවා සත්කාරකත්වය සපයන අඩු සැපයුම්කරුවන් සිටින අතර එයින් අදහස් කරන්නේ ඔබේ වෙබ් අඩවිය ක්‍රියාත්මක කිරීම සඳහා ඉහළ පිරිවැයක් දැරීමයි.

සංවර්ධන කාලය:

මම ජාවා වල සංවර්ධනය වන විට, මට පයිතන් වලින් කළ හැකි දේ මන්දගාමී බව මට පෙනී ගියේය. මට වෙනසක් කිරීමට, සම්පාදනය කිරීමට, නැවත යෙදවීමට හා පසුව පරීක්ෂා කිරීමට අවශ්‍ය වනු ඇත, මෙය ක්‍රියාකාරී ක්‍රියාවලිය මන්දගාමී කරයි. මෙය වේගවත් කිරීමට ක්‍රම ඇති බව මම දනිමි, නමුත් හොඳම දේ වුවද මට පයිතන් වලින් කළ හැකි දේ මන්දගාමී බවක් දැනුනි.

පයිතන් වලදී එකම දේ කිරීමට බොයිලර් ප්ලේට් කේතයක්ද අඩුය, එබැවින් මම කේතය සංවර්ධනය කිරීමටද අඩු කාලයක් ගත කරමි.

ජාවාට බොහෝ කොටස් වලින් සැලසුම් කර ඇති බවක් දැනේ, බොහෝ API සහ අතුරුමුහුණත් ඔබට කිරීමට අවශ්‍ය දේ සංකීර්ණ කිරීමට මගකි. සෑම කෙනෙකුම සහ ඔවුන්ගේ සහෝදරයා සිතන්නේ ඔවුන් ජාවා ගෘහ නිර්මාණ ශිල්පියෙකු බවයි. මෙහි ප්‍රති results ලය වනුයේ විශාල සංකීර්ණ පද්ධති භාවිතා කිරීමට හා සංවර්ධනය කිරීමට අපහසු වීමයි.

IDE:

මම ජාවා හි සංවර්ධනය කරන විට, IDE වෙත ඇලී සිටින බවක් මට දැනුනි, එය නොමැතිව මට අහිමි විය. IntelliJ යනු වෙළඳපොලේ ඇති හොඳම IDE ය. එය පයිතන් සඳහා මාරුවීම දුෂ්කර විය. එබැවින් IDE වෙනුවට මම සාමාන්‍ය පෙළ සංස්කාරකයක් වන පෙළපොත් භාවිතා කළෙමි. මුලදී එය දුෂ්කර වූ නමුත් එය හුදෙක් පෙළ සංස්කාරකයක් වූ බැවින් එය ඉතා වේගවත් හා ප්‍රතිචාරාත්මක යෙදුමකි. මට මගේ සම්පූර්ණ ව්‍යාපෘතිය තත්පර කිහිපයකින් විවෘත කළ හැකි අතර, මට IDE එකකින් ව්‍යාපෘතියක් විවෘත කිරීමට අවශ්‍ය වූ විට විනාඩියක් හෝ ඊට වැඩි කාලයක් ගත විය හැකිය. ඉන්ටෙලිජේ හි නිෂ්පාදකයින් පයිචර්ම් නමින් පයිතන් සංස්කාරකයක් සමඟ එළියට ආවා, එය මුලින්ම එළියට එන විට මම එය මිලදී ගත්තා, එය විශිෂ්ටයි. නමුත් මම තේරුම් ගත් දෙය නම් මට පයිතන් සඳහා IDE අවශ්‍ය නොවන බවයි, මම පෙළ සංස්කාරකය සමඟ හොඳින් සිටිමි. මම වරින් වර කළ යුතු ජාවා වෙබ් යෙදුම්වල වැඩ කිරීමට ආපසු යන විට, මම පෙළ සංස්කාරකය භාවිතා කිරීමට උත්සාහ කරමි, නමුත් මම තවම එය ප්‍රගුණ කර නැත. මට පෞද්ගලිකව ජාවා සඳහා IDE අවශ්‍ය වන්නේ මා යම් දෙයක් අවුල් කළහොත් නැවත සකස් කිරීමට සහ නැවත යෙදවීමට වැඩි කාලයක් ගත වන නිසාය.

ORM:

මම මුලින්ම හයිබර්නේට් ORM ලෙස භාවිතා කිරීමට පටන් ගත් විට, මම සිතුවේ එය විශිෂ්ටයි, එහි ගැටළු ඇති අතර එය පරිපූර්ණ නොවේ, නමුත් වඩා හොඳ නම් මම කලින් කරමින් සිටි දෙය. මම ජැංගෝගේ ORM සමඟ පයිතන් ව්‍යාපෘතියක් සඳහා අයදුම්පතක් කරන තෙක් මගේ සතුටට පත්වූ අතර, එය මගේ දෑස් විවර කළේය, ORM වැඩ කළ යුතු ආකාරය එයයි. එම ව්‍යාපෘතියෙන් පසු මම නැවත ශිශිරත්වයට ගිය අතර, මට කලකිරීමක් දැනුණු අතර, ජැන්ගෝගේ ORM වෙත ආපසු යාමට ආශාවෙන් සිටියෙමි. තවත් විශිෂ්ට පයිතන් ORM යනු ජැන්ගෝගේ ORM ට සමාන වන sqlalchemy, නමුත් ටිකක් වෙනස් ය. මට ROR හි ORM සමඟ සීමිත අත්දැකීම් ඇත, නමුත් මට මතක ඇති පරිදි, එය ද හොඳ ය.

සැකිලි:

ජාවා හි වෙබ් සැකිලි පද්ධති එතරම් හොඳ නැත, මම හිතන්නේ මම ඒවා සියල්ලම අත්හදා බැලුවෙමි (උළු, නිදහස් සලකුණු, ප්‍රවේගය ආදිය). ඔවුන්ගෙන් බොහෝ දෙනෙක් ඉදිරිපත් කරන්නේ මූලික ක්‍රියාකාරිත්වය පමණක් වන අතර එය සමඟ වැඩ කිරීමට වේදනාවක් වේ. පයිතන් පැත්තේ, මගේ ප්‍රියතමයන් දෙක වන්නේ ජැන්ගෝ සැකිලි සහ ජින්ජා 2 ය, ඒවා මට අවශ්‍ය සෑම දෙයක්ම අච්චු සහිත එන්ජිමක ඇති අතර ඒවා භාවිතා කිරීමට පහසුය.


10
මම ඔබ සමඟ බොහෝ කරුණු ඇත, නමුත් සමහර කරුණු සමඟ ගැටළුවක් ඇති කර ගන්න. සම්පාදනය / පරීක්ෂණ පුඩුවක් : සූර්යග්‍රහණයේ ගතික වෙබ් මොඩියුලය සහ / හෝ ජේරෙබෙල් භාවිතා කරන්න, එය නැති වී ඇත; මහා. බර : JBoss AS 7 තරමක් සැහැල්ලු හා වේගවත් ය. ඔබට EE අවශ්‍ය නැතිනම් ඔබට ටොම්කාට් හෝ ජැටි භාවිතා කළ හැකිය. පරීක්ෂා කිරීම : මම ඕනෑම භාෂාවකින් භාවිතා කළ හොඳම පරීක්ෂණ මෙවලම Arquillian වේ, නමුත් එය භාවිතයට ගත හැකි තරම් පරිණත වී ඇත. යැපුම් නිරය : මේවන් භාවිතා කරන්න; එය ජාවා හි සම්මත හා අනිවාර්ය කොටසක් විය යුතුය.
ක්‍රේග් රින්ගර්

ඉහත සියල්ලම "බැටරි ඇතුළත් කර නොමැති" ගැටලුවට එකතු කරන බව සලකන්න, එය විශාල ගැටළුවකි. ජාවා ඊඊ යනු ඔබේ යෙදුම ගොඩනගා ගැනීම සඳහා ඔබේම රාමුවක් ගොඩනගා ගත යුතු උප රාමුවක් බව හැඟේ. ඉතා අකාර්යක්ෂමයි. සෑම මෙවලමක්ම බිහිසුණු දෝෂ සහිත වන අතර JSF2 හුදෙක් සංවර්ධක produc ලදායිතා විනාශයේ මෙවලමකි.
ක්‍රේග් රින්ගර්

2
ඔබ ද තීරණාත්මක කරුණක් මග හැරී ඇතැයි මම සිතමි: ඉගෙනීමේ වක්‍රය සහ දෝෂ ඇත්තෙන්ම මන්දගාමී වේ.
ක්‍රේග් රින්ගර්

RaCraigRinger මම සූර්යග්‍රහණයේ ගතික වෙබ් මොඩියුලය හෝ JRebel භාවිතා කර නැත, එබැවින් ඔබ හරි, එය නැති වී යා හැකිය.
කෙන් කොක්රාන්

2
ඔබ IntelliJ ට කැමති නම්, PyCharm උත්සාහ කරන්න - එය එකම හරය මත පදනම් වේ.
ටැම්ලින්

94

ස්ටාර්ට් අප්ස් වලට දිලිසෙන අවශ්‍යයි. දිලිසෙන දේ කුමක් වුවත්: RoR, Groovy, Grails, OOP w / PHP, Foobar, Wibble, Narf, ආදිය.

ව්යවසායයට ස්ථාවර, විශ්වසනීය හා පරිමාණය කළ හැකි ය: ජාවා සහ .නෙට් එම බිල්පතට ගැලපේ (නිවැරදිව කළ විට).

වත්මන් ගිග්: මූල්‍ය සේවා. වේදිකාව: කෝල්ඩ් ෆියුෂන් (අත්‍යවශ්‍යයෙන්ම ජාවා ටැග් පුස්තකාලයක්) සහ ජාවා.

පෙර වැඩසටහන්:

  1. අධ්‍යාපන පරීක්ෂණ සේවා - සීතල විලයනය
  2. ඉහළ අවදානම් රක්ෂණය - සීතල විලයනය සහ ජාවා
  3. 401k - කෝල්ඩ් ෆියුෂන් සහ ජාවා
  4. සංචාරය - ජාවා w / අභ්‍යන්තර සීතල ෆියුෂන් යෙදුම්
  5. සුරැකුම්පත් - සීතල විලයනය (ජාවා පූර්ව අනුවාදය)

මේ සියල්ල අධි පරිමාණ, අධි ආරක්ෂිත අඩවි වේ. මෙම කිසිදු සමාගමක කිසිවෙකු PHP ගැන සලකා බැලුවේ නැත, සමහරු RoR දෙස බැලූ අතර බොහෝ ගැටලු දුටහ. 401k සමාගමට දක්ෂ සංවර්ධකයින් සමඟ .NET යෙදුමක් පවත්වාගෙන යන සහෝදර සමාගමක් ඇති අතර, යෙදුම සෑම සතියකම බිඳ වැටෙමින් පවතී. ඔවුන් අවසානයේ එය ජාවා බවට පරිවර්තනය කර ස්ථාවරත්වයක් ලබා ගත්හ.

ජාවා දෙස පහත් කොට සලකන එකම පුද්ගලයින් වන්නේ ඒ පිළිබඳ සැබෑ අත්දැකීම් නොමැති හෝ දුර්වල ලෙස ක්‍රියාත්මක කිරීම හෝ දුර්වල ක්‍රියාත්මක කිරීම් සමඟ සම්බන්ධ වී ඇති අතර දැන් තුවක්කු ලැජ්ජාශීලී අයයි. ඔවුන් දිලිසෙන සහ රූපය දකින අතර සිසිල් ළමයින් සියල්ලම එය භාවිතා කරන්නේ නම්, ඇයි මම නැත්තේ?


23
"401k සමාගමට දක්ෂ සංවර්ධකයින් සමඟ .NET යෙදුමක් පවත්වාගෙන යන සහෝදර සමාගමක් සිටියේය. යෙදුම සෑම සතියකම බිඳ වැටෙමින් පැවතුනි. අවසානයේදී ඔවුන් එය ජාවා බවට පරිවර්තනය කර ස්ථාවරත්වයක් ලබා ගත්හ." ලොල් :), ප්‍රතිවිරුද්ධ සිද්ධිය ගැන අසා ඇත.
ඩෙන්

12
ඇත්තෙන්ම ඔබට තිබේ. කේත ලිවීමට වඩා වෙබ් යෙදුම් සඳහා තවත් බොහෝ දේ ඇත, ඔබේ සේවාදායකයන් සුසර කරන්නේ කෙසේද, ප්‍රශස්ත SQL ලිවීම සහ යනාදිය ඔබ දැන සිටිය යුතුය. එම සමාගමට .NET devs 2 ක් තිබූ අතර සැබෑ සේවාදායකයින් නොමැත. මා සමඟ සිටි සමාගම මිලදී ගත් සමාගමටද එම යෙදුම ගනුදෙනුවේදී ලැබුණි. ඒවා දැවැන්ත ජාවා සාප්පුවක් වූ අතර එම නිසා ස්ථාවරත්වය සහතික කිරීම සඳහා වැඩි සම්පත් ප්‍රමාණයක් තිබුණි.
ඒඩ්‍රියන් ජේ. මොරෙනෝ

48
හේතුව සහ .ලය ලෙස සඳහන් කර ඇති එම වාක්‍යය ඔබ ලියා තිබීම මට පිළිකුලකි. ජාවා බවට පරිවර්තනය කරන්න = ස්ථායිතාව ලබා ගැනීම? අපි කවුරුත් දන්නවා ඒ නිසයි. එසේම, එම සීතල විලයන අත්දැකීම් ගැන කණගාටුයි;)
ජෝර්දාන්

3
සාධාරණ නම්, ආයෝජකයින්ට වසරේ රසය දැකීමට අවශ්‍ය වේ. නමුත් ඉතා පහසුවෙන් සොයාගත නොහැකි ඉතා උසස් තත්ත්වයේ ජාවා ඩෙව්ස් හැර වේගවත් මූලාකෘති සංවර්ධනය සඳහා වඩාත් නරක තේරීමක් ගැන මට තවමත් පෞද්ගලිකව සිතිය නොහැකිය.
එරික් රෙපන්

9
සොයා ගැනීමට පහසු නොවන ඉතා උසස් තත්ත්වයේ ජාවා ඩෙව්ස් - ඇත්ත වශයෙන්ම.
luis.espinal

73

ජනාධිපතිවරයා වෙත මීට අමතරව FrustratedWithFormsDesigner ගේ මම ඔබේ ප්රශ්නයට වඩා කුඩා අඩවි වෙනුවෙන් තව තවත් වැඩි කිරීමේ ඉලක්ක අනුමාන බැවින්, ඔබ මිනිසුන් ගොඩක් සඳහා සලකා බැලිය යුතු බව වැදගත් දෙයක් තිබෙනවා: පිළිතුර Hosting , PHP සඳහා කුලෑටි එහෙත් එහි අමාරු ජාවා හෝ සහකාර පොලිස් අධිකාරී අඩවි සඳහා. කෙසේ වෙතත් මෙය එම භාෂාවල අඩුපාඩුවක් නොවේ.


මම හිතන්නේ මෙය වෙනස් වී ඇත, නමුත් දැන් ඔබට කිසිදු වියදමකින් තොරව GAE හි ජාවා වෙබ් යෙදුම් සංග්‍රහ කළ හැකිය.
මහමුද් හොසම්

ජාවා සත්කාරකත්වය සඳහා +1. ASP.Net සොයා ගැනීම දුෂ්කර නොවන අතර එය ලාභදායී වේ. මගේ හවුල් ASP.Net සත්කාරකත්වය සඳහා මම මසකට ඩොලර් 8 ක් ගෙවන්නෙමි. අනෙක් අතට, මට ජාවා හි වෙබ් අඩවියක් ලබා ගැනීමට උත්සාහ කිරීමට අවශ්‍ය වූ අතර ජාවා ධාවනය කරන හවුල් සත්කාරක සමාගමක් සොයා ගැනීමට නොහැකි වූ අතර වීපීඑස් භාවිතා කිරීම ඉගෙනීමේ ව්‍යාපෘතියක් සඳහා මා උනන්දු නොවේ.
ජෙට්ටි

9
මේ සඳහා +1. ජාවා වලට වඩා බොහෝ වෙබ් අඩවි PHP සඳහා සේවාදායකයක සත්කාරකත්වය සැපයීම වඩා පහසු වන අතර ජාවා වලට වඩා PHP සඳහා ලාභ වෙබ් සත්කාරක විසඳුම් සොයා ගැනීම පහසුය.
ජොනාස්

ඔබ හරි ark මාක්, ස්ථාවරයි.
සෙබස්තියන්ගර්


70

ජාවා පරම වේ නවීන වෙබ් යෙදුම සංවර්ධනය සඳහා භාවිත කළා. විශේෂයෙන් ඔබ වෙබ් යෙදුම් වර්ණාවලියේ ඉතා විශාල / වඩා සංකීර්ණ / පරිමාණය කළ හැකි කෙළවරට ගිය පසු.

ඔබ නවීන, tools ලදායී මෙවලම් සහ රාමු ගැන උනන්දුවක් දක්වන්නේ නම්:

නමුත් මම හිතන්නේ ජේවීඑම් වේදිකාවේ වඩාත් නවීන වෙබ් සංවර්ධනය ජාවා කෙලින්ම භාවිතා කරනවාට වඩා නව ජේවීඑම් භාෂාවකින් සිදු කිරීමට ඉඩ ඇති අතර ජාවා හුදෙක් යටින් පවතින පුස්තකාල හා පසු-යටිතල පහසුකම් අනුව කොඳු නාරටිය සපයයි. Groovy ( Grails ), Scala ( Lift and Play ), JRuby ( JRuby on Rails ) සහ Clojure ( Noir , Ring / Enlive + අභිරුචි රාමු ගොඩක්) නම් කිරීම සඳහා වෙබ් සංවර්ධනයක් සිදුවෙමින් පවතී .

නව ජේවීඑම් භාෂා අවකාශයේ සියලු නවෝත්පාදනයන් සමඟ, ජාවා අවසානයේ "සේවාදායක පාර්ශවීය වැඩසටහන් සම්පාදකයා" බවට පත්වනු ඇතැයි මම පෞද්ගලිකව සැක කරමි.


වාඩින් යනු අන්තර් ජාල සහ විශාල ව්‍යවසාය යෙදුම් නිර්මාණය කිරීම සඳහා කදිම මෙවලමකි. මම අනුමාන කරන ආරම්භයක් සඳහා එය එතරම් සුදුසු නොවේ. එය පෙනෙන්නේ ඔබ එය වැලඳ නොගතහොත් මිස එය වෙනස් කිරීමට අපහසු නිසාය.
naugtur

7
එකඟ විය; ඔබ JSF2 අතහැර දමා s ලදායී හා something ලදායී යමක් භාවිතා කළ වහාම ජාවා ඊඊ 6 විශිෂ්ටයි. ඉගෙනීමේ වක්‍රය තවමත් අතිමහත් ය .
ක්‍රේග් රින්ගර්

1
ඔබගේ නවීන ජාවා වෙබ් රාමු ලැයිස්තුවට ඔබට Tapestry5 ( tapestry.apache.org ) එකතු කළ හැකිය .
Neeme Praks

RaCraigRinger JSF පහසුය. ඔබේ අදහස කියැවෙන්නේ ප්‍රශ්නය ම ය: ආගමික
වාද විවාදයක්

wjwenting හොඳයි, දැන් අවුරුදු තුනක් ගත වී ඇත , එතැන් පටන් එය ලේඛන හා බාහිර මෙවලම් අනුව ටිකක් දියුණු වී ඇත. මම එය සමඟ වැඩ කරන විට ඊඊ 6 තොගයේ එය ග්ලාස්ෆිෂ් 3 සහ ඒඑස් 7 සඳහා සහය දක්වන්නේ නම් එය භයානක ය .
ක්‍රේග් රින්ගර්

41

ගූගල්, ඇමේසන් හෝ ලින්ක්ඩ්ඉන් නවීන ලෙස ගණන් ගන්නේද?

ජාවා නවීන වෙබ් යෙදුම් සඳහා භාවිතා කරයි. ඔබ ව්‍යවසාය හරහා බැලුවහොත් එය වෙබ් යෙදුම් සඳහා (අභ්‍යන්තර) වැඩිපුරම භාවිතා වන භාෂාව වේ.

එයින් කියැවුණේ, ජාවා යම් කාල පරිච්ඡේදයක් පසුකර ඇති අතර එය වෙබ් සංවර්ධන ප්‍රමිතීන් සෑම කෙනෙකුටම සෑම දෙයක්ම වීමට උත්සාහ කර තිබීමයි (තවමත් එය එසේය). "ඔබම නැවත නොකියන්න" යනු xml නිරයට ප්‍රතිචාරයක් වන අතර ජාවා වෙබ් සංවර්ධනයේ දිගුකාලීන චක්‍රයන්ය. එහි ප්‍රති As ලයක් ලෙස, ජාවා (ඊ.ජේ.බී., ස්ට්‍රට්ස්, ජේ.එස්.එෆ්, ආදිය) නව උපමා සියල්ලම ජය ගැනීමට උත්සාහ කරන දෙය ලෙස සැලකේ.

ජාවා, භාෂාව වාචික ය. එය ගැති සහ කේතුවකි (නඩත්තු කිරීම සඳහා විශිෂ්ටයි, dev සඳහා උරා බොයි). කේතකරණ කාලය සැලකිය යුතු ලෙස අඩු කළ හැකි (ගුණාංග, සිදුවීම්, වසා දැමීම්, ජනක යන්ත්‍ර, ලැයිස්තු අවබෝධය යනාදිය) ජාවා තුළට තවම සකස් කර නොමැති නවීන භාෂා විශේෂාංග ගණනාවක් තිබේ. එබැවින් වඩාත් නවීන භාෂාවකින් පැමිණෙන විට එය කලකිරීමට පත්විය හැකිය. C # බවට පත්වන මීයන්ගේ කූඩුව බවට පත් නොවී පරිණත භාෂාවකට එකතු කිරීම ඔවුන්ට අපහසු බව එයින් කියැවිණි.

නූතන වෙබ් සංවර්ධනයේදී භාවිතා කරන බොහෝ භාෂා ගතිකව ටයිප් කර ඇත. මෙමඟින් කේතය ලියා ඇති ආකාරයට ගතිකව නැවත පූරණය කළ හැකි මෙවලම් සක්‍රීය කරයි (මෙය ස්ථිතික භාෂාවෙන් ඉටු කිරීමට අපහසුය - ජෙරබෙල්). වෙබ් සංවර්ධනය වේගවත් පුනරාවර්තනයන්ට නැඹුරු වන හෙයින්, ගතික නැවත පූරණය කිරීම විශාල ජයග්‍රහණයකි. එය ග්‍රීන්ෆීල්ඩ් ව්‍යාපෘතිවල සංවර්ධන චක්‍රය සැලකිය යුතු ලෙස අඩු කරන අතර UI සහ UX නිවැරදිව ලබා ගැනීම පහසු කරයි (ස්වභාවයෙන්ම අත්හදා බැලීම් සහ දෝෂ).

ස්ථිතික භාෂාවන්ට ද ඔවුන්ගේ ස්ථානය තිබේ. පසුගාමී තර්කනය සඳහා සංකීර්ණ, වසර ගණනාවක් ධාවනය විය යුතුය, නිකුතුවකින් තොරව පරිමාණය කළ යුතුය, ඉතා වේගවත් විය යුතුය, සහ සම්පූර්ණයෙන්ම දෝෂ රහිත විය යුතුය, සංඛ්‍යාත්මකව ටයිප් කළ භාෂා (ජාවා හෝ සී වැනි) වඩාත් කැමති වේ.

මීට අමතරව, සංවර්ධක ගණන / පිරිවැටුම වර්ධනය වන විට සහ නිෂ්පාදන පරිණත වන විට හොඳ චේතනාවෙන් යුත් පුද්ගලයින් දෝෂ අහස උසට හඳුන්වා දෙයි. හොඳින් සැලසුම් කරන ලද ජාවා ව්‍යාපෘතියක් (එම පීඑච්පී වැම්පයර්වරුන් සඳහා අතුරුමුහුණත්, රටා සහ ශුද්ධ ජලය :) ක්‍රියාත්මක කරන දැඩි හා විනය දිගු කාලීන අවදානම අවම කිරීමට උපකාරී වේ. ඒකක පරීක්‍ෂණයකින් ද මෙය සාක්ෂාත් කරගත හැකි අතර, ස්ථිතික පරීක්‍ෂණයෙන් ලබාගත් ආරක්‍ෂිත දැල (සහ සෙවුම් බග් සහ ක්ලැන්ග් වැනි ස්ථිතික විශ්ලේෂකයන්) අතින් ලියන ලද පරීක්‍ෂණයන් සමඟ අනුකරණය කිරීමට අපහසු කේත ආවරණයක් ගොඩනගා ඇත. මාව වැරදියට තේරුම් ගන්න එපා, ඒකක පරීක්ෂණ සහ ක්‍රියාකාරී පරීක්ෂණ තිබිය යුතුය, නමුත් සැබෑ සංවිධාන කිසි විටෙකත් 100% ආවරණයක් ලබා නොගනී. ඔවුන් පරික්ෂා කරන දේ සඳහා, ස්ථිතික විශ්ලේෂකයින් සිදු කරයි.

එබැවින්, ස්වාධීනව සංවර්ධනය කරන ලද කේත කැබලි අතර සංකීර්ණ අන්තර්ක්‍රියාකාරිත්වයක් ඇති විශාල ව්‍යාපෘතිවල (කේත ප්‍රමාණයට වඩා කණ්ඩායම් ප්‍රමාණය අනුව අර්ථ දක්වා ඇති පරිදි), ජාවා වැනි භාෂා තවමත් ප්‍රිය කරයි. උදාහරණ ලෙස මූල්‍ය තැරැව්කරුවන් (අමරිට්‍රේඩ්), මූල්‍ය හුවමාරුව (නැස්ඩැක්, නයිස්, .නෙට් අසමත් වීමෙන් පසු ලන්ඩන්), මාර්ගගත බැංකුකරණය (සියල්ලම පාහේ), විද්‍යුත් තැපෑල (ගූගල්), වෙන්දේසිය (ඊබේ) වැනි විශාල / සංකීර්ණ වෙබ් යෙදුම් , ආදිය.

කාර්යසාධනය සහ පරිමාණ දෘෂ්ටි කෝණයෙන් බලන කල, වෙබ් යෙදුම් සඳහා පරිමාණය සහ කාර්යසාධනය සංයෝජනය කිරීම සඳහා කිසිවක් ජාවා වේදිකාවට ඉහළින් නැත (ඔබ ෆේස්බුක්හි යෙදුම් කොටස් කිරීම ගණනය කරන ආකාරය අනුව). නිදසුනක් ලෙස, ට්විටර්ට, ජාවා වීඑම් හි ස්කලා හි රූබි යටිතල ව්‍යුහයේ විශාල කොටස් නැවත ලිවීමට සිදු විය. මම වෙනත් විශාල උදාහරණ ගැන අසා ඇත්තෙමි, නමුත් ඒවා දැන් මග හැර යයි.

ආරක්ෂාව ගැනද සලකා බැලීම වටී. ජාවා බ්‍රව්සර් ප්ලගීන වල ආරක්‍ෂිත අනාරක්‍ෂිතතාවන්ගෙන් ඔවුන්ගේ සාධාරණ කොටස අත්විඳ ඇති අතර, ජාවා වේදිකාව යනු වඩාත් ආරක්‍ෂිත වේදිකාවලින් එකකි. ජාවා වෙබ් යෙදුම් ඉතා ආරක්‍ෂිත බවට කීර්තියක් ඇත. එය කේතීකරණ භාවිතයන්, පුස්තකාල සහ ගෘහ නිර්මාණ ශිල්පය දිගු කලක් අධෛර්යමත් කර ඇති අතර එමඟින් වර්ග එන්නත් කිරීම හෝ බෆරය පිටාර ගැලීම වැනි ප්‍රහාර සිදුවිය හැකිය. වෙනත් වෙබ් වේදිකාවලට (රේල් පීලි) හොඳ ආරක්ෂක කීර්තියක් ඇති නමුත් කිසිවක් ජාවා අභිබවා යන්නේ නැත.

බොටම් ලයින්, බොහෝ වෙබ් යෙදුම් තාක්ෂණික වශයෙන් සරල ය. සරළව කිවහොත්, ජාවා බොහෝ විට අධික ලෙස මරණයට පත් වේ (පැරණි දිනවල අපි ඒවා C හි ලියා ඇති ආකාරයටම). කෙසේ වෙතත්, වෙබ්අප් සංකීර්ණ (පසුපෙළ හෝ වෙනත් ආකාරයකින්) හෝ 100+ සංවර්ධකයින් සිටිය යුතු යැයි අපේක්ෂා කරන්නේ නම්, ජාවා පරාජය කිරීමට අපහසුය.

-

පුද්ගලික සටහනක් මත, මම ග්‍රේල්ස් බොහෝ දේ භාවිතා කරමි, මන්ද එය මට ලෝක දෙකෙහිම හොඳම දේ ලබා දෙයි (රූබි ලෝකයේ වැඩි වැඩියෙන් ජනප්‍රිය වෙමින් පවතින බව මට ඇසෙන JRuby ගැනද කිව හැකිය).

BTW - PHP හි නැගීම සැබවින්ම අවුල් සහගත බව මට පෙනේ. භාෂාවක් ලෙස PHP යනු කියවීමේ හැකියාව සහ ප්‍රති .ලවල ගුණාත්මකභාවය පිළිබඳ VB වලට සමාන වේ. එය භයානක පුරුදු දිරිගන්වයි, නඩත්තු කළ නොහැකි තැනට යාබදව, තෙවන පාර්ශවීය පුස්තකාල බලාපොරොත්තු වූ පරිදි කලාතුරකින් ක්‍රියාත්මක වන අතර, එය ලැරී වෝල් ඉහළට ඔසවා තැබිය හැකි සින්ටැක්ස් එකක් ඇත ... හොඳයි ... බිත්තියක්. මට අනුමාන කළ හැකි එකම පැහැදිලි කිරීම නම් එය වර්ධක ඉගෙනීමට (VB වැනි) නැඹුරු වීමයි. වෙනත් වචන වලින් කිවහොත්, ඔබට ක්‍රමලේඛනය / පරිපාලනය පිළිබඳ ඉතා සුළු දැනුමක් ඇති ප්‍රයෝජනවත් යමක් ඉටු කළ හැකි අතර ඔබේ දැනුම වරකට කුඩා කැබැල්ලක් දිගු කළ හැකිය. දරුකමට හදා ගැනීමේ දෘෂ්ටිකෝණයකින් ඒ සඳහා බොහෝ දේ පැවසිය හැකිය. කෙසේ වෙතත්, සෑම කෙනෙකුටම ආයතනික / එම්එෆ්ජී ලෝකයේ “ක්‍රමලේඛකයින්” විසින් ලියන ලද බිලියන ගණන් VB යෙදුම් වලින් එකක් හෝ ප්‍රතිස්ථාපනය කිරීමට සිදුවිය. ඔබ බොහෝ විට හිස ගසා දමා විශ්‍රාම ගැනීමට සැලසුම් කරනවා විය හැකිය. :)


3
“සී # බවට පත්වන මීයන්ගේ කූඩුව” ගැන විස්තර කිරීමට සැලකිලිමත්ද?
XåpplI'-I0llwlg'I -

1
Xml නිරයට ප්‍රතිචාරයක් සහ ජාවා වෙබ් සංවර්ධනයේ දිගුකාලීන චක්‍රයන් ලෙස ඔබ “ඔබම නැවත නොකියන්න” යැයි පවසන්නේ මන්දැයි මට හරියටම විශ්වාස නැත. ඩ්‍රයි යනු ඇජිල් ප්‍රජාව තුළ සංකල්පයක් ලෙස ඉස්මතු වූ අතර ඔවුන්ගෙන් බොහෝ දෙනෙක් එකල ජාවා හැර වෙනත් භාෂාවන් භාවිතා කළහ.
ජූල්ස්

38

හොඳයි, මට මෑතකදී ජාවා කොල්ලෙකු මුණ ගැසුණි, නව වසන්ත දත්ත ව්‍යාපෘතියෙන් සැබවින්ම සතුටට පත්වූයේ, ඔබේ ඩීබී වෙත මූලික CRUD ප්‍රවේශය ලබා ගැනීමට කොතරම් කුඩා කේතයක් අවශ්‍යද යන්නයි.

මට විධාන කිහිපයක් සමඟ රේල්ස් (ඩීබී ප්‍රවේශය පමණක් නොව, දර්ශන සහ පාලක) භාවිතා කරමින් CRUD යෙදුමක් සෑදිය හැකිය .

(මගේ හිසට ඉහළින්: නව ව්‍යාපෘතිය, එක් ආයතනයකට පලංචිය 1, දත්ත සමුදාය සංක්‍රමණය කිරීමට 1 විධානය, සේවාදායකය ආරම්භ කිරීමට 1 විධානය.)

එයට භාෂාව සමඟ කිසිදු සම්බන්ධයක් නැත, ඒ සියල්ලම මෙවලම් ගැන ය. බොයිලර් ප්ලේට් කේත විශාල ප්‍රමාණයක් ඉවත් කරන මෙවලම් සහ රාමු ගතික භාෂාවන්ට ඇති බව පෙනේ. (අප සඳහා බොයිලර් ප්ලේට් ජනනය කරන බලවත් IDEs හිඟය පියවා ගැනීම සඳහා.)

ගතික භාෂාවන් එවැනි මෙවලම් සහ රාමු ලිවීම පහසු කිරීම සඳහා නැඹුරු වන බව මට හැඟේ. පැඩ්රිනෝ හෝ රේල්ස් (රූබි වෙබ් රාමු) සඳහා මට කේතය ග්‍රහණය කර ගත හැකිය. මෙයට හේතුව විය හැක්කේ මා ජාවා දන්නා තරමට වඩා රූබීව දන්නා බැවිනි.


24
පුද්ගලිකව මම ගතික භාෂාවන්ට කැමති නැත. මගේ IDE තුළ සියලු වර්ගවල දෝෂ වේගයෙන් දැකිය හැකි අතර ප්‍රතිචක්‍රීකරණ මෙවලම් භාවිතා කරන විට ස්ථිතික භාෂා මා වඩාත් tive ලදායී කරයි. ඔබට Play Framework දෙස බැලිය යුතුය, එය රූබි ඔන් රේල්ස් විසින් දේවානුභාවයෙන් ජාවා වෙබ් රාමුවක් වන අතර ඔබව ජාවා සමඟ tive ලදායී කරයි.
ජොනාස්

4
රේල් පීලි වැනි ප්‍රබල රාමුවක් යනු යම් දෙයක් නරක ලෙස ක්‍රියාවට නංවා ඇත්නම් බොහෝ දෙනෙකුට එය වෙනත් දෙයක් මගින් ප්‍රතිස්ථාපනය කළ නොහැකි බවයි. ජාවා සඳහා, මම ශිශිරත්වයට අකමැති නම්, උදාහරණයක් ලෙස මට කේයින් හෝ ජේපීඒ වැනි දෙයක් භාවිතා කළ හැකිය.
කොයෝට් 21

2
කවුරුහරි ජැන්ගෝ සමඟ සටන් කරන විට, මට කියන්නට ඉඩ දෙන්න: කොයෝට් 21 ඇත්තෙන්ම හරි. ඔබට මිනිත්තු පහකින් මූලික CRUD ලබා ගත හැකිය, නමුත් දෙවනුව ඔබ ව්‍යාපාර තර්කනය එක් කිරීමට පටන් ගනී (මෙම වාර්තාව යාවත්කාලීන වූ විට, මෙම වගුවේ වාර්තාවක් ඇතුළත් කළ යුතුය, සහ ...) CRUD වෙත, ඔබට ගැටළු තිබේ .
asthasr

ඔබ රේල් පීලි වලට ගියත් ජාවා අවශ්‍ය නම්, සීම් ෆෝර්ජ් දෙස බලන්න. පරෙස්සම් වන්න, එය ජේඑස්එෆ් 2 භාවිතා කරයි, එය සමඟ වැඩ කිරීමට බිහිසුණු ය, නමුත් ෆෝර්ජ් එහි ආත්මය ඉතා හොඳයි.
ක්‍රේග් රින්ගර්

ඔබට මිනිත්තු කිහිපයකින් රූ භාවිතා කරමින් ජාවා හි CRUD යෙදුම් සෑදිය හැකිය, ග්‍රේල්ස් සමඟ එකම දේ (හරියටම ජාවා නොවේ, නමුත් තවමත් ජේවීඑම්) ප්ලේ 1.0 හි ජනක යන්ත්‍ර / පලංචියක් තිබුනි, එය කොතැනට ගියේදැයි මට සිතේ ...
එරාන් මේදන්

24

ජාවා මෑත වසරවලදී "ව්‍යවසාය" ලෙස ස්ථානගත කර ඇත. ආරම්භයකට අවශ්‍ය දේ වර්ණාවලියේ අනෙක් පැත්තේ ඇති. වෙබ් යෙදුම් සංවර්ධනයේදී ඔබට කරුණු 4 ක් අවශ්‍ය වේ - වේදනා රහිත දත්ත සමුදා ප්‍රවේශය, විශිෂ්ට නූල් හැසිරවීම, සින්ටැක්ස් සීනි සහ වේගවත් ක්‍රියාකාරී ක්‍රියාවලියක් ඔබගේ යෙදුමට අවශ්‍ය සුළු වෙනස්කම් රාශියක් සිදු කිරීමට.

ප්‍රමුඛතා ලැයිස්තුවේ කාර්ය සාධනය, පරිමාණය සහ ස්ථාවරත්වය ටිකක් අඩු ය.

ජාවා කේත කිරීමට ඉතා නුසුදුසු භාෂාවකි. එයට ඊයේ ස්විච් ප්‍රකාශයක නූල් භාවිතා කිරීමේ විප්ලවීය හැකියාව ලැබුණි. ජාවාස්ක්‍රිප්ට් ඉතා හැකර් භාෂාවකි, එබැවින් ඔබේ පෙරමුන සංවර්ධනය කිරීමෙන් පසු ඔබ ජාවා වෙත ආපසු යන විට ඔබට දැඩි බාධාවක් දැනේ.

එබැවින් වෙබ් ස්ටාර්ටප් ජාවා වළක්වා ගැනීමට හේතු මේවා යැයි මම සිතමි.


12
වේදනා රහිත db ප්‍රවේශය? වසන්ත ජේඩීබීසී හෝ ශිශිරතාරක වැඩ විශිෂ්ටයි. විශිෂ්ට නූල් හැසිරවීමක්? ඕනෑම ව්‍යාපෘතියක නූල් හැසිරවීම 5% ට වඩා වැඩි යැයි නොසිතන්න. සින්ටැක්ස් සීනි? ඔබ එයින් අදහස් කරන්නේ කුමක්ද? වේගවත් පුනරාවර්තන ක්‍රියාවලිය? ජාවා සතුව ඇත (සූර්යග්‍රහණය තුළ ටොම්කාට් වේදනා රහිත ය). ජාවා අසාර්ථකද? සංක්ෂිප්ත නිර්නාමික පංති / ලැම්බඩාස් / යනාදී දේ පමණක් මග හැරී ඇත. වෙනත් භාෂාවල ඇති “විනෝදජනක” අංගයන් අපැහැදිලි වන අතර දේවල් අඩු පැහැදිලි කරයි. නූල් ස්විචය ... ඔව්, මම පිළිගන්නවා උරා බොන බව (කෙසේ වෙතත්, බොහෝ විට ඔබ භාවිතා කරන්නේ එනුම් භාවිතා කළ යුතුය).
ඇලෙක්ස්

4
@alex: Syntax sugarජාවා ප්‍රායෝගිකව ඩීඑස්එල් සඳහා භාවිතා කළ නොහැක, නිදසුනක් ලෙස, ප්ලේ හි වින්‍යාසය සහ මාර්ග ගොනුව ජාවා ගොනුවක් නොවේ, එය විදේශීය සින්ටැක්ස් එකක වන අතර එය ජැන්ගෝගේ සැකසුම්.පී සහ යූආර්එල්.පී; ලැයිස්තු අවබෝධයක් නොමැත; තීරණාත්මක දත්ත වර්ග (උදා: සිතියම්, ලැයිස්තු) පෙරනිමියෙන් ආනයනය නොකෙරේ; මෝඩ එක් පන්තියකට එක් ගොනුවක් සැබවින්ම මග හැරේ; සහ ජාවා ඒපීඅයි අනවශ්‍ය ලෙස වාචික වේ. GET / POST පරාමිතියෙන් ඔබට ලැබුණු නූල් අතර මාරු වන විට ඔබට එනූම්ස් භාවිතා කළ නොහැක.
බොරු රයන්

4
@alex සිත්ගන්නා සුළුය. මම C # හි සෑම තැනකම ජනකතා භාවිතා කිරීමට නැඹුරු වෙමි - එය පිටතින් බැලුවද, එය බොහෝ විට ලැම්ඩාස් වල ක්‍රියාකාරීත්වය වැඩි වීම නිසා විය හැකිය - එබැවින් මට a IRepository<T>සමඟ සම්බන්ධ විය හැකිය IQueryable<T> Where(Expression<Func<T, Boolean> Expression). මම හිතන්නේ ඔවුන් ජාවාහි ලැම්බඩාස් ලබා ගත් විට එය වඩාත් ජනප්‍රිය වේවිද? එය බොහෝ විට සුවපහසුව කලාපීය දෙයක් විය හැකි නමුත් ජාවාට වාචික බවක් දැනේ - එසේම, විවිධ වර්ගයේ මෝටර් රථ 50 ක් සෑදීම සඳහා ප්‍රමාණවත් තරම් ප්‍රමාණයක් මට ලබා දී ඇති අතර, කිසිදු සහතිකයක් නොමැතිව කොටස් 2 ක් එකට ගැලපේ.
මූලික

3
සූර්යග්‍රහණය තුළ ඇති ටොමැට් වේදනා රහිත බවත් ජාවා සංවර්ධනය කාර්යක්ෂම කරන බවත් දෙදෙනෙකු තර්ක කර ඇති බව මට විශ්වාස කළ නොහැකිය. එය එක් එක් සංවර්ධන චක්‍රය වඩා වේගවත් කරන බව මට පෙනේ, නමුත් නැවත නැවත නැවුම්බව, නැවත ගොඩනැඟීම, ටොම්කාට් පිරිසිදු කිරීම, නැවත සේවයේ යෙදවීම, නැවත ආරම්භ කිරීම සහ සමහර විට සූර්යග්‍රහණය නැවත ආරම්භ කිරීම සහ පෙර පියවර නැවත කිරීම ඇතුළුව දෛනික නඩත්තු කිරීම අවශ්‍ය වේ. මගේ මෝටර් රථයට එතරම් නඩත්තු කිරීමක් අවශ්‍ය නම්, මම කිසි විටෙකත් වැඩට නොයමි.
බ්‍රැන්ඩන්

1
Ra බ්‍රැන්ඩන් මම එය දෙවනුව කරන්නෙමි. මම කවදාවත්, නෝඩ් හෝ පයිතන් / ජැන්ගෝ හි වින්‍යාස ගැටලුවක් සමඟ පොරබදා නැත. මට රෝආර් සමඟ ඉවසීම නැති වේ. අපගේ කුහුඹුවා / එම්වීඑන් / වසන්තය / ශිශිර / සූර්යග්‍රහණය මත යැපෙන ජාවා කේත බේස් යනු ඔබ කේතයට පිවිසීමට පෙර අවදි වූ බියකරු සිහිනයකි.
එරික් රෙපන්

18

මම දැනට සේවය කරන්නේ "මම ජාවා වෛර කරනවා" සංවර්ධකයින් කිහිප දෙනෙකු සිටින සමාගමක ය. එය මා ද මවිතයට පත් කළේය. ජාවා සමඟ ඇති සියලුම තාක්‍ෂණයන් මම නිසැකවම පිළිකුල් කරමි. මෙය තීරණ ගැනීම දුෂ්කර කරයි. එය වැනි ඔබට ඕනෑවට වඩා තේරීමක් ඇති විට ඔබට විකල්පයක් නැත. ඔබ වෙනුවෙන් වැඩ කරන රාමුව සැබවින්ම ඉදිරිපත් කිරීම සඳහා ඔබ සිය ගණන් රාමු සමඟ කාලය ගත කළ යුතුය. සම්මත සර්වෙල්ට් ගෘහ නිර්මාණ ශිල්පය බොහෝ යෙදුම් සඳහා සංකීර්ණ වේ. රූබි, ජැන්ගෝ සහ දේවල් සම්බන්ධයෙන් මෙය එසේ නොවේ. ඒවා භාෂාවට වඩා තනි රාමුවකි.

සංවර්ධකයින්ගෙන් මට අසන ලොකුම පැමිණිලි

  1. සින්ටැක්ස් දිග වැඩියි. යමක් මුද්‍රණය කිරීම සඳහා අපට System.out.print ලිවිය යුතුය. ඔබට ඇත්ත වශයෙන්ම සංස්කාරකය වැනි සරල VI භාවිතා කළ නොහැකි අතර පැය කිහිපයකින් වැඩකරන කේතයක් ලිවිය හැකිය.
  2. දුර්වල පරීක්ෂණ රාමු. පරීක්ෂණ රාමු ජාවා සහ රූබි වල බොහෝ සමානකම් තිබුණද, රූබි පියවරක් ඉදිරියට තබන්නේ පරීක්ෂා කිරීම සඳහා පහසුවෙන් ලබා ගත හැකි දේ ලබා දෙමිනි. ඔබේ යෙදුමේ ඔබ ඩීබී බහුලව භාවිතා කරන්නේ නම් මෙය විශේෂයෙන් සත්‍ය වේ. බොහෝ වෙබ් රාමු පවා පරීක්ෂා කිරීම ගැන සිතන්නේ නැත.
  3. ආකෘති යනු වේදනාවකි. සාපේක්ෂව සරල භාෂාව නූඩ්ල් සුප් බවට පත් කරයි.
  4. සිසිල් නොවේ. බොහෝ ජාවා යෙදුම් ලියා ඇත්තේ විශාල සමාගම්වල වන අතර එය නිලධාරිවාදය හා සම්බන්ධ වන අතර එය සංවර්ධකයින් සමඟ එතරම් හොඳින් නොගැලපේ. ජාවා යැයි සිතන විට මිනිසුන් ගූගල් සිතන්නේ නැත. ගූගල් == පයිතන්. Y දිනවලදී X කරන්නැයි අඟවන පොත් කිසිවක් පිටතට නොපැමිණීම සඳහා එය බොහෝ දේ කළ යුතුය.
  5. සම්පාදනය කිරීමට කැමති නැත. බොහෝ සංවර්ධකයින්ට සම්පාදනය කිරීම දශකයක් පැරණි ප්‍රපංචයකි. 80 දශකයේ සී සමඟ එය අර්ථවත් කළ නමුත් නවීන පරිගණකවලට තවත් බොහෝ දේ කළ හැකිය. ඔවුන් සංයුක්ත භාෂාවලින් කේත ලියන්නේ නැත. ජාවා යනු වෙබ් යෙදුම් ලිවීම සඳහා සම්පාදනය කර භාවිතා කරන භාෂා කිහිපයෙන් එකකි.
  6. අපොයි සංකල්ප වැඩියි. සංවර්ධකයින් නිහ ly ව ඕප්ස් වසම අනුගමනය කර ඇතත්. ඔවුන් එයට සම්පූර්ණයෙන් කැමති නැත. ඔබ පන්ති 10 ක් සමඟ එක් පංතියක් සමඟ එක් දෙයක් පමණක් කරන විට ඔවුන් කැමති නැත. ඔබට ලිපිගොනු 100 ක් විවෘත කිරීමටත්, 100 පන්ති හරහා අන්තර්ක්‍රියා කිරීමටත්, සමහර විට රාමු සමඟත් සිතීමටත් ඉඩ සලසයි. සමස්ත ක්‍රමලේඛන ක්‍රියාකාරකම වැඩක් බවට පත් කරයි. බොහෝ භාෂාවන් සමඟ මෙය සත්‍ය විය හැකි නමුත් ජාවා සංවර්ධකයින් පන්තියක් කරන දේ කෙරෙහි වැඩි අවධානයක් යොමු කරන බව මම දැක ඇත්තෙමි. බොහෝ විට 100 ගණන්වල පන්ති සමඟ කේතයක් ඉදිරිපත් කරන ජාවා සංවර්ධකයින්. මෙය බොහෝ දෘෂ්ටිකෝණයන්ගෙන් යහපත් නමුත් ජාවා නොවන සංවර්ධකයින් එයට වෛර කරයි.

එබැවින් ජාවා හි සියල්ලන්ම ව්‍යාපෘතියේ ආරම්භයේ දී දැඩි වක්රය පනවන අතර එයින් අදහස් කරන්නේ අධික ලෙස මුදල් කැප කළ යුතු බවයි. ජාවා සමඟ සම්බන්ධ වී සිටින විශාල ප්‍රජාවක් මෙයට එක් කරන්න, සෑම කෙනෙකුම විවිධාකාරයෙන් සිතන අතර සමස්ත ප්‍රජාවටම නායකත්වය දීමට කිසිවෙකු නැත. ප්‍රජාව විසින් පවත්වනු ලබන සාකච්ඡා සහ සම්මන්ත්‍රණ සියල්ලම සිසිල් නව දේ පෙන්වයි. නව සිසිල් පොත් නොමැත. ජාවා එය වසර කිහිපයකට පෙර විවිධ ගැටලු විසඳීමට භාවිතා කළ නිසා එය පහව යනු ඇති බව පෙනේ.


(2) JBoss Arquillian ( arquillian.org ) විසින් පුදුම සහගත ලෙස අමතනු ලැබේ . ඉතිරි බොහෝ දේ ජාවා නිකුතුවකට වඩා JSF2 නිකුතුවකි. IMO හි ඇති විශාලතම ගැටළු වන්නේ වක්‍රය ඉගෙනීම සහ රාමු වල අතිමහත් දෝෂය, නමුත් ඔබ JSF2 මඟ හැරියහොත් ඔබට හොඳින් කළ හැකිය.
ක්‍රේග් රින්ගර්

5
මම ඕඕපී වලට ආදරෙයි. OOP ද මම දනිමි, එබැවින් ජාවා දේව්වරුන්ගෙන් බහුතරයක් එයින් වැඩි ප්‍රමාණයක් කරන බවට මා එකඟ නොවන්නේ ඒ නිසා ය. ඔබට පංතියක් ලිවිය හැකි නමුත් ඔබේ කේතය තවමත් ව්‍යාකූල ස්පැගටි අවුල් ජාලයක් නම්, ඔබ සැබවින්ම කළේ, සරල කාර්යයන් හෝ ව්‍යුහයන් විය හැකි දේ වටා ඔතා ඇති අර්ථ විරහිත ව්‍යුහයන් සහිත කපටි ක්‍රියා පටිපාටි කේත ලිවීමට ක්‍රමයක් (බෝංචි) සොයා ගැනීමයි.
එරික් රෙපන්

2
"ජාවා ගැන සිතන විට මිනිසුන් ගූගල් සිතන්නේ නැත." ... මම ගූගල් ගැන සිතන විට ඇන්ඩ්‍රොයිඩ් සහ ඔවුන්ගේ ඩල්වික් වීඑම් (එය ජාවා වීඑම් එකක්) ගැන නිසැකවම සිතමි. ජීඩබ්ලිව්ටී (ජාවා වෙතින් ජාවාස්ක්‍රිප්ට් ස්වයංක්‍රීයව උත්පාදනය කිරීම) වැනි සිසිල් දේවල් ගැන ද මම සිතමි. ජාවා හි "ඉහළ" ඇති එක් සමාගමක් තිබේ නම් එය ගූගල් ය. ඇපල් හෝ මයික්‍රොසොෆ්ට් වලට වඩා බොහෝ දේ. ඔරකල් සහ අයිබීඑම් ගූගල් වලට වඩා ජාවා සමඟ සම්බන්ධ වී ඇති බව පිළිගත හැකි නමුත් ජාවා වීඑම් එකක ජාවා යෙදුම් ධාවනය කරන බිලියන ගණනක් ඇන්ඩ්‍රොයිඩ් උපාංග ඉතා ශක්තිමත් ගූගල් / ජාවා සම්බන්ධතාවයක් ඇති නොකර සිතීම දුෂ්කර ය.
සෙඩ්රික් මාටින්

මෙම අදහස් දැක්වීමේදී ජේඑස්එෆ් 2 පෝරමය ra ක්‍රේග්‍රින්ගර් කෙරෙහි විශාල වෛරයක්. :-) ඔබව කුපිත කරන ඒ ගැන කුමක් ද? ආරම්භ කිරීම සංකීර්ණ බව මට පෙනී ගියේය, නමුත් වරක් මම ගිය පසු, මම එයට කැමතියි . ඇත්ත වශයෙන්ම, මම ඊට පෙර වසන්තය භාවිතා කළෙමි, එබැවින් වෙනත් ඕනෑම දෙයක් වැඩිදියුණු කිරීමක් ලෙස පෙනේ ... :-)
බ්‍රයන් නොබ්ලූච්

1
මම ජාවා හි OOP සංවර්ධකයෙකු වන අතර සංවර්ධකයින් සඳහා OOP හි ප්‍රතිලාභ මට ඉක්මවා කිව නොහැක. ඔව්, එය සංවර්ධනය කිරීමේදී තව ටිකක් වැඩි කාලයක් ගත වේ, නමුත් අඩු දෝෂ අනුපාතය, කියවිය හැකි සහ කේතය නඩත්තු කිරීමට පහසුය. නිසි පරිදි සිදු කරන ලද OOP සමඟ ඒකක පරීක්ෂාව පහසු වන බව සඳහන් නොකල යුතුය.
IntelliData

14

ජාවා වෙබ් සංවර්ධනය කිරීම සඳහා වන රාමු වලට ඉගෙනීමේ වක්‍රය තරමක් තිබේ, ඒවා බොහෝ විට ඔබට අවශ්‍ය දේ සඳහා අධික ලෙස මරා දමනු ලැබේ, සහ දේවල් වැඩ කිරීමට අවශ්‍ය බොහෝ අවිනිශ්චිතතාවයන් හුදෙක් ... වේදනාකාරී ... සමඟ වැඩ කිරීම පමණි.

මම ස්ප්‍රිං / ජාවා සංවර්ධනය කළ සමාගමක වැඩ කිරීමට පුරුදුව සිටි අතර, රාමුව ඉතා අවුල් සහගත බව මට පෙනී ගියේය. මට ස්ප්‍රින්ග්ස් රාමුව ගැන කීමට ප්‍රසන්න දේවල් රාශියක් නොමැත, මගේ මිතුරෙකු ස්ට්‍රට්ස් සංවර්ධනය කිරීමට පුරුදුව සිටි අතර ඔහු සිතුවේ ස්ට්‍රට්ස් ඊටත් වඩා නරක බවය. වෙබ් රාමුව යනු ඩෙස්ක්ටොප් යෙදුම් හෝ ජංගම (උදා: ඇන්ඩ්‍රොයිඩ්) යෙදුම් වැනි දෙයක් නොවේ. ඇත්ත වශයෙන්ම ග්‍රහණය කර ගැනීමට යම් කාලයක් ගතවන ඉතා වියුක්ත අදහස් රාශියක් ඇත (කෙසේ වෙතත්, නිසැකවම එය ඔබට විශාල බලයක් සහ හැකියාවක් ලබා දෙයි. ව්‍යවසායක ශ්‍රේණියේ යෙදුමක් වැනි ඉතා සංකීර්ණ දෙයක් කිරීම) මම ජංගම හෝ ඩෙස්ක්ටොප් උපාංග සඳහා ක්‍රමලේඛන ජාවා වලට කැමතියි, නමුත් වෙබ් යෙදුම් සඳහා ජාවා? එතරම් නොවේ.

මම රුබී / රේල්ස් හි පෞද්ගලිකව කිසිදු ක්‍රමලේඛයක් කර නැත, නමුත් ස්ට්‍රට්ස් කළ මගේ මිතුරා දැන් රූබි වෙබ් ක්‍රමලේඛනය කරමින් සිටින අතර ජාවා වෙබ් වැඩසටහන්කරණයේදී කිරීමට අපහසු දේවල් සාක්ෂාත් කර ගැනීම සඳහා අඩු කේතයක් සහ සංකීර්ණතාවයක් අවශ්‍ය බව සාක්ෂි දෙයි. රූබි. විවිධ සින්ටැක්ස් සහ භාෂා රීති වලට නිසැකවම ඉගෙනීමේ වක්‍රය ඇත, නමුත් මූලාකෘති යෙදුම් සඳහා, අපේක්ෂිත ප්‍රති .ලයක් ලබා ගැනීම සඳහා කොපමණ කේතයක් අවශ්‍යද යන්න අනුව එහි වාසි ඇත. අනෙක් අය සඳහන් කර ඇති පරිදි, පරිමාණය කිරීමේ හැකියාවද සලකා බැලිය යුතු කරුණක් වන අතර වඩා පරිණත යෙදුම් නිතර නිතර උකුල් භාෂාවලින් දක්නට නොලැබේ.


රාමු අතිරික්තය සඳහා +1. එහි උමතු වීම, වසන්ත j2ee මේවන් කුහුඹුවන් ශිශිරතාරණය, ඔබ xml වින්‍යාසය ලිවීමට ඔබේ මුළු කාලයම වැය කරයි.
රිචඩ්

1
රාමුව සඳහා +1. මුල් රාමු P ** s Poor (JSP, STRUTS) උත්සාහ කළා පමණක් නොව, අපට දැන් තෝරා ගැනීමට තිහක් පමණ ඇත.
ජේම්ස් ඇන්ඩර්සන්

එය රාමු පමණක් නොවේ. තේරුමක් නැති දේවල් වලට අනුකූල වීමේ අසභ්‍ය මට්ටම් එයයි. දේපල විශාල ප්‍රමාණයක් නිරාවරණය කිරීමෙන් අදහස් වන්නේ ඔබ එය වැරදි ලෙස කරන බවයි. වැනිලා ලබා ගන්නෙකු සහ සෙටරය මතට තට්ටු කිරීම අර්ථ විරහිත ක්‍රමවේදය ඇමතුමක් එක් කරන අතර කිසිවක් වෙනස් නොකරයි. එහෙත් කිසිදු ජාවා දේවරයෙක් එවැනි වස්තුවකින් ගුණාංග හීන නොකරනු ඇත, මන්ද ඔවුන් දැනටමත් කරමින් සිටින දෙයට වඩා එය කෙසේ හෝ වැරදි බව ප්‍රජාව ශක්තිමත් කරයි. නමුත් බැරෑරුම් ලෙස, කේත දේ වෙනුවට XML ... එය මිනිත්තු 5 කට වඩා වැඩි කාලයක් පැවතියේ කෙසේද?
එරික් රෙපන්

14

එය පිරිවැය සහ ප්‍රවණතා දක්වා පහළට පැමිණේ. වෙබ් 2.0 ආරම්භය නිර්මාණය කර ඇත්තේ මුදලට වඩා දක්ෂතා ඇති වයස අවුරුදු 30 ට අඩු දැක්මක් ඇති අය විසිනි (මම ඇත්ත වශයෙන්ම සාමාන්‍යකරණය කරමි, නමුත් ඔබ සාමාන්‍යයෙන් මෙය දකිනු ඇත). ඔහු ක්‍රමලේඛනය කරන නිසා (ඔහු මිතුරන් කිහිප දෙනෙකු සමඟ) ඔහුට හුරුපුරුදු භාෂාවක් භාවිතා කිරීමට යන්නේ ය. ඔහු බොහෝ විට ස්වයං-ඉගැන්වූ ක්‍රමලේඛකයෙකි.

ජාවා ව්‍යවසාය පරිසරයක් ලෙස ඉලක්ක කර ඇත (ජාවා විසින්, මම අදහස් කරන්නේ භාෂාව, රාමුව සහ ප්‍රමිතීන්). ලෝකයේ IBM, Oracles සහ BEA හි ව්‍යවසායන් විකිණීමට අවශ්‍ය මිල අධික මෙවලම් සමූහයක් තිබේ.

ජාවා සමඟ ප්‍රවීණ වීමට ඇති පියවර සංකීර්ණ හා / හෝ මිල අධිකය. එහි භූ දර්ශනය වෙනස් වන බව මම දනිමි, නමුත් එය ප්‍රමාද වැඩියි ද?

ආරම්භක ලාභය පසු කම්පනය වර්ධනය වේ. දක්ෂ සංවර්ධකයින් බඳවා ගැනීම දුෂ්කර ය. බොහෝ "සති හයකින් ක්‍රමලේඛකයෙකු බවට පත්වේ" වැඩසටහන් ජාවා (හෝ .නෙට්) උගන්වන අතර වෙළඳපල "සති හයක ක්‍රමලේඛකයින්" සමඟ සංතෘප්ත වී ඇත. සතියේ ක්‍රමලේඛකයා). ප්‍රධාන ධාරාවේ නොවන “ව්‍යවසායක නොවන” පරිසරයක් භාවිතා කිරීම සති හයක ක්‍රමලේඛකයින් සඳහා ස්වභාවික පෙරණයක් විය හැකිය. රැකියා අවශ්‍යතාවයෙන් බැහැරව රූබි හෝ පරිමාණයක් ඉගෙන ගැනීමට කැපවීම සහ පුද්ගලික ආයෝජනය අවශ්‍ය වේ. අපේක්ෂකයෙකුගේ විභවය පිළිබඳ මට ඇති ලොකුම දර්ශකය මෙයයි .

දැනුම අත්දැකීම් සමඟ එන නමුත් කැපවූ / උද්‍යෝගිමත් ක්‍රමලේඛකයෙකු එම කැපවීම / ආශාව නොමැති කෙනෙකුට වඩා වේගයෙන් (සාමාන්‍යයෙන්) දැනුම ලබා ගනී. ගිටාරය වාදනය කිරීමට ප්‍රිය කරන ළමයෙක් පාඩම් කරන ළමයෙකුට වඩා ඉක්මනින් හොඳ වනු ඇත.


මම හිතන්නේ මෙය ඇත්තෙන්ම හොඳ කරුණක් +1
sfrj

1
ඡේදය සමඟ මම එකඟ නොවෙමි: ඔහු බොහෝ විට ස්වයං-ඉගැන්වූ ක්‍රමලේඛකයෙකි. මේ දිනවල මෙය අසත්‍යයකි, වර්තමානයේ 30 ගණන්වල සිට බොහෝ දෙනා එම වැඩසටහන දක්ෂ ක්‍රමලේඛකයින් වන අතර අවම වශයෙන් උපාධියක්වත් ඇත.
කොයෝට් 21

1
??? මම මූලාකෘති වෙබ් ආරම්භය පින්තාරු කරමි. ඔවුන් දක්ෂ වීම ගැන මම කිසිවක් කීවේ නැත. ඔබට එකවර ස්වයං-ඉගැන්වීම් හා දක්ෂ විය හැකිය. ඔබ එකඟ නොවන්නේ කුමක් දැයි මට විශ්වාස නැත.
මයිකල් බ්‍රවුන්

1
මෙය මගේ පිළිතුර විය. ඕනෑම දක්ෂ සංවර්ධකයෙකුට එය රැගෙන එය භාවිතා කළ හැකි වන පරිදි නිර්මාණය කර නොමැති එකම වර්තමාන වෙබ් තාක්ෂණය ජාවා ය. ඔබේ පිළිතුරේ දෙවන කොටස පෝල් ග්‍රැහැම් විසින් The Python Pardox
user16764

14

ජාවා ඉතා සංකීර්ණයි. මම PHP ටොන් ගණනක් කරන අතර එය බොහෝ අවස්ථාවන් සඳහා පහසු සහ වේගවත් ය. එස්එස්එච් සේවාදායකය තුළට පීඑච්පී ගොනුවක් විවෘත කිරීමේ හැකියාව වෙනස් කිරීම සුරකින අතර සිදු කළ හැකිය. මා වැඩ කළ ජාවා යෙදුම් කිහිපයට සෑම විටම සරලම වෙනස සඳහා නැවත ආරම්භ කිරීම අවශ්‍ය වේ. (එය මා සැමවිටම කළ දෙය නොවේ යැයි නොකියයි). ඊට අමතරව PHP සත්කාරකත්වය ලාභදායී වන අතර පහසුවෙන් ලබාගත හැකිය.

මම හිතන්නේ ඔබට අවම වශයෙන් PHP සමඟ ඇති දේ මීට වසර 14/15 කට පෙර ස්ථිතික HTML සමඟ ආරම්භ කළ මා වැනි බොහෝ සංවර්ධකයින් වේ. දේවල් ඉදිරියට යත්ම අපි අපගේ වෙබ් අඩවි වලට PHP එකතු කිරීම ආරම්භ කළේ එය පහසු, සරල හා දැරිය හැකි මිලකටය. වසර ගණනාවක් තිස්සේ භාෂාව වර්ධනය වී ඇති අතර එහි හැකියාවන් නිහතමානී ආරම්භයට වඩා පුළුල් කර ඇති අතර දැන් එය ඇත්ත වශයෙන්ම නැති බොහෝ දේ යැයි මා සිතන දේ වීමට දැඩි උත්සාහයක් දරයි.

මම දන්නා බොහෝ පීඑච්පී ඩෙව්වරු ජාවා දකින්නේ මේ යෝධ ඕනෑවට වඩා සංකීර්ණ 800 එල්බී ගෝරිල්ලා ලෙසයි. එය හරියට රෝද 18 අර්ධ ට්‍රක් රථයෙන් පිටතට ගොස් සිල්ලර බඩු සාප්පුව වෙතට ගොස් පාන් ගෙඩියක් ලබා ගැනීමට කැමතියි.

මම ජාවා ඉගෙන ගැනීමට උත්සාහ කළෙමි, එය මගේ පළමු හැඟීම වූයේ එය ඉතා දිගු සුළං සහ කාපල් උමං මාර්ගයක් ඇති කිරීමයි. ඊට අමතරව එය ආරම්භ කිරීමෙන් මට ජාවා ප්‍රවීණයෙකුට පහසු යැයි පෙනෙන ප්‍රශ්න රාශියක් ඉතිරි විය. OpenJDK, හෝ ඉර? ටොම්කාට්, හෝ ග්ලාස්ෆිෂ්, හෝ? ජාවා පොතේ සෑම හැඳින්වීමක්ම විධාන රේඛාව සඳහා කේත ලිවීම ආරම්භ කරන බව පෙනේ. මම හිතන්නේ මේ දිනවල බොහෝ දෙනෙකුට මඳක් නිදාගැනීමේ උත්සවයක් ඇති බව පෙනේ.


3
PHP හි 9000 කට වඩා වැඩි සාදන ලද ක්‍රම වලට වඩා මම වැඩි තේරීමක් සහ ටිකක් සංකීර්ණ වනු ඇත.
කාලෙබ් බ්‍රසී

1
PHP සැකසීමට ඉතා පහසුය.
Barfieldmv

9
නමුත් එය හොඳ කේතයක් ලිවීම එතරම් අපහසු කරවයි ... සැකසීමට පහසුය, ආරම්භ කිරීමට පහසුය, අඩු කම්මැලි වීමක් ඔබ භාෂාවක් තෝරා ගැනීමට භාවිතා කරන නිර්ණායක නොවිය යුතුය. හොඳ ක්‍රමලේඛනය සඳහා විනය, ඉවසීම සහ උත්සාහය අවශ්‍ය වේ ... තෝරා ගැනීමේදී ඔබ සතුව නොමැති නම් එය නරක ලකුණකි ...
alex

ඔවුන් දෙදෙනාම ගඳ ගසන්නේ නැතිනම් එකක් අනෙකට වඩා පිහිටුවීමට PITA ට වඩා වැඩිය.
එරික් රෙපන්

12

මගේ කණ්ඩායම සහ මම දැනට ජාවා 6 + ස්ට්‍රයිප්ස් හි ග්‍රීන්ෆීල්ඩ් වෙබ් යෙදුමක් සංවර්ධනය කරමින් සිටිමු. පසුගිය වසර තුළ මම තවත් ග්‍රීන්ෆීල්ඩ් වෙබ් යෙදුමක් සඳහා ජාවා 6 + ස්ටැප්ලර් භාවිතා කළෙමි (හඩ්සන් / ජෙන්කින්ස් කීර්තියට පත් කොහුසුක් කවාගුචි විසින් නිර්මාණය කරන ලද තරමක් නොදන්නා වෙබ් රාමුවක්).

ජාවා නවීන වෙබ් සංවර්ධනය සඳහා නියත වශයෙන්ම භාවිතා කරයි. නිසැකවම එයට රූබිගේ හෝ වෙනත් ගතික භාෂාවන්ගේ “සරාගී” ආයාචනයක් නොමැත, නමුත් ව්‍යාපෘතියක් පරිමාණය කිරීමට පටන් ගත් වහාම ගතික භාෂා හොඳ දෙයක් බව මට ඒත්තු ගොස් නැත.

නවීන ජාවා යෙදුම් සේවාදායකයන් කාර්ය සාධනය අනුව ASP.NET සමඟ ඉතා තරඟකාරී වන අතර දෙකම මා දන්නා ඕනෑම ගතික භාෂාවක් වන VM ට වඩා වේගයෙන් විශාලත්වයේ ඇණවුම් වේ.

මාව වැරදියට තේරුම් ගන්න එපා ... මම කියන්නේ නැහැ ජාවා සෑම විටම හොඳම තේරීම (දුරස්ථව නොවේ!) - නමුත් එය සැමවිටම වැරදි හෝ "යල් පැන ගිය" තේරීමක් නොවේ.


1
මම "වේගවත්" සමඟ එකඟ නොවෙමි. න්‍යාය අනුව ඒවා විය යුතු නමුත් එහි දැවැන්ත php අඩවි කිහිපයක් ඇති අතර කාර්ය සාධන ගැටලු පිළිබඳ සියලු කතන්දර පාහේ MySQql හෝ වෙනත් යටින් පවතින දත්ත සමුදායන් හා සම්බන්ධ වේ. අනෙක් අතට, සෑම J2EE යෙදුමක්ම පාහේ කාර්ය සාධනය පවා පිළිගත හැකි වීමට පෙර අවශ්‍ය පුළුල් සුසර කිරීම් සමඟ සම්බන්ධ වී ඇත.
ජේම්ස් ඇන්ඩර්සන්

1
Ames ජේම්ස්: එය උපස්ථ කිරීමට අපැහැදිලි කතන්දර හැර වෙනත් යමක් තිබේද? එහි ඇති සියලුම ඉහළම වෙබ් අඩවි කළමනාකරණය කළ වේදිකාවල (ජාවා හි ඇමේසන්, ස්කාල IIRC හි ට්විටර්, ජාවා සහ සී ++ හි අභිරුචි පසුබිමක ගූගල්) ක්‍රියාත්මක වේ. එසේ නොමැතිනම් ඒවාට ඉහළ අභිරුචිකරණය කළ යටිතල පහසුකම් ඇත (ෆේස්බුක් සහ විකිපීඩියා PHP භාවිතා කරයි, නමුත් ඔවුන් දෙදෙනාම වේගය සඳහා අභිරුචි ස්වදේශීය කේත විශාල ප්‍රමාණයක් ඇත). ජාවා නිතිපතා ගතික භාෂාවන් මිණුම් සලකුණු වලින් අභිබවා යයි. මම ජාවා ජ්වලිතයෙක් නොව කාර්ය සාධනය ජාවාගේ ගැටලුව නොවේ.
ඩැනියෙල් ප්‍රයිඩන්

ජාවා සමඟ "සී තරම් වේගවත් නොව අන් සියල්ලටම වඩා වේගවත්" කාර්ය සාධන ගැටළු නොමැත. කෙසේ වෙතත්, J2EE, ප්ලස් රාමු, ප්ලස් ORM, ප්ලස් පරායත්ත එන්නත්, සහ අධික ලෙස සැලසුම් කිරීම සිදු නොකිරීමට සහතික වී ඇත; සැඟවුණු බාධක සහ අනපේක්ෂිත අන්තර්ක්‍රියා සඳහා බොහෝ විභවයන් ඇත
ජේම්ස් ඇන්ඩර්සන්

1
As මූලික: ඔබේ අදහස කුමක්ද? ඕනෑම භාෂාවක් සඳහා බිඳුණු පුස්තකාල සහ රාමු ගොඩක් තිබේ. ඔව්, බොහෝ කපටි සහ යල්පැනගිය ලියකියවිලි තිබේ - නමුත් එයද අසාමාන්‍ය දෙයක් නොවේ. අනෙක් අතට, ජාවා සඳහා අපූරු පුස්තකාල, රාමු සහ මෙවලම් තිබේ. සෑම යෙදුමක් සඳහාම එක් අන්තයේ සිට අවසානය දක්වා රාමුවක් තිබිය යුතු යැයි ඔබ යෝජනා කිරීමට බැරෑරුම් ලෙස උත්සාහ කරනවාද?
ඩැනියෙල් ප්‍රයිඩන්

1
As මූලික: පසුපසට යනු කුමක්ද? මම මෙම පිළිතුර මුලින්ම ලියා වසර එකහමාරක් තුළ, මම දැනට ගූගල්හි වැඩ කරමින් සිටිමි. ගූගල් හි වෙබ් යෙදුම් සංවර්ධනය සඳහා ජාවා ඉතා විශාල ලෙස භාවිතා කරන බව මට සහතික විය හැකිය. ඇත්ත වශයෙන්ම, ගූගල් හි අවශ්‍යතා වෙනත් බොහෝ සමාගම්වල අවශ්‍යතාවන්ට වඩා බෙහෙවින් වෙනස් ය, නමුත් ඔබ නිවැරදි පුස්තකාල සහ රාමු භාවිතා කරන විට ජාවා සම්පූර්ණයෙන්ම වෙනස් තිරිසනෙකි - ගූගල් විවෘතව ඇති සමහර දේවල් බලන්න (ගුවා, ගයිස්, GWT, ප්‍රොටොකෝල් බෆර් ආදිය).
ඩැනියෙල් ප්‍රයිඩන්

12
  1. ජාවා PHP / Python / Ruby වලට වඩා ඉගෙනීමට වඩා සංකීර්ණ ය
  2. ජාවා පරිසර පද්ධතිය ඉතා සංකීර්ණ, ඉතා විශාල හා ආරම්භකයින්ට තරමක් ව්‍යාකූල ය
  3. ජාවා හා සම්බන්ධ negative ණාත්මක කීර්තිනාමයක් සහිත histor තිහාසික වශයෙන් නරක රාමු බොහොමයක් ඇත, කාලය නාස්ති නොකිරීමට කුමන රාමු තිබේදැයි ඔබ දැනගත යුතුය
  4. ජාවා තැනීමේ මෙවලම් සංකීර්ණ (මාවන් සහ කුහුඹුවන්) සඳහා මගකි
  5. ජාවා සතුව මොඩියුල පද්ධතියක් භාවිතා කිරීමට පහසු නැත (OSGI ඉතා සංකීර්ණයි)
  6. විස්මිත විශේෂාංග සහිත ඉතා බලවත් වන සූර්යග්‍රහණය වැනි ජාවා IDE බොහෝ අත්දැකීම් නොමැතිව web ලදායී වෙබ් සංවර්ධනය සඳහා වින්‍යාස කිරීමට අපහසුය.
  7. ඔබ ටොම්කාට් හෝ ජැටි හැර වෙනත් දෙයක් සේවාදායකයක් ලෙස භාවිතා කරන්නේ නම්, වෙබ්ස්පියර් / වෙබ්ලොජික් / ජේබීඑස්එස් හි ආරම්භක වේලාවන්ගෙන් ඔබ කලකිරීමට පත් වනු ඇත.
  8. බෙදා හරින ලද ගනුදෙනු වැනි බොහෝ අයට නොමැති ගැටළු ජාවා ඊඊ විසින් විසඳනු ලැබේ

වෘත්තීමය සංවර්ධනයට පිවිසෙන නව සංවර්ධකයෙකුට රේල් පීලි, පයිතන් හෝ පීඑච්පී වලට වඩා තදබල ඇණවුමක් සොයා ගත හැකි අතර ඒ නිසා ඔවුන් ඉගෙනීමට පහසු දේ සමඟ යති.

ඉහත සියල්ල පැවසීමෙන් පසු, මගේ ආරම්භය සඳහා ජාවා භාවිතා කිරීමට මම තීරණය කළෙමි, මන්ද නිසි ලෙස වින්‍යාස කර ඇති ජාවා සංවර්ධන පරිසරය වැඩ කිරීමට ඉතා tive ලදායී වන බැවිනි. නිසි ලෙස වින්‍යාස කිරීමෙන් මා අදහස් කළේ.

  1. ආරම්භක වේලාව තත්පර 10 කට වඩා අඩුය
  2. නිසි ලෙස වින්‍යාස කරන ලද සූර්යග්‍රහණ වැඩපොළ, සියලු රාමු සමඟ පොරබදමින් හා වින්‍යාස කර ඇත
  3. හොඳ පුස්තකාල තෝරා ගැනීම (වසන්තය, වසන්ත එම්වීසී, වසන්ත සමාජ, වසන්ත ආරක්ෂාව, ජේපීඒ, ශිශිර, ප්‍රවේගය, .... ආදිය)
  4. SSD සහිත වේගවත් සංවර්ධක යන්ත්‍ර
  5. ඔරියලි සෆාරි දායකත්වය

8
අපි පැහැදිලි වුවත්. ජාවා භාෂාව ඉගෙන ගැනීමට අපහසු නැත. ජාවා සමඟ එහි ඇති අඩුපාඩු සපුරාලීම සඳහා ගොඩනගා ඇති කපටි ස්ථර සියල්ලම (වාචිකත්වය, සියලු පිටවීම් වලදී නම්‍යශීලී වීමෙන් ඔබෙන් සහ ඔබේ කණ්ඩායමේ සාමාජිකයින්ගෙන් ඔබව ආරක්ෂා කරයි, පුස්තකාල මත රඳා පවතින විකාර ප්‍රමාණය, ආදිය ...) එය PITA ය ඉගෙනීමට.
එරික් රෙපන්

2
@ එරික් රිපන් ඉතා ඇත්ත. මට ජාවා ව්‍යාපෘතියක වැඩ කිරීමට සිදුවී ඇති නමුත් .Net හි පසුබිමක් ඇත. භාෂාව සහ වාක්‍ය ඛණ්ඩය මට තේරුම් ගැනීමට හැකි ඕනෑම දෙයක් පහසුය. එය ඇත්තෙන්ම මට නීරස වී ඇති වාචිකත්වයයි. මම 1 පේළියක භාවිතා කළ දේ දැන් 5-10 ක් සහ (බොහෝ විට) XML වින්‍යාස ගොනු සංස්කරණයකි. පැය ගණනක් කියවීමෙන් තොරව, රැකියාවක් සඳහා “නිවැරදි” රාමුව තෝරා ගැනීම නපුරු සිහිනයක් බව සඳහන් නොකල යුතුය - ඔබේ තත්වය අද්විතීය අවස්ථාවක් ලෙස සලකන බව දැන ගැනීමට පෙර, සහාය නොදක්වන අතර ඔබ අකමැති නම් එය නැවත ලියන්න. විශාල ගැටළු විසඳීම සඳහා මගේ කාලය ගත කිරීමට මට අවශ්‍යයි
Basic

"ජාවා වඩාත් සංකීර්ණයි" - කිසිවෙකුට කවදා strposහෝ PHP සඳහා පරාමිති ඇණවුම් මතක තබා ගත in_arrayහැකිද? සහ PHP හි XML DOM අතුරුමුහුණත හාස්‍යජනක ය (ඒවා ලබා ගැනීම සඳහා නූල් වලට ගුණාංග දමන්න?). OSGi නියත වශයෙන්ම දීප්තිමත් හා භාෂාවෙන් ස්වාධීන ය.
jevon

@ ජෙවොන්: PHP ලියකියවිලි ඉතා හොඳයි. මගේ IDE කෙසේ හෝ මට මතක් කිරීමට උනන්දුයි. එසේම, සරල XML.
ඩෑන්මන්

12

අවුරුදු 5 කට පමණ පෙර, මට සහ සගයකුට යම් අභ්‍යන්තර ව්‍යාපෘතියක් සඳහා ක්‍රමලේඛන කාර්යයක් ලබා දෙන ලදී. විධාන විග්‍රහ කිරීම අවශ්‍ය සරල සරල කාර්යයකි.

මම ජාවා කේත පේළි 80 ක පමණ මුළු දේම ඉදිරිපත් කළ අතර මගේ සගයා සතියක්, ජාවා පන්ති 20 ක් පමණ සහ තවත් බොහෝ ජාවා කේත පේළි ඒ සඳහා ගත කළේය. ඔහුගේ කේතය තෝරාගත් බව අමුතුවෙන් කිව යුතු නැත.

මෙය මා පුදුමයට පත් කළේය. සෑම තැනකම, සංකීර්ණත්වය අගය කරන ලදී. (මම වැඩ කළේ විශාලතම මෘදුකාංග නිෂ්පාදන සමාගමක ය.) ජාවා තේරීමේ මෙවලම වූ අතර කේත රටාව සැලසුම් රටා විය.

දැන්, සරල බව ප්‍රතික්ෂේප කරන මානසිකත්වය හෝ අහංකාරයද? හොඳයි, මම නිතරම සිතුවේ සාමාන්‍ය බුද්ධිය පැවතිය යුතු බවයි. එය ව්‍යවසායයක් හෝ සරල වෙබ් යෙදුමක් වේවා, මූලික භාවිත අවස්ථා සමාන වේ. එය නිවැරදි හා සත්‍යාපිත විය යුතුය.

හේතු කිහිපයක් නිසා මම තවදුරටත් ජාවා භාවිතා නොකරමි. නමුත් එක් සාධකයක් වන්නේ - සංකීර්ණත්වය, මෘදුකාංග සංවර්ධනය කිරීමේදී ජාවා ඩෙව් ටොන් ගණනක පවතින මානසිකත්වයයි.

ගතික භාෂාවන් පරිමාණය කිරීම සම්බන්ධයෙන් ගත් කල, ජේවීඑම් යනු දශක ගණනාවක පර්යේෂණවල ප්‍රති result ලයකි. රූබි යනාදිය සඳහා බොහෝ දේ සිදුවෙමින් පවතී.

පරිමාණය යනු එක් භාෂාවක් වන අතර එය අතිශයින්ම දක්ෂ හා ප්‍රායෝගික ය. සෙල්ලම් කරන්න! Scala සමඟ වෙබ් / ව්‍යවසාය යෙදුම් සංවර්ධනය සඳහා ඕනෑම තැනක මෙන්ම විශිෂ්ටයි.

ආරම්භකයින් සඳහා රූබි සහ රේල්ස් දිදුලන අලුත් දෙයක් බැවින්, Rails න රේල්ස් සංවර්ධකයෙකු බඳවා ගැනීම අතිශයින් දුෂ්කර ය. එය ඇත්ත වශයෙන්ම ඕනෑම ආරම්භයකට බාධාවක් වන අතර ජාවා දේව්වල බහුලත්වය වැඩි ව්‍යාපාර අර්ථයක් ලබා දිය යුතුය.


මම ජාවා රසිකයෙක් නොව නමුත් ඔබ සඳහන් කරන “සංකීර්ණතාව” වියුක්ත විය හැකිය. පරීක්ෂා කිරීම සහ නඩත්තු කිරීම සඳහා (මධ්‍යස්ථව භාවිතා කරන විට) වියුක්ත කිරීම ඉතා ප්‍රයෝජනවත් වේ. කේතය සංසන්දනය කිරීමට නොහැකිව නිශ්චිතවම පැවසීම දුෂ්කර ය
Basic

11

දී මෑත සම්මුඛ සාකච්ඡාවක , සමග ජෝසප් Snarr, ගූගල් සඳහා තාක්ෂණික පෙරමුණ ප්ලස් අයදුම්පත් තෙය මත නැවත අවසන් සහ JavaScript සදහා ජාවා Servlets භාවිතා කරන ආකාරය පැහැදිලි කලේ ය.

එබැවින් ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට ජාවා තවමත් නවීන වෙබ් සංවර්ධනය සඳහා භාවිතා කරයි. මෑතකදී එතරම් මුද්‍රණ යන්ත්‍ර ලබාගෙන ඇති ආරම්භකයින් සඳහා පමණක් නොවේ.

මම හිතන්නේ ආරම්භකයින් බොහෝ දෙනෙක් වෙනත් තාක්ෂණයන් භාවිතා කිරීමට හේතුව ඔවුන් ලිංගික කාරණා නිසා සහ වඩාත් ප්‍රසිද්ධියට පත් විවෘත මූලාශ්‍රයක් ඔවුන් පිටුපස ඇති බැවිනි.


4
ආරම්භකයින් වෙනත් තාක්ෂණයන් භාවිතා කරන්නේ ඔවුන්ට එය දැන් සිදු කිරීමට අවශ්‍ය නිසාය. පසුව නොවේ. ඔවුන් එය සිදු කළේ 30 දෙනෙකු නොව 3 දෙනෙකු මෙන්
දැන්ය

පුද්ගලයෙකු උපුටා දැක්වීම ඔහුගේ අදහස් සහ ඔහුගේ තේරීම් පමණක් සැපයිය හැකි නමුත් ඔහු / ඇය තෝරාගත් ඕනෑම දෙයක් නිවැරදි තීරණයක් බව වලංගු නොවේ.
DivKis01

9

ඔබ වෙබ් සංවර්ධනය සහ ජාවා ගැන සඳහන් කළ බැවින්, බොහෝ අය අමතක කිරීමට නැඹුරු වන්නේ ආරම්භයේ දී වෙබ් බ්‍රව්සරයක ජාවා ඇපල්ට්ස් භාවිතා කිරීම මනා ලෙස සකස් නොවූ බවත්, එපමණක් නොව, ඇප්ලෙට් සඳහා “සෑන්ඩ්බොක්ස්” සම්පූර්ණයෙන් සංවර්ධනය නොවූ බවත් ආරක්ෂක ගැටළු ඇති බවත් ය. ජාවා ඇපල්ට්ස් හට බ්‍රව්සරයේ ක්‍රියාත්මක වීමට සහ දේශීය යන්ත්‍ර දත්ත වලට ප්‍රවේශ වීමට හැකි වීමත් සමඟ (සේවාදායකයාගේ ආරක්ෂක ගැටළුව). ජාවා පසුබිම් සහ තනිවම ඇති යෙදුම්වල ස්ථිර බව සහතිකයි, නමුත් මම සිතන්නේ ජාවා භාෂාව ජාවා ඇප්ලෙට් සමඟ සම්බන්ධ කිරීම (බ්‍රව්සරයේ ධාවනය වන) එකට එක්ව වෙබ් සංවර්ධන අංගයක් ලෙස ජාවා පිළිබඳ යම් යම් හැඟීම් අවුස්සනු ඇත. මම හිතන්නේ නැහැ ඔවුන් කවදාවත් එයින් ගොඩ ආවා කියලා.


9
නියත වශයෙන්ම නැත! සැබවින්ම ජාවා යනු සේවාදායක පාර්ශව ලෝකයේ ප්‍රමුඛ භාෂාවකි. ඇපල්ට්ස් දශකයකට පෙර නිවා දමා ඇත.
චිරොන්

5
ෆ්ලෑෂ් කළේ ඇපල්ට්ස් වීමට උත්සාහ කළ දෙයයි. ඉක්මන් ආරම්භය, වේගවත් බාගත කිරීම, අඩු මතක සටහන් සටහන්.

4
ජාවා සහ ජාවාස්ක්‍රිප්ට් අතර වෙනස හඳුනාගත නොහැකි බොහෝ දෙනෙක් මම දනිමි. ඒවා සම්පූර්ණයෙන්ම සම්බන්ධ නැති වුවද. මෙය ජාවාට නරක නමක් ලබා දෙන තවත් දෙයක්.
කිබී

5
Ib කිබී ... නැතහොත් එය ජාවාස්ක්‍රිප්ට නරක නමක් ලබා දෙයි :)
මැතිව් ෂින්කල්

9

ප්රශ්නය විය යුත්තේ "ජාවා ආරම්භක හෝ කුඩා ව්යාපෘති සඳහා භාවිතා නොකරන්නේ ඇයි?". ජාවා නිසැකවම "නවීන වෙබ් යෙදුම්" සඳහා භාවිතා කරයි. ගූගල් හි, ජාවා බොහෝ සේවාවන් සඳහා පසුබිමේ භාවිතා වන අතර, සංවෘත සම්පාදනය කරන ලද ජේඑස් හෝ ජීඩබ්ලිව්ටී ඉදිරිපස කොටස සඳහා භාවිතා කරයි. ගැටළුව වේගය හා පරිමාණයෙන් එකකි. ආරම්භකයින්ට අවම ශක්‍ය නිෂ්පාදනයක් ලබා ගත යුතුය. ඔවුන් සාමාන්‍යයෙන් 1-3 ඉංජිනේරුවන්ගේ කුඩා කණ්ඩායම් වන අතර කාර්ය සාධනය හෝ නඩත්තු කිරීමේ හැකියාව මත අගය නැවත කිරීමේ වේගය. පරිමාණය කිරීමේ ගැටළු හෝ කණ්ඩායම් කේත නඩත්තු කිරීමේ ගැටළු වලට එරෙහිව දිවීම "ඔබ ලබා ගැනීමට කැමති" ගැටළුවකි, එනම්, ඔබ එම අදියර කරා ළඟා වන විට, ඔබේ ආරම්භක ක්‍රියාවට නැංවීම මඟින් ගනුදෙනුකරුවන් ලබා ගැනීමේ ආරම්භක ගැටිත්තට වඩා ඔබට උදව් විය. ආයෝජනය. එම අවස්ථාවේදී යෙදුම නැවත ලිවීමට ඔබට හැකිය.

ගූගල් වැනි සමාගමකට පරිශීලකයින්ට නොලැබෙන දෙයක් සඳහා පරිමාණයන් ක්‍රියාත්මක කිරීම සඳහා ඔවුන්ගේ කාලය නාස්ති කළත්, පාඩුව උරා ගැනීමට හැකි නිසා, පරිමාණයෙන් ඉහළට දේවල් තැනීමේ සුඛෝපභෝගීත්වය ලබා ගත හැකිය.

අවම වශයෙන්, මගේ මතය නම්, බොහෝ "සිසිල්", "උකුල්", "නවීන" සමාගම් කුඩා කණ්ඩායම් සමඟ කුඩා යෙදුම් සාදයි, එහිදී පුනරාවර්තන වේගය සහ සරල බව විශාලතම අවශ්‍යතා වේ.


1
ආරම්භකයින් ජාවා භාවිතා නොකරන බව පවසමින් ඔබේ මූලාශ්‍රය කොහිද? කරුණාකර ඔබේ උපකල්පනය සමහර කරුණු සමඟ උපස්ථ කරන්න.
වෝල්ටර්

7

ජාවා හි සාම්ප්‍රදායික වෙබ් යෙදුම්, හොඳින් ව්‍යුහගත වුවද, “වේගයෙන් සංවර්ධනය” වී ඇත. මම මෙතෙක් ලියා ඇත්තේ එක් සම්පූර්ණ වෙබ් යෙදුමක් (ජාවා / ටොම්කාට් / ස්ට්‍රට්ස්) වුවද, එය අතිශයින්ම අච්චාරු දමන ලද අතර, නිදොස් කිරීමට බලාපොරොත්තු වූවාට වඩා වැඩි කාලයක් ගත වූ අතර ව්‍යාපාර තර්කන ස්ථරය ක්‍රියාත්මක කිරීමේදී සාමාන්‍යයෙන් වේදනාකාරී විය. ජාවා හි විභව ආරක්‍ෂාව තුළ, මම ජාවා හි ලියා ඇති එකම වෙබ් යෙදුම එය විය (මම ජාවාහි පද්ධති මට්ටමේ යෙදුම් ක්‍රමලේඛනය කිරීමට පුරුදු වී සිටියද), දෙවන වරටත් තරමක් වේගයෙන් තවත් වෙබ් යෙදුමක් ලිවිය හැකි යැයි මම විශ්වාස කරමි.

එසේ පැවසීමෙන් පසු, මම PHP සහ C # වලද යෙදුම් ලියා ඇති අතර ඒවා වඩා හොඳින් ක්‍රියා කරන අතර ජාවා වලට වඩා සමාව දෙයි. ඊටත් වඩා, රූබි ඔන් රේල්ස් විශේෂයෙන් ලියා ඇත්තේ වේගවත් යෙදුම් සංවර්ධනය සඳහා වන අතර, රොබී පැවසූ පරිදි, දත්ත සමුදායන්ට පහසුවෙන් CRUD ප්‍රවේශය ලබා දේ. ගැටළුව වන්නේ ඔබ විසින්ම සංවර්ධනය කරනු ලබන බොහෝ වෙබ් අඩවි වලට ජාවා ඉදිරිපත් කරන අභිරුචිකරණ මට්ටම අවශ්‍ය නොවීමයි (සහ ඔබට එය සිදු කිරීමට අවශ්‍ය වේ). මීට අමතරව, සෑම ඩීබී සම්බන්ධතා වස්තුවක්ම අතින් ලිවිය යුතු අතර එය සැකසීමට පහසු නැත. වඩා හොඳ රාමුවක් වටා තිබිය හැකිය, විශේෂයෙන් ජාවා 7 හි නව ගතික භාෂා ආධාරක අංගයන්ගෙන් වාසි ලබා ගන්නා නමුත් මම තවම පර්යේෂණ කර නැත.


3
ඔබට Play Framework දෙස බැලිය යුතුය, එය ජාවා වෙබ් රාමුවක් වන අතර එය ඔබව ජාවා සමඟ tive ලදායී කරවන අතර රූබි ඔන් රේල්ස් වෙතින් දේවානුභාවයෙන්.
ජොනාස්

2
On ජොනාස්, මේ සියල්ල සංක්ෂිප්තව පැහැදිලි කරමින් හොඳ බ්ලොග් සටහන් කිහිපයක් ලිවීම ගැන සලකා බලන්න.

තෝර්බ්ජෝර්න් පැවසූ දේ ජොනාස්! මම එය හොඳින් කියවා දෙන්නෙමි. :)
බ්‍රයන්

Or තෝර්බ්ජර්න්: මට බ්ලොග් අඩවියක් නොමැත. කෙටියෙන් කිවහොත්: Play Framework සමඟින් ඔබ ඔබේ ජාවා ප්‍රභව කේතය සුරකිමින් වෙබ් බ්‍රව්සරය යාවත්කාලීන කරන්න. කේතය ස්වයංක්‍රීයව එක්ලිප්ස් සම්පාදකය භාවිතා කර සේවාදායක පැත්තෙන් සම්පාදනය කෙරේ. දත්ත සමුදා ප්‍රවේශය සඳහා JPA භාවිතා කරයි. මෙන්න ඒ ගැන ලිපියක් Play! රාමු උපයෝගීතාව
ජොනාස්

2
Or තෝර්බ්ජර්න් සහ බ්‍රයන්: නාට්‍ය රාමු වෙබ් අඩවියේ මුල් පිටුවේ ඇති වීඩියෝව බලන්න, එය මා පවසන ඉතා සියුම් ලෙස එය පැහැදිලි කරයි.
Bjarke Freund-Hansen

7

සරල පිළිතුර: මූලික tivity ලදායිතාවයට වක්‍රය ඉගෙනීම.

RoR වැනි රාමු පාදක පද්ධති "මැජික්" භාෂාව / වාක්‍ය ඛණ්ඩයට ඇතුළත් කරයි. ඔබගේ මූලික රෝආර් සින්ටැක්ස් එක වේගවත් කර යෙදුමක් ලබාගෙන ඉදිරියට යාම ඉතා පහසුය.

ජාවා පළමුව භාෂාවක් වූ අතර මෙවලම් සහ රාමු පසුව දර්ශනය විය. එබැවින් ඔබ මුලින්ම ජාවා ඉගෙන ගත යුතුය, පසුව ඔබට වසන්තය, හෝ ග්‍රේල්ස් හෝ ඔබේ සුපිරි IDE හෝ ඕනෑම දෙයක් ඉගෙන ගත යුතුය. රූබිගේ ප්‍රියතම උදාහරණය, ​​එයට සැකසුම්කරුවන් සහ ලබා ගන්නන් අවශ්‍ය නොවේ. සත්‍යය නම්, ජාවා IDEs අතින් කේතීකරණයෙන් ඉවත් වී ඇත ... නමුත් එය තවමත් ඔබේ ප්‍රභවයේ පවතී. මෙම ප්‍රවේශයේ වාසිය නම්, රාමුවට පහළින්, සියලු ජාවා සංවර්ධකයින්ට වැඩ කළ හැකි ස්ථාවර භාෂාවක් තිබීමයි.

කාලය සාරය ඇති කුඩා ආරම්භකයින්ට මෙම ප්‍රතිලාභය සැක සහිත ය. සාමාන්‍යයෙන්, ඔවුන් කරන්නේ කොටුවෙන් පිටත රාමුවකින් කළ නොහැකි ඉතා සුළු ප්‍රමාණයකි. එබැවින් ඔවුන්ට ඔවුන්ගේ RAD ක්‍රමය තෝරාගෙන ඊළඟ දවසේ සජීවීව යෙදුමක් ලබා ගත හැකිය.

නමුත් ඔබ ෆේස්බුක් සහ ට්විටර් දෙස බැලුවහොත්, ඒවා පුළුල් වන විට, කොටු රාමුවෙන් බැහැරව හැසිරවිය නොහැකි දේවල් ඔවුන් සොයා ගත් අතර ඔවුන්ට පහළ මට්ටමේ තාක්ෂණයන් භාවිතා කිරීමට සිදුවිය.

රාමු සංවර්ධකයින්ට ඇති ඕනෑම දෙයක් ඉක්මණින් කළ හැකි මෙම ශුද්ධ යුද්ධය ව්‍යාජ ය, ඔවුන්ට අවශ්‍ය දේ සරල හා ඉගෙනීමේ වක්‍රය අඩු කළ හැකිය. බොහෝ දේ සඳහා, එය "ප්රමාණවත් තරම් හොඳයි." ගැටලුවට සුදුසු දේ භාවිතා කරන්න.


6

ඔබ "නවීන වෙබ් යෙදුම් සංවර්ධනය" නිර්වචනය කරන්නේ කෙසේද යන්න මත රඳා පවතී. ඔබ ආරම්භක, වේගවත් හැරවුම් වෙබ් අඩවි කතා කරන්නේ නම්, ඒ සඳහා නිර්මාණය කර ඇති භාෂා සහ රාමු සලකා බැලිය යුතුය. ඔබ ස්ථාවර, පරිමාණ කළ හැකි, ව්‍යවසාය මට්ටමේ වෙබ් සංවර්ධනයක් සොයන්නේ නම්, ඔබ එම පරමාදර්ශයන්ට අනුබල දෙන භාෂා සහ රාමු සොයනු ඇත. මගේ පොතේ, ඒවා එකිනෙකට වෙනස් අරමුණු දෙකකි. රෝආර්, ග්‍රෝවි යනාදිය පළමුවැන්නාට හොඳ වන අතර ජාවා වඩාත් සුදුසුය.


6

ගූගල් ඇප් එන්ජිම ජාවා සඳහා සහය දක්වයි, එවිට ඔබට ඔබේ මුළු වෙබ් යෙදුමම ජාවා හි ලිවිය හැකිය, සූර්යග්‍රහණය IDE සහ යෙදවීමේ අතුරුමුහුණත ලෙස සාධාරණ ලෙස ලේඛනගත කළ ගූගල් ඒපීඅයි සමඟ භාවිතා කළ හැකිය - එබැවින් එය භාවිතා නොකරන බව හෝ නොකියන බව මම නොකියමි භාවිතා කළ හැකි.


5

ආරම්භයේ දී මම වැඩ කරන්නේ අපගේ API ක්‍රියාත්මක කිරීමට ජාවා සහ ජේ රූබි යන දෙකම භාවිතා කිරීමට තෝරා ගත් නිසා ඒවා එකිනෙකට අනුපූරක වන බැවිනි.

යටිතල පහසුකම්, ක්‍රියාවලි බෙදා හැරීම සහ සන්නිවේදනයන් සඳහා අපි ජාවාහි ශක්තිමත් බව උපයෝගී කර ගනිමු. ඒපීඅයි එන්ඩ් පොයින්ට්ස් සත්‍ය වශයෙන්ම ක්‍රියාත්මක කිරීම සඳහා අපි JRuby තෝරාගත්තේ සියලුම ඇමතුම් වලට JSON සම්බන්ධ වන හෙයින් ලිහිල් ලෙස ටයිප් කළ නිරූපණයක් (JSON) හැසිරවීමට එය වඩාත් අර්ථවත් කරයි. ටයිප් කළ භාෂාව (රූබි).

අපගේ JRuby පන්ති වලින් එකක් බාධකයක් බවට පත්වන බව අපට පෙනේ නම්, අපි එය කෙලින්ම ජාවාහි නැවත ක්‍රියාත්මක කරන්නෙමු (මූලික වශයෙන් රේඛීයව පරිවර්තනයකි). බොහෝ ගණනය කිරීම් කළ යුතු පන්ති සමඟ මෙය බොහෝ විට සිදුවිය හැකි අතර, මෙම සන්දර්භය තුළ JRuby හැසිරෙන්නේ මූලාකෘති භාෂාවක් ලෙස ය.

අපි අපගේම ගතික පන්ති පැටවුම ක්‍රියාත්මක කළ අතර එයින් අදහස් කරන්නේ සේවාදායකය නැවත ආරම්භ නොකර අපට පියාසර කරන ජාවා පන්ති වෙනස් කළ හැකි අතර තේරීම පිළිබඳව අපි ඉතා සතුටු වෙමු. එබැවින් "ඔබ එක් එක් වතාවට සම්පාදනය කර නැවත ආරම්භ කළ යුතුය" යන තර්කය වැඩි බරක් දරන්නේ නැත.

ප්රධාන දෙය නම් සියලු ජාවා ඊඊ දේවල් වළක්වා ගැනීමයි - එය අති විශාල හා කරදරකාරී සහ ප්රති-වේගවත් ය.


5

ජාවා බොහෝ වෙබ් සංවර්ධනය සඳහා භාවිතා කරන බවට මට තවමත් හැඟීමක් ඇත. නමුත් එය සාමාන්‍යයෙන් වඩා ව්‍යාපාර-නැඹුරු-ප්‍රධාන වශයෙන්-තාක්‍ෂණික-විශාල-සමාගම් ආකාරයේ වර්ධනයන් මත වන අතර ඒවා සාමාන්‍යයෙන් අඩු විවෘත වන අතර නව ආරම්භකයින්ට යම් කම්පනයක් ලබා ගැනීමට සහ තමන්ගේම වැඩ ප්‍රවර්ධනය කිරීමට මෙන්ම තාක්‍ෂණය කෙරෙහි වැඩි උනන්දුවක් දැක්විය යුතුය. . එබැවින්, එය බොහෝ ආයතනික වෙබ් අඩවි වල භාවිතා කළත්, ඔබ කිසි විටෙකත් නොදැන සිටිති, මන්ද ඔවුන්ගේ තාක්‍ෂණික තොගය ගැන ප්‍රසිද්ධියේ පැවසීමට ඔවුන් සැබවින්ම උනන්දු නොවනු ඇත.

ඒ කිව්වේ, සියලුම මුල් ප්‍රශ්න වලට අදහස් දක්වමින් ...

එය භාෂාවේ දුර්වලකමක් ද? පයිතන් හෝ රූබි වැනි වෙනත් භාෂා සමඟ සසඳන විට, ජාවා වාචික වන අතර ඒ හා සමාන දේවල් කිරීමට තවත් කේත අවශ්‍ය වේ. නමුත් එය භාෂාවේ හැකියාවන් පමණක් නොව, අවට ප්‍රජාව සහ එම මෙවලම් භාවිතා කරන සංවර්ධකයින් ද වේ. එබැවින්, පයිතන්, රූබි, පීඑච්පී යනාදියෙහි ඇති බොහෝ මොඩියුල සහ මෙවලම් විවෘත මූලාශ්‍ර වන අතර ඒවා ජාවා ලෝකයට වඩා පහසුවෙන් සොයාගත හැකිය. උදාහරණයක් ලෙස, රූබි ප්‍රජාව සැබවින්ම වෙබ් සංවර්ධනයට නැඹුරු වී ඇත, එබැවින් රූබි භාවිතා කළ හැකි සෑම සංවර්ධකයෙකුටම වෙබ් ව්‍යාපෘතියක් සඳහා ඇති ගැටළු සහ පවතින මෙවලම් ගැන දැනගත හැකිය. ජාවා සංවර්ධකයින් සඳහා එය අනිවාර්යයෙන්ම සත්‍ය නොවේ, එය වාර්තාකරණ පද්ධති වැනි වෙනත් ආකාරයේ පද්ධති මත ක්‍රියා කිරීමට ඉඩ තිබුණි. ඇත්ත වශයෙන්ම, ඕනෑම හොඳ සංවර්ධකයෙකු අල්ලා ගනු ඇත,

එය ජාවා හි අසාධාරණ ඒකාකෘති වර්ගයක්ද? එය බොහෝ කාලයක් තිස්සේ පැවතුන නිසා (එය එහි පැරණි තාක්‍ෂණයන් සමඟ අසාධාරණ ලෙස සම්බන්ධ වී ඇති අතර එහි “නවීන” හැකියාවන් සඳහා පිළිගැනීමක් නොලැබේ)? ජාවා ඇත්ත වශයෙන්ම එතරම් පැරණි නොවන අතර, සාධාරණ ලෙස එය බොහෝ සෙයින් දියුණු වී ඇත. එය වසර 10 කට පමණ පෙර සිසිල්, අදාළ වේදිකාව විය. නමුත් එතැන් සිට, රූබි ඔන් රේල්ස් වැනි නව ගැටළු මනසේ තබාගෙන නව වේදිකා තිබේ. ජාවා හි මූලික අංශය ප්‍රධාන වශයෙන් ආයතනික ලෝකය වන අතර විවිධ ගැටලු ඇත, එබැවින් පිටත නව ව්‍යාපෘති සොයන පුද්ගලයින් විවිධ මෙවලම් සොයමින් සිටිති. එසේම, ජාවා නිර්මාණයේ ප්‍රධාන වාසිය, බහුකාර්ය ආකෘතියක් වීම, පෙර මෙන් අදටත් අදාළ නොවේ.

ජාවා සංවර්ධකයින්ගේ ඒකාකෘති ඒකාකෘති වර්ගය ප්‍රබලද? (ජාවා තවදුරටත් "සිසිල්" නොවේ) එහි ද යම් සත්‍යතාවයක් ඇත. ජාවා තවමත් "රැකියාවක් ලබා ගැනීමට" ඉගෙන ගත යුතු භාෂාවයි. ඉතින්, ඔබ ගණන් ගන්නේ නැති නමුත් මුදල් උපයා ගැනීම සඳහා යමක් ඉගෙන ගැනීමට අවශ්‍ය නම්, ඔබ ටිකක් ජාවා ඉගෙනීම අවසන් කර නැවත දියුණු කිරීමට සැලකිලිමත් නොවනු ඇත. නැවතත්, සංජානනය සහ දෘශ්‍යතාව පිළිබඳ බොහෝ දේ ඇත. ඔවුන්ගේ දැනුම බෙදා නොගෙන කේත කරන විශාල ජාවා සංවර්ධකයින් ටොන් ගණනක් සිටින අතර, PHP සංවර්ධකයින් විශාල ප්‍රමාණයක් ඇත, සමහර විට එතරම් හොඳ නැත, බ්ලොග් ලිවීම සහ විවෘත මූලාශ්‍රයට සහයෝගයෙන් කටයුතු කිරීම. PHP සංවර්ධකයින් ජාවා වලට වඩා හොඳ යැයි සිතීමට එය හේතු වේ, මන්ද ඔවුන් ගැන ඔබට යම් ප්‍රතිපෝෂණයක් ඇත.

වෙනත් භාෂාවලින් ලියා ඇති යෙදුම් සෑදීම සඳහා වේගවත්ද, නඩත්තු කිරීමට පහසුද, ඒවා වඩා හොඳින් ක්‍රියාත්මක වේද? මම කියන්නේ ඒවා ගොඩ නැගීමට වේගවත් බවයි. PHP, Python හෝ Ruby වැනි භාෂාවල මූලධර්ම නිරන්තරයෙන් වෙනස් විය හැකි මෘදුකාංග ජනනය කිරීම සඳහා ඒවා බෙහෙවින් යහපත් කරයි. උදා: ගතික ටයිප් කිරීම අතුරු මුහුණතක් වෙනස් කිරීම පහසු කරයි. ජාවා හි හොඳින් අර්ථ දක්වා ඇති අතුරු මුහුණතක් තිබීම වැදගත් වන අතර එමඟින් වඩාත් ස්ථාවර (හා වෙනස් කිරීමට අපහසු) අතුරුමුහුණත් ඇති වේ. නව ආරම්භයකදී මෙය ඉතා වැදගත් වේ, කුමන ප්‍රධාන ගැටළුව වන්නේ ඔබ මුදල් ඉවර වීමට පෙර නිෂ්පාදනයක් ලබා ගැනීමයි. කාර්ය සාධනය ගැන, අවශ්‍යතා වරදවා වටහා ගැනීම සහ "ජාවා රූබිට වඩා වේගවත්ය. කාල පරිච්ඡේදය" හෝ "මොන්ගෝ ඩීබී යනු වෙබ් පරිමාණය" වැනි අවශ්‍ය කාර්ය සාධනය සාක්ෂාත් කර ගැනීම සඳහා මැජික් උපක්‍රම භාවිතා කිරීමට උත්සාහ කිරීම ඉතා පහසුය .

නව භාෂාවකට අනුවර්තනය වීමට ප්‍රමාද වන විශාල සමාගම් පමණක් ජාවා භාවිතා කරන්නේද? නිසැකවම, සමාගම තුළ දැනටමත් පවතින ජාවා සංවර්ධකයින් කණ්ඩායමක් සිටීම, නව ව්‍යාපෘති සඳහා එකම භාෂාව භාවිතා කිරීම පහසු කරයි. මෙය "ආරක්ෂිත ඔට්ටුව" ලෙස සැලකේ, විශේෂයෙන් සමාගමේ හරය තාක්‍ෂණය නොවේ නම්. කෙසේ වෙතත්, කෙසේ වෙතත්, ජාවා විශාල සමාගම්වල පමණක් භාවිතා නොකෙරේ, සිසිල් දේවල් සඳහා ජාවා භාවිතා කරන ආරම්භකයින් තවමත් ඇත (නිදසුනක් ලෙස, ෆයිට්මයිමොන්ස්ටර් හෝ ස්වර්ව් ජාවා පුළුල් ලෙස භාවිතා කරයි), නමුත් ආරම්භයේ සාමාන්‍ය ප්‍රවණතාව යැයි මම කියමි දර්ශනය යනු වෙනත් භාෂා භාවිතා කිරීමයි. බොහෝ අය රූබී, පයිතන් හෝ පීඑච්පී සමඟ වැඩ කිරීමට වඩාත් උද්යෝගිමත් වනු ඇති අතර එය වඩාත් "මිත්‍රශීලී" සහ "විනෝදජනක" ලෙස සැලකේ.


5

මෙය සත්‍යයකි, නමුත් ජාවා සහ එහි පරිසර පද්ධතිය නිසා නොවේ. ජාවා භාවිතා කරන විට විශාල අවුල් සහ අධික පිළිකුල් ඇති කිරීමට මිනිසුන් පෙළඹේ.

දේවල් වේගයෙන් ගොඩනඟා ගැනීමට ඔබට ඉඩ සලසන ප්‍රමාණවත් රාමු (වසන්ත-එම්වීසී, ග්‍රේල්, සෙල්ලම්, ආදිය) ඇත. ජාවා පරිසර පද්ධතිය සමඟ වැඩ කරන විට මිනිසුන් ලබා ගන්නා දැනුම වැඩි වීම නිසා මිනිසුන් ඔවුන්ගේ පද්ධති ඉක්මවා යන කාරණයකි - ඔබ තවත් බොහෝ දේ දන්නා අතර ඔබ ඒවා ලබා ගත හැකිය (සියල්ල සඳහා මෙවලම් තිබේ), සහ “සියල්ල පෙනේ නියපොත්තක් ".

ඔබ "හැක්" නම්, ඔබට වෙනත් භාෂාවන් මෙන් ජාවා සමඟ ද බොහෝ සෙයින් කළ හැකි අතර, එයින් ඇඟවෙන්නේ අධ්‍යයනයක්:

ක්‍රමලේඛකයින් 49 දෙනෙකුගේ අධ්‍යයනය: ස්ථිතික වර්ගයේ පද්ධතිය සංවර්ධන කාලය කෙරෙහි කිසිදු බලපෑමක් ඇති කළේ නැත ... http://www.cs.washington.edu/education/courses/cse590n/10au/hanenberg-oopsla2010.pdf


3

දැනටමත් පවසා ඇති දෙයට ටිකක් එකතු කිරීම සඳහා, ඔබට බොහෝ දේ (වචනාර්ථයෙන්) සිට ක්‍රියාකාරී වෙබ් යෙදුමකට කොතරම් වේගයෙන් යා හැකිද යන්න සමඟ බොහෝ දේ කළ යුතු යැයි මම සිතමි.

අද ඔබ සතුව ඇති සියල්ලම අදහසක් නම්, ඔබ දැන් සිටින තැන සිට ඔබේ වෙබ් යෙදුම ලිවීමට යාම පහසුය, ඔබ සත්කාරක සැපයුම්කරුවෙකු හෝ ඔබේම යටිතල පහසුකම් (EC2 රූපයක් වැනි) තෝරා ගත්තද. මගේ අත්දැකීම් අනුව, ජාවා තෝරා ගැනීම සාමාන්‍යයෙන් වැඩි වැඩක් වන අතර බොහෝ විට වැඩි පිරිවැයක් ද දරයි.

මීට අමතරව, ඔබ ලිනක්ස් සහ පීඑච්පී / පයිතන් / රූබි සමඟ ගියහොත්, මෙවලම් සහ වේදිකාව අනුපූරක වන අතර එකිනෙකාට සහාය වන පරිදි නිර්මාණය කර ඇත. ජාවා සමඟ, සමහර විට ලෝක දෙක (ඕඑස් සහ ජාවා) සමහර විට එකිනෙකා සමඟ එකඟව කටයුතු කරන බවක් නොපෙනේ.


ඉගෙනීමේ වක්‍රය නියත වශයෙන්ම සිරස් ය. අක්ෂර වින්‍යාසය යනු කුමක්ද, ඒවා ක්‍රියාත්මක කිරීමට ප්‍රමිති සම්බන්ධ වන්නේ කෙසේද, සෑම දෙයක්ම ස්ථර කර ඇති ආකාරය ආදිය හදුනා ගැනීම සඳහා ඔබ පළමු සති කිහිපය ගත කරනු ඇත. ඊළඟ සති කිහිපය තුළ කුමන පුස්තකාල සහ රාමු භාවිතා කළ යුතුදැයි සොයා බලයි. ඊළඟ සති කිහිපය තුළ ඒවායේ දෝෂ වාර්තා කිරීම ...
ක්‍රේග් රින්ගර්

3

කවුද එහෙම කියන්නේ?

වසන්ත එම්වීසී + වසන්ත දත්ත සැකසීම සඳහා ජේපීඒ හෝ මොන්ගෝ + තයිම්ලීෆ් + කෝපි සිට ජේඑස් සම්ප්‍රේෂණය සඳහා කෝපි-මේවන්-ප්ලගිනය සහ ඔබ යන්න හොඳයි.


මම ඔබ සමඟ සම්පුර්ණයෙන්ම එකඟ වෙමි +1
අර්ෂාඩ් අලි

3

බොහෝ අය ජාවා සහ වෙබ් යෙදුම් සංවර්ධනය J2EE හි භීෂණය සමඟ සම්බන්ධ කළ හැකිය, ඒවා විශාල නිල් සහ රතු සමාගම්වල බිහිසුණු J2EE යෙදුම් සේවාදායකයන් සමඟ එකතු වී, මූලික "හෙලෝ වර්ල්ඩ්" මාර්ගගත වීමට පෙර සති ගණනක වැඩ සමාන කළේය.

මෑත JEE පිරිවිතරයන් සහ ක්‍රියාත්මක කිරීම් සැහැල්ලු බර බව ඇත්ත, නමුත් කෙටි චක්‍රීය වේගවත් සංවර්ධන ව්‍යාපෘතියක් සඳහා මෙවැනි දෙයක් යෝජනා කිරීමට පෙර මම තුන් වරක් සිතමි.

ජාවා හි වෙබ් යෙදුම් සංවර්ධනය කිරීමේ ප්‍රමිති මත පදනම් වූ ක්‍රමය මෙයයි. විකල්පයන්, ඒවායින් බොහොමයක් වෙනත් පිළිතුරු වල සඳහන් කර ඇති අතර, තෝරා ගැනීම් රාශියක් ඇති වඩාත් මිශ්‍ර හා ව්‍යාකූල චිත්‍රයක් ගෙන එයි.

වෙනත් භාෂාවන් මෙම සමූහය වෙනුවට තනි පිරිවැටුම් විසඳුමක් නිරූපණය කරයි. ඔබට වඩා වැදගත් මාළු බදින විට මෙම තේරීම වඩාත් සුදුසු යැයි පෙනේ.


ජාවා ඊඊ 6 “සැහැල්ලු බර” විය හැකිය (ජේඑස්එෆ් 2 හැර) නමුත් එය තවමත් ඇදහිය නොහැකි තරම් විශාල ඉගෙනුම් වක්‍රයකි, සංකීර්ණ පිරිවිතරයන්ගෙන් යුත් යෝධ තොගයක් සහ අතිවිශාල සංකීර්ණ ස්ථර පද්ධතියකි. සැහැල්ලු බර සමහර විට, නමුත් නිසැකවම සරල නොවේ.
ක්‍රේග් රින්ගර්

2

මම හිතන්නේ එය ඔබ සිතනවාට වඩා වැඩි ප්‍රමාණයක් භාවිතා කරයි - භාවිතය ජල මාර්ගයට පහළින්. Thick න, විසිතුරු ජාවා සේවාවන් වටා රේල් පීලි මත බොහෝ රූබි ඇත. විශේෂයෙන් ඔබ විශාල දත්ත වෙත ළඟා වන ඕනෑම දෙයක් සමඟ ගනුදෙනු කිරීමට පටන් ගත් විට. . .

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.