JavaRush /Blog Jawa /Random-JV /Ngopi #68. Panemu sing jujur babagan Jawa lan ekosisteme....

Ngopi #68. Panemu sing jujur babagan Jawa lan ekosisteme. Telung Piranti Jawa Anyar sing Perlu Ditimbang ing 2021

Diterbitake ing grup

Panemu sing jujur ​​babagan Jawa lan ekosisteme

Sumber: Dev.to Oke, aku ngakoni yen basa utamaku yaiku C #. Nanging iki minangka panemuku sing ora bias babagan Jawa lan ekosistem ing saubengé. Aku kerep nggunakake perintah bash ing Jawa, ndeleng kabeh kekurangane. Contone, Jawa ora nduweni sifat, asline ora duwe acara, ora ana struktur, ora ana operator sing overloading, lan nganti Jawa 10 ora ana inferensi, mula ora ana 'var'. Kabeh sing ana ing C #! Uga, aku nggunakake bash kanggo Jawa amarga ora ana LINQ, var lan enums. Nanging aku nulis cukup akeh ing Jawa, utamane nalika nggawe aplikasi kanggo Android, nanging uga kanggo perkara liyane. Proyek pisananku uga ana ing Jawa! Dadi, malem Jum'at, merga kesusu, aku kudu nulis nganggo basa Jawa nganti pirang-pirang jam terus. Lan guess apa aku nemokake? STREAM! Ngopi #68.  Panemu sing jujur ​​babagan Jawa lan ekosisteme.  Telung Piranti Jawa Anyar sing Perlu Ditimbang ing 2021 - 1Ketoke Java 8 ngenalaken utas! Lan aku ora ngerti babagan iki! Kanggo sampeyan sing ora ngerti, Streams minangka implementasine Java saka LINQ. Aku uga nemokake yen Java 10 duwe inferensi jinis, mula Jawa saiki duwe fungsi var! Aku ora percaya yen kawruhku wis ketinggalan jaman, nanging jujur, ana sebabe. Rong prakara iki ndadekake prabédan gedhe ing pikiranku! Apa sampeyan ngerti yen Jawa tansah mriksa pangecualian, nanging C # ora? Aku ngakoni yen aku kangen banget karo fitur iki ing C #! Ya, ora ana struktur, properti, lan liya-liyane, nanging sial, elegan! Aku mikir Jawa kanthi desain meksa pangembang kanggo nulis aplikasi sing luwih kuat. Dene ing .NET donya, iki umumé ngiwa kanggo discretion saka coder. Sawetara pangembang seneng karo larangan kasebut, dene liyane luwih seneng kebebasan. Nalika loro basa kasebut cukup aman, Jawa temenan duwe pinggiran tipis. Dadi, kenapa perusahaan gedhe luwih milih basa Jawa? Aku rumangsa ngerti jawabane saiki! Sing paling gawe frustrasi yaiku ... ing pirang-pirang conto kode sing sampeyan deleng ing internet, fitur-fitur canggih iki ora mesthi digunakake ... Aku mikir yen pangembang Jawa anyar ndeleng 'var' ditulis ing kabeh basis kode , dheweke bakal edan! Apa bab stream? Apa streams? Pangembang Jawa seneng karo loop For! Nyatane, malah foreach puteran cukup langka ing donya Jawa (lan mbok menawa ana alesan kanggo iki: daur ulang Kanggo luwih optimized). Nanging iki dudu fitur sing ala! Aku bakal pindhah luwih lan ngomong sing fitur iki apik tenan! Iku pancene lara kula nalika aku nulis app Android lan sok dong mirsani sing meh ora ono ing API Android sing enums digunakake! Lan iki adil amarga Android ditulis pirang-pirang taun kepungkur. Sing paling jengkel yaiku aku kudu nggunakake konstanta saben-saben kudu nggunakake fungsi Activity for Results ing Android, kaya iki: int PICK_IMAGE_FROM_GALLERY = 3000 Bro, iki edan! Nanging wong-wong ing saindenging jagad wis nampani. Lan malah aku. Jawa uga kurang implementasine acara asli! Yen mung ana acara lan delegasi kaya C# ... (Heh, pencipta basa Jawa, yen sampeyan maca iki, sampeyan kudu nambah acara! Lan yen sampeyan wis duwe utawa lagi ing karya, aku ngerti. ). Saiki aku bakal ngandhani apa sing bisa dadi cacat paling gedhe ing ekosistem Jawa. DOKUMENTASI!!! Dokumentasi cluttered lan unhelpful ing situs web Oracle katon bodho lan outdated, ing tingkat 2007. Malah ora tansah duwe conto kode. Yen sampeyan miwiti looking for fitur relatif mboten umum utawa cara API, sampeyan bakal nemokake definisi mboseni, pranyatan, bantahan, kang paket belongs kanggo - lan sing. Aku iki khayal. Apa sampeyan ora mikir iki absurd? Ora ana potongan kode? Dadi, pangembang kudu gumantung banget ing forum kaya StackOverflow, utawa situs web pemrograman liyane kaya TutorialsPoint ... Kadhangkala dheweke pancene mbiyantu karo conto kode sing apik sing nuduhake fitur iki, nanging ing wektu liyane ora migunani. Aku nyaranake mbandhingake dokumentasi Microsoft ing C # karo dokumentasi Oracle ing Jawa ... Langit lan bumi! Ora percoyo aku? Bukak lan priksa: Oracle lan Microsoft. Dokumentasi ing situs Microsoft katon apik banget! Dheweke malah duwe mode peteng! Kita pangembang edan babagan mode peteng. Apa babagan dokumentasi Oracle? Kaya sing dakkandhakake, tetep ing taun 2007. Mungkin saiki ora ana mode peteng? Dadi, aku arep ngomong yen Jawa iku apik tenan! Nanging basa iki nandhang sangsara banget amarga dokumentasi sing wis lawas. Iki biasane dokumen lawas lan manual lawas sing ora nyorot fitur-fitur anyar sing dibutuhake kaya benang, vars, lan enum. Jaman saiki wong-wong jare Jawa wis mulai lungse lan diganti Kotlin, nanging aku ora setuju. Amarga sanajan iki bener, dheweke ora bakal ngganti dheweke nganti suwe. Iki bakal njupuk akeh, akeh taun. Apa sampeyan elinga yen Scala uga nyoba ngganti? Dadi apa sing teka saka iku? Jawa isih mrentah kabeh ekosistem JVM. Sanajan aku ngakoni manawa Scala beda banget karo Jawa, utamane ing fungsi. Saiki, pungkasane ... siji liyane sing menehi emosi luwih saka apa wae ing jagad Jawa. Iki entuk JDK. Napa angel banget ndownload JDK? Maksudku yaiku yen aku butuh JDK, telusuran Google sing prasaja bakal nuntun aku menyang situs web Oracle, aku menyang kono lan nemokake versi JDK sing aku butuhake. Supaya adoh kabeh iku relatif gampang, nanging banjur kanggo ngundhuh aku kudu ndhaftar. Napa aku bakal nggawe akun ing Oracle banjur menehi hasil karo email saben minggu tinimbang mung ndownload JDK? Elinga yen Jawa iku open source wiwit dina pisanan! Ora kaya C #, sing bubar dadi open source, ing 2015. Dadi, aku wis frustasi lan pindhah menyang situs web nomer loro ing asil panelusuran Google. Iku nuduhake kula menyang situs OpenJDK. Aku nemokake JDK ana lan klik "download". Nanging (surprise surprise!) Padha nyedhiyakake pranala menyang implementasi JDK saka situs liyane! Ing antarane situs kasebut ana Oracle sing dikutuk, nanging uga ana link menyang situs Red Hat. Ya, Red Hat pancen apik banget. Iki minangka salah sawijining pionir perusahaan sumber terbuka ing saindenging jagad. Oke, aku arep menyang situs web dheweke! Aku bakal ngundhuh saka kono! Aku klik ing link iki, golek versi JDK aku looking for, lan guess apa? Aku uga kudu ndhaptar ing kana ... (jeda dramatis) Iki mung sedih ... Jancok! Apa sing salah karo wong-wong iki? Akhire, Aku menehi lan nginstal Chocolatey (iku kaya apt-get, nanging kanggo Windows. Aku iku pisanan digunakake mbagekke lan digunakake manager paket kanggo Windows). Dadi sawise kabeh iki aku kudu nulis printah prasaja ing PowerShell kaya: choco install jdk-1.8. Lan aku nindakake! (yen sampeyan C # pangembang, ngerti carane gampang iku kanggo njaluk .Net SDK ing mung 2-3 klik, tanpa registrasi utawa soko sing). Kanggo nyimpulake tembungku sing dawa: Jawa minangka basa pamrograman sing apik. Iku ayu, dipercaya lan wis (miturut pendapat) IDE paling apik ing donya - IntelliJ IDEA kondhang saka JetBrains. Kajaba iku, Jawa nduweni komunitas sing migunani banget lan ekosistem sing gedhe lan maneka warna. Lan aku ngomong iki - pangembang C # ... Nanging kita kudu nganyari dokumentasi. Tuladha kode. API. Kita kudu nggawe JDK luwih gampang. Sakabèhé, Jawa wis obah ing arah sing bener, popularitasé bisa uga rada nandhang sangsara, nanging ora bakal ilang. Wis pirang-pirang taun saiki wis ana ing ndhuwur dhaptar basa paling apik ing donya! Aku nggunakake Jawa kabeh wektu lan bakal terus nglakoni ing mangsa.

