Teoretycznie można to bez wątpienia zrobić. Jednak z praktycznego punktu widzenia wydaje się to nieco bardziej wątpliwe.lobo
nie jest nawet blisko pierwszego użycia. W rzeczywistości jedną z pierwszych prezentacji wyższości Javy była przeglądarka HotJava, która miała zmienić świat i sprawić, że przeglądarki „generacji mozaiki” stały się przestarzałe .
Oczywiście wszyscy wiemy, że jest wręcz odwrotnie: HotJava nie żyje i nigdy nie był tak naprawdę poważnym konkurentem w wojnach przeglądarkowych (w rzeczywistości, jeśli wyszukujesz „przeglądarkę HotJava”, niektóre z największych hitów dotyczą zgłoszeń błędów o tym, jak to nie działało całkiem poprawnie, nawet w przypadku własnych aplikacji internetowych Sun).
Osobiście myślę, że zastanawianie się nad tym, czy jest to możliwe czy praktyczne, to (głównie) patrzenie i myślenie w złym kierunku. Pytanie brzmi nie tego, czy Java nakłada tak ogromne kary, aby taki projekt był niepraktyczny. Pytanie brzmi, czy Java ma wystarczające zalety, aby uzasadnić taki projekt.
Prostym faktem jest to, że webkit (na przykład) jest dużym, złożonym fragmentem kodu. Nawet jeśli założymy, że Java jest o wiele wspanialsza, że moglibyśmy zrobić to samo z, powiedzmy, połową wielkości i złożoności, wynik nadal dość duży, złożony fragment kodu (podobnie V8 itp.)
Myślę, że zanim powielę tę ilość pracy, większość ludzi będzie chciała nieco więcej pewności niż: „uważamy, że nasz produkt może być dość konkurencyjny”.
Jeśli zaczniesz od zestawu widocznych dla użytkownika funkcji przeglądarki, a następnie spróbujesz określić najbardziej efektywny sposób na stworzenie przeglądarki z tymi funkcjami, „Java” prawdopodobnie nie będzie częścią tej odpowiedzi, z wyjątkiem części „ JavaScript ”. Gdyby historia potoczyła się inaczej, prawdopodobnie nie ma powodu, by nie mogła (przynajmniej teoretycznie) być częścią odpowiedzi, ale biorąc pod uwagę obecne okoliczności, nie jest.
Co więcej, widzę bardzo małe prawdopodobieństwo takiej zmiany. Ledwo widzę, że tak się dzieje, jeśli Oracle (lub ewentualnie IBM) zdecyduje, że użyteczne byłoby utrzymanie konkurencyjnej pozycji Javy w stosunku do (na oczywisty przykład) Microsoft .NET, ale wydaje się to wątpliwe, chyba że .NET zacznie zagrażać kluczowemu rynkowi Javy.
Poza tym każdy zestaw funkcji, które możesz sobie wyobrazić (poza „napisanym w Pure Java” jako cechą samą w sobie) można prawie na pewno osiągnąć szybciej i łatwiej na inne sposoby niż przez napisanie przeglądarki całkowicie w Javie.