Dlaczego aplety mają tak niską popularność, na przykład w porównaniu z Flash? Czy to dlatego, że są one wadami technologicznymi, czy jest to tylko kwestia popularności?Dlaczego aplety mają tak niską akceptację?
Odpowiedz
Jedna rzecz, o której wszyscy zdają się zapominać: Oryginalnie Flash miał bardzo zorientowany na projekt przepływ pracy, więc wielu projektantów graficznych wskoczyło na pokład i stworzyło fajnie wyglądające rzeczy, które użytkownicy Internetu uznali za zabawę, aby pobrać Flash, i społeczność rosła.
Aplety Java z drugiej strony były skierowane do programistów i przedsiębiorstw, i to było w porządku, ale nudne dla przeciętnego użytkownika. A na dodatek dzieciaki z tego okresu (włączając mnie) zrobiły Aplety, które wyciekły zasoby i/lub zmroziły przeglądarkę, a nawet inne, bardziej wykwalifikowane dzieciaki użyły mocy Apletów do tworzenia pułapek i szkodliwych stron internetowych, więc większość Internetu użytkownicy nie włączą apletów.
Ostatecznie to prawdopodobnie docelowi programiści (graficzni projektanci kontra programiści) z każdej platformy, która spowodowała problemy.
Zakładam, że mówisz o apletach Java.
Uważam, że jedną z największych zalet, jakie Flash przyniosła dzięki adopcji, było jedno środowisko programistyczne z atrakcyjnymi i łatwymi w użyciu narzędziami. Zostało to uzupełnione o obfitość materiałów szkoleniowych. Jest to także w zasadzie jeden cel, podczas gdy Java ma ogromną różnorodność zastosowań i odbiorców docelowych.
Środowisko Java jest ciężkie i nieporęczne.
Uruchomienie i uruchomienie trwa kilka sekund, a to zwykle obciążenie procesora i pamięci. Flash z drugiej strony jest znacznie lżejszy.
Innym czynnikiem jest to, że aplety Java są zazwyczaj mniej atrakcyjne wizualnie niż flash.
-1 Argumentacyjny "i zwykle jest to obciążenie dla procesora i pamięci" –
W latach 90., kiedy Sun wprowadził aplety do świata, JVM była wolna, a aplety wolniejsze. Pomyśl "poczekaj piętnaście minut, aż skończy się ładowanie" powoli.
Powolne technologie to martwe technologie. Szybkość nie była jedyną przewagą, jaką Flash i jej podobni mieli na apletach Javy, ale był to główny czynnik ich spadku.
+1 Prędkość była z pewnością powodem, dla którego uniknąłem technologii. Jeśli nie jest szybszy niż alternatywa, dlaczego warto go używać? Ludzie (i ja włącznie) są tak niecierpliwi. – Jonathan
Jak już wspomniano, aplety są nieco ciężkie i staroświeckie. Firma Sun próbuje teraz przesłać JavaFX, która mogłaby być "następnym Flash".
Podobnie jak Silverlight? Flash wygrał wojny w apletach, jest w zasadzie wszechobecny. Moje obecne myślenie jest takie, że każdy chce być wyjątkowo dobrym konkurentem. – Rob
A potem jest Adobe AIR i może jeszcze inni. Zdecydowanie nie jest to łatwe pole do rywalizacji. Każdy z zawodników ma swoich zawodowców. Tylko czas pokaże, co jest istotne, a co nie. –
Aż do niedawna aplety Java były dość ciężkie. Każdy aplet Java wymaga uruchomienia JVM i załadowania apletu, co może zająć trochę czasu na nowoczesnej maszynie, a nawet wolniej na maszynach, które były w pobliżu, gdy wprowadzono Javę. Dodatkowo aplety Java są nieco bardziej złożoną bestią w porównaniu do Flasha i pojawia się wiele problemów (kiedykolwiek trzeba podpisać aplety - może to potencjalnie stanowić ogromny problem dla programisty). Ponadto Flash szybko opracował ekosystem produktów, które zrobiły to, co ludzie chcieli (zabawna grafika!) Szybko i łatwo, podczas gdy w Javie wszystko inne niż przyciski i pola wyboru (rzeczy już dostarczone na poziomie przeglądarki podstawowej) wymagało trochę więcej pracy i nie mieć prawie wsparcie, które zrobił flash.
Generalnie są ciężkie, powolne. Wiele z nich jest brzydkich (wczesny Swing przypominający Xaw lub Motif). Różnica polega na tym, że Sun to firma zajmująca się ciężkim żelazem i korporacyjnym biznesem, podczas gdy Macromedia i Adobe to firmy, które zawsze zajmowały się grafikami. Tak więc Flash miał "wow factor", aplety nie.
Instalowanie i zarządzanie wieloma wersjami środowiska Java wymaganymi na komputerze było przeszkodą, z której większość użytkowników również nie chciała przejść. Jeśli to nie działa po wyjęciu z pudełka, zapomnij o tym!
Java znajdowała się w bardzo niekorzystnym położeniu po prostu dlatego, że pobieranie i instalowanie dla zwykłych użytkowników było skomplikowane.
Potencjalni użytkownicy otrzymają ofertę wielu wersji pakietu Java, w tym SDK i tak dalej. To odstraszy większość użytkowników, którzy po prostu chcą szybko przejrzeć prosty aplet.
Java naprawił to i teraz java.com ma możliwość pobrania wtyczki jednym kliknięciem. Flash miał to od samego początku i nie zdziwiłbym się, że przyczynił się do części jego sukcesu.
Java vs Flash wtedy i teraz:
wówczas:
- Flash miał Pojedyncze kliknięcie instalator że trwała 2 minuty, aby pobrać i uruchomić. Java miała instalator, który trwał 10 minut, aby pobrać i uruchomić.
- Aplikacje Flash załadowane w mniej niż sekundę. Aplety Java trwały 10 sekund.
- Aplikacje Flash miały tendencję do zamykania się i działały "po prostu". Aplety Java mają tendencję do odwoływania się do zasobów zewnętrznych. Zerwane łącza były częste, a silnik apletu nękały problemy ze stabilnością, które czasami mogły zająć całą przeglądarkę.
- Adaptacja Flasha była na najwyższym poziomie, ponieważ była dostarczana z systemem Windows. Java nie.
Teraz:
- Sun rozwijali instalator jednym kliknięciem nazwie Java Kernel że trwa 2 minuty, aby pobrać i uruchomić.
- Aktualizacja Java6 12 ładuje aplety w czasie poniżej sekundy.
- Aplety Java są obecnie uruchamiane w oddzielnym procesie niż przeglądarka, a silnik został przepisany od podstaw. Problemy związane z stabilnością należą już do przeszłości. Niestety, sieć wciąż jest pełna starych apletów zawierających uszkodzone linki.
- Jawa jest standardem dla większości nowych komputerów. Stawki za przyjmowanie Java wahają się od 70% do 90% w zależności od tego, z kim rozmawiasz. Zapraszam na własną stronę internetową: measure.
Jedną wielką różnicą jest to, że Flash ma lepsze narzędzia dla artystów niż Java. W związku z tym istnieje ogromna gama oprogramowania, które można napisać łatwiej i wydajniej w Javie niż w programie Flash. Java to znacznie bardziej dojrzała i skalowalna platforma. Zobaczysz wiele osób używających Flasha do banerów reklamowych, ale znacznie więcej osób korzysta z Javy w pełnoprawnych aplikacjach lub grach. Na przykład porównaj obsługę renderowania 3D w języku Java i Flash.
- 1. Aplety JOGL a WebGL
- 2. Dlaczego jakość obrazów JPEG generowanych przez PIL jest tak niska?
- 3. Dlaczego nazwy struktur mają typedef?
- 4. Dlaczego MVC jest tak popularny?
- 5. Dlaczego przesyłanie do lazuru jest tak powolne?
- 6. Najlepszy sposób na akceptację wielu klientów tcp?
- 7. Dlaczego metody nie mają równości odniesienia?
- 8. Dlaczego nawiasy mają wpływ na skróty?
- 9. Dlaczego listy Scala nie mają zamawiania?
- 10. Dlaczego getline jest tak niespójny?
- 11. Dlaczego tak jest w Crossfilter?
- 12. Dlaczego DbSet.Add działa tak wolno?
- 13. Dlaczego wektory są tak płytkie?
- 14. Pickles: dlaczego tak się nazywają?
- 15. Dlaczego groupby jest tak szybki?
- 16. Dlaczego Chrome jest tak szybki?
- 17. Dlaczego genymotion działa tak wolno?
- 18. Dlaczego dane wyjściowe wyglądają tak?
- 19. HTML5 Nagrywanie dźwięku z niską kbps
- 20. widok z niską alfa - podrzędny wysokiej alfa
- 21. Dlaczego protokoły internetowe mają mieć sufiks: //?
- 22. Dlaczego wejścia tekstowe mają dodatkowe wypełnienie?
- 23. Dlaczego elementy ul nie mają żadnej wysokości?
- 24. Dlaczego krotki mają use_allocator, ale pary nie?
- 25. dlaczego pliki nagłówkowe STL nie mają rozszerzenia?
- 26. Dlaczego szablony Xcode mają #imports powielające Prefix.pch?
- 27. Dlaczego komórki numeryczne nie mają właściwości .Characters()?
- 28. Dlaczego metody ruby mają zakres leksykalny?
- 29. Dlaczego niektóre witryny mają? Utf8 = ✓ w tytule?
- 30. Dlaczego typy ogólne mają ten sam podpis?
Jest to równie ważny element sukcesu Flasha, jak jego względnej wydajności. Big +1 – annakata
Interesujące podejście do problemu. – Kzqai
+1 Bardzo szczera odpowiedź. :) –