Подтвердить что ты не робот

Веб-разработка без использования HTML/CSS/JavaScript

Мне нужно написать веб-приложение, и я не уверен, какую технологию выбрать. Пользовательский интерфейс должен выглядеть как настольное приложение. Из моего (ограниченного) опыта работы с HTML, CSS и JavaScript я знаю, что это далеко не просто. Я хотел бы иметь возможность программировать так же, как в С++, С# или Java, потому что я думаю, что эти языки гораздо более подходят для реализации графического интерфейса.

Мой вопрос трижды:

  • Возможно ли это?
  • Какие технологии могут быть использованы для этого?
  • И если это возможно, почему большинство веб-приложений по-прежнему используются с использованием HTML и JavaScript?

Обновление: Спасибо за ответы!

4b9b3361

Ответ 1

Да, возможно, вы могли бы использовать Silverlight или JavaFX (хотя для этого потребуется минимум HTML, как 4 тега...).

Проблема с Silverlight или JavaFX и Flash в то же время заключается в том, что они сосать SEO, это поисковая оптимизация, поскольку Google и co не могут заглянуть внутрь вашего приложения.

Ответ 2

Вы можете использовать Python с Pajamas, Objective-J (и немного JavaScript) с Cappuccino, или Java с GWT.

Если вы не против полагаться на плагины браузера, вы также можете посмотреть Adobe Air, Adobe Flex, Flash, Silverlight, или JavaFX (или просто Java).

Чтобы ответить на другой вопрос, большинство веб-приложений написаны в формате HTML/CSS/JS, так как большинство браузеров могут работать без помощи. Все, о чем я упоминал выше, либо компилируется, либо полагается на пользователя, у которого установлен плагин.

Ответ 3

Несколько точек:

Невозможно иметь веб-страницу без HTML.

Если вы используете плагины, такие как Flash, как другие предложили вам по-прежнему нужен HTML, потому что это язык в Интернете. HTML, CSS и Javascript широко используются, потому что плагины в основном проприетарны и не поняты браузером.

Например, вы обычно не можете легко скопировать текст вставки из плагинов, а другие функции браузера и ярлыки не работают. Вам придется взвесить, что более важно.

Если ваше приложение должно выглядеть как настольное приложение, сделайте его настольным приложением

Почему бы не создать настольное приложение с возможностями подключения к Интернету? Это своего рода обман, заставляя его выглядеть как-то не так, а также странно, когда он работает в другом приложении (в браузере).

И какой бы стиль вы ни использовали, он по-прежнему не будет выглядеть как пользовательская ОС в большинстве случаев. Каждая ОС отличается, и каждый из них позволяет многое настраивать. Для устранения или устранения этих проблем можно использовать межплатформенную структуру.

Ответ 4

Я не уверен, что похоже на настольное приложение - это ключ к успеху - и что это значит в действительности?

JQuery UI дает вам представление о том, что возможно с помощью стандартного компилятора html/css/js, и его легко реализовать.

Ответ 5

