|
|
  |
веб-интерфейс, конфигуратор |
|
|
|
Feb 8 2013, 08:20
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915

|
Цитата Во первых AJAX требует XML ошибаетесь, давно не требует http://www.ibm.com/developerworks/ru/library/wa-ajaxintro10/ , http://api.jquery.com/jQuery.getJSON/Цитата Ну и в четвертых реакцию на CGI на стороне встроенного WEB сервера по любому логичнее писать на C или C++ да в принципе все равно на чем писать, но с Ajax проще - весь интерфейс это набор статических файлов, а генерация JSON проще чем генерация статического HTML
Сообщение отредактировал polyname - Feb 8 2013, 08:22
|
|
|
|
|
Feb 8 2013, 08:53
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(polyname @ Feb 8 2013, 10:20)  ошибаетесь, давно не требует http://www.ibm.com/developerworks/ru/library/wa-ajaxintro10/ , http://api.jquery.com/jQuery.getJSON/да в принципе все равно на чем писать, но с Ajax проще - весь интерфейс это набор статических файлов, а генерация JSON проще чем генерация статического HTML Да видать смысл аббревиатуры AJAX уже прочно исказился. Но тем не менее роль CGI не только в том чтобы сгенерировать ответ в виде HTML страницы или JSON набора данных, но еще и выполнить действия непосредственно в микроконтроллере. Только на нативном языке это и можно сделать. А сам Ajax по сути нужен только для добавления динамики в страницы. Если речь идет о редактировании параметров, то Ajax не при деле.
|
|
|
|
|
Feb 8 2013, 09:23
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915

|
Цитата Если речь идет о редактировании параметров, то Ajax не при деле. почему ? Например после загрузки страницы JS шлет запрос и получает данные в виде JSON, парсит и заполняет поля данных. При нажатии кнопки - проверяет валидность, пакует данные обратно в JSON и отправляет серверу.
|
|
|
|
|
Feb 8 2013, 09:37
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(uriy @ Feb 8 2013, 11:10)  JS использую потому-что считаю необходимым проверять валидность данных до их отправки на сервер. Да и без JS наверно невозможно сделать всплывающие окна и обновление лишь части html страницы, например в моем случае обновление состояния датчиков. Javascript очень простой язык, а с jquery становится еще приятней. Обновлять все страницу целиком как-то не серьезно. Я сторонник минимализма и концентрации как модно говорить "бизнес логики" в одном месте. Проверка валидности данных в HTML странице перед отправкой, приводит к тому, что при изменении структуры данных придется править две программы: в микроконтроллере и в скрипте на странице. Пока данных мало или проект одиночный то можно терпеть. Но скажем если параметров под сотню ( а это уровень сложности скажем так рядового частотного преобразователя в автоматизации), то проблема как говориться встает. Вообще увлечение скриптами на стороне клиента чревато всегда двойной работой. Хотя jquery сам люблю и применяю.
|
|
|
|
|
Feb 8 2013, 09:43
|
Гуру
     
Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484

|
Цитата(polyname @ Feb 8 2013, 11:20)  ошибаетесь, давно не требует http://www.ibm.com/developerworks/ru/library/wa-ajaxintro10/ , http://api.jquery.com/jQuery.getJSON/да в принципе все равно на чем писать, но с Ajax проще - весь интерфейс это набор статических файлов, а генерация JSON проще чем генерация статического HTML Я делал интерфейс без файлов. Интерфейс был одно приложение. В будущем планировалось отдельные модули упаковать в отдельные динамические библиотеки или СОМ объекты. полностью динамический контент, все GET запросы пользователя обрабатывались и генерировался контент на ходу, согласно C++ программы и данных из БД. Модуль который генерировал тот или иной объект видимый пользователю, так же и обрабатывал клики пользователя по этому объекту, разбирая POST запросы от пользователя. 100% объектно-ориентированный подход.
|
|
|
|
|
Feb 8 2013, 10:03
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 26-03-05
Пользователь №: 3 697

|
Цитата(AlexandrY @ Feb 8 2013, 13:37)  Я сторонник минимализма и концентрации как модно говорить "бизнес логики" в одном месте. .. Вообще увлечение скриптами на стороне клиента чревато всегда двойной работой. Хотя jquery сам люблю и применяю.  Для динамических страниц применение скриптов на стороне клиента оправдано - памяти то не бесконечно(на микроконтроллере). Проще формы и статический контент грузить в код, а динамически менять через ajax переменные-параметры. При этом ускорение работы страниц (из-за уменьшения объема обмена в десятки раз) огромное, правда скрипты загружаются долго в самом начале, зато потом даже сложная тяжелая форма летает . Например для маленьких микроконтроллеров без MMU linux и прочего по другому вообще никак, если хотите веб морду с серьезным дизайном (а не поделку на голом html). Да, и никто не запрещает написать генератор кода (например пишу для создания кусков страниц на Си в CGI из HTML контента) чтобы не делать как вы говорите - двойной работы. Я сторонник того чтобы программист пиал как можно больше утилит и программ )) Это повышает его умения.
|
|
|
|
|
Feb 14 2013, 17:36
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(Слесарь @ Feb 14 2013, 21:21)  Я использую буфер 64 кБайта, этого хватает на несколько секунд воспроизведения при обрыве потока данных, без заикания. Что-то слишком мало 64 кб, не помню точно сколько делал - у меня уходило на заполнение секунд 5, в Linux пару мегабайт отдать - ничего не значит  плеер этот http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki им можно по сети управлять. Помоему 2 метра и отдавал под буфер а играть начинал после заполнения 20%.
Сообщение отредактировал sasamy - Feb 14 2013, 18:07
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|