Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

WEB - как стандартный интерфейс программы?   Найти похожие ветки 

 
Piter ©   (2008-01-20 16:12) [0]

Все чаще встречаюсь с тем, что в программе данные наиболее просто отображать в HTML-виде через TWebBrowser. Это ведь и логично - данный язык разметки специально создавался, чтобы выводить различную информацию на экран. Плюс сам WEB все больше входит в жизнь, для многих сайты становятся родными и в браузере они проводят куда больше времени, чем просматривая классические GUI-приложения.
Сама технология очень богатая и снимает множество проблем, многие грамотно написанные сайты куда проще в нагляднее в ориентировании, чем windows-приложения.

Мысль наверняка не новая, но хотелось бы это обсудить. Ведь по сути все идет к тому, что не будет в программах привычных нам GUI-элементов, все вытеснит WEB, то есто визуально вся программа - это растянутый на всю область компонент TWebBrowser, а уж там внутри интерфейс программы, реализованный на HTML, Java Script, Flash и прочее.

Такой подход на мой взгляд дает много плюсов. Язык HTML - стандартный, понимаемый многими, возможна простейшая технология изготовления скинов-шаблонов для программы (есть ограничения, но все же) любому, кто хоть немного разбирается в HTML и в стилях CSS. Легко изготовляемый интерфейс программы, без излишней работы по позиционированию элементов на экране - все это сделает движок браузера при правильно заданных параметрах тегов. И остальные богатейшие возможности, получаемые при данном подходе.
Опять же легкая модернизация приложения для сетевой работы, клиентом к программе может выступать любой браузер.

Проблемы обычно возникают с нестандартными графическими элементами, но таких элементов все меньше, уже давно наладили вывод и звука, и видео даже.

Кто что думает по этому поводу?


 
DrPass ©   (2008-01-20 16:18) [1]


> Мысль наверняка не новая, но хотелось бы это обсудить

Мысль настолько не новая, что уже душком недобрым попахивает


> Все чаще встречаюсь с тем, что в программе данные наиболее
> просто отображать в HTML-виде через TWebBrowser

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


> Ведь по сути все идет к тому, что не будет в программах
> привычных нам GUI-элементов, все вытеснит WEB,

Это вряд ли. Данный подход плохо подходит для создания действительно интерактивных приложений. Грубо говоря, веб-приложения хороши там, где надо много читать, но плохи там, где надо много нажимать и вводить.
Нет, конечно,  с помощью современных технологий вроде тотально разрекламированной AJAX можно сделать тот же GUI в окне броузера... но цена разработки и сопровождения не стоит результата, чесслово.


 
DrPass ©   (2008-01-20 16:22) [2]

Ах да, есть еще Сильверлайт 1.1, там нам обещают слегка кастрированное, но зато производительное и удобное дотнет-ядро для использования на страничках вместо несчастного ДжаваСкрипта... ну, посмотрим, что у Майкрософта получится... Хотя это будет тот же самый GUI, только форма встроена в виде объекта в окошко броузера...


 
Piter ©   (2008-01-20 16:22) [3]

DrPass ©   (20.01.08 16:18) [1]
В других случаях - не просто и неудобно


приведи пример?

DrPass ©   (20.01.08 16:18) [1]
но плохи там, где надо много нажимать и вводить


опять не понял. Можно пример? Вводить данные в WEB-среду ничуть не сложнее и менее эффективно, чем в GUI. И как ты сам правильно заметил, в крайнем случае на WEB можно сделать практически полную аналогию GUI, только зачем?

Я не вижу разницы между тем, чтобы ввести строчку в TEdit или в такой же WEB-элемент.


 
DVM ©   (2008-01-20 16:24) [4]

Тормозно это и монстуозно. Запускать IE и отжирать 50 мег. ОЗУ для того чтобы отобразить интерфейс блокнота, который сам по себе может раз в 20 меньше памяти потреблять.


 
DrPass ©   (2008-01-20 16:29) [5]


> Piter ©   (20.01.08 16:22) [3]


> Вводить данные в WEB-среду ничуть не сложнее и менее эффективно,
>  чем в GUI

Я написал, что
> сделать тот же GUI в окне броузера... но цена разработки
> и сопровождения не стоит результата


