Watch, Follow, &
Connect with Us

Vsevolod Leonov

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".
  3. На Mac установлен Xcode из-за "Симулятора" iOS. Позволяет создавать и отлаживать приложения под iOS без "дивайса" (iPhone, iPad).
  4. От "устройства" (iPad, iPhone) ничего не требуется, кроме как быть соединенным с Mac-ом.

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

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

Зачем и почему (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 | 1 Comment »


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 »


Сегодня вебинар, ER-модели для Delphi-разработчика

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

Как подступится к моделированию (а не базо-клепательству)?

Какие инструменты?

Какие базовые техники?

Что могут современные системы ER-моделирования?

… ваши вопросы тоже будут обсуждаться.

Главными спикерами будут Александр Божко и Андрей Совцов. Посмотрим, смогут ли они справиться с моими и вашими вопросами.

Posted by Vsevolod Leonov on March 19th, 2013 under public | 3 Comments »


Корпоративная мобильность

Посетил я конференцию в качестве докладчика и очень внимательного слушателя.

Сама конференция произвела очень хорошее впечатление, что неудивительно. Практически всё, что организует Software People под руководством Елены Арсеньевой, отличается заметно-выделяющимся качеством контента, подготовкой спикеров и комфортным местом проведения.

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

  1. Есть уйма статистики абстрактного характера, иллюстрирующей рост мобильных устройств
  2. Статистически же показан большой потенциальный рынок приложений для мобильных устройств
  3. Ряд компаний готовы поделиться опытом внедрения мобильных решений
  4. Но этот опыт - крайне скуден
  • начиная от "как нам пришло в голову начать мобильную разработку"
  • через "как мы организовали процесс разработки мобильной системы"
  • минуя "какие отличия от процесса проектирования/реализации" desktop-систем (разве что "мобильность - совсем другая вселенная")
  • заканчивая "что нам дало внедрение мобильного решения"

Мой доклад

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

  • BYOD (bring your own device) - тема, отличная от "водитель со своим такси"
  • 20% сотрудников с удовольствием (инициативно, без доп. мотивации) будет использовать мобильную версию корпоративной "erp"
  • умение работать на планшете в корпоративной среде - очень хороший повод оправдать покупку гаджета задним числом
  • мобильная разработка редко имеет прототип
  • мобильный проект требует пере-проектирования (с нуля)
  • цикл разработки в 2-3 раза короче, чем "настольный" аналог
  • собственная команда лучше сделает "мобилизацию", т.к. ближе к потребителю
  • тема с "один код" - "несколько платформ" очень популярен, причем в "аутсорсинговой" и "независимой" среде - там люди прежде всего умеют считать время/деньги/компетенцию разработчика

После 45 минут доклада была сессия "вопросов/ответов", длиной в 40 минут (за счёт обеда). Мне было чрезвычайно приятно обогатить себя настоящим и честным "фидбэком" от профессионалов. Я очень благодарен тем, кто задавал вопросы. Наличие здоровой обратной связи - главная точка роста любой технологии, ориентированной на потребителя.

Демо

Коллеги в процессе подготовки доклада посоветовали сделать "тематическое" демо. Я и сделал такой прототип "корповой" системы. На закладке "сотрудники" поместил список докладчиков конференции. Получилось живенько.

Четыре типовых (для iPad-приложений) закладок в стандартном шаблоне tab-down интерфейса со списком занял у меня 15 минут. Возможно, даже меньше - я старался немного поработать с эргономикой. При использовании Delphi никаких существенных отличий от разработки под desktop замечено не было. А эргономика - да, должна быть продумана по-новому. Об этом мы и будем думать, экспериментировать и делиться опытом.

Posted by Vsevolod Leonov on March 18th, 2013 under FireMonkey, iOS (iPad, public | Comment now »


64-бит в C++Builder (и не только), запись вебинара

Запись вебинара, посвященного поддержки 64-бит в C++Builder. Полезна и для пользователей Delphi. Такие знания лишними не бывают.

Posted by Vsevolod Leonov on March 18th, 2013 under C++Builder, C++Builder XE3, Recorded Webinars | 3 Comments »


Вебинар 64-bit

Запланированный на завтра вебинар будет в следующем формате. Сначала вебинар назывался "про С++11", но выяснилось, что нужно закрыть тему с 64-битами. Вебинар состоится, как и было намечено, если вы раньше регистрировались на "серию", то еще раз делать не надо.

Мы пригласили эксперта в области анализа кода, кандидата физико-математических наук, Андрея Карпова. Он сделает крайне насыщенный доклад, в котором рассмотрит ряд очень интересных тем, связанных с проблемой "64":

  • особенности архитектуры
  • исторические аспекты
  • преимущества 64-битных программ
  • различие при программировании
  • основные проблемы при миграции 32->64
  • как подготовить надежную 64-битную версию

Андрей будет иллюстрировать доклад примерами на С++, а также показывать соответствующие инструменты, но основная часть будет весьма полезна широкому спектру прикладных программистов, включая пользователей Delphi. IT-специалист стоит столько, сколько он знает.

Знание данного вопроса поможет создавать ошибко-устойчивые коды, а не то, как показано ниже:

(Презентация, помимо высококачественной технической информации, содержит ряд смешных иллюстраций. Не пропустите!).

Регистрация здесь (если вы уже регистрировались на данную серию, повторная процедура не нужна).

Запись выложена тут.

Posted by Vsevolod Leonov on March 13th, 2013 under C++ for Delphi developers, C++Builder | 3 Comments »




Server Response from: BLOGS1