Большинство веб-приложений создаются с использованием HTML и JavaScript для переносимости. Но, если вам нужен действительно "богатый" пользовательский интерфейс, вам может понадобиться изучить Adobe Flash или Flex или Microsoft Silverlight (с помощью которого вы можете программировать на С#). Но вы будете требовать от ваших пользователей наличия соответствующего плагина.

Ответ 6

Вы можете использовать Flex, Silverlight или Flash для создания богатых интерфейсов.

Если вам не нравятся HTML и CSS, вы можете использовать фреймворки CSS, такие как blueprint, HAML, SASS. Если вам не нравится javascript, вы можете улучшить опыт использования jquery или прототипа.

Использование HTML дает вам больше видимости. Например, многие портативные устройства не поддерживают Flash, и большинство людей не имеют Silverlight. Есть также проблемы с SEO. Даже если Google теперь ссылается на флэш-контент, он все еще отстает от HTML-ссылки.

Наконец, для меня веб-приложение не должно выглядеть как настольное приложение. Но если вы действительно этого хотите, есть способ сделать это:

alt text http://cappuccino.org/learn/tutorials/automatic-layout/images/280SlidesOverlay.png

(кофе со взбитыми сливками)

Ответ 7

Silverlight кажется, что он будет ближе всего к тому, о чем вы говорите (С# и т.д.)

Вы также можете использовать Flash для богатых интернет-приложений.

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

И чтобы ответить на ваш последний вопрос, почему люди все еще используют HTML...

Не все, кто пользуется Интернетом, находятся на умеренно мощном настольном компьютере. Люди получают доступ к Интернету с телефонов, компьютерных программ и т.д. Не все эти устройства поддерживают RIA, поэтому вам остается либо оставить их, либо помещать вещи в среду, которую все могут видеть.

Кроме того, доступность (например, слепые люди) требует чтения с экрана, чтобы помочь им в Интернете. Из-за этого важно читать документ пользователю.

Есть, конечно, больше причин, но это несколько примеров.

Ответ 8

  • Да
  • Silverlight/Flash/и т.д.
  • Множество причин: доступность, SEO, переносимость.

Ответ 9

Как я уже видел, синтаксис, используемый в Java FX, я думаю, вам будет лучше с помощью обычного Java-апплета (немного субъективного характера). Апплет - это приложение Java (с определенными ограничениями), встроенное в браузер.

Причина, по которой HTML/CSS/Javascript используется для веб-страниц, - это то, для чего они предназначены. Они позволяют создавать документы, которые доступны для поиска и гибки в отношении макета, например. Включение Java-апплета (например) в браузере ограничивает вас, когда дело доходит до внешнего вида, стиля, SEO (как упоминалось) +++...

Silverlight также является альтернативой, как было предложено. Это также встроенное приложение, запущенное в браузере.

Если вы освоите Java, апплет будет хорошим выбором, если вы сможете жить с этими минусами.

Ответ 10

Взгляните на Wicket. Вы можете создать веб-приложение с его кодированием только на Java, очень похоже на то, что вы создаете настольные приложения с Swing.

EDITED: Хорошо, я должен признать, вам нужен небольшой опыт работы с HTML (что у вас есть), но Wicket делает для вас самые сложные вещи JavaScript и AJAX.

Также GWT несколько похож: он автоматически переводит Java-код на JavaScript и генерирует большую часть HTML для вас.

Ответ 11

Script # довольно хорошо для веб-разработки С#.

Ответ 12

Хорошей альтернативой является Vaadin. Вы можете кодировать веб-приложения с помощью Java (или любого языка для JVM) без необходимости писать HTML или JavaScript (но при необходимости он доступен).

Ответ 13

вы можете попробовать использовать Intraweb http://en.wikipedia.org/wiki/Intraweb http://www.atozed.com/intraweb/index.en.aspx

Нет необходимости в знаниях js - писать в чистом Delphi pascal.

Или, если вы предпочитаете бесплатное решение, тогда Morfik http://morfik.com/ Он имеет версии для FreePascal, С# и VisualBasic

Ответ 14

Вы можете попробовать с ZK (http://www.zkoss.org/zkdem) мощную инфраструктуру RIA,

С этой классной картой вы можете полностью создать приложение ajax с помощью Java и xml.

Ответ 15

Visual WebGUI

http://www.gizmox.com

Вы можете запрограммировать так же, как если бы вы создавали настольное приложение WinForms на С#, VB.Net или на свой выбор языка программирования .Net. Полные дизайнеры форм WYSIWYG, как WinForms. Никаких навыков HTML, Javascript или CSS не требуется, если вы не хотите настраивать элементы управления из коробки. Однако это действительно не требуется, если вы просто хотите использовать приложение стиля WinForms, поскольку Visual WebGUI уже поддерживает большинство элементов управления WinForms, как вы могли бы найти в Visual Studio. Они просто реализуют все элементы стиля WinForms для отображения всей клиентской части в веб-браузере. Есть несколько незначительных отличий в том, как вы обрабатываете модальные диалоги или ящики сообщений, как обычно в WinForms, но кроме этого это похоже на кодирование приложения WinForms.