Muszę przyznać, że panom z Netscape wyszła genialnie sztuczka z zamianą nazwy LiveScript na JavaScript tuż przed premierą Netscape Navigatora 2.0 (powód był banalny - po prostu słówko "Java" było wtedy bardzo modne w internetowym światku). Do dziś mnóstwo osób (także moi koledzy z roku :P) mylą Javę z JavaScript. I później padają takie pytania jak to w tytule oczywiście w kontekście mojej pracy związanej z JavaScript.

Właściwie JavaScript ma ogólnie pecha do tego typu pomyłek, bo wraz z epoką Web 2.0 sporo osób zaczęło stawiać znak równości pomiędzy JavaScript i AJAX. I później człowiek dostaje zadanie i słyszy - "zrób to w ajaksie", a ja ciężko się zastanawiam gdzie ja mam zastosować AJAX w rozwijanym divie ze statyczną z założenia treścią.

No ale to są powiedzmy względnie mało szkodliwe pomyłki, bo człowiek przywyka do nich i wie, że jak pada słowo AJAX albo Java i jest pewna niepewność co do założeń projektu to należy się zapytać czy rozmówca wie o czym mówi i czy rozróżnia wspomniane języki i technologie. Za to rzuciły mi się w oczy dwa artykuły z miejsc gdzie powinny pisać osoby, które wiedzą co w trawie piszczy: http://pl.engadget.com/2008/07/17/chipy-intela-podatne-na-wlamy/ oraz http://www.dziennik.pl/hitech/article209457/Kazdy_system_operacyjny_padnie_w_pazdzierniku.html. Chodzi mi dokładnie o fragmenty:

(...) która pozwoli hakerom bezkarnie panoszyć się w waszych kompach przy użyciu JavaScriptu i TCP/IP niezależnie od systemu operacyjnego (...)

oraz:

(...) wykorzysta do włamania się do systemów za pomocą kompilatora języka Java lub pakietów TCP/IP (...)

Na stronie, którą linkują oba powyższe serwisy znajdziemy takie fragmenty:

(...) to remotely attack a computer using JavaScript or TCP/IP packets (...)

oraz:

(...) The proof-of-concept attacks will show how processor bugs, called errata, can be exploited using certain instruction sequences and a knowledge of how Java compilers work, allowing an attacker to take control of the compiler (...)

Pomieszanie z poplątaniem jednym słowem, bo nie wiadomo w końcu co zostanie wykorzystane do przeprowadzenia ataku - Java czy JavaScript, a może oba języki jednocześnie za pomocą LiveConnect ? Bo użycie sformułowania "kompilator Javy" jednoznacznie odnosi się do języka Java - JavaScript nie posiada kompilatorów, bo przecież nie jest językiem kompilowanym.

W kontekście "łatwości" przeprowadzenia opisywanego ataku wydaje mi się, że chyba chodzi o JavaScript bo jest on dostępny właściwie na każdym komputerze wyposażonym w przeglądarkę czego nie można powiedzieć o Javie. Ale nic w sumie nigdy nie wiadomo ;)

Komentarze do wpisu "Podobno programujesz w Javie ?":

1. Michał Górny napisał(a):
18 lipca 2008, 00:11:59

Tylko czasem nie pisz „JS”, bo konieckropka pomyśli, że o M$ JScripcie piszesz!

2. Dziudek napisał(a):
18 lipca 2008, 00:13:21

@Michał Górny – czasem piszę JS ;) Niestety czasem też zapominam ubrać tego w abbr z odpowiednim atrybutem title ;)

3. konieckropka napisał(a):
18 lipca 2008, 00:18:57

Ja też mam dosyć poprawiania kolegi, gdy mówi „zrobię to w Javie” a wiem, że chodzi mu o JavaScript :D Pozdro dla Saladyna ;)
górny buraku, Ty masz niewątpliwie ze sobą jakiś problem :D idz lepiej do specjalisty, co? Oderwalbys sie na dwie godzinki od kompa i moze jakis pozytek by z tego był.

Dodaj komentarz:

Textile Lite włączony ( szczegółowy opis znaczników ):
*strong* | # lista numerowana | * lista wypunktowana | _em_ | __italic__ | "link":http:// | bq. cytat.