Т.е. сделать удобный интерактивный интерфейс можно, но слишком сложно. Нет для ДжаваСкрипта полноценных инструментов разработки. И не может быть, ввиду ограниченности самого языка. Про остальные характеристики молчу.
Простой пример - на презентухе Майкрософта демонстрировалась JavaScript-программа, которая играла в шахматы. Компьютер был обычный, в корпус я там не заглядывал, но думаю, какой-нибудь КореДуо. Он в секунду перебирал порядка 700 ходов.
Так вот, у меня в юности было чудо советской электроники "Поиск 1.04". 16-битный процессор 4.77 МГц, по тестам в два раза медленнее РС ХТ. Я с ним тоже играл в шахматы. Он перебирал в секунду около 1000 ходов...


 
Piter ©   (2008-01-20 16:38) [6]

DVM ©   (20.01.08 16:24) [4]
Запускать IE и отжирать 50 мег


а для него в память уже обычно все давно загружено.

DVM ©   (20.01.08 16:24) [4]
Тормозно это и монстуозно


Тормозно - понятие относительное.
"Чтобы набрать и распечатать одну страничку красиво оформленного текста мне уже не хватает мощности компьютера, который с легкостью может управлять двумя тысячами советских боевых спутников одновременно" - ну и что?

Уже давно выбран такой путь, что за скорость и красивость мир готов платить в виде мощных компьютеров.

DrPass ©   (20.01.08 16:29) [5]
Т.е. сделать удобный интерактивный интерфейс можно, но слишком сложно


ладно, переформулирую вопрос.

Вводить данные в TEdit проще, чем в:

<input type="text" name="text">

Прошу объяснить чем проще?


 
kaif ©   (2008-01-20 16:38) [7]

Я думаю, что ты прав.

По крайней мере приложения масштаба предприятия все чаще строят на основе взаимодействия клиента с системой на своем рабочем месте через браузер. Я лично знаю места, где используют ASP + IIS (например вчера я видел такое решение в страховой компании "Спасские ворота") или же JAVA + JSP + контейнер сервлетов (эта технология используется, например, администратором торговой сети РАО ЕЭС). Возможно, что народ уже где-то реально использует и ASP.NET (который я сейчас пытаюсь изучить).

При таком подходе проще развертывать системы и эксплуатировать клиентские компьютеры, проще эти системы администрировать, поддерживать и развивать. А самое главное - проще интегрировать разные элементы системы, базирующиеся территориально в самых разных местах. Например, офис, склад и интернет-магазин.

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

Я лишь до сих пор не знаю, пойдет ли это все по пути базирования WEB-узлов у провайдеров или непосредственно в самих конторах. Я лично  стороннник базирования WEB-узлов с постоянными IP-адресами в самих конторах. Но пока плохо представляю, что нужно сделать, чтобы обеспечить более-менее безопасность таких узлов, недорогостоящую в обслуживании.


 
Piter ©   (2008-01-20 16:43) [8]

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

HTML-верстка напрочь уже давно вошла в наши компьютеры, странички помощи, FAQ - делаются на HTML. Сам формат CHM справочный - также сделан на основе HTML. На очень многих компьютерах постоянно и так запущен браузер с какими-то сайтами.

Используются сотни компонент от различных разработчиков, частенько глючных - чтобы красиво выводить на экран информацию. Но зачем, когда есть целая ТЕХНОЛОГИЯ по отображению данных, и по возможностям с этой технологией не сравнится ни один элемент.


 
Virgo_Style ©   (2008-01-20 16:48) [9]

Ну делай web-интерфейс, кто ж тебе мешает-то...


 
DrPass ©   (2008-01-20 16:51) [10]


> Piter ©   (20.01.08 16:38) [6]


>
> Вводить данные в TEdit проще, чем в:
>
> <input type="text" name="text">
>
> Прошу объяснить чем проще?

Ммм... ладно, давай крупными буквами напишу, так может быть, будет понятнее. ВВОДИТЬ ТУДА ОДИНАКОВО. А РЕАЛИЗОВАТЬ УДОБНУЮ ДЛЯ ПОЛЬЗОВАТЕЛЯ ЛОГИКУ РАБОТЫ ДЛЯ ВЕБ-ИНТЕРФЕЙСА НАМНОГО СЛОЖНЕЕ.
Ну-ка, прикрути к этому <input type="text" name="text"> проверку орфографии. Получилось?
А теперь сделай хотя бы автоматический переход на другой контрол. А сделай автоматический поиск и выбор значения в гриде по фильтру, значение которого ты только что ввел в <input...>


