Почему Mozilla Foundation — это гораздо больше, чем Firefox

Во всем Интернете можно было увидеть статьи, объясняющие, что Mozilla увольняет сотрудников, что ее критическая ситуация может даже поставить под угрозу Firefox и так далее…
И это правда, поскольку большая часть ее доходов основана на Firefox. успех, благодаря огромному контракту с поисковыми компаниями, сокращение доли флагманского браузера на рынке может беспокоить любого.

Принимая во внимание, что сценарий, в котором Mozilla Foundation разоряется, надеюсь, далек от реальности, я считаю интересным взглянуть на то, что Mozilla Foundation (и Netscape, его прежнее название компании) привнесли в Интернет, который мы знаем и любим до сих пор.

Как Netscape сыграл ключевую роль в Интернете

На заре Интернета, в 1994 году, Netscape был основан разработчиками NCSA Mosaic, первого браузера, который поддерживал изображения, встроенные непосредственно в страницу.

Netscape Navigator продавался как коммерческое программное обеспечение, но были доступны бесплатные версии для личного использования, и это успешно сделало Интернет и HTML доступным каждому в мире.
В постоянном поиске улучшений Netscape искала способы сделать его более интерактивным. .

Javascript и Java Swing

Параллельно с тем, что Netscape одной из первых приняла Java-приложения на веб-страницах благодаря поддержке апплетов, в 1995 году разработала Javascript.
Он не был связан с Java. Спасибо маркетингу за запутанное название! — но вместо этого совершенно новый язык с другим мышлением: Java — это язык, основанный на классах, подходящий для длинных и сложных проектов на предприятии, Javascript — это объектный язык, обеспечивающий гораздо большую гибкость (и риск ошибок).

Возможно, вы не знаете, что Swing изначально был разработан компанией Netscape в 1996 году, чтобы обеспечить компоненты чистой Java с красивым и блестящим пользовательским интерфейсом, который действительно отличался от предыдущей Java GUI Framework (Awt).

Netscape продемонстрировала здесь свое превосходство в разработке гораздо лучшей среды пользовательского интерфейса, чем Sun the-network-is-the-computer. Я до сих пор помню, как у меня отвисла челюсть, когда я впервые увидел Swing, работающий на моем компьютере!

Он был включен Sun в Java 1.2 в декабре 1998 года и позволил Java стать жизнеспособным решением для настольных компьютеров.

Как Mozilla сохранила HTML

В начале 2000-х веб был в кризисе: интернет-пузырь был в моде, но один из его основных компонентов, HTML, развивался слишком медленно и, возможно, потерялся в процессе стандартизации, который пытался связать его с XML (помните XHTML? ) в очищенном, но несовместимом и сложном стандарте.

Таким образом, поставщики начали продвигать свою собственную повестку дня. Среди них можно назвать Microsoft с Silverlight, Adobe с Flash и Sun/Oracle с Java Webstart…

Увидев это, Mozilla (вместе с Opera) представила предложение о новой версии HTML в 2004 году, позволяющей веб-браузерам поддерживать мультимедиа, улучшать взаимодействие с пользователем, сохраняя при этом обратную совместимость с миллионами (?) постоянно появляющихся веб-сайтов. в то время.

К нему быстро присоединились другие поставщики, такие как Google и Apple, HTML5 стал стандартным и постоянно развивающимся стандартом, который мы знаем сегодня.

Будучи Java-разработчиком, привыкшим к причудам XML, я поначалу не приветствовал HTML5, я рассматривал его как шаг назад к менее строгой сети. Я думал, что это предотвратит совместимость между браузерами, но, к счастью, с этим можно справиться.

В поисках производительности с Webassembly

Несмотря на огромный успех HTML5, который вернул веб-страницы в сердце Интернета, Mozilla Foundation все еще стремилась улучшить производительность веб-приложений.

Их исследовательская лаборатория разработала WebAssembly, способ предварительной компиляции библиотек из нескольких языков в общий двоичный формат и запуск их в контексте javascript. При этом вам не нужно анализировать исходный код javascript для его запуска.

Это обеспечивает производительность, близкую к исходной, при работе из любых браузеров на любой ОС, благодаря Mozilla, которая выпустила его в стандартном корпусе.

В то время как WebAssembly привлекает все больше внимания, другой язык берет штурмом ИТ-индустрию…

Все еще пинаю его с Rust

Впервые разработанный Mozilla Foundation в качестве нового языка для повышения производительности Firefox за счет использования многопоточных манипуляций с DOM, язык Rust, похоже, нашел идеальное сочетание низкоуровневой производительности и безопасности.

В то время, когда безопасность становится все более серьезной проблемой в ИТ, Rust имеет встроенные возможности, такие как безопасный доступ к памяти и обработка потоков, непосредственно в языке. В отличие от Java или Javascript, он не мешает вам писать низкоуровневый код — напрямую обращаться к оборудованию, но гарантирует, что вы делаете это безопасным и эффективным способом.

И посмотрите, что с ним происходит? Microsoft, Android, Linux и даже Facebook взяли на себя обязательство включить этот язык в ядро ​​своих систем!

Вывод

Эта статья от zdnet, Javascript имеет большинство разработчиков, но Rust является самым быстрорастущим, очень хорошо обобщает то, что прошлые и настоящие работы Netscape / Mozilla Foundation действительно привносят во всю ИТ-индустрию, и мы должны убедиться, что это продолжится в будущем.

Обо мне

Работая в ИТ с 1994 года в различных компаниях в разных секторах (телекоммуникации, банки, страхование, мультимедиа), я теперь счастливый старший архитектор предприятия в одной из крупнейших страховых компаний в мире.
Я также ведущий разработчик проекта с открытым исходным кодом, платформы dont-code, позволяющей создавать приложения без программирования, просто отвечая на вопросы.

Ссылки

Новостные статьи о ситуации с Mozilla:
https://arstechnica.com/information-technology/2020/08/firefox-maker-mozilla-lays-off-250-workers-says-covid -19-lowered-revenue/
https://www.zdnet.com/article/endangered-firefox-the-state-of-mozilla/

От Mosaic к Netscape:
https://fr.wikipedia.org/wiki/NCSA_Mosaic
https://www.versionmuseum.com/images/applications/ netscape-browser/webp/netscape-browser%5E1993%5Encsa-mosaic-mac.webp
https://winworldpc.com/screenshot/c398c389-1548-2ac2-b411-c3a4e284a2ef/6a5a67c3-a0c3-8dc5 -be11-c3a6c2bb2a52

История JavaScript:
https://www.w3schools.in/javascript-tutorial/history-of-javascript/

История и снимок экрана:
https://en.wikipedia.org/wiki/Swing_(Java)
http://www.evang-neunkirchen.at /html/earevang/Hilfe.html

История и логотип HTML5:
https://en.wikipedia.org/wiki/HTML5
https://baboon.ie/wp-content/uploads/ 2018/09/html-css-javascript-770x460.jpeg

WebAssembly и изображение:
https://research.mozilla.org/webassembly/
https://research.mozilla.org/files/2018/03/ 2018.02.22.WASM-диаграмма1.png

Новости Rust:











Платформа Dont-code:
https://dont-code.github.io