Watch, Follow, &
Connect with Us

Vsevolod Leonov

CodeRage Mobile - мобильная лихорадка

Всем привет! Сегодня стартует "мобильная лихорадка" - онлайн-конференция CodeRage

Регистрируемся здесь.

У меня тоже будет доклад (на английском, но мой вы поймёте), где я попытался поделиться идеями по части мобилизации приложений. Брал из головы, из опыта разработки и общения с заказчиками. Показываю ряд прототипов, сделанных в Delphi. Уверен, что у вас уже тоже есть мысли, достойные реализации в коде и запуска на iPad и iPhone.

Многие доклады построены по шаблону "тренинга", поэтому будет полезно посмотреть в плане экономии времени на первичное ознакомление с техниками работы в Delphi XE4 (for iOS).

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

Спасибо моему другу, которого зовут Anil Mahadev, за отличный промо-ролик!

Posted by Vsevolod Leonov on June 18th, 2013 under iOS (iPad, iPhone, iPod touch), public | 1 Comment »


Delphi for iOS необходимое программное обеспечение

в предыдущей статье мы обсудили, что вам необходимо для начала создания приложений для iOS (iPhone, iPad) с точки зрения аппаратного обеспечения в классическом Delphi-RAD-стиле. Сегодня поговорим о необходимом и дополнительном программном обеспечении.

Delphi XE4 (Delphi for iOS)

Именно данная версия Delphi нам необходима для быстрого начала быстрой разработки быстрых приложений под iOS. Но здесь главное правильно выбрать редакцию. Сама среда разработки выпускается в различных редакциях (Starter, Professional, Enterprise, Architect и Ultimate). Здесь не место и не время обсуждать их функциональные различия. Проще и надёжнее обратиться к соответствующему документу "Feature matrix". Обратите лишь внимание, что редакция Professional автоматически не даёт возможность разрабатывать под iOS. А вот редакция Professional пакета RAD Studio XE4 позволяет создавать приложения для iPhone и iPad. Есть также вариант покупки Mobile Pack.

Сама Delphi (сама по себе или в составе RAD Studio) соответствующей редакции какой-то особой настройки не требует, при попытке собрать первое мобильное приложение вам будет достаточно настойчиво предложено создать и настроить Profile.

Желательно это делать, когда на машине с Mac OS уже запущен RAD PAServer XE4 (поставленный  на Mac путём переноса и запуска файла "RADPAServerXE4.pkg" из папки, куда встала Delphi XE4 - "C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\PAServer").

Далее в Delphi уже можно создавать проекты FireMonkey Mobile Applications, в "симуляторе" они будут запускаться без особых проблем, если коннект по адресу проходит.

Профили

Здесь могут быть интересные проблемы, решение которых требует понимания процесса получения нужных сертификатов, а также их загрузку на ваш Mac-компьютер. Основные инструкции следует искать у компании Apple. Я приведу ряд советов, которые могли несколько устареть, т.к. весь багаж решений возможных проблем тяну за собой с очень молодой беты. Лишними они, однако, не будут.

  • Обязательно посмотрите на то, что представлено в "Программы->Утилиты->Связка Ключей" на Mac, там нужно обязательно проверить наличие сертификатов - я вижу себя как (Вход-Все объекты): "iPhone Developer: Vsevolod Leonov (XXXXXXXXXX)".
  • Запустите Xcode, в левой верхнем углу найдите Organizer, запустите его. Проверьте наличие Provisioning Profiles правильного профиля как в самом верхнем узле, так и в узлах Provisioning Profiles конкретных устройств. Устройства должны быть подключены.
  • Если профили вроде как не противоречат вашем пониманию сути сертификации Apple, но дело на лад не идёт, то самый верхний узел слева Provisioning Profiles хочет нажаться кнопкой Refresh в правом нижнем углу окна Organizer.
  • Иногда (опять же - начал работать с ранней бетой, могу переусердствовать) требуется перегрузить устройство (отключить хвост, нажать "вкл" и "дом", подержать, загрузить заново, подключить опять). Тогда все профили ложатся в нужное место и всё начинает работать.

Загадочная строка "iPhone Developer: Vsevolod Leonov (XXXXXXXXXX)" может потребоваться к заданию в Project->Options->Provisioning | Debug | Developer Certificate (если несколько профилей разработчика на Mac, о чем будет сообщено в тексте ошибки, наинающейся со слова "ambiguos..").

На всякие подобные проблемы с запуском приложения на "симуляторе"/"железке" Delphi реагирует достаточно информативным окном поиска проблем. Такое окно сильно помогает тем, кто сначала делает, а потом читает инструкцию/документацию.

Корпорация Microsoft несколько разбаловала нас - многие достаточно спокойно относятся к тому, какие обновления OS Windows вышли и какие установлены. Некоторые умышленно не устанавливают доступные обновления. В случае с Apple нужна строгая дисциплина: в верхнем углу меню рабочего стола жмём "яблочко", потом "Обновление ПО". Следите за тем, чтобы всё было обновлено (особенно, что касается Xcode, который нам как средство разработки не нужен, но агенты Delphi используют его некоторые сервисы).

Вспомогательное ПО

У вас скорее всего будет 2 машины - одна с Win+Delphi, другая с Mac OS+Simulator. На этапе разработки приложения приходится создавать его интерфейс и код в Delphi, а смотреть на Simulator на Mac OS. Подключиться из Windows к рабочему столу Mac OS очень просто.

Настраиваем экран Mac OS на "расшаривание". Настройки->Общий доступ на Mac.

На Windows-машине запускаю я обычно VNC-Viewer (качается бесплатно, установки не требует), по адресу связываюсь с машиной Mac OS и все прекрасно вижу в отдельно взятом окне (можно на весь экран). Этим же окном vnc-viewer-а можно пользоваться для кликов по Mac-у, т.е. полного управления.

Для презентации мобильного проекта заказчику, коллегам, начальнику и т.д. нужно уметь показывать сделанное приложение в более-менее наглядной стадии. Запускать нужно на устройстве, но показывать лучше на большом экране (как идеал - проекторе). Есть для этого решение - Reflector. Эта милая утилита запускается на десктоп-машине и при наличии WiFi отличным образом транслирует всё, что происходит на мобильном iOS-устройстве на экран компьютера. Из двух вариантов Reflector-а я выбрал тот, который ставится на Windows - такое тоже возможно. Ваш iPad чудесным образом отбрасывает свой экран на эту ОС. Это важно, т.к. не все проекторы безпроблемно подключаются к Mac-ам (даже при наличии соответствующего переходника). Не могу похвастаться стабильностью работы Reflector-а под Windows, особенно в "командировочных" условиях с нестабильным WiFi, но в офисе проблем особых не было.

Для работы Reflector-а на устройстве ничего не нужно, разве что сходить в "подвал" и нажать кнопку "видеоповтора" (показана на картинке выше синим выделением). Запущенный Reflector мирно живёт в "трее", откуда достаётся для настроек отображения.

Ничего сверхъестественного

тут нет, достаточно один раз аккуратно всё скачать/установить/настроить. После этого вас ожидает море удовольствия от освоения новой платформы iOS в творческом плане. Желаю удачи, особенно в вопросах приобретения нужного аппаратного обеспечения!

Благодарность

Очень признателен Ярославу Бровину за помощь. Ярослав оказал очень мощную поддержку в установке и настройке необходимого ПО.

Posted by Vsevolod Leonov on June 11th, 2013 under Delphi for iOS, begin, iOS (iPad, iPhone | 1 Comment »


Microsoft DevCon 2013 глазами Delphi-программиста

Developers Developers Developers

Соответственно главный "таргетинг" контента конфы должен быть направлен на именно разработчиков, а главные посылы - соответствовать чаяниям программистов. Но это если действительно основная цель - облегчить/улучшить/сделать более приятным их труд и дать возможность им заработать в случае интеллектуальной независимости последних. Немножко тут я сбился на "дельфийский" взгляд, тогда как Microsoft всегда преследует и более приоритетную цель - поддержка и развитие "материнской" платформы. Поэтому я сравнивал со своими ощущениями, полученными от запуска платформы Windows 8, о чем говорил где-то полгода назад. Главный вопрос повестки дня - на мой взгляд - почему нужно разрабатывать именно под Windows 8? Именно это я и пытался найти, читая достаточно обширную "многопоточную" программу конференции.

Сначала прямо-таки глаза разбежались, даже боялся, что придётся бегать из одной аудитории в другую (чего я не приемлю хотя бы из уважения к докладчикам). Потом, конечно, эйфория немного поугасла. Соответственно, в моем расписании образовались "дыры", т.к. целью было сравнение положения именно в области инструментов разработки приложений. Интересна также была и собственно платформа Windows 8 со своей WinRT-шной проблематикой. Понятно, что Microsoft теперь в достаточно дискомфортной ситуации, но именно дискомфорт и является одной из движущих сил прогресса. В прикладной области современной теории управления даже есть раздел, описывающий целесообразность/методы создания дискомфорта для сотрудников. Чтобы лучше работали.

"Нативность" vs "управляемый код"

Достаточно честно было сказано, что писать нужно на C++, подразумевая, естественно, не синтаксические преимущества, а… производительность и переносимость (и еще что-то). Вот по первому пункту вопросов нет, а второй пункт заставил меня отдать все процессорное время потоку, распознающему аудио/видео. Что же нам предлагают переносить и куда? Переносим С++ код для Android в проекты в Visual Studio, чтобы добиться аналогичного функционала приложений на Windows. Сложно оценить целесообразность/реализуемость данной идеи в контексте прикладных бизнес-приложений. В качестве примере мы увидели преобразование приложения, выводящего девушку в купальнике псевдографикой (ASCII-символы). Я уже вышел из возраста, когда интересуют девушки в купальниках… нарисованные таким способом (лет 20 назад в момент написания InitGraph).

Шутки в сторону. Было явно задекларировано, что для приложений под мобильные устройства "не всё, что может C++, делается на C#". Обратно также справедливо. Но вектор чётко показал направление: C# -> C++. Как всегда, Microsoft показала своё видение в форме расширения C++/CX, тем самым извиняясь перед человечеством за непролазные джунгли COM. Видимо, миграция в обратную сторону здесь мало кого интересует, что предсказуемо.

Интерфейс Windows 8

На Windows 8 Summit я меньше всего получил удовольствие от докладов, посвященных интерфейсной метафоре Windows 8. Тогда было сплошное "шапкозакидательство" по лозунгом "ОС без компромисов" и "хватит старых нудных реалистичных интерфейсов" (намекая на iOS). Кстати и в этот раз были, но достаточно вялые попытки лягнуть конкурирующие конфессии - Android оказался, по мнению одного из спикеров, "странной ОС". Но спикер спикеру рознь (как похожим образом выражался похожий на программиста персонаж культового фильма), и тут меня очень приятственным образом поразил апологет феерического, типографического, рационального, выдающегося, кинетического и пр. пр. дизайна - главный искусствовед цифровой графики, обрамляющей функциональное совершенство приложений под Windows 8. Он явил нам совершенно другое, более близкое к народу лицо IT-специалиста, нежели на Windows 8 Summit. Там - вальяжно, сидя кожаном диване в компании респектабельных гостей - он намазывал на большой кусок свежевыпеченной ОС толстый слой терминологической икры на тему нового качества интерфейсов Windows 8. Теперь же (вероятно, имея на руках статистику роста продаж мобильных устройств с Windows 8, а лучше статистику о популяртнсти подобных дивайсов среди населения) Константин Кичинский поделился личным опытом создания "альтернативного проигрывателя музыки". Мы увидели и почувствовали все муки творческих поисков, когда компоненты, будто гигантские бетонные блоки, попиксельно, но неумолимо повинуются высшей воли дизайнера, образуя гармоничный ряд функционально-взаимосвязанных плоских форм.

Мы увидели разницу в риторике по сравнению с Windows 8 Summit. Если раньше нас, разработчиков с метрической резьбой на болтах в голове, призывали "даже не думать о качественном интерфейсе Windows 8", что по силам лишь самым талантливым из ныне живущих художников, то тут мы прослушали "курс молодого дизайнера для разработчиков приложений". Я бы, конечно, предпочёл авторское изложение Inerface Guidelines. Или не "еще один плеер", а что-нибудь лёгкое из разряда бизнес-приложений. Компонентный состав, шаблоны проектов, лучшие практики.

Особо компания Embarcadero был многократно в моём лице раскритикована за порочную связь с "живыми плитками" (компонент TLiveTile) в приложениях Metropolis. Прям сидел и слушал, как же можно приспособить квадратный динамизм стартового экрана к нуждам простых а) трудящихся; б) пользователей. И увиденное не разочаровало! Какая-то игрулька (3D shooter), сбацанная при помощи Unity (при чём тут Microsoft?) в случае убийства монстра откидывала время акта кибер-живодёрства на "живую плитку".  И - как всегда - прогноз погоды и финансовые новости. Придётся, видимо, самому черпать вдохновение из внешних источников (или передирать чужие идеи, что синонимично).

Облака

Здесь ограничусь краткой аннотацией доклада Михаила Щелконогова (F06 в программе), который оказался одноклассником моей жены. Сам на докладе не был (всё-таки это не мой одноклассник), но по рассказам - очень впечатляюще. Михаил (с IT-биографией дай бог каждому) правдиво (!) рассказал об облачных технологиях в контексте реального применения. Со всеми "траблами", "граблями" и "восторгами". Обязательно рекомендую всем в записи. Это не какой-то там аналитический отчет на тему экономия средств от использования облачных технологий. Скорее такой доклад можно назвать "поднятая целина".

Образование

Такая тема для меня очень близкая и, можно сказать, родная. Вроде бы хороший по названию доклад "как научить своих детей программировать" вылился в пошаговый обучающий микротренинг по использованию некой (не успел на начало - не услышал) среды по интерактивному созданию собственного мира с возможностью выбора некого игрового сценария. Я не против интерактивности, я не против игр, я не против виртуальной среды. Я - за методологическую чистоту. Иначе игру в футбол можно тоже считать изучением арифметики, мотивируя тем, что детки учатся считать голы и правильно называть текущий счёт на табло.  А танцы учат геометрии, т.к. дети должны становиться в круг и скакать галопом по диагонали.

Заключение

Много облаков (включая тематические шутки а-ля "попробуйте облако на вкус" в виде коричневого рулета). Microsoft все больше становится компанией "сервисов и телефонов", чем операционной системы, платформы и офисных приложений. Технологии разработки (не только) приложений традиционно разъехались между C#+WinRT (с проблематикой использования нововведений в плане асинхронных техник - приложения должны обеспечивать именно такой режим работы без блокировки главного UI-потока), переходом на производительность нативных мобильных C++ приложений и web (силами бравых ребят из DevExpress). Качество мобильной платформы доказывалось скоростью появления приложений, давно существующих для iOS и Android. Большое внимание уделялось унификации кодовой базы для проектов, ориентированных одновременно на настольные и мобильные системы. Многое касалось разработке игр, но уже без XNA. Очень хорошо проявили себя компании, использующие технологии Microsoft и готовые делиться своим опытом. "Родные" спикеры Microsoft не всегда могли скрыть растерянность и нервозность. Возможно сказался нарастающий дискомфорт в обретения внутренней уверенности в безальтернативной популярности собственных технологий. Большая концентрация на решениях линейки ALM (характерная для позднего Borland-а).

IT-мир, давно ставший многополярным, многоплатформенным и менее структурированным, ставит перед Microsoft новые задачи, которые не всегда могут быть решены в классическом варианте с использовании средств массовой пропаганды. На конференции DevCon 2013 перехода количества в качество, на мой взгляд, не произошло. Возможно, пока не хватает именно количества ярых сторонников новой платформы Windows 8, а также предлагаемых сервисов. Пожелаем коллегам удачи и встретимся с ними через год!

Posted by Vsevolod Leonov on May 31st, 2013 under public | Comment now »


Срочно: изменение в программе Семинара в Москве (23 мая 2013)!

23 мая 2013 г. в 10:00 начнётся семинар, посвященный выходу RAD Studio XE4. Мы будем анонсировать (и демонстрировать) новые возможность в плане мобильной разработки (iOS). Но не только мобильная разработка теперь стала одной из самых сильных и конкурентоспособных возможностей Delphi. Сравнительно недавно в состав RAD Studio (Delphi и C++Builder) вошла библиотека FireDAC (бывшая AnyDAC).

У нас появилась уникальная возможность пригласить автора (идеолога и создателя) этой универсальной и мощной библиотек - Дмитрия Арефьева! Мы это сделали, а Дмитрий дал своё согласие и выступит в качестве докладчика.

Не упустите шанс узнать о FireDAC (которая теперь является главной встроенной технологией для работы с данными - забудьте окончательно про BDE и подумайте о замене других библиотек) от первого лица! Также будет возможность задать Дмитрию вопросы и пообщаться на профессиональные темы.

Posted by Vsevolod Leonov on May 22nd, 2013 under public | 1 Comment »


Delphi for iOS необходимое оборудование

Совершенно неформально и человеческим языком хочу описать, что нужно из "железа" для разработки под iOS с помощью Delphi (Pro + Mobile Add-On Pack или Enterprise и выше).

Hardware

  1. Компьютер с Windows, на котором установлена Delphi (у меня XE4, комп "обычный")
  2. Компьютер с Mac OS (бюджетный вариант Mac Mini) (у меня MacBook Pro 17, но "понты")
  3. Устройство под управлением iOS (iPhone, iPad) (у меня iPad 2, "обычный")

Шнурки - обычные. Первая (слева) зелёная стрелка - патч-корд (можно и WiFi), вторая - "хвост для iPad".

Software

  1. На Windows работает Delphi, там происходит компиляция и сборка проекта.
  2. На Mac установлена и запущена программулька - PAServer (Platform Assistant Server) - вариант удаленного отладчика. Он позволяет из Delphi отлаживать приложения, запущенные "не на той машине, где IDE".
    Установка RAD PAServer XE4 (полное название) делается так: a) установили Delphi на Windows; b) сходили в папку C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\PAServer; c) выцепили файл "RADPAServerXE4.pkg" (он и есть дистрибутив требуемой софтинки); d) допинали её любым доступным способом на компьютер Mac (я использовал "флешку" и не стесняюсь этого); e) нажмакал на неё требуемое количество раз; f) PAServer установился. В отличие от предыдущих версий (где его надо было поднимать из "терминала"), теперь он законно прописан в "Программы", откуда и пускается обычным кликабельным способом.
    Не! Надо! Ставить PAServer на машине с Windows. Его клиентская часть (которая будет отсылать приложения на Mac на "симулятор" и далее на устройство) устанавливается вместе с Delphi IDE.
  3. На Mac установлен Xcode из-за "Симулятора" iOS. Позволяет создавать и отлаживать приложения под iOS без "дивайса" (iPhone, iPad).
  4. От "устройства" (iPad, iPhone) ничего не требуется, кроме как быть соединенным с Mac-ом.

Не забываем ВСЕГДА ставить все update-ы от Apple! Ловил страннейшие глюки (типа падающего "симулятора") из-за невнимательности. Все update-ы должны ложиться в срок, особенно по Xcode-у (он же и обновляет "симулятор" и свои "command line tools").

Сам Xcode нам в разработке не нужен и не важен. Запускать его не нужно. Единственно, когда он полезен: пускаем Xcode, потом его "Organizer", чтобы посмотреть профиля разработки и provisioning-а (процесс закидывания готовых приложений на "железку"). Development и provisioning разведены по смыслу и сути, это - не одно и то же. Ссылка ниже, но в этом нужно будет разобраться всего лишь один раз.

Сертификаты и лицензии

  1. Нужна лицензия на Delphi (RAD Studio XE4) редакций Enterprise и выше. Для "дельфистов-прошников" нужен Mobile Add-On Pack. Для "студийщиков" не нужен.
  2. Нужен сертификат разработчика для iOS (для Mac OS он бесплатен). Сертификат разработчика бывает нескольких видов. Один хорош для распространение через App Store, другой - если вы корпоративный - для распространения коллегам без App Store. Подробности у Apple.
    Они- авторы этой "темы", у них нужно всё приобретать/получать.

Вниманию тех, кто шарит один Mac на несколько персон! Если у вас более чем 1 (один) профиль разработчика для iOS (и это знает машина с Mac OS), то из Delphi при deploy-е на дивайс может возникнуть ошибка. Вы в симуляторе сделали всё ок, но в Project Manager-е при смене "Simulator" на "Device" у вас уже на последней стадии возникают ошибки (в дальнейшем IDE будет более "гуманна"). Если есть подозрение по тексту ошибке (в панельке Messages), что индицируется словами "identity", "personality" или "profile", что дело именно в профилях (еще раз - когда на Mac-е более одного профиля разарботчика), то:

  • Project->Options->Provisioning (для текущего проекта)
    или
  • Tools->Options->Provisioning (для всех проектов)
  • Developer Certificate - картинка в помощь (вместо XXXXX - ваш код, смотреть в "Связке ключей" на Mac-е) - без этого приложение не будет "подписано" и не попадёт на устройство.

Зачем и почему (FAQ)

Можно ли обойтись без компьютера Windows?

Можно, но Delhpi нужно где-то жить. Или селите её на обычном компе с Windows, либо на виртуальной машине под Mac.

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

Можно ли обойтись без компьютера Mac?

Нет, на нём живёт

  1. Симулятор iOS
  2. Сертификат разработчика под iOS. Сертификат разработчика покупается и материализуется в виде файла, который скачивается "с Apple-а" и подселяется на компьютер Mac. Он там обретается в "Связке Ключей" - некое хранилище всех ваших "яблочных" сертификатов.

Можно ли обойтись без устройства под iOS?

Можно, но нельзя. Теоретически можно работать только в "симуляторе", но полноценное приложение будет неполноценным. Правильно спроектировать и протестировать (на эргономику) мобильный интерфейс практически не получится. Лучше не рисковать и не пытаться развеселить коллег. Любое созданное вами приложение заслуживает уважения, как и вы сами. Завистливые коллеги обязательно будут придираться. Попробуйте сначала "на себе". Скажу по опыту - User Experience на "симуляторе" и на "железе" - как езда на игрушечной машинке с пультом и на реальном автомобиле.

Удобство интерфейса мобильного приложения - ключевой фактор! Вы можете в "мобильный проект" добавить Windows. В IDE вы будете наблюдать красивый макет iPhone или iPad, но при запуске будет "классическое" оконное приложение Windows со всеми вытекающими последствиями в плане соответствия "что вижу" и "что получу на устройстве".

Всегда ли нужно запускать приложение на этапе отладки на "симуляторе" или на устройстве?

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

Как происходит компиляция приложения под "симулятор" и устройство?

Также, как и обычное приложение в Delphi. "Зеленой кнопкой", никаких дополнительных действий производить не надо. Правильно настроенный профиль (требуется при создании первого мобильного приложения - совсем немного "ручного" ввода данных типа ip-адрес Mac-компьютера) автоматически отошлёт собранное приложение в "симулятор" или устройство.

Есть ли официальная информация, как всё правильно сделать?

Да, онлайн-справка по сабжу доступна.

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

  1. Если ваш начальник пользуется устройством iPad или iPhone - полдела сделано. Выберите ключевую задачу, которую он рад бы перенести на мобильное устройство, продумайте (сделайте Windows-прототип) приложение пока для desktop. Потом дайте ему идею, что то же самое (в разумных пределах) вы можете сделать для мобильного устройства.
  2. Если ваш начальник не использует iPad или iPhone, то нужно зародить идею, что данные устройства мегапопулярны, а "корпоративная мобильность" не только полезна в плане бизнеса, но и может повысить имидж отдела разработки (=имидж вашего шефа) в корпоративной среде. Начальник тоже хочет iPad - дайте ему шанс!
  3. "Корпоративная мобильность" - очень перспективная тема. Вы не только поможете сотрудникам компании работать эффективнее. Наличие корпоративного мобильного приложения в App Store - визитная карточка компании, дополнительный баннер в очень правильном месте, возможность ещё более активно взаимодействовать с потребителями ваших товаров/услуг.
  4. Разработка мобильных приложений требует определенных вложений, т.к. это есть новые устройства и новые платформы. Единственное, что останется неизменным - ваш опыт и умение пользоваться RAD-средствами для разработки приложений. Но некий необходимый минимум должен быть закуплен!
  5. Delphi XE4 (с поддержкой мобильной разработки), компьютер Mac и реальное устройство (+ совсем немного денег для "учётной записи разработчика под iOS") даст вам возможность уже сейчас развить "мобильность".
  6. Реальное устройство в рамках стенда для разработки - необходимое условие, причем если вы будете пользоваться им каждый день. Только так вы сможете прочувствовать и проработать дизайн вашего мобильного приложения.
  7. Вовлеките вашего начальника сразу. Дайте ему шанс почувствовать себя "в теме" на ключевой роли главного идеолога мобильной разработки. Конечно, потом он будет лишь вашим критиком и бесплатным тестером. Но изначально пусть он будет на вашей стороне.

Как и что мне начать продумывать/делать?

Не пытайтесь даже думать о том (и обещать начальнику/пользователям), что вы быстро создадите мобильный аналог вашего годами создаваемого desktop-приложения, интенсивно взаимодействующего с корпоративными данными (100+ таблиц, 10+ отчётов). Просто мобильные системы созданы не для этого.

Мысленно представьте часть функционала вашей системы, которую можно осуществлять "на лету" и "без клавиатуры". Например, при работе с БД всегда есть операции "статусного" характера. Изменить статус проекта/операции. Изменить категорию хранимого объекта. Сделать пометку.

Вопросы эскалации/переадресации задач. Проверка хода исполнения. Индикация прогресса выполнения. Ввод пометок/комментариев. Типичные "начальственные функции". Подойдёт и для "простых смертных", если это действия, требующие неотлагательного выполнения. Или есть риск, что пока сотрудник дойдёт то стационарного рабочего места он это забудет.

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

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

Posted by Vsevolod Leonov on April 23rd, 2013 under Delphi XE4, Delphi for iOS | 2 Comments »


RAD Studio/Delphi Ultimate: Rapid SQL

Часто задают вопрос мне разработчики, а каковы возможности редакции Ultimate продукта RAD Studio или Delphi?

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

Сейчас поговорим об одном из таких продуктов - Rapid SQL. Есть хорошая новость, доступна документация на русском языке.

Заходим на страницу документации по Rapid SQL, выбираем "Русский язык" (aka Russian), скачиваем и знакомимся с возможностями данного продукта.

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

Rapid SQL (и не только он один, а целый пакет DB PowerStudio) входят в редакцию Ultimate продуктов RAD Studio, Delphi и C++Builder. Продукты для работы с базами данных можно купить по-отдельности, в составе DB PowerStudio, но при покупки редакции Ultimate средств разработки принцип аддитивности нарушается в сторону покупателя, причем существенно (в случае мульти-платформенной версии средств работы с базами данных).

А где взять эти продукты (включая Rapid SQL в составе этого комплексного дополнения DB PowerStudio), если вы приобрели и установили RAD Studio/Delphi/C++Builder в редакции Ultimate? В папке, куда вы установили средство разработки есть файл "available_downloads_en.htm", где и даны ссылки на скачивание дополнительных продуктов.

Вариантов много - вопросы "welcome".

Posted by Vsevolod Leonov on April 17th, 2013 under public | Comment now »


RAD Studio XE4: вебинары - к бою!

Объявляется предпраздничная серия вебинаров! Регистрация на серию.

12 апреля 2013 - вебинар мастера художественно-технического слова, разработчика в команде FireMonkey, Ярослава Бровина. Он будет завтра, поэтому срочно регистрируемся и не забываем раскидать дела и освободить "окно" на 12:00. Корпоративная мобилизация (нет, не сотрудников, но приложений) уже стало трендом сегодняшнего дня, а эффективное использование возможностей аппаратной платформы неотъемлемая часть "телефонных" приложений.

16 апреля 2013 - Кирилл Раннев, Глава представительства Embarcadero в России и СНГ даст старт новому релизу XE4. Не забудьте пригласить начальника! Ему тоже полезно знать, что используемый вами продукт Delphi или решение RAD Studio дают значительные бизнес-примущества для компании в целом. Усильте ваш статус как разработчика, правильно показав преимущества продукта для реализации бизнес-решений! Есть повод гордиться тем, что вы используете Delphi.

23 апреля 2013 - ваш покорный евангелист даст обзор технических возможностей нового релиза ХЕ4. Многое, конечно, вы уже знаете из прошлых вебинаров/публикаций (здесь же). Но были и моменты, о которых нельзя до релиза говорить вслух (улучшения языка Delphi, например). Обсудим всё, пока не во всех "мучительных подробностях", но общую картина будет достаточно чёткой.

Posted by Vsevolod Leonov on April 11th, 2013 under public | 1 Comment »


Delphi и Embarcadero, прошлое, настоящее и будущее

Стабильное развитие Embarcadero как с точки зрения продуктовой мощности, так и в общих показателях эффективности бизнеса порождает множество вопросов. У разработчиков долгожданный подъем технологической составляющей Delphi почему-то не всегда вызывает радости. Возможно, использование устаревших (или, нежно, классических версий) всё-таки оставляет сомнения, а нужно ли нам это всё новое? Или "а что такого нового есть в Delphi"? Delphi for iOS в ближайшем будущем уже в виде продукта и Delphi for Android в планах на 2013 - вот ответ на главный вопрос, касательно стратегии развития и реалистичности поставленных задач.

Интервью Главы представительства Embarcadero в России (с охватом стран СНГ), Кирилла Раннева содержит ответы и на эти, и на другие, но не менее важные вопросы. Понимание возможностей инструмента в контексте эволюции, устойчивость бизнеса, проблем распространения в России - всё это сделает нас не просто "юзерами" или "кодерами", но профессионалами своего дела, досконально знающими логику развития любимой технологии и чувствующими тенденции развития.

Специально для интервью Кирилла я подготовил скрин-шот проекта, которым я сейчас занимаюсь (на Delphi for iOS, beta). В публикацию она не вошла, поэтому пусть она будет здесь! Я уверен, что по выходу у вас будут новые идеи относительно мобильной разработки, а мы поддержим их в виде хорошего и удобного инструмента, сочетающего в себе изящество и простоту "классической" RAD-среды и эффективность современной мульти-платформенной библиотеки FireMonkey.

Posted by Vsevolod Leonov on April 5th, 2013 under public | 9 Comments »


Вебинар Delphi for iOS с Ярославом Бровиным (запись)

Запись вебинара доступна. Будут и еще, но что хочется отметить именно в данной публикации.

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

Если вопросы еще есть/появились - welcome в комментарии ниже.

Posted by Vsevolod Leonov on April 2nd, 2013 under Recorded Webinars, iOS (iPad | 2 Comments »


FireDAC на версии, отличные от XE3

FireDAC (а как это произошло, лучше узнать у автора), приобретаемый как отдельно, так и в составе продуктов RAD XE3, может быть установлен не только на данные версии http://support.embarcadero.com/article/42970.

Posted by Vsevolod Leonov on March 21st, 2013 under public | Comment now »




Server Response from: BLOGS2