> По крайней мере приложения масштаба предприятия все чаще
> строят на основе взаимодействия клиента с системой на своем
> рабочем месте через браузер

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


 
DrPass ©   (2008-01-20 16:54) [11]


> и опять насчет отжираемой памяти - народ, это давно не аргумент

Это еще какой аргумент. Сколько у тебя там памяти? 2 Мб? 4Мб? А если твое приложение запущено на сервере (надеюсь, ты ж имеешь в виду работу с серверным веб-приложением, а не локальный веб-сервер на своей машине), и там таких как ты пользователей пара сотен сидит?


 
Petr V. Abramov ©   (2008-01-20 16:54) [12]


> kaif ©   (20.01.08 16:38) [7]

развертывать может и проще. А вот "администрировать, поддерживать и развивать" проще не может быт никак, потому что возиться с двумя серверами плюс приложением никак не может быть проще, чем с одним сервером и приложением.

HTML и браузеры изначально предназначены для просмотра информации, потом за уши прикрутили простейшие возможности ввода. Поэтому сделать что-нибудь типа 1С, предназначенное для размеренной неторопливой работы - можно, примеров полно. А вот что-нить типа R-Keeper - я примеров не видел, хотя тоже, наверное, можно, если задаться целью, только зачем использовать несвойственные задаче технологии?


 
Eraser ©   (2008-01-20 16:54) [13]

> Piter ©

MS VS2008 поддерживает такую штуку, как WPF, возможно заинтересует.


 
kaif ©   (2008-01-20 16:58) [14]

В любом случае значение будет иметь не то, насколько все это удобно программисту, а то, насколько это удобно, дешево и масштабируемо для пользователя.

Хотя мы нашли более эффективный способ и для энтерпрайз-решений. RDP-терминалы + виндовые терминальные серверы + обычные виндовые приложения. При сотне пользователей на сервере производительность в разы выше, чем для веб-приложений.

Интересно, что Вы будете делать, когда фирма откроет филиал в Нью-Йорке и захочет, чтобы "там на экране было все то же самое". Боюсь. что "производительность на сервере" - это лишь цена вопроса, а вот плохая масштабируемость в эпоху глобализации может стать смертным приговором.


 
boa_kaa ©   (2008-01-20 17:02) [15]

А слабо веб-интерфейс к экселю прикрутить?
ИМХО: кесарю - кесарево, а богу - богово.


 
DrPass ©   (2008-01-20 17:02) [16]


> Интересно, что Вы будете делать, когда фирма откроет филиал
> в Нью-Йорке и захочет, чтобы "там на экране было все то
> же самое".

При нашем подходе у них на экране будет то же самое. Не вижу никаких препятствий, особенно если учесть, что RDP-терминал куда менее требователен к качеству канала, чем броузер.


> В любом случае значение будет иметь не то, насколько все
> это удобно программисту, а то, насколько это удобно, дешево
> и масштабируемо для пользователя

Ты ж учти, что если программисту будет неудобно развивать и поддерживать программу, для пользователя это будет очень недешево


 
DVM ©   (2008-01-20 17:03) [17]


> Piter ©   (20.01.08 16:38) [6]


> а для него в память уже обычно все давно загружено.

Специально сравнил. Пустой проект без WebBrowser но с полем Memo 5 мб в памяти. Тот же проект с WebBrowser и полем для ввода текста на загруженной странице 25 мб. При этом IE загружен уже и занимает сам по себе 40 мб.


> Piter ©   (20.01.08 16:43) [8]

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

Есть области. где предлагаемый тобой подход удобен. Например, интерфес для управления какой-либо службой или сервером. Но все подряд пихать в браузер - это извращение. Ну как скажи в браузер можно поместить графический редактор а ля фотошоп? Какая у него будет производительность? Никакая.


 
kaif ©   (2008-01-20 17:05) [18]

Petr V. Abramov ©   (20.01.08 16:54) [12]

> kaif ©   (20.01.08 16:38) [7]

развертывать может и проще. А вот "администрировать, поддерживать и развивать" проще не может быт никак, потому что возиться с двумя серверами плюс приложением никак не может быть проще, чем с одним сервером и приложением.


Где ты видишь два сервера?

Берем IIS, приложение ASP.NET и сервера баз данных. Хочешь, обращайся из приложения к 1С через COM, хочешь - к web-сервису курсов валют, хочешь - к web-сервисам метерологических служб. Соединяй любую информацию на уровне ASP.NET приложения.

