Чи Flash справді перевершує аплети Java? [зачинено]


14

Я ще студент, не маючи особливого життєвого досвіду програмування. Я ніколи не писав нічого більшого, ніж ~ 5k рядків коду. Я писав код як у Flash, так і на Java, і я просто не можу зрозуміти, чому люди пишуть веб-програми, такі як відеоплеєри (YouTube тощо) у Flash, а не як аплети Java. Тож я хочу попросити вас, програмістів із досвідом, про якісь мудрі слова з цього приводу.

Я не бачу реальної користі від Flash над апплетами, в той час як, з іншого боку, мені, здається, баггі як пекло. Я розумію, що швидше зробити щось у Flash, і я бачу, чому це було б хорошою справою для швидкого прототипування, але загалом, чи варто того? Кожен раз, коли YouTube заходить у берсерк, я проклинаю розробників за те, що вони написали його у Flash. І якщо ви використовуєте Linux з Opera, це відбувається постійно.

Отже, в основному, чому люди використовують Flash, а не аплети?


4
Java аплети, тьфу ...
Анто

Відповіді:


34

Flash забезпечує більш легкий досвід для користувача. Java-аплети досить повільні, тому що Java VM потрібно запустити до запуску. Як відвідувач веб-сайту, я ненавиджу це, коли речі на кілька моментів замерзають, тоді як Java VM з'ясовує себе. Якщо я не помиляюся, він також не завантажується, коли я переходжу від веб-сайту, який ним користувався, залишаючи його зависаючи, коли я не дуже хотів, щоб він працював в першу чергу.

Мій (правда, обмежений) досвід розробки Flash та аплетів також говорить про те, що розробити анімацію у Flash простіше.

А тут є історія. Microsoft не робила Java-аплетів ніяких переваг, розробляючи власний JVM і змушуючи його вести себе інакше, ніж у Sun. Як результат, той самий аплет міг працювати в одному браузері, а не в іншому, що робило створення яблучних аплетів менш життєздатними.

У Java є безкоштовні інструменти, які можна використовувати на відміну від фірмових Flash-редакторів, необхідних для створення відеокліпів Flash, але в кінцевому підсумку її важкий підхід робить її неповноцінною.


4
Погоджено, час розминки JVM, швидше за все, є причиною того, що Flash з'їв аплет-обід

1
Також Flash в першу чергу був створений для створення чудових інтерактивних вражень з великою кількістю графічного контенту, звуку та анімації. Java - мова загального призначення, не обов'язково найкращий вибір для створення веб-контенту.
Мартін Вікман

3
Сонце успішно бореться проти спроби МС зробити так, щоб аплети були менш відповідальними перед судом. Більше немає MS-Java, це було заборонено.
користувач невідомий

1
Можна сказати, що юридичний успіх ВС спричинив технічний збій на цій арені. Без JVM у Windows (найбільш широко розповсюджена ОС кінцевих користувачів на ринку), Flash мала можливість стати стандартом де-факто і перейняти це. Microsoft знизав плечима і створив .NET у відповідь на постанову JVM, а потім Silverlight у відповідь на Flash. Тепер HTML 5 готовий застаріти більшість рішень на стороні клієнта. Коло життя.
Jesse C. Slicer

4

Відтворення флеш аудіо та відео настільки ж глючне, як і пекло, але Java не завжди краща. У мене виникли дуже неприємні проблеми з іграми Java, коли Sun вніс помилку між незначними версіями, які накрутили життєвий цикл аплетів. Вони дійсно почали отримувати свою дію разом з аплетами близько року тому, і навіть тоді це було не зовсім гладко.

Що стосується ігор, то найбільшими перевагами Flash було, мабуть, більш спеціалізоване середовище розробки та хороша бібліотечна підтримка векторної графіки. Найбільша перевага Java, ймовірно, була можливість робити справжній 3D з підписаним аплетом та JOGL / LWJGL.


2

Час виконання Java-аплетів (принаймні в Windows) набагато незграбніше і повільніше, ніж у Flash (на мій досвід), і я вважаю, що мова Actioncript вищого рівня, ніж у Java, тому це робить такі речі, як анімація та обробка ресурсів (наприклад, музика / відео), які легше розвивати.


3
ActionScript - це просто JavaScript з іншою назвою. Я впевнений, що люди, які хотіли, могли тривати довгі дискусії щодо того, чи є це рівень вищий, ніж Java, але на мовному рівні найбільша різниця IMO - це динамічна проти статичного набору тексту.
Пітер Тейлор

2
У ці дні "Actioncript", як правило, означає AS3, який більше схожий на Java, ніж JavaScript, і працює аналогічно Java, тому що VIT JIT (на відміну від AS2 VM, який лише інтерпретує).
fenomas

2

Java ніколи не мала дуже привабливого інтерфейсу користувача. Їм знадобилися роки, щоб вони навіть згладжували текст, завдяки чому текст важко читається. Багатопотокове візуалізація / взаємодія є afaik, який ніколи не реалізовується в основних бібліотеках Java-інтерфейсу. Це додає і без того млявим відчуттям цих ліфтів інтерфейсу користувача.

Оскільки java створена для величезних проектів, вона має значну перевагу при використанні наявного коду в браузері.

Можливості Html були значно збільшені за останні роки. Сумісність між веб-переглядачами була вимкнена, і деякі функції додаються, наприклад, сховища та канва на стороні клієнтів.

GWT пропонує досить приємний API для створення інтерфейсу з класами високого рівня та інтерфейсами для панелей та віджетів. Це перекладає його на javascript, роблячи жорстокий оператор для Java-аплетів та спалаху.


2
Антизшивання працює на Java з 1.2. Я думаю, що більше випадків, коли люди не знайшли часу, щоб навчитися його вмикати.
Пітер Тейлор

А Java 1.2 датується 1998 р. Що це за дурниці щодо багатопотокового візуалізації / взаємодії? Java - це мова, яка зазвичай використовується для викладання тем. Тобто, сьогодні вона має найбільш зручну та розвинуту модель з ниткою з усіх мов. (Однак, майже напевно, не найзручніша модель різьблення можлива ...) Що "мляве почуття"? Завантажувати аплет досить мляво, але після завантаження він має найбільш чуйне відчуття, яке ви можете отримати в браузері.
Євгеній Сергєєв

2

Flash розробники дешевші, ніж розробники Java в цілому. І ви можете знайти графічних дизайнерів, здатних працювати або спалаху. Так ви зможете отримати гарніший товар дешевше.


2
Не хто вартий своєї солі. Хороший розробник стягує хороші ціни на розробника.
MaxSan

1

проста відповідь .. спалах призначений для дизайнерів. і Java для програмістів не стає легше, ніж це .. не один кращий за інший .. вони просто різні інструменти для різних завдань .. тож припустити, що флеш або java переважають одне над одним .. просто упередженість .. вони просто різні інструменти, і обидва виконують роботу в різних контекстах .. що стосується нижнього погляду .. я не бачу вашої точки зору .. доречно говорити такі речі .. і не дозволяти упередженості входити шлях..

Ви залишили поточний шлюб? як щодо того, щоб нам сказати, чому це конструктивно? :)


+1, оскільки ви праві: Flash - це веб-дизайнери, які перетворюються на веб-програмістів. Java призначена для програмістів, які перетворюються на створення веб-сайтів.
Кріс Ван Баел

як щодо підтвердження моєї відповіді, якщо ви думаєте, що вона заслуговує +1 :) hehe
marc-andre benoit

1
Я, природно.
Кріс Ван Баел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.