Telung Piranti Jawa Anyar sing Perlu Ditimbang ing 2021

Sumber: OpenSource Senadyan popularitas Python, Go lan Node.js, sing wis aktif digunakake ing taun-taun pungkasan kanggo ngleksanakake proyek sing ana hubungane karo intelijen buatan, pembelajaran mesin lan Kubernetes, teknologi Jawa isih nduweni peran penting ing pangembangan aplikasi perusahaan. Miturut Developer Economics, ana 8 yuta pangembang Java perusahaan ing saindenging jagad ing kuartal katelu 2020. Ngopi #68.  Panemu sing jujur ​​babagan Jawa lan ekosisteme.  Telung Piranti Jawa Anyar sing Perlu Ditimbang ing 2021 - 2Basa pamrograman Jawa wis ana luwih saka 25 taun lan terus dianyari. Piranti lan kerangka kerja anyar muncul sing bisa nguatake aplikasi lan karir sampeyan. Akèh-akèhé saka platform Jawa digawe kanggo ngleksanakake proses long-mlaku kanthi prilaku dinamis, dirancang kanggo mbukak ing server utawa mesin virtual. Iki diganti ing 2014 kanthi munculé wadah Kubernetes. Saiki, tantangan paling gedhe nalika mbukak Java ing Kubernetes yaiku: ngoptimalake kinerja aplikasi kanthi nyuda jejak memori, nyepetake wektu wiwitan lan respon, lan nyuda ukuran file.