О каких двух серверах идет речь?

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

Впрочем, никто ведь не отменяет обычные Windows-приложения. Они тоже нужны. Просто они вряд ли в состоянии в ближайшее время решить ту лавину проблем, которая стала возникать у компаний в связи с глобализацией бизнеса.


 
Petr V. Abramov ©   (2008-01-20 17:09) [19]


> Интересно, что Вы будете делать, когда фирма откроет филиал
> в Нью-Йорке и захочет,

а чем это отличается установки компа в соседней комнате? В Нью-Йорке, говорят, со связью все нормально. А вот на окраине Урюпинска, где единственная связь - модем через АТС 60-х годов, может оказаться, что трехзвенка медленнее грамотно написанной двузвенки, примеры видел.


 
NailMan ©   (2008-01-20 17:10) [20]

[15] boa_kaa ©
у Google такая есть функция. и Ворд и Эксель и аналог Поверпоинта

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
kaif ©   (2008-01-20 17:11) [21]

DrPass ©   (20.01.08 17:02) [16]
При нашем подходе у них на экране будет то же самое. Не вижу никаких препятствий, особенно если учесть, что RDP-терминал куда менее требователен к качеству канала, чем броузер.


Я просто не знаком с этой технологией.
Возможно, она прекрасна.
Победит то, что будет распространено повсеместно.
Важно не то, лучше MySQL, чем Firebird или хуже. Важно то, сколько провайдеров его поддерживают и насколько хорошо поддерживают.
Этот принцип и определяет вектор развития любой технологии в наши дни. 1С - не лучшая бухгалтерия. Однако она повсеместно распространена. Поэтому тот, кто может с ней взаимодействовать, выиграет у того, кто с ней взаимодействовать не желает. Такова природа программного продукта. Большинство коммерческих программ пишутся на Visual Basic. Как это не смешно звучит, но это так.


 
Petr V. Abramov ©   (2008-01-20 17:15) [22]


> kaif ©   (20.01.08 17:05) [18]
> О каких двух серверах идет речь?

об IIS + сервере БД
> Ты знаешь, сколько стоит обучение людей работе в каждой
> новой системе?


а что, если система свои едиты и гриды рисует в браузере, а не на форме, с ней обучать работать не надо? что-то компании, обучающие OEBS и прочим SAP`ам не бедствуют, хоть продукты трижды WEB`ные.


 
Piter ©   (2008-01-20 17:19) [23]

DrPass ©   (20.01.08 16:51) [10]
Ну-ка, прикрути к этому <input type="text" name="text"> проверку орфографии. Получилось?


да легко. А что тут сложного? Почему ты уперся, что делать это надо средствами JavaScript? Море разнообразия, хочешь конечно - можешь JS, а можешь просто повесить событие OnChange на этот элемент и как тебе угодно обработать в программе сие действие. В чем проблема?
В том, что на обработку события в Delphi надо вызвать инспектор объектов, а в WEB подходе написать пару строчек, и то только потому, что Delphi-среда поддерживает VCL, а WEB не умеет. Но имхо и эта проблема временная, да и не проблема особенно.

DrPass ©   (20.01.08 16:51) [10]
А теперь сделай хотя бы автоматический переход на другой контрол


автоматический это как? Но в любом случае сделаю, если ты это сделаешь в D. Хоть на JS, хоть на самом дельфи, ты забываешь что к КАЖДОМУ элементу страницы можно обратиться как к объекту.

DrPass ©   (20.01.08 16:54) [11]
А если твое приложение запущено на сервере (надеюсь, ты ж имеешь в виду работу с серверным веб-приложением, а не локальный веб-сервер на своей машине


я вообще про серверы не упоминал, я говорил про интерфейс программа основанный на HTML, а не на стандартных GUI-элементах. А сервер ли это, отдающий данные по HTTP или локально в элемент типа TWebBrowser - не так важно.

boa_kaa ©   (20.01.08 17:02) [15]
А слабо веб-интерфейс к экселю прикрутить?
ИМХО: кесарю - кесарево, а богу - богово.


естественно. Никто не говорил про полную замену WEB"ом.
Сложно представить word, excel, Photoshop, 3D Studio Max написанный на WEB, игра не стоит свечь.

Но в обычных бизнесс-приложениях - самое то.


 
Piter ©   (2008-01-20 17:19) [24]

kaif ©   (20.01.08 16:58) [14]
Боюсь. что "производительность на сервере" - это лишь цена вопроса, а вот плохая масштабируемость в эпоху глобализации может стать смертным приговором.


полностью согласен.


 
Petr V. Abramov ©   (2008-01-20 17:24) [25]


> Сложно представить word, excel, Photoshop, 3D Studio Max
> написанный на WEB, игра не стоит свечь.
> Но в обычных бизнесс-приложениях - самое то.

обычнее Екселя бизнес-приложение представить сложно :)


 
ketmar ©   (2008-01-20 17:25) [26]

