Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Чтобы не засорять другие темы.
Для затравки по своему серверу для доступа с веба или нативных мобильных приложений.
Состоит из трех частей. Листинер слушает заданный порт и обменивается сообщениями через интернет. Монитор позволяет просматривать запущенные процессы и гасить их при необходимости. Коннектор запускается как процесс и имеет доступ к dll декларации базы данных учетной системы и библиотеке бизнес-функций. Если результат более менее объемный, то формируется сразу в виде html, чтобы отображать на клиенте без лишних преобразований.

Простенький пример доступа к тестовой базе данных:
http://finsoftrz.ru/test/test_socket.php

Листинер.
list.jpg
list.jpg (38.72 КБ) 3894 просмотра
Монитор.
monitor.jpg
monitor.jpg (81.37 КБ) 3894 просмотра
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Забыл написать, работа двухфазная. Вначале сервер получает сообщение с кодом задания и параметрами, возвращает присвоенный идентификатор процесса и запускает обработчик (коннектор). Далее клиент стучится за результатом (в цикле с паузами или отдельной кнопкой, если запрос тяжелый), передавая номер процесса. Примерно, как в Ветисе, кто в теме. Постоянный коннект через интернет не используется.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Tsplus позволяет подключаться и стандартным терминальным клиентом. Только выдает не удаленный рабочий стол, а список доступных приложений. Видимо, так обходят вопрос лицензирования терминальных подключений в Windows.

Если закрыть окно сервера или соответствующую закладку в броузере, то сеанс на сервере остается запущенным. При повторном подключении (тот же серверный логин) поведение необычное. Я входил в приложение двумя пользователями (два входа под одним пользователем приложение блокирует), тремя пользователями, предварительно закрывая окно сервера и оставляя приложение запущенным. И в какой-то момент происходит сброс запущенного в предыдущем подключении экземпляра приложения. Логика не очень понятна.
Чтобы разрешить повторный вход в приложение (не на сервер), пришлось повесить кнопку сброса. Это не очень хорошо выглядит. Пользователь может работать с какой-то нужной выборкой данных, ему придется формировать ее заново. Но что-то другого пути пока не нашел.
tsplus.jpg
tsplus.jpg (35.07 КБ) 3694 просмотра
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Разработчики tsplus анонсировали новый продукт TSplus Remote Work. Это не терминальный сервер, а система для удаленного подключения из дома к своему офисному компьютеру. То, что у нас пользователи делают обычно через radmin. Пишут, что дешевле не бывает, но цен что-то пока не выложили.
C6/C11, ШВС, tps/btrieve.
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение nik190994 »

По моему это все хорошо но это уходящая натура...
Появились ПК... потом их объединили в сеть... и на этом закончилась одна эпоха и началась эпоха браузеров... с поддержкой линейки разных гаджетов и кроссплатформенных решений... намекаю на интернет(WEB)...
Эпоха бэкэндов и фронтэндов... серверов и связанными с ними приложениями под браузерами... и в которую по моему не вписался горячо любимый мной Кларион...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

То, что я заметил, по диагонали проглядывая информацию, в tsplus remote work доступ организуют из веб браузера.
В целом, вопрос веб или не веб не однозначный. Все зависит от решаемых задач. На мое восприятие, настольные системы и веб не конкурируют, а дополняют друг друга. Настольные системы это приватный доступ, веб публичный доступ. Про это уже обсуждали не раз.
C6/C11, ШВС, tps/btrieve.
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение nik190994 »

Наверно дело не приватности а в АРХИТЕКТУРЕ системы... Система построенная на WEB более гибкая...
Основное слабое место это наличие интернета... но подозреваю что будет возможность работы WEB систем и на локальных сетях...
Преимущества наверно очевидны... независимость от ОС и минимальные требования к клиентским устройствам... их разнообразие...
Смартфоны вам в руки... :D
Сервера на любых СУБД очень консервативны и не подвержены частому изменению...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Мне кажется, тут больше мифов.
Веб системы зависят от реализации веб броузеров для разных операционных систем. И не всегда эти реализации идентичны. Есть некие стандарты, сейчас это html5 и css3, которые стараются как можно полнее поддерживать в броузерах. Но если откроете один и тот же сайт в разных броузерах, то он будет выглядеть несколько по разному. А на некоторых те же самые сайты могут и не работать. Поэтому, я, к примеру, рекомендую пользоваться нашими веб модулями с определенных броузеров, на которых они тестируются (forefox и chrom).
Поддержка формата html5 очень ресурсоемка. И современные броузеры неплохо грузят системы. Просто современное железо достаточно мощное.

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