Telung kerangka lan piranti Jawa anyar

Pangembang Java tansah golek cara paling gampang kanggo nggabungake piranti populer lan proyek open source menyang aplikasi Java. Alat anyar lan kinerja dhuwur nambah produktivitas pangembangan lan nyengkuyung luwih akeh perusahaan lan pangembang individu nggunakake tumpukan Java. Dina iki kita bakal ngomong babagan telung kerangka lan alat Java anyar:

Quarkus

Quarkus dirancang kanggo ngembangake layanan mikro awan lan aplikasi tanpa server. Wis wektu boot cepet, ukuran cilik memori penduduk (RSS), lan Kapadhetan memori dhuwur ing platform orkestrasi wadhah kayata Kubernetes. Miturut laporan taunan JRebel kang kaping sanga, panggunaan Quarkus ing antarane pangembang Jawa mundhak 6% (kurang saka 1% taun sadurunge). Micronaut lan Vert.x mundhak dadi 4% lan 2% (taun pungkasan - kira-kira 1%).

Eclipse JKube

Kanthi Eclipse JKube, pangembang Java nggawe gambar wadhah adhedhasar aplikasi Java berbasis awan nggunakake strategi mbangun Docker, Jib, utawa Source-To-Image. Alat kasebut uga ngasilake Kubernetes lan OpenShift manifests ing wektu kompilasi lan nambah pengalaman karo alat debugging, ngawasi, lan logging.

MicroProfile

MicroProfile ngrampungake masalah sing ana gandhengane karo ngoptimalake arsitektur perusahaan layanan mikro Java tanpa ngenalake kerangka kerja anyar utawa refactoring kabeh aplikasi. Kajaba iku, spesifikasi MicroProfile (eg Health, Open Tracing, Open API, Fault Tolerance, Metrics, Config) terus berkembang selaras karo implementasi Jakarta EE.

Kesimpulan

Pancen angel ngomong kerangka utawa alat Java sing paling apik kanggo pangembang Java perusahaan. Sanalika ana kesempatan kanggo nambah tumpukan Java lan nyepetake pertumbuhan bisnis perusahaan, kita bisa ngarepake kerangka kerja, alat, lan platform anyar. Priksa manawa bisa nambah aplikasi Java ing taun 2021.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION