2009-07-01 7 views
12

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

Мой вопрос состоит из трех частей:

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

Обновление: Благодарим за ответы!

+0

голосование закрывается из-за того, что оно стало свалкой для рекомендаций. –

ответ

8

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

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

+0

+1 для JavaFX, о котором я забыл упомянуть :-) –

+0

Я удивлен, что я единственный, кто это упоминает! Насколько мне не нравятся приложения JavaFX, это действующая и хорошо зарекомендовавшая себя альтернатива Flash и Silverlight. –

+0

Google (не знаю о других поисковых системах) может заглянуть внутрь Flash просто отлично, если вы скажете Flash/Flex/что бы создать «доступные SWF». –

3

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

+0

Предложение Габа о JavaFX одинаково справедливо. –

+0

Abode flex, забыл об этом. –

1

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

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

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

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

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

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

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

1
  • Да
  • Silverlight/Flash/и т.д.
  • Много причин: доступность, SEO, портативность
3

Вы можете использовать Flex, Silverlight или флэш для создания многофункциональных интерфейсов.

Если вам не нравятся 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

(каппучино)

+0

«веб-приложение не должно выглядеть как настольное приложение». Я, конечно, согласен. Тем не менее, в моей компании они хотят перенести наше приложение на C++ в веб-приложение, поэтому я думаю, что они захотят увидеть * все * функциональные возможности портированы :( –

4

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

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

1

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

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

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

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

1

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

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

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

9

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

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

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

6

Несколько моментов:

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

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

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

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

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

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

+0

«Почему бы не сделать настольное приложение»: у нас уже есть клиент для рабочего стола для нашего сервера, но наш отдел продаж теперь думает, что веб-приложения - это путь :-( –

+0

Тогда вам нужно объяснить им плюсы и минусы каждого подхода и то, как каждый из них подходит вашему проекту. Если веб-приложение * * более уместно, я бы рекомендовал держать его «открытым» и доступным с помощью HTML над плагинами и заставить его работать как веб-приложение, а не настольное приложение. – DisgruntledGoat

0

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

нет JS знания нужны - не писать в чистом Delphi паскаль.

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

0

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

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

0

Визуальный WebGUI

http://www.gizmox.com

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

1

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

Смежные вопросы