JavaRush /Java блогу /Random-KY /Java кайда колдонулат? Сиз аны сүйө турган 10 долбоор

Java кайда колдонулат? Сиз аны сүйө турган 10 долбоор

Группада жарыяланган
Программалоону жаңыдан үйрөнүп жаткан жана Java тorн тандап алгандардын арасында кеңири таралган суроо: бул тилди кайда жана кантип колдонсо болот? "Кандай гана болбосун" деген жалпы сөз айкашы кызыгууну канааттандыра алbyte. Ошондуктан, биз башка программалоо тилдеринин ичинен Java рейтингин, анын артыкчылыктарын жана колдонуунун негизги багыттарын карап чыгууну сунуштайбыз. Java кайда колдонулат?  Сиз аны сүйө турган 10 долбоор - 1

Java тorнин башка тилдер арасындагы орду

Биринчиден, бир аз тарых. Java 24 жыл мурун платформадан көз карандысыз тилге болгон муктаждыкка жооп катары төрөлгөн. Башкача айтканда, ар кандай түзүлүшкө орнотула турган программалык камсыздоону түзүү тor: рабочий компьютерлер, тиричorк техникасы жана андан кийин мобилдик түзүлүштөр. Бул, ошондой эле тез-тез чыгарылыштардын тынымсыз өркүндөтүлүшү ( Javaнын учурдагы versionсы 12 ), анын тез жайылып, "дүйнөнү басып алууга" мүмкүндүк берди. Бүгүнкү күндө Java корпоративдик тиркемелерди, ири электрондук коммерция долбоорлору үчүн веб-сайттарды жана мобилдик тиркемелерди иштеп чыгууда үстөмдүк кылат. Дүйнөдө 10 миллиондон ашык Java иштеп чыгуучулары жана Java менен иштеген 3 миллиарддан ашык түзмөк бар. Бул тил башка ондогон тилдердин арасында талашсыз лидер болуп саналат. TIOBE рейтингине ылайык, тилдер Wikipedia, Google, YouTube жана башка порталдардагы издөө сурамдарынын саны боюнча орунду ээлейт, Java 16% үлүшү менен биринчи орунду ээлейт ( Май айынын жыйынтыктары ), C тилден бир нече пайыз алдыда. тor жана C++ жана Python сыяктуу эки эсе ылдам. Java кайда колдонулат?  Сиз аны сүйө турган 10 долбоор - 2

Javaнын негизги артыкчылыктары

Java негизги артыкчылыгы "бир жолу жазылган, бардык жерде иштейт" принциби. Бул бир платформада жазылган программа башка түзмөктөрдө иштей турганын билдирет. Негизи, Java түзмө-түз "ар бир темирден ырдай алат": ал мобилдик түзүлүштөр, алыскы процессорлор, зымсыз модулдар, сенсорлор жана жалпысынан дээрлик бардык электрдик түзүлүштөр үчүн тиркемелерди түзүү үчүн колдонулат. Адаптациялоо Твиттердин JVMге көчүп кетишинин себептеринин бири. Java - GitHubдагы эң популярдуу тилдердин бири, алардын саны боюнча. Ар кандай тапшырмалар үчүн китепканалардын чоң тандоосу аркасында тил суроо-талапка ээ. Ооба, миллиондогон долларлык коомчулук алардын санын тынымсыз көбөйтүүдө. Ошентип, Java тынымсыз тилди жаратуучулар жана анын "колдонуучулары" тарабынан иштелип жатат. Ар түрдүү китепканалардын аркасында бул тил ийкемдүү, ошондуктан жаңы функцияларды ишке ашыруу үчүн идеалдуу. Бул чоң корпорациялар үчүн да, майда компаниялар үчүн да баалуу. Ошентип, тилдин ийкемдүүлүгү Spotifyга Apollo микросервистерин өнүктүрүү үчүн модулдардын топтомун түзүүгө жардам берди . Java колдонгон бардык бренддерди санап чыгуу мүмкүн эмес. Ошентип, биз өзүбүздү бир нече мыктылар менен чектей алабыз: Java кайда колдонулат?  Сиз аны сүйө турган 10 долбоор - 3Java server бөлүгүн куруу үчүн активдүү колдонулат. Amazon, дээрлик бүт "ички ашкана" Java иштейт; Oracle Javaны Sun Microsystems сатып алганга чейин эле колдонгон; Жада калса Пентагондун расмий сайты Java колдонот. Бул тил Netflix кызматын колдоодо да чоң роль ойнойт. Алардын инфраструктурасы Linux жана видео codeдоо Windows машиналарында иштейт. Javaнын көптөгөн ачык булак куралдарынын аркасында ар кандай чөйрөлөрдөгү маалыматтарды көзөмөлдөө жана жаңыртуу бир топ жеңилдейт. Эл аралык финтех компаниясы LMAX биржа операцияларын минималдуу кечигүү менен ишке ашыруу үчүн Java колдонот. Жалпысынан алганда, көптөгөн ири компаниялар коопсуздук, портативдик жана аткаруу маселелерин чечүү үчүн Java'да бэкендди жазышат. Жакшы угулат, бирок Java менен чындап эле сонун нерсе кыла аласызбы? Анан кантип. Бул жерде Javaдагы жүздөгөн кызыктуу программалоо функцияларынын 10у гана :)

1. Android иштеп чыгуу

Google бир жолу Android иштеп чыгуу үчүн Javaны тандап алганы, албетте, иштеп чыгуучулардын бул тилге болгон кызыгуусун арттырды. Бүгүнкү күндө бул эң популярдуу операциялык система жана ага дээрлик бардык мобилдик тиркемелер Java тorнде жазылган.

2. Булут долбоорлору

Булутка көчүү - бул дүйнөлүк рынокто кайтарылгыс процесс. Компаниялар бардыгын булут платформаларына өткөрүп жатышат: маалымат кампаларынан жана жеке кызматтардан баштап бүт IT инфраструктурасына чейин. Ал эми булуттагы корпоративдик өнүктүрүү үчүн эң популярдуу программалоо тor Java болуп калды. Өткөн жылы көз карандысыз уюм Cloud Foundry Foundation (CFF) 600 IT адистеринин арасында сурамжылоо жүргүзүп , респонденттердин 58% булуттагы корпоративдик тиркемелерди иштеп чыгуу үчүн Java колдонорун аныкташкан. Java булуттагы тиркеме serverлерин, тармактык программалоо интерфейсин ж.б. түзүү үчүн колдонулат. Java булуттагы жаңы тиркемелерди иштеп чыгуу үчүн эмес, тиркеменин заманбап "платформа аралашмасында" бирдей жакшы иштешин камсыз кылуу үчүн керек. булут, мобилдик жана рабочий түзмөктөр.

3. Виртуалдык жана кошумчаланган реалдуулук

Java жана булуттун ортосундагы дагы бир байланыш AR/VR иштеп чыгуу болуп саналат. Көптөгөн мобилдик тиркемелер (анын ичинде Android үчүн) көбөйтүлгөн / виртуалдык чындык технологиясы менен булутта жайгашкан. Жана алар көрүнгөндөн дагы көп: саякат жана оюн тиркемелери, социалдык тармактар, мода жана сулуулук жаатындагы тиркемелер, бorм берүү ж.б.

4. Программалык камсыздоо куралдары

Бул Java программалык камсыздоону иштеп чыгуунун популярдуу куралдарын түзүү үчүн колдонулган: IntelliJ Idea, Eclipse, Netbeans. Plus SAP бизнес an objectилери, Jira маселелерди көзөмөлдөө системасы (ал ошондой эле долбоорду башкаруу системасы катары эки эселенген) жана башка көптөгөн нерселер.

5. Чоң маалыматтар менен иштөө

Python жана R чоң маалыматтар менен иштөөгө ылайыктуу деген пикирлер бар.Бирок маалымат аналитикасы өзүнчө планета. Ар кандай тапшырмалар үчүн ар кандай тилдер колдонулат, алардын бири Java. Атап айтканда, Hadoop (файлдык система жана маалыматтарды иштеп чыгуу үчүн куралдардын жыйындысы) жана Кафканы (реалдуу убакыттагы маалымат агымдарын көрсөтүү, чоң маалыматтарды чогултуу жана аны талдоо үчүн бөлүштүрүлгөн брокер программалык камсыздоосу) ишке ашыруу үчүн. Java чоң маалыматтар менен иштөө үчүн иштелип чыккан бир катар китепканаларга жана алHowтарга ээ. Мисалы, Weka , Rapid Miner , JSAT , Java Machine Learning Library - Java-ML , Java Data Mining Package - JDMP жана башкалар.

6. Өзү башкарган унаалар

Автоунаалардын коопсуз болушу үчүн, "компьютер" адамдарга жөнөкөй көрүнгөн маселелерди кантип чечерин эң кичинекей нюанстарга чейин иштеп чыгуу керек. Мисалы, an objectтин түрүн, аралыкты, абалын аныктоо (кыймылдаган / ордунда турган), жүзүн таануу. Бул жерде Java программалоо маанилүү ролду ойнойт. Маселенин маңызын түшүнүүгө жардам бере турган көптөгөн окуу куралдары бар.

7. «Робомедицина»

Телемедицинадагы чатботтор (башка аймактардагыдай) көбүнчө жаңы эмес. Бирок робот-дарыгерлер биздин жакынкы келечегибиз. Киргизилген Интернет технологияларынын аркасында дарыгерлер бейтапка барбай эле жөнөкөй манипуляцияларды жасай алышат: температураны жана басымды өлчөө, жүрөктүн ритмин угуу. Ал эми качандыр бир убакта жөнөкөй дарыгерлерге роботтор жардамга келет. Бир-эки жыл мурун жасалма интеллект менен жабдылган кытайлык робот Сяойи медициналык лицензия алуу экзаменин ийгorктүү тапшырып, 600 баллдан 465 балл алган. Пекин жана Цинхуа университеттеринин изилдөөчүлөрү бир жыл бою роботтун бorм базасын медицина боюнча ондогон маалымдама китептердин жана окуу китептеринин мазмуну менен “толтурган”. Жана, биз көрүп тургандай, ийгorктүү болду! Ал эми башка тармакта робототехника андан кем эмес суроо-талапка ээ. Мисалы, искусстводо: программист Дэн Ройер Макеланжело аттуу арт-роботту жараткан, ал плакаттарды тартат.

8. Оюнду өнүктүрүү

Көптөгөн популярдуу оюндар Java тorнде жазылган жана алардын көбү баарына тааныш. Болжол менен 2000-жылдардын башында Java оюндарынын гүлдөп турган доору башталып, ошол эле учурда RuneScape, Gangstar, Zuma жана башкалар пайда болгон. Javaдагы "жылдыз" долбоорлору дагы эле актуалдуу болгон Assassin's Creed жана Minecraft видео оюну бойдон калууда. Акыркысы дагы Java боюнча күчтүү илгич: Minecraft үчүн плагиндерди жазуу үчүн сиз Java бorшиңиз керек, андан кийин анда башка программаларды түзүүдөн башка эч нерсе калbyte. Эмне үчүн Java оюнду өнүктүрүү үчүн жагымдуу тил болуп саналат? Биринчиден, Open JavaFX (OpenJFX) графикалык программалык пакети оюнчулар үчүн абдан маанилүү болгон визуалдарды түзүүнү жеңилдетет. Экинчиден, оюндарды иштеп чыгуу үчүн атайын китепканалар бар, мисалы, Lightweight Java Game Library (LWJGL) . Үчүнчүдөн, Java оюндарын каалаган түзмөктө ойносо болот. Эгер сиз оюнду өнүктүрүү үчүн бул тилге кызыгып жатсаңыз, анда атайын форумдарды окуй аласыз, же андан да жакшысы, иш жүзүндө оюн иштеп чыгуучу болуу кандай экенин билсеңиз болот. Эң жөнөкөй нерседен баштаңыз - JavaRush программасынын "Оюндар" бөлүмүндө бир нече тапшырма долбоорлорун бүтүрүңүз .

9. Кино тармагындагы атайын эффекттер

Java менен сиз визуалдарды түзүүдө алда канча алдыга бара аласыз. Эң ири кинотасмалардын атайын эффекттери компаниялары программалык камсыздоого негизделген кереметтерди иштеп чыгуу үчүн Java колдонушат. Мисалы, "Өч алуучулар", "Капитан Марвел", "Тор", "Трансформерлер", "Жылдыздар согушу" жана башка блокбастерлер үчүн визуалдык эффекттерди түзүүгө катышкан Industrial Light and Magic дүйнө жүзү боюнча миллиондогон күйөрмандары менен.

10. Космостук иштеп чыгуулар

NASA бир катар сонун колдонмолор үчүн Java колдонот. Мисалы, World Wind - программалык камсыздоону иштеп чыгуу комплекти (SDK). Ал Landsat спутниги жана Space Shattle Radar Topography Mission (SRTM) миссиясынын маалыматтарын колдонуу менен Жердин каалаган бөлүгүн жакынкы пландан көрүүнү камсыз кылат. 3D визуализациясы бир аз Google Жерди эске салат, болгону бардыгы толугу менен Java тorнде жазылган. NASAда жазылган Java программаларынын диапазону кенен: инфраструктуралык тиркемелерден колдонуучуларды колдоо кызматтарына жана аналитикалык куралдарга чейин. "Жергorктүү" иштеп чыгуучулар баса белгилегендей , Java аркылуу сиз көп платформалуу, жемиштүү, түшүнүктүү чечимдерди түзө аласыз. Жана ошол эле учурда программалык камсыздоону иштеп чыгуу цикли жагынан кымбат эмес.

Жана бул торттун креми гана

Java программалоосу колдонула турган ондогон жана жүздөгөн долбоорлор бар. Тилдин популярдуулугу өсүп, иштеп чыгуучуларга болгон суроо-талап да өсүүдө. Кайсы долбоордун үстүндө иштегиңиз келет?
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION