Ответы пользователя по тегу Мобильная разработка
  • Подойдёт ли CoffeeScript для общего назначения?

    zo0m
    @zo0m
    full stack developer
    Я обожаю кофе, но вы правы он перестал быть популярным с выходом TypeScript и ES6. Хотя оператора '?' очень не хватает :(((.

    Использую активно в собственных проектах, но клиентам его не продашь :)

    Если зацепил Кофе, то поглядите ещё на Jade/Pug, грубо говоря, тоже самое, что кофе, только для html/xml шаблонов.
    Ответ написан
    Комментировать
  • Можно ли всё таки писать приложения на iphone под windows на appcelerator?

    zo0m
    @zo0m
    full stack developer
    Воспользуйтесь VMware и собирайте себе iOS сборку на здоровье, код я шарю через 'Shared Folders', т.к. в винде редактором мне удобнее.

    Мы тут немного подробнее обсудили: https://toster.ru/answer?answer_id=1180078
    Ответ написан
    Комментировать
  • Какие инструменты для разработки мобильного приложения на базе веб-технологий сейчас есть?

    zo0m
    @zo0m
    full stack developer
    Последние года 3 пользуюсь Appcelerator Titanium.
    https://github.com/appcelerator/titanium_mobile

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

    Чем он хорош?

    Как и React Native и Xamarin он предоставляет возможность создания _нативных_ приложений, управляемых JavaScript, в отличии от Cordova/Phonegap.

    Другой момент, в отличии от конкурентов в Appcelerator появилась возможность писать на JavaScript _нативный код_ ! который при помощи специального транслятора (Hyperloop) превращается в Java / Obj. C
    Эта штука позволяет напрямую дергать нативное окружение, минуя бридж между виртуальной машиной V8 и системой, а так же использовать любые нативные фреймворки внутри вашего приложения.
    https://www.appcelerator.com/mobile-app-developmen...

    Есть MVC фреймворк Alloy:
    docs.appcelerator.com/platform/latest/#!/guide/All...

    Менеджер модулей:
    gitt.io

    Так же из коробки есть облачко, если не хочется писать сервер (я пользуюсь им, как бекапом):
    docs.appcelerator.com/platform/latest/#!/guide/Mob...

    Есть так же аналитика, бесплатный вариант порезанный, но мне хватает.

    Добавлю:
    Для моделей используется надстройка над Backbone:
    docs.appcelerator.com/platform/latest/#!/guide/All...
    Которая умеет синкаться с SQLite

    Так же пользуюсь модифицированным app.tss из https://github.com/TNuzzi/wriststrap
    (https://github.com/TNuzzi/wriststrap/blob/master/t...
    плюс Jade/Pug (можно через Grunt в XML перегонять, но я пользуюсь Jade Watcher в WebStorm) и получаются симпатичные на мой вкус шаблоны:
    Alloy
        ScrollView.w-fill.h-fill.lo-v(right=10, left=10).st-vertical  // lo-v == (layout='vertical'), w-fill == (width="FILL")
            Label#eventName.event-name.l-0
    
            View.lo-c(top=10)
                ImageView#photo.event-info-photo(onLoad="photoLoad")
                View.event-info-date-time
                    Label#date.event-info-date-time-label.event-info-date
                    Label#type.event-info-date-time-label.event-info-type
                Label#price.event-info-price
    
            Require#details(src='event/card/event_card_details')
            View.bottom-spacer


    Если хочется просто запустить локальный сайт, аля Phonegap, просто кидаем в шаблоне WebView компонент:
    docs.appcelerator.com/platform/latest/#!/api/Titan...
    растягиваем по экрану: width="Ti.UI.FILL", height="Ti.UI.FILL"
    в папку с assets добавляем папку с продакшн билдом вашего веб-проекта, и в WebView проставляем ссылку.
    Получится та же Cordova, только с уровнем доступа выше, вы через EventListener-ы получите доступ к любым нативным функциям, без сторонних плагинов.

    И напоследок канал в Слэк:
    https://ti-slack.slack.com
    Ответ написан
    3 комментария
  • Доступ Android приложения на базе WebView к уведомлениям?

    zo0m
    @zo0m
    full stack developer
    Я пользуюсь для кроссплатформенных приложений Appcelerator Titanium
    там можно соединять через eventListener-ы содержимое WebView и "внешнего приложения",

    docs.appcelerator.com/platform/latest/#!/api/Titan...
    You can use Titanium.App.addEventListener and Titanium.App.fireEvent to receive and send application-level events.


    Не знаю чем вы запаковывали, но можете попробовать Titanium. Вам нужно поставить лишь 1 компонент и закинуть html файлик в assets
    Ответ написан
    Комментировать
  • На какой платформе писать мобильное приложение для IOS и Андроид?

    zo0m
    @zo0m
    full stack developer
    а я за Appcelerator, в отличии от Xamarin там JavaScript, а в отличии от Cordova(Phonegap) там настоящие нативные контролы, а не запущенный веб браузер
    Ответ написан
    Комментировать
  • Алгоритм бесконечной прокрутки контента?

    zo0m
    @zo0m
    full stack developer
    "эй, база дай мне первые 10 материалов",
    "эй, база дай мне следующие 10 материалов, после последнего из первой десятки"
    Ответ написан
    2 комментария
  • Как правильно организовать работу бекэнда у мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Можно писать не в базу, а в какой-нибудь redis и например раз в минуту запускать балковые квери. Сэкономим время на rountrip-ах.
    Update можно переписать, чтобы он высчитывал количество read из Log таблицы.

    И вообще лучше всего запилить пару PoC, взять какой-нибудь JMeter и померить.
    Ответ написан
    Комментировать
  • В чем отличие профессии ux/ui дизайнера от дизайнера мобильных приложений?

    zo0m
    @zo0m
    full stack developer
    1. Ну во-первых, UX/UI должен понимать каждый дизайнер независимо от специализации.
    Во-вторых, как мне кажется, разница в том, что результатом работы UX/UI дизайнера - будут моки, пользовательские сценарии, персонажи, в отличии от дизайнера приложений, которому надо выдать картинку, которая уже станет версткой.

    2. Настоящих UX/UI я почти не видел, сомневаюсь что на нашем пространстве это востребовано. Разве только для крупных проектов/компаний. С другой стороны для UX/UI важно понимание сути проекта, какие задачи он решает, кто пользователи, в чем их боль и т.п. Нужен контакт с клиентом, и будущими пользователями. Соответственно, если хотите работать на западные проекты - придется учить английский до Upper Intermediate, как минимум, иначе не сможете делать хорошо свою работу.

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

    zo0m
    @zo0m
    full stack developer
    Когда будет тормозить, тогда и переходите.
    Все скорее всего будет упираться в количество пользователей.
    Ответ написан
    2 комментария
  • Создание мобильного приложения: свой штат, фрилансеры или аутсорсинг?

    zo0m
    @zo0m
    full stack developer
    Пофантазирую, как я бы сделал, но т.к. от вас подробностей маловато сценарий, конечно же, может быть не релевантен:

    Сначала отдал на фриланс
    (Цель: создание MVP)
    Во время создания MVP вы утрясете детали того, каким в действительности должно быть приложение, а не вашу текущую фантазию. Это время, когда вам предстоит ответить на вопрос, что конкретно вы делаете.

    Потом - штат
    (Цель: получить уже "правильно" построенный продукт, т.к. будут четко ясны большинство требований сразу, что позитивно скажется на архитектуре проекта [соответственно масштабируемости], логической модели)
    Когда вы в процессе создания MVP понимаете, как все в действительности будет работать, то начнете формировать штат, которому скажете сделать такую же штуку, но нормально. MVP в данном случае - это все равно, что сделать подробнейшее ТЗ.
    Можно параллельно поддерживать MVP, собирая клиентов, отрабатывать какие-то бизнес цели, а потом выкатить крутой апдейт, версию 1.0

    Если принять такой процесс, то MVP можно сделать на чем-то кроссплатформенном (т.к. важно быстро и дешево).
    А в продакшен версии приложения можно использовать любые технологии. Можно 2 native версии, или переписать на том же кроссплатформенном движке, если все будет в принципе устраивать (это будет дешевле).
    Ответ написан
    2 комментария
  • Какие инструменты лучше использовать для создания мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Если есть опыт в C# - то глядите Xamarin
    это тот же Appcelerator только на C#

    React-Native может быть и неплох, не знаю.
    Appcelerator мне нравится, что он достаточно простой для старта и у них удобная документация, а так же есть Slack сообщество где можно вопросы позадавать. Плюс они с этого месяца стали бесплатными, в том числе и их супер-пупер технология - Hyperloop.
    Ответ написан
    Комментировать
  • Может ли нанятый разработчик моб. приложения угнать идею?

    zo0m
    @zo0m
    full stack developer
    Работайте через фриланс биржи, с разработчиками, которые заботятся о своей репутации и будет все хорошо.
    Ответ написан
    Комментировать
  • Возможно ли создать простое приложение для iPhone?

    zo0m
    @zo0m
    full stack developer
    Цена будет зависеть от специалиста, можно нанять студента, и заплатить ему 200 usd (а может и меньше), а можете нанять какого-нибудь продвинутого чувака, и заплатить ему, ну например 500 usd (грубо говоря 10-15 часов работы в итоге будет, ну там: поговорить с вами, понять что вам конкретно нужно, за 2-4 часа все быстренько сделать, потом ваши исправления и пожелания вносить, потом выкладывать).

    Разницы особо никакой наверное не будет, у вас примитивное приложение, но крутой спец, может чего вам подскажет в принципе полезного, или уговорит сделать другое приложение, чуть покруче :) )
    Вам нужно кроссплатформенное приложение, т.к. задача у вас простая, не нужно 2х специалистов нанимать.
    Самый дешевый вариант кроссплатформы - PhoneGap и его друзья.

    Пропустит, если оно не будет совсем убогим

    Работайте через фриланс биржи через всякие "сделки без риска", и лучше всего почасовка, всем лучше и вам и фрилансеру.
    Просто обсудите примерное количество часов заранее, и поставьте на них лимит
    Ну т.е. вы рассчитали что фрилансер сделает работу за 10 часов, поставьте лимит в неделю 10 часов. Так вы не выйдете за свой бюджет, и если человек не успевает по срокам, то вы обсуждаете почему, и вы максимум попадаете на 10 часов, зато в любом случае получите опыт, так что вы тоже в плюсе :), зато работа может быть выполнена и быстрее и в итоге вы сэкономите.
    Фрилансер с удовольствием будет делать все ваши хотелки, ведь это дополнительные часы. А когда цена за проект оговорена, то любые ваши хотелки это "минус время" для фрилансера, а значит у него нет мотивации, это биология.
    Ответ написан
    Комментировать
  • OAuth-авторизация на сайте и JS-приложениях?

    zo0m
    @zo0m
    full stack developer
    поглядите на JWT (https://jwt.io)
    способ аутентификации по токену, без необходимости хранить сессии в базе
    Ответ написан
    Комментировать
  • Нативная разработка vs кроссплатформенный фреймворк: что проще для создания бизнес-приложений (не игры, не системное ПО) под iOS и Android?

    zo0m
    @zo0m
    full stack developer
    Пользуюсь Appcelerator.
    JavaScript-овый V8 соединенный через бриджи с native средой, позволяют пользоваться полностью нативными контролами (всякие нативные плагины тоже можно подключать через модули) и управлять всем этим хозяйством из JavaScript.
    Недавно (пол года назад) выкатили Hyperloop и теперь можно писать на JavaScript - настоящий нативный код (пишешь на JS, а он потом транслируется в нативные вызовы), но это входит в платную подписку за 1000 баксов в год, поэтому я пока hyperloop_ом не пользуюсь.

    Пишу все на JS, (а еще больше люблю использовать CoffeeScript):
    сервер (express),
    мобайл (appcelerator),
    фронт (angular)

    Удобно.
    Ответ написан
    Комментировать
  • Как писать на ноде серверную часть для мобильных приложений?

    zo0m
    @zo0m
    full stack developer
    Пишу REST сервисы на Express + Sequelize + JWT(для аутентификации)

    Хинт: Чтобы максимально быстро собрать сервер, а так же забацать классное, документированное и легкотестируемое API нужно воспользоваться swagger
    Сначала описываете API а потом жмете "Generate Server"=>"Node.js"
    вуаля :)
    Конфигурацию из сваггера можно выгрузить в Postman и сразу сгенерировать стабы для запросов.
    Ответ написан
    Комментировать
  • IDE для nativescript?

    zo0m
    @zo0m
    full stack developer
    Судя по всему нужно из CLI запускать:
    stackoverflow.com/questions/37334660/nativescript-...
    tns livesync [android|ios] --watch
    Ответ написан
  • На чем написать CRM?

    zo0m
    @zo0m
    full stack developer
    Мой вариант:
    Фронтенд Angular2 (если хочется то при помощи Electron можно и десктоп приложение забацать http://electron.atom.io) + Materialize (http://materializecss.com)
    Бекенд соответственно NodeJS с обычным REST API на Express + Sequelize+ PostgreSQL, но еще лучше, сначала на бекенд вообще забить и пользоваться готовым, например Firebase. Потом переедете на свое решение, а сначала сконцентрируйтесь на одной задаче.
    Итого, учите только JavaScript, точнее сразу TypeScript
    Ответ написан
    Комментировать
  • Как повысить скорость выполнения запроса к api?

    zo0m
    @zo0m
    full stack developer
    Где физически находится стороннее API и ваш сервер? Попробуйте подвинуть свой сервер поближе. Может можно кешировать запросы к стороннему API и слать не во всех случаях?
    Мощность хостинга вряд ли, вы же просто пробрасываете запросы дальше, вам важно количество соединений которые может держать ваш сервер, но все равно напишите что за машину используете, и что за технологию вы используете? (для этой задачи NodeJS мне кажется отлично)

    Про кеш: в зависимости от ситуации, можно отдельно тянуть данные в свою БД, и обрабатывать там
    Ответ написан
    Комментировать