2010-09-15 5 views
0

Являются ли эти все языки/решения, которые вы могли бы использовать в интерфейсе?Все интерфейсные языки/решения

  • JavaScript + HTML + CSS
  • флэш
  • Java
  • Silverlight (C#, Ruby, Python и т.д.)

А что плагин для Safari и Firefox написано в? Являются ли языки низкого уровня, такие как C++?

+0

... интерфейсные модули для веб-приложений только? – FrustratedWithFormsDesigner

+0

@FrustratedWithFormsDesigner: Да. –

ответ

2

Плагины FireFox используют XUL, https://developer.mozilla.org/En/XUL, HTML, JavaScript и CSS, они называются хром-приложениями. Фактически, сам браузер является хром-приложением. Он также использует XPCOM для некоторых вещей, https://developer.mozilla.org/en/XPCOM. Из этой ссылки «Компоненты XPCOM будут использоваться и реализованы в JavaScript, Java и Python в дополнение к C++».

И если ваш любопытный, XAML от Microsoft был в значительной степени взят из XUL.

Насколько я знаю для плагинов в Safari/Chrome и других не IE, они просто используют HTML, JavaScript CSS. Для плагинов IE ознакомьтесь с этим, http://discuss.joelonsoftware.com/default.asp?design.4.423268.5

1

Проще говоря (и, как вы, вероятно, хорошо известно), и использовать давнишнюю терминологию, есть две стороны в (скажем, веб) опыт, клиент и сервер:

  1. Любой язык, который может работать без вызова веб-сервера в клиенте (то есть веб-браузер) клиентская сторона (Javascript - пример );

  2. язык, который работает на сервере, но производит контент, который клиент может запросить , является стороне сервера (Ruby, Python , Perl и т.д.)

Плагины как Flash или Silverlight - отдельный случай. Хотя они написаны на языках, функционирующих на более низких уровнях, чем клиентские сценарии, они тем не менее работают в клиентском браузере с плагином, а после загрузки - ActionScript (скажем) будет работать в браузере на стороне клиента.

мудрить, HTML и Javascript может быть использован для записи (например,) OS X виджетов и плагинов браузера и - хотя они могут позвонить по функциям сервера данных (скажем) - они все еще стороне клиента.

Дальше, способность HTML5 to store data, а также рост NoSQL решений, означают, что разделение уже не столь четкое, как когда-то было.

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