23 маядвадцатьлетназадвышлаперваяпубличнаяверсия Java (таймлайндвадцатилетнейисторииразвитияплатформы). Этобылоченьудачныймомент, совпавшийсновойфазойраспространенияинтернетаиусилениемролитехнологийвповышенииэффективностибизнеса, проработкебизнес-процессовисозданииновыхспособоввзаимодействиямеждукомпаниямииихклиентами.
Оценитьважностьязыкапрограммирования (особеннотакогопопулярногокак Java) можночерезто, какблагодаряемутехнологиямнаходятсяновыеприменения. Иу Java тутвсевполномпорядке. Например, революциябольшихданных—побольшомусчетузаслуга Java.
![]()
СегоднязначительнаячастьсерверногоПОнаписанана Java. «Интернетвещей»такжеразвиваетсяпобольшейчастизасчетустройствподуправлением Java.
Однакодвадесяткалетназадкязыкупрограммированияпредъявлялисьиныетребования. Этодолженбылбытьхорошийуниверсальныйязыкпрограммированиядлядесктопов.
Java появиласьвчрезвычайноважныймоментдляисториипрограммирования. ДотехпорвразработкеПОцарствовалитриязыка: Fortran внаучныхвычислениях, COBOL вбизнесеи C (С++ тогдатольконачиналраспространяться) вовсехостальныхпроявленияхкоммерческогопрограммирования.
Менеепопулярныеязыкизаполнялиузкиениши: Ada (вооруженныесилы), Pascal (любительскоепрограммированиеиПОдлямелкогобизнеса), Smalltalk и Lisp (академическиекруги), Perl (системныеадминистраторы) ит.д. Ноосновусоставляла, конечно, большаятройка.
Недовольство C
Какбытонибыло, недовольствоязыком C постепеннонарастало. Унеговтевременабылодвакрупныхнедостатка: во-первых, онбылслишкомнизкоуровневый, приходилосьиспользоватьслишкоммногокоманддлятого, чтобывыполнятьдажесамыепростыезадачи. Во-вторых, оннебылпортируемым: есликоднаписанподплатформу PC, запуститьегонаминикомпьютереилимейнфреймеуженеполучится.
НаписаниеПОнанизкоуровневомязыкепоощущениямнапоминаетстрижкугазонаножницами. Работатьнадтакимипроектамискучноиизнурительно.
Несмотрянато, чток 1995 годумногиепроизводителиужепринялистандарт ISO 1989, закреплявшийспецификацииязыка C, укаждогоизнихбылиуникальныерасширения, заметноусложнявшиепортированиекодаподновуюплатформу.
Такчтосовершеннонеслучайно, чтоименновэтовремязародиласьцелаяплеядановыхязыков. Тольков 1995 годупоявились Ruby, PHP, Java и JavaScript.
Java практическисразусталапопулярнасредиосновногокостякаразработчиковблагодаряпортируемостиибольшомунаборувстроенныхбиблиотек. Тогдалозунгом Java было«Напишиодинраз, запускайгдеугодно». Иэтодействительноработало. Именнопоэтому Java сталаотличнымвыборомдлянаписаниябизнес-приложений, которыенужнобылозапускатьнаразныхплатформах.
Последовавшаяподдержка Java состороны IBM (вособенностичерезProject San Francisco) утвердила Java вкачествеосновногоязыкапрограммированиядлябизнеса.
Когдаязыкобретаеттакуюпопулярность, долгаяжизньемупрактическигарантирована. Итотфакт, чтовсеперечисленныедваабзацаназадязыкивэтомгодууспешноперешагиваютдвадцатилетнююотметку, полностьюподтверждаетэто. Однако Java выделяетсявэтомспискетем, какоеразвитиеязыкиплатформапережилизаэтовремя.
Одинизсамыхочевидныхпримеровположительныхизменений—этоулучшенияв Java Virtual Machine (JVM). Именноонассамогоначалаобеспечивалапортируемостькода, однакораньшерадиэтогоприходилосьжертвоватьбыстродействием. Сразвитием JVM необходимостьидтинатакойкомпромисспрактическисошлананет.
Постоянныеулучшения
Сегодня Java —одинизсамыхбыстрыхязыковпрограммирования, онпрекрасномасштабируетсяиспособенобрабатыватьогромныересурсы. Феноменбольшихданных, обусловленн��йименновозмoжностями Java, вполноймереподтверждаетэто.
Естественно, поначалув Java былиострыеуглыиразличныедетскиепроблемы, однакопостоянныеулучшенияпревратилиеевинструмент, способныйсправитьсяпрактическислюбойзадачей.
Например, Java 8 принеслассобойнекоторыевозможностиизфункциональногопрограммирования, которыепозволяютделатькодкомпактнее, надежнееивыразительнее.
Подробностиизистории Java настолькоширокоизвестны, чтонесложнозабыть, насколькоэтовсе-такиредкоеявление. Далеконекаждыйязыкполучаеттакуюширокомасштабнуюипостояннуюподпитку. Сравнитьможноразвечтос C# (всвязкесрантаймом .NET) от Microsoft.
Наопределенномэтапебыланадежданато, чтокрупныесообществаразработчиковсамостоятельносмогутпродвигатьтакогородаизменения. Идействительно, то, вкакомтемперазвивалисьтогдасредстваразработки, давалопрограммистампочвудляуверенности. Однаковскореоказалось, чтоэтисредствабылискорееприятнымиисключениями, анепредвестникамитого, чтопоследовалодальше.
Празднуядвадцатилетие Java хочетсяотметитькакглавноедостижениенесамфактдолголетияязыка, аименнонеизменныйтемпинновацийставшийвозможнымблагодаряпостоянныминвестициям.