|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Добрый день. Руководство подумывает написать мобильное приложение для CRM системы. Сейчас собираю данные на чём же лучше писать и как следствие, каких специалистов привлекать. Сама система написана на DelphiXE + бизнес логика на MSSQL. Один из модулей программы ведёт учёт занятости сотрудников на день, какие клиенты записаны на приём, какие услуги будут оказываться. Мобильное приложение (по замыслу) устанавливается собственно самими клиентами на свои гаджеты (через сайт, appstore и т.п.). Будут просматривать историю посещений, предварительную запись, депозиты, могут сами записаться или отменить визит и т.п. Собственно вопросы: 1.Поделитесь опытом, какая студия будет более перспективной для данной разработки и почему? 2.Как лучше всего организовать обмен данными (http, soap, xml…)? Если кто делал подобные вещи поделитесь любыми комментариями на эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 12:49 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Трехзвенка напрашивается. json через https, к примеру. Писать кто будет: свои или на стороне? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 13:04 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
wadman, Будем привлекать скорей всего компанию... А в Вашем понимание 3-х звенка? и почему именно json советуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 13:17 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888А в Вашем понимание 3-х звенка? Хм... Как и во всем мире: сервер -> посредник -> клиент. igor888и почему именно json советуете? Это личное. Можно выбрать любой другой текстовый формат, их проще будет дополнять. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 13:37 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
wadman, А какую студию посоветуете для написания на андроид и макос? если json я так понимаю на яве? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 14:20 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888А какую студию посоветуете для написания на андроид и макос? Разве это не разработчикам решать? По мне, лучше родных/нативных средств разработки нет. Все универсальные решения имеют один жирный минус: они универсальные, а значит не учитывают всех тонкостей конкретной платформы. igor888если json я так понимаю на яве? Не обязательно. Можно взять тот же дельфи и писать самим, а разработку клиентов отдать на сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 14:54 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
wadman, спасибо... --По мне, лучше родных/нативных средств разработки нет А какие по Вашему мнение лучше для андройда и макос? И ещё для справки))) а если писать клиентов на дельфях, например на версии "сиетл", как думаете, стоит ли смотреть в эту сторону? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 14:58 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888А какие по Вашему мнение лучше для андройда и макос? Для андроида - android studio, для макос - xcode. igor888а если писать клиентов на дельфях, например на версии "сиетл", как думаете, стоит ли смотреть в эту сторону? Если сектор корпоративный, то есть модель телефона строго оговорена, то наверное можно попробовать после успешного тестирования. Но я-бы ни за что и никогда на такой-бы шаг не решился. Дельфи не готов к мобилкам. :) Особенно в массовом сегменте. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 15:59 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 16:11 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888, а чего сами не напишите? Learn How to Create Mobile Web and Native Apps with RAD Studio XE2 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 17:01 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888И ещё для справки))) а если писать клиентов на дельфях, например на версии "сиетл", как думаете, стоит ли смотреть в эту сторону? Я бы делал на Delphi Seattle! Очень приятная среда. Съэкономите время и деньги! Свою корпоротивную систему надо будет постоянно допиливать, она у Вас золотая будет! а так столкнетесь с этим https://vc.ru/p/65apps А вообще видел мобильные решения внутрикорпоративные (на 1С:Мобильная платформа), не натив конечно, но свои функции выполняло! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 22:57 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888, для таких вещей трёхзвенка самое оптимальное. в качестве протокола - websocket, что позволит просто организовать обмен в обоих направлениях, по инициативе любой стороны, а также контролировать устройства, подключенные к серверу, к примеру сервер может производить рассылку изменений, без запроса об этом с клиента. сервер организуется на java, клиент также на java в этом есть однообразие клиента и сервера. что не маловажно легко переводится на web ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 23:53 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Уважаемый авторЯ бы делал на Delphi Seattle! Очень приятная среда. Съэкономите время и деньги! Выложи свое приложение на дельфи в маркет и почитай потом отзывы. Это решение не для широкого круга. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 09:12 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы. Нативные клиенты я так понял - хорошо, но разработка может быть слишком дорогой в таком случае. 1.если посмотреть в сторону Web т.е. мобильная страничка? 2.если на .net? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 17:34 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
с готовым апи для мобильных. с готовым дизайном. такие вещи делаются не долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2015, 19:51 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Igor888Спасибо всем за ответы. Нативные клиенты я так понял - хорошо, но разработка может быть слишком дорогой в таком случае. 1.если посмотреть в сторону Web т.е. мобильная страничка? 2.если на .net? если смотреть в сторону web - надо тоже быть осторожным, можно нарваться на кросбраузерность. это первое . второе — среда разработки. тоже станет вопрос ребром — проблема выбора. если .net только под винду, а это тож как-то не в тренде. я повторюсь, основное это возможность двусторонней связи, но это не ajax, не comet. это websocket. и лучше всего для этого java. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2015, 00:01 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
вадяigor888, для таких вещей трёхзвенка самое оптимальное. в качестве протокола - websocket, что позволит просто организовать обмен в обоих направлениях, по инициативе любой стороны, а также контролировать устройства, подключенные к серверу, к примеру сервер может производить рассылку изменений, без запроса об этом с клиента. сервер организуется на java, клиент также на java в этом есть однообразие клиента и сервера. что не маловажно легко переводится на web Я с этим языком не разу ни сталкивался в плане программирования. 1. Вы пишите что лучше подойдёт java, почему Вы так считаете? надеюсь не только из-за хорошо интегрируемого websocket... 2. Тут получается клиент будет не "нативным", а кросс платформенным. Если смотреть в сторону java, на сколько это может быть болезненным в плане производительности? 3. Приложение написанное на java будет работать на любой мобилке или есть ограничения? 4. Ну и конечно какую студию лучше всего использовать с java языком? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2015, 18:01 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Попробуйте ionic framework. На нем моно написать клиент для android и ios, при этом не обязаельно покупать лицензию для разработчика под ios ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2015, 18:51 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Igor888вадяigor888, для таких вещей трёхзвенка самое оптимальное. в качестве протокола - websocket, что позволит просто организовать обмен в обоих направлениях, по инициативе любой стороны, а также контролировать устройства, подключенные к серверу, к примеру сервер может производить рассылку изменений, без запроса об этом с клиента. сервер организуется на java, клиент также на java в этом есть однообразие клиента и сервера. что не маловажно легко переводится на web Я с этим языком не разу ни сталкивался в плане программирования. 1.Вы пишите что лучше подойдёт java, почему Вы так считаете? надеюсь не только из-за хорошо интегрируемого websocket... 2.Тут получается клиент будет не "нативным", а кросс платформенным. Если смотреть в сторону java, на сколько это может быть болезненным в плане производительности? 3.Приложение написанное на java будет работать на любой мобилке или есть ограничения? 4.Ну и конечно какую студию лучше всего использовать с java языком? java не только из-за хорошо интегрируемого websocket (в отличие от php). но и потому что на java пишется серверная часть и клиентская (андроид). насчет производительности - java пока такого не слышал. и при использовании websocket производительность сервера возрастает многократно. :) тут есть одна простая причина - серверу не требуется отвечать на пустые запросы клиентов о наличии изменении данных, сервер сам разошлёт при необходимости. и только тем кому надо. тут есть ещё одно достоинство ( но уже применение websocket, клиентом может быть как андроид, так и браузер. с точки зрения обмена данными. для сервера большой разницы нет) на любой , где есть андроид, это точно, за прочие - не ручаюсь :) андроид студио , наверно будет лучшей, тем более что выходит 2, и говорят там много фкусняшек. тут есть ещё одна тонкость - это прохождение websocket через старые прокси. поэтому рекомендую сразу использовать wss, для этого достаточно самоподписанных сертификатов. http://java-websocket.org - есть пример для сервера и клиента с точки зрения обмена данными - soap, xml, json - это на любителя, но я использую свой формат, т.к. кпд ws приближается к 100%, т.е. про передаче данных служебнаф инфа измеряется байтами - то незачем ухудшать это различными навесками. используя ws можно передать и одно значение на сервер, нет необходимости формировать пакет с данными. но как правило формируется набор логический данных, и записывать эти данные во что-то чтоб сформировать json, или xml , а потом парсить на сервере я считаю накладно достаточно сформировать строку с данными используя разделитель между ними любой символ (к примеру ® ° ±) на противоположной стороне использовать split для того чтоб приёмная сторона знала как обрабатывать принятые данные, я в начале данных добавляю команду, после которой идёт символьный разделитель. у меня команда совпадает по имени с методом, который должен обработать эти данные. тут рефлексия решат всё очень просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2015, 20:02 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
Igor888Спасибо всем за ответы. Нативные клиенты я так понял - хорошо, но разработка может быть слишком дорогой в таком случае. 1.если посмотреть в сторону Web т.е. мобильная страничка? 2.если на .net? Вы для начала требования к приложению детально сформулируйте. Вот например историю посещений планируете каждый раз тянуть с сервера, или хранить на устройстве? Насколько у клиентов стабильный интернет, работу в режиме offline приложение должно поддерживать? Помимо web и нативных приложений существуют гибридные, к примеру Cordova/PhoneGap + Ionic Framework . Они имеют доступ к устройству, могут работать в offline, использовать SQLite для хранения данных. Если на .NET, то это Xamarin . На выходе получите нативное приложение для iOS, Android, Mac и Windows. Наше мобильное приложение на нём написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 09:13 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
skyANAIgor888Спасибо всем за ответы. Нативные клиенты я так понял - хорошо, но разработка может быть слишком дорогой в таком случае. 1.если посмотреть в сторону Web т.е. мобильная страничка? 2.если на .net? Вы для начала требования к приложению детально сформулируйте. Вот например историю посещений планируете каждый раз тянуть с сервера, или хранить на устройстве? Насколько у клиентов стабильный интернет, работу в режиме offline приложение должно поддерживать? Помимо web и нативных приложений существуют гибридные, к примеру Cordova/PhoneGap + Ionic Framework . Они имеют доступ к устройству, могут работать в offline, использовать SQLite для хранения данных. Если на .NET, то это Xamarin . На выходе получите нативное приложение для iOS, Android, Mac и Windows. Наше мобильное приложение на нём написано. Что касается работы в режиме "offline" то думаю большого смысла нет, по многим причинам. Этот момент можно исключить. Как Xamarin может выдавать нативное приложение, если оно получается мультиплатформенным... или там несколько компиляторов под отдельные операционные системы? По Вашему опыту на сколько Xamarin работает стабильно в разных ОС? Если тут нюансы? Нет ли проблем с производительностью? и есть ли поддержка websocket? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 09:33 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
igor888skyANAпропущено... Вы для начала требования к приложению детально сформулируйте. Вот например историю посещений планируете каждый раз тянуть с сервера, или хранить на устройстве? Насколько у клиентов стабильный интернет, работу в режиме offline приложение должно поддерживать? Помимо web и нативных приложений существуют гибридные, к примеру Cordova/PhoneGap + Ionic Framework . Они имеют доступ к устройству, могут работать в offline, использовать SQLite для хранения данных. Если на .NET, то это Xamarin . На выходе получите нативное приложение для iOS, Android, Mac и Windows. Наше мобильное приложение на нём написано. Что касается работы в режиме "offline" то думаю большого смысла нет, по многим причинам. Этот момент можно исключить.Аж по многим :) Ну да Вам виднее. igor888Как Xamarin может выдавать нативное приложение, если оно получается мультиплатформенным... или там несколько компиляторов под отдельные операционные системы? Подробно о Xamarin igor888По Вашему опыту на сколько Xamarin работает стабильно в разных ОС? Если тут нюансы?Там уже не Xamarin работает и работает стабильно :) igor888Нет ли проблем с производительностью?Это смотря какие требования к производительности. У нас проблем нет, и у вас не должно быть, вам же не нужна крутая анимация? :) igor888и есть ли поддержка websocket?Есть, но вам-то она зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 10:28 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
skyANA, странный вопрос про websocket самое простое решение для связи клиента с сервером ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 11:31 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
вадяskyANA, странный вопрос про websocket самое простое решение для связи клиента с серверомСамое простое решение - это HTTP протокол. Вот где тут нужен именно WebSocket протокол: "просматривать историю посещений, предварительную запись, депозиты, могут сами записаться или отменить визит"? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 13:03 |
|
На чём лучше писать мобильное приложение?
|
|||
---|---|---|---|
#18+
skyANAвадяskyANA, странный вопрос про websocket самое простое решение для связи клиента с серверомСамое простое решение - это HTTP протокол. Вот где тут нужен именно WebSocket протокол: "просматривать историю посещений, предварительную запись, депозиты, могут сами записаться или отменить визит"? даже если считать простой вариант излишим, то для изучения его стоит им заняться, как известно аппетит приходит во время еды. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 19:59 |
|
|
start [/forum/topic.php?fid=11&fpage=3&tid=1329679]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 398ms |
0 / 0 |