>[5] DrPass©(20.01.08 16:29)
>ввиду ограниченности самого языка.
благодарю, посмеялся. не будет ли благородный дон столь любезен повторить на Delphi нижеследующее (пример специально урезан до максимума):
var a = function () { print(arguments.callee.n++); }; a.n = 5; a(); a(); a();

пояснение: print() тупо выводит аргументы на какой-нибудь stdout.

зыж в оригинале это использовалось в js-коде. не моём. код весьма умно написан.


 
Petr V. Abramov ©   (2008-01-20 17:27) [27]


> а вот плохая масштабируемость в эпоху глобализации может
> стать смертным приговором.

а усилении трансректальности поляризации многовекторности некоторыми технологиями пользоваться бессмысленно
:)


 
Piter ©   (2008-01-20 17:36) [28]

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

Просто это средство визуального проектирования, так сказать. Сюда относится Word, Excel, PowerPoint. На мой взгляд обычные бизнесс-приложения не таковы, у них не очень то сильно развита визуальная частьи, они обычно заточены под конкретный вид деятельности или даже конкретную фирму.

Хотя я не настаиваю, у каждого своя терминология, можете считать и по другому ;) В любом случае я имел бизнесс-приложения, которые пишутся обычно внутри самой фирмы ее IT-отделом, а не мультифункциональные программные продукты для всех.


 
Petr V. Abramov ©   (2008-01-20 17:41) [29]


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

и реализуют эти приложения задачи, которые до этого пользователи решали с помощью чего? :))) его самого, на букву Е :) Только база становится единой.


 
Piter ©   (2008-01-20 17:46) [30]

ниасилил, но судя по всему это неважно ;)


 
ketmar ©   (2008-01-20 17:49) [31]

>[28] Piter ©(20.01.08 17:36)
>любом случае я имел бизнесс-приложения, которые пишутся обычно внутри
>самой фирмы ее IT-отделом, а не мультифункциональные программные продукты
>для всех.

я тоже имел всякие наколенные поделки. в необычных позах имел.


 
Черный Шаман   (2008-01-20 17:54) [32]


> DrPass ©   (20.01.08 16:22) [2]
>
> Ах да, есть еще Сильверлайт 1.1, там нам обещают слегка
> кастрированное, но зато производительное и удобное дотнет-
> ядро для использования на страничках вместо несчастного
> ДжаваСкрипта... ну, посмотрим, что у Майкрософта получится.
> .. Хотя это будет тот же самый GUI, только форма встроена
> в виде объекта в окошко броузера...


реинкарнация ActiveX?

Как много вирусов нам разных
Сулят творения Microsoft... (c) почти поэт


 
Kerk ©   (2008-01-20 17:57) [33]

Проблем web-like интерфейсов в кнопке back. Не всегда в десктопных приложениях можно интуитивно понять ее поведения.

TWebBrowser - это немного не то, ибо есть HTMLLayout

Вопрос ОДИНАКОВОГО интерфейса везде действительно стоит. Вопрос не в веб-, невеб-, а в одинаковости.


 
DrPass ©   (2008-01-20 17:58) [34]


> Piter ©   (20.01.08 17:19) [23]


> да легко. А что тут сложного? Почему ты уперся, что делать
> это надо средствами JavaScript? Море разнообразия, хочешь
> конечно - можешь JS, а можешь просто повесить событие OnChange
> на этот элемент и как тебе угодно обработать в программе
> сие действие. В чем проблема?

Проблема в том, что на JS ты не сможешь написать работающий в реальном времени алгоритм проверки орфографии, даже на самом навороченом компе. Ты вряд ли сможешь реализовать и на другом механизме, т.к. взаимодействие со страницей в броузере будет тоже нетривиальным и очень медленным.


> Хоть на JS, хоть на самом дельфи, ты забываешь что к КАЖДОМУ
> элементу страницы можно обратиться как к объекту.

Я знаю JS :))) Не гуру, но делал довольно сложные вещи. Поэтому знаю, что если в Delphi или в любой другой подобной среде это делается парой строк, дергающих функции стандартных библиотек, то в JS... у тебя просто не будет таких библиотек. Тебе надо будет написать полотенце трудно отлаживаемого кода.


> я вообще про серверы не упоминал, я говорил про интерфейс
> программа основанный на HTML, а не на стандартных GUI-элементах.
>  А сервер ли это, отдающий данные по HTTP или локально в
> элемент типа TWebBrowser - не так важно.

ОК. Ну наверное, локально пихать документ в элемент типа TWebBrowser - занятие интересное только с точки зрения изучения TWebBrowser, не так ли? Ты ж надеюсь не рассматриваешь всерьез полезность написания виндового приложения, которое формирует свою морду в броузере? %)
Т.е. веб-приложения однозначно подразумевают наличие веб-сервера и серверной технологии построения страниц, будь-то ASP [.NET], PHP, Perl и иже с ними.


> ketmar ©   (20.01.08 17:25) [26]

Легко.
var
 a = class
   n: integer;
   procedure print;
 end;

procedure a.print
begin
 writeln(n);
 inc(n);
end;


А ты теперь попробуй освободить однажды созданный в JavaScript СОМ-объект ДО того, как отработает весь скрипт :)


 
DrPass ©   (2008-01-20 18:00) [35]


> Проблем web-like интерфейсов в кнопке back

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


 
Kerk ©   (2008-01-20 18:02) [36]

http://docs.google.com
тут вам и эксель, и ворд, и поверпоинт


 
Черный Шаман   (2008-01-20 18:04) [37]


> Piter ©   (20.01.08 16:12)
> Проблемы обычно возникают с нестандартными графическими
> элементами, но таких элементов все меньше, уже давно наладили
> вывод и звука, и видео даже.
>
> Кто что думает по этому поводу?


Подойдёт только для business-only приложений, так как тот же векторный/растровый редактор (которым будут пользоваться) через Web ты не напишешь.

Гораздо умнее использовать WEB для онлай-загрузки приложений. Технология Java Web Start когда приложение запускается через web и инсталлирует и поддерживает нужные пакеты через Web-сервер, а потом стартует на обычной машине. Нечто вроде автоматического SVN, но для исполняемых программ.


 
ketmar ©   (2008-01-20 18:06) [38]

>[34] DrPass©(20.01.08 17:58)
>Проблема в том, что на JS ты не сможешь написать работающий в реальном
>времени алгоритм проверки орфографии, даже на самом навороченом компе.

4.2

>взаимодействие со страницей в броузере
и таки я вас спрошу: при чём тут браузер? O_o

>то в JS… у тебя просто не будет таких библиотек.
мне кто-то мещает их написать/использовать готовое?

ещё раз: JavaScript != DHTML. я вот отлично использую сейчас js заместо bash. и обёртки для библиотек нужных у меня есть.

ты говорил про язык, а теперь приплёл зачем-то конкретную платформу…


 
ketmar ©   (2008-01-20 18:08) [39]

>[37] Черный Шаман (20.01.08 18:04)
весь ваш JWS накрывается медным тазом, ежели нет самой жабы. а браузер — он того… на любом практически десктопе есть. в 99.99% случаев. и ему тоже плевать на платформу.


 
Черный Шаман   (2008-01-20 18:13) [40]


> ketmar ©   (20.01.08 18:08) [39]
>
> >[37] Черный Шаман (20.01.08 18:04)
> весь ваш JWS накрывается медным тазом, ежели нет самой жабы.
>  а браузер — он того… на любом практически десктопе есть.
>  в 99.99% случаев. и ему тоже плевать на платформу.


Ты напиши любой более-менее нормальный скрипт на JS который нормально работает на ВСЕХ броузерах.



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.019 c
15-1200844425
Мистер Шок
2008-01-20 18:53
2008.02.24
сплэшь-скрин как в Фотошопе


2-1201847794
mrFreeman2007
2008-02-01 09:36
2008.02.24
Клик по трей-иконке


2-1201546095
noi
2008-01-28 21:48
2008.02.24
перевести данные из pChar в array of Byte


2-1201806081
Lex-85
2008-01-31 22:01
2008.02.24
Приствоить тест ComboBox в OnChange


2-1201629376
Ega23
2008-01-29 20:56
2008.02.24
Собственный Action