Java 7 at Java 8
Ano ang Java 7 at mga tampok nito?
Ang Java 7 (codename "Dolphin") ay ang unang pangunahing pag-update sa Java programming language sa ilalim ng pagmamay-ari at pangangasiwa ng Oracle dahil nakuha nito ang Sun Microsystems. Ang huling pagkuha ay nakumpleto ng Oracle Corporation noong Enero 27, 2010. Ang higanteng teknolohiyang Amerikano ay nag-host ng isang pandaigdigang kaganapan upang ipagdiwang ang paglulunsad ng Java Standard Edition 7. Ang paglunsad ng Java SE 7 ay isang pagpapatibay ng pangako ng Oracle sa wika at teknolohiya. Ito ay isang malaking tagumpay para sa dalawang-taong pagmamay-ari ng tech giant na Sun Microsystems - ang kumpanya na lumikha ng Java programming language.
Ang Sun Microsystems ay isang fully-owned subsidiary ng Oracle Corporation at sa pagkuha, ang American tech giant ay nagmamay-ari rin ng MySQL, Solaris, at Sun line ng server, storage at network hardware. Ang Java 7 ay isang malaking tagumpay para sa Oracle pagkatapos ng pagkuha at isang pangunahing pag-upgrade para sa Java sa limang taon na halos kinuha ang kumpanya sa isang buong bagong antas. Ang bagong bersyon na ito ay tumutukoy sa maraming mga uso na literal na nakuha sa wika ng programming. Ang Java 7 release ay solid na nag-aalok ng ilang mga pangunahing pag-upgrade kabilang ang mga pangunahing pag-aayos ng bug at pinahusay na suporta para sa mga di-Java dynamic na mga wika, kasama ang uri ng suporta ng pagkagambala para sa generic na paglikha ng klase.
Kasama sa mga pangunahing tampok ng Java 7:
- Mga pagpapahusay sa wika na pinagsama sa ilalim ng Project Coin
- Ang object na string sa statement ng switch
- Mga paghawak ng maraming eksepsiyon upang alisin ang pagkopya ng mga code
- Na-upgrade na arkitektura ng class-loader
- Pinahusay na uri ng pagkagambala para sa pangkaraniwang pagkakataon
- Ang suporta sa Library para sa mga algorithm ng ECC (tambilugin curve cryptography)
- Na-upgrade na Rowset 1.1 at JDBC 4.1
- Pinahusay na Pinamahalaang Mga Beans
- Awtomatikong pamamahala ng mapagkukunan sa try-statement
- Mga update ng concurrency at koleksyon
- Compressed 64-bit pointers
- Suporta ng JVM para sa mga dynamic na-type na wika
Ano ang Java 8 at ang mga tampok nito?
Ang Java SE 8 (codename "Spider") ay isang rebolusyonaryong pagpapalabas ng platform ng pag-unlad na nagdudulot ng ilang mga pangunahing pag-aayos at pag-upgrade sa Java programming language kabilang ang pinahusay na engine ng JavaScript, mga bagong API para sa pagmamanipula ng oras at oras, pinabuting at mas mabilis na JVM, at higit pa. Ang Java SE 8 ay isang higanteng tumalon pasulong para sa programming language na nagdudulot din ng pinaka-inaasahang upgrade ng tech giant - ang lambda expression. Ito ay isang bagong tampok na wika na eksklusibo na idinagdag sa pag-update ng Java 8 at kung saan ay itinuturing bilang isa sa mga pinakamahalagang upgrade sa programming language. Ang tampok na ito ng add-on sa huli ay nagdala ng platform sa pag-unlad sa forefront ng functional programming.
Oracle opisyal na inilabas ang Java Development Kit 8 sa Mar 18, 2014 sa pagmamarka ng isang watershed sandali para sa programming komunidad sa buong mundo. Sa paglabas, ang kumpanya ay nagbago ng paradigm ng programming na tumutulong sa lahat ng mga bagong expression ng lambda para sa functional programming. Pinapayagan ng Project Lambda ang mga gumagamit na gamutin ang pag-andar bilang isang argument sa paraan sa gayon paglikha ng mga delegado o mga uri ng puno ng ekspresyon. Ang Java 8 ay isang pangunahing paghahalili sa kung paano mo code. Ang wika ng programming ay gumagalaw sa isang mas praktikal na tukoy na paradaym na kung saan ay isang pangunahing maingat na pagsusuri mula sa kung ano ang Java ginagamit upang mapaunlakan.
Ang ilang mga pangunahing tampok ay pinlano nang una para sa Java SE 7 ngunit ipinagpaliban pagkatapos. Sa wakas natagpuan ng mga katangiang ito ang kanilang tamang lugar sa pag-update ng Java SE 8 sa pagmamarka ng makabuluhang pag-upgrade sa modelo. Ang lambda expression ay sa pamamagitan ng malayo ang pinakamalaking update sa mga modelo na kung saan ay malamang na dagdagan ang pagiging produktibo sa maraming mga modelo ng negosyo.
Ang mga pangunahing tampok ng Java 8 ay kinabibilangan ng:
- Suporta sa antas ng wika para sa Lambda Expressions
- Default na interface at Static Method
- Unsigned Integer Arithmetic
- Mga kasalukuyang pagpapahusay ng API
- Bagong Petsa at Oras API
- Parallel na Pag-uuri
- Null Reference Template
- Bagong JavaScript Engine, Nashorn
- Bago at pinahusay na Stream API
- Pag-alis ng permanenteng henerasyon
Pagkakaiba sa pagitan ng Java 7 at Java 8
- Ang Java SE 7 ay ang una at ang pangunahing pag-update sa programming language sa ilalim ng pagmamay-ari at pangangasiwa ng Oracle Corporation matapos itong makuha ang Sun Microsystems noong 2010. Ang Java 8, sa kabilang dako, ay ang susunod na pinakamalaking pag-update pagkatapos ng Java 7 na tumanggap ng ilang mga pangunahing mga tampok at pagpapahusay sa modelo ng Java.
- Ang isa sa mga pinaka-kilalang tampok na idinagdag sa Java 7 ay ang suporta ng JVM para sa mga dynamic na-type na mga wika kasama ang mga maliliit na pagpapahusay ng wika (Project Coin). Ang Java 8 ay isang pangunahing pag-update sa programming language na nagpasimula ng isang makabuluhang pag-upgrade sa functional programming na tinatawag na Lambda Expressions.
- Nakakuha rin ang Java 8 ng bago at pinahusay na Petsa / Oras API, isang pinahusay na JavaScript engine, bagong streaming API. Kasabay na mga accumulator, secure na random generation, at marami pang iba. Ang Java 7 ay bumuti sa arkitektura ng class-loader, pinahusay na Managed Beans, maraming mga eksepsiyon sa paghawak ng suporta, atbp.
- Nagdagdag ang Java 7 ng isang suporta sa wika para sa String sa switch upang ang mga user ay maaaring muling isulat ang mga code nang mas mahusay at madali. Tinutulungan nito ang mga user na magsulat ng mas mahusay na nababasa na mga code. Ang Lambda Expression sa Java 8 ay nagpapahintulot sa iyo na code ng mga lokal na function bilang mga argumento ng paraan.
- Ang Oracle ay tumigil sa pag-dispersing ng mga update sa seguridad para sa Java SE 7 epektibong Abril 2015, gayunpaman umiiral na mga pag-download na nananatiling maa-access mula sa Java Archive. Ang Java 8 pampublikong mga pag-download ay inatras na pagkatapos ng Setyembre 2018.
Java 7 kumpara sa Java 8: Paghahambing Tsart upang ipakita ang pagkakaiba sa pagitan ng Java 7 at Java 8
Java 7 | Java 8 |
Ang Java SE 7 ay codenamed Dolphin. | Ang pangalan ng code para sa Java SE 8 ay Spider. |
Ang Java 7 ay suportado sa Win XP. | Ang Java 8 ay hindi opisyal na suportado sa Win XP. |
Ang Java 7 ay nagdudulot ng suporta sa JVM para sa mga dynamic na-type na wika kasama ang Uri ng Interference para sa Generic Instance creation. | Pinagsasama ng Java 8 ang pinaka-inaasahang tampok para sa programming language na tinatawag na Lambda Expressions, isang bagong tampok ng wika na nagpapahintulot sa mga user na mag-code ng mga lokal na function bilang mga argumento ng paraan. |
Maaaring mahuli ng mga user ang maraming mga uri ng pagbubukod sa isang catch block na maaaring imposible bago JDK 7. | Pinagsasama ng Java 8 ang sarili nitong bagong API para sa pagmamanipula ng Petsa at Oras. |
Ang mga maliliit na pagpapahusay ng wika ay dinadala upang gawing simple ang mga karaniwang gawain sa programming tulad ng awtomatikong pamamahala ng mapagkukunan, string object sa switch, mas mahusay na paghawak sa pagbubukod, atbp. | Bago at pinahusay na JavaScript engine, Nashorn na nagpapahintulot sa mga developer na patakbuhin ang script sa isang JVM. Ang ideya ay upang ipatupad ang isang magaan na JavaScript runtime sa programming language na may katutubong JVM. |
Buod ng Java 7 kumpara sa Java 8
Ang Java SE 7 ay ang unang pangunahing release ng programming language sa ilalim ng pagmamay-ari at pangangasiwa ng Oracle dahil nakuha nito ang Sun Microsystems noong 2010. Ang Java 7 ay isang makabuluhang pag-upgrade sa modelo ng Java na nagtatampok ng ilang mga pangunahing pag-upgrade sa programming language kabilang ang mga pagpapahusay ng wika, maraming mga eksepsiyon paghawak, suporta ng JVM para sa mga dynamic na-type na wika, at iba pa. Ang Java SE 8 ay isang rebolusyonaryong pagpapalabas ng programming language na kinuha ang modelo sa isang buong bagong antas. Wit Java 8, ang programming language ay nagdudulot ng inaasahang tampok na tinatawag na Lambda Expressions na nagbago sa buong coding paradigm para sa Java platform.