Поскольку мы работаем на кларионе, то нам важно использовать сильные стороны своих систем. А это высокая стабильность, возможность работы на разных версиях windows и возможность быстрого внесения изменений в код. Терминальный доступ позволяет работать без проблем с удаленных рабочих мест без изменения кода приложений и тестирования в специфических условиях, как в рамках локальной сети, так и через интернет. Tsplus позволяет организовать такой доступ в приемлемом ценовом сегменте. Работать из веб броузера это новая модная опция. Но мне больше нравится все таки нативный доступ со специализированных клиентов (у tsplus есть для windows, android и ios). Он и стоит дешевле, и удобнее в работе, да и правильнее это в целом.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Еще насчет веба. Обратите внимание на развитие индустрии мобильных приложений. Изначально на смартфонах и планшетах был веб. Никакого старого наследия. А сейчас все кинулись создавать мобильные приложения. Почему? А в них удобнее работать, лучше с приватностью, доступом к оборудованию, возможность работы в оффлайн. А мобильные приложения по своей сути аналог настольных, только для мобильных операционных систем.
C6/C11, ШВС, tps/btrieve.
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение nik190994 »

Мобильное приложение — это программа, работающая на планшетных ПК и смартфонах.

Приложение состоит из front- и back-end’а. Front-end — это компоненты программы, с которой взаимодействует клиент. Back-end или серверная часть — это компоненты, с которыми взаимодействует разработчик. Условно говоря, front-end находится на устройстве пользователя, а back-end на личном или арендованном сервере владельца программы.

Только Мобильное приложение наверно зависит от ОС... Производители браузеров судя по всему обеспечивают универсальную среду для front-end... и не надо этим заниматься девелоперам ...
Добавлю что эта архитектура WEB (front- и back-end) не нуждается в распределенной БД... и обеспечивает актуальность данных для всех...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

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

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

Я, кстати, уже писал, как запускал большое кларионовское приложение на смартфоне с андроидом, используя tsplus. Пример чисто академический, тем не менее, работает.

Если хочется веб и на кларионе, то есть nettalk web server. Давно работает, стабилен, немало систем на нем в продакшене (условно, конечно). Мне, правда, религия не позволяет смотреть в эту сторону.
C6/C11, ШВС, tps/btrieve.
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение nik190994 »

Возможно ошибаюсь но Tsplus, AnyScreen по моему являются вариантом обеспечения front-end ...
Они предоставляют определенные возможности и имеют определенные ограничения... Вопрос именно в том какие ограничения приходится терпеть... Недаром Вы подняли эту тему...
Суть моего послания в том что по моему недоработана стандартная возможность проектирования своего front-end для Кларион ... или отсутствие возможности для написания своего front-end для текущих браузеров...
Это наверно обусловлено малой приспособленностью Кларион исполнять роль back-end...

Как мне кажется для Кларион нужен свой фреймворк...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Кларион это среда разработки, у него не может быть фронт и бэк. А в приложнниях на кларион как напишете, так и будет. Ограничения имеют все технологии, веб тем более.
Терминальный доступ хорош тем, что наши приложения могут работать через интернет и на любых устройствах, и для этого не требуется какой-то ревизии кода или специального тестирования. Anyscreen более проблемная технология с этой точки зрения, так как терминальный режим работы встраивается в отдельно взятое приложение и затрагивает работоспособнось его кода. Ограничение в том, что терминальные сессии больше грузят сервер. Поэтому на одном сервере смогут работать меньше пользователей, чем в случае с вебом. Сколько, зависит от сервера, вида терминального доступа и приложения. Например, для 10 пользователей на tsplus рекомендуется 2 ядра, 8 гб оперативки. На обычном виндовом терминале 10 пользователей тянет комп 2 ядра, 2 гига. Теперь вспомним, какое железо можно сейчас купить за доступные деньги. Я думаю, что вполне можно говорить о 50-100 пользователей на одном сервере. Если пользователей больше, то масштабируется с помощью фермы серверов. Это когда коннектимся по одному адресу, а баллансировщик переключает на менее нагруженный сервер в ферме. Теперь смотрим на нашу клиентскую базу, сколько конкурентных пользователей работает с приложением.
То есть переводить на веб те приложения, которые пишем на кларионе в большинстве случаев смысла нет. Вебовскими скриптами можно дополнить наши приложения. Например, для учетной системы сделать интернет-магазин или систему электронных заказов. Тут простор для фантазии есть. Тоже самое касается и мобильных приложений, у которых своя ниша в экосистеме.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение RaFaeL »

finsoftrz писал(а): 21 Ноябрь 2020, 11:23 А сейчас все кинулись создавать мобильные приложения. Почему?
Потому что в браузерах все научились лочить рекламу, а в приложении это сделать намного сложнее
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Доступ к приложениям через интернет. Tsplus, AnyScreen, NetTalk и прочее

Сообщение finsoftrz »

Я не умею лочить. Но мне на рекламу пофиг . :-)
Еще можно push сообщения слать вместо смс. Бесплатно.
C6/C11, ШВС, tps/btrieve.
Ответить