Разработка кроссплатформенных мобильных приложений в Delphi #1

    Delphi for AndroidКак вы, наверное, знаете, в сентябре этого года компания Embarcadero Technologies представила очередной релиз RAD Studio, набора средств разработки, включающих в себя Delphi, C++ Builder, HTML5 Builder и ряд сопутствующих продуктов. Основное новшество RAD Studio XE5 состоит в том, что с помощью Delphi стало возможным вести разработку нативных приложений для Android – самой популярной на текущий момент мобильной платформы.

    Предыдущие версии Delphi уже поддерживали разработку для Mac OS (XE2, XE3, XE4) и для iOS (XE4). Поэтому сейчас мы не говорим о том, что кроссплатформенная разработка стала «изюминкой» новой версии Delphi. Однако, по отношению к разработчикам приложений, Android по-настоящему демократичная система. Здесь не требуется ни дорогостоящего оборудования (как в случае с iOS), ни покупки сертификатов разработчика (возможность публиковать приложения в GooglePlay стоит всего $25, возможность отладки на своем Android устройстве абсолютно бесплатна).

    Таким образом, если вы имеете некоторые навыки работы в Delphi, то именно сейчас у вас появилась прекрасная возможность попробовать себя в мобильной разработке.

    Говоря о Delphi, следует упомянуть и C++ Builder. Обычно оба эти продукта развиваются параллельно. Однако, на этот раз Delphi, выражаясь спортивным языком, «немного вырвался вперед» и пользователям C++ Builder приходится некоторое время ожидать пока их средство разработки «подтянется к лидеру».

    Многие Delphi разработчики со стажем ассоциируют Delphi с VCL – мощной расширяемой библиотекой классов, предназначенных для создания широчайшего спектра приложений для Windows. Однако, как вы знаете, или успели догадаться, для создания кроссплатформенных приложений используется не VCL, а платформа приложений FM, ранее известная как FireMonkey.

    С точки зрения IDE FM, это, прежде всего, новая библиотека визуальных классов (элементов управления). С ее помощью можно создавать качественные пользовательские интерфейсы практически для любых видов программ. При этом среди прочего «в коробке» поставляются также и объекты для работы с 3D графикой, что позволяет задействовать FM для решения целого ряда специфических задач, таких как моделирование физических процессов, создание наглядных учебных пособий и т.д. Многие из компонентов, представленных в FM, имеют свои VCL аналоги. Однако, далеко не все.

    В отличие от VCL, FM является «абстрактной» прикладной платформой. Ранее визуальные библиотеки классов обрабатывали соответствующие элементы операционной системы. В VCL, например, компонент «TButton» является оболочкой элемента управления Windows Button (кнопка). Вместо этого, в FireMonkey появилось абстрактное понятие кнопки, к которой могут применяться различные стили, для того чтобы она выглядела нативной под различными платформами, или использовала полностью настраиваемый стиль пользовательского интерфейса.

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

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

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

    На сегодняшний день платформа FM поддерживает следующие операционные системы: Windows (Win32 и Win64), OSX, iOS и Android.

    imageДля разработки мобильных приложений (для iOS и Android) в Delphi используется так называемый модульный компилятор LLVM. В контексте кроссплатформенной разработки это дает неоспоримое преимущество. Модульный компилятор разделен на две части: front-end и back-end. Front-end компилятора переводит исходный код программы конкретной в универсальный платформонезависимый виртуальный код (байт-код). Back-end обрабатывает полученный байт-код и преобразовывает его непосредственно в машинный код конкретной платформы. Back-end LLVM поддерживает целый ряд различных платформ, что в будущем даст возможность RAD Studio расширить список поддерживаемых платформ.

    В контексте разработки бизнес-приложений так же следует упомянуть и о механизмах доступа к базам данных. Действительно, работа с БД всегда была сильной стороной Delphi, и вполне логично было бы ожидать, что мобильные Delphi приложения будут работать с базами так же хорошо, как и настольные.

    Совсем недавно, весной этого года, комплект поставки старших редакций Delphi/RAD Studio пополнился новой библиотекой доступа к данным – FireDAC, созданной на базе хорошо известного решения AnyDAC, созданного и долгое время развиваемого Дмитрием Арефьевым. FireDAC является универсальным набором компонентов, поддерживающим доступ к весьма внушительному списку СУБД. И если мы говорим о настольных приложениях, то платформа FM с помощью FireDAC поддерживает практически все популярные СУБД. Что же касается мобильных приложений, то здесь существуют определенные ограничения, связанные, прежде всего, с отсутствием библиотек доступа к большинству СУБД. Так мобильные Delphi приложения будут поддерживать SQLite (родная СУБД как для iOS, так и для Android) и IBLite/IB ToGo. Но напрямую подключиться, например, к Oracle уже не получится.
    FireDAC
    Тем не менее, существует возможность создания мобильных клиентов с помощью многозвенной технологии DataSnap. Эта технология не нова и довольно хорошо себя зарекомендовала среди разработчиков.

    И, коль скоро мы затронули тему работы с базами данных, следует упомянуть об одном из ключевых отличий FM и VCL приложений. Для отображения данных в VCL обычно используются специальные элементы управления, так называемые DB-контролы. Для FM такие элементы управления не реализованы и для отображения данных используются обычные элементы управления. Связь между данными и элементами управления производится при помощи механизма Live Binding. И хотя Live Binding интуитивно понятен, прост в изучении и полностью визуализирован, работа с этой технологией все же требует некоторых навыков.
    image

    Из всего вышесказанного следует, что мобильная разработка в Delphi довольно существенно отличается от «классической». И сейчас имеется некоторый дефицит технической информации, посвященной именно мобильной разработке в Delphi

    Хотя подобная ситуация, в принципе, характерна для любой интенсивно развивающейся технологии.

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

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

    Часть #2
    Часть #3
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 88

      +7
      Есть ли какие-то программы лояльности к разработчикам OpenSource приложений? Для студентов?
        0
        Есть образовательные лицензии (в 10 раз дешевле). Есть программы технического партнерства и MVP.
          +1
          Образовательные лицензии для образовательных учреждений стоят от 2 до 10% в зависимости от продукта.
          В настоящий момент готовится интересное предложение для учащихся.

          Программа «лояльности» существует в виде MVP (most valuable professional). Если человек активно делится знаниями — ведёт блог, выступает на семинарах/вебинарах Embarcadero, то он легко может получить этот статус. Статус даёт бесплатную полнофункцоинальную коммерческую лицензию на профильный продукт + участие в специализированных программах Embarcadero по раннему знакомству с продуктами и обсуждениях касательно развития продукта.

          В этом году MVP стали 2 активных члена сообщества Delphi стали MVP: Александр Люлин и Роман Янковский. Мы приглашаем всех любителей хорошего кода и красивых приложений попробовать свои силы в разработке мобильных приложений в Delphi XE5, поделиться своим опытом в блоге и войти в «зал славы».

          Очень скоро будет объявлен конкурс по разработке на Delphi под Android — принимайте участие и выигрывайте призы! Это — планшеты Nexus 7 и полная коммерческая лицензия на Delphi XE5. Информация о конкурсе появится в ближайшие дни.
            +8
            Статус даёт бесплатную полнофункцоинальную коммерческую лицензию на профильный продукт

            В этом году MVP стали 2 активных члена сообщества Delphi стали MVP

            Две лицензии в год — да, большой шанс получить Делфи бесплатно :)

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

            И такой вот глупый вопрос: а где версия под мак? :)
            Если в Делфи можно создавать кроссплатформенные приложения для OS X и Windows, то почему нет мак-версии самой Делфи? :)
              –12
              чтобы стать MVP, нужно это заслужить. Шансы для халявщиков тут не раздают. И бесплатного аналога за $3000 думаю, вряд ли стоит ждать.
              Насчет версии под Mac — вы серьезно? Вы вправду что-то кросс-платформенное разрабатываете?
                +6
                «Халявщиков», «заслужить» — вы о чём? Это Embarcadero нужны разработчики.
                Не будет бесплатной некоммерческой лицензии на Делфи, разработчики выберут бесплатные аналоги для обучения и личных нужд. Когда предоставится возможность выбрать язык программирования и IDE для рабочего проекта, больше шансов, что программисты выберут знакомую им среду разработки.
                А что не так с маком?
                  +6
                  Насчет версии под Mac или Linux, а почему нет? Вы заявляете о кроссплатформенной разработке приложений, но только на платформе Windows, вы серьезно?
                  А вы конкретно у Goodkat про крос-платформенную разработку спрашиваете, или в принципе не верите в собственный продукт?

                  Я вполне нормально отношусь к Delphi, но сейчас сидя на Ubuntu, чтобы попробовать разработку «Delphi под Android» мне нужно установить Windows и купить RAD STUDIO XE5 PROFESSIONAL «НОВАЯ ЛИЦЕНЗИЯ NAMED» 56 987,82 руб?

                  Чтобы сделать то же самое не переползая с linux используя Java я могу:
                  — Поставить триал-версию IntelliJ IDEA Ultimate и если она мне приглянется — купить через месяц за ~6 000 руб. (для образовательных учреждений и Open Source бесплатно)
                  — Поставить IntelliJ IDEA Community Edition
                  — Поставить Android Studio, что по сути та же IntelliJ IDEA

                  И jetBrains не считают людей, пользующихся их продуктами ни «халявщиками» и уж тем более что они должны «это заслужить»
                    –1
                    Во-первых, Delphi — не «мой продукт». У меня другие продукты, которые пишутся на Дельфи, и запускаются на Windows, и пишутся на Java, и запускаются на Linux. На Маке мне даром не надо ничего ни запускать, ни разрабатывать.
                    Впрочем, разработчики, насколько я вижу, упираются в свои плафтормы, и не видят ни их рынка, ни стоимости разработки, и т.д. Поэтому конечно — «когда будет Дельфи под Мак! Когда будте Дельфи под WinRT! Когда Дельфи будет компилировать под Windows Phone!»
                    И Эмбаркадеро должно все это сделать, выпустить, после чего крикуны скачают пиратку, посмотрят, и скажут «фу, какое говно. Да и Дельфи уже неактуальна».

                    Во-вторых, да, Дельфи за деньги, есть возможность и желание сидеть на линуксе — сидите, и ставьте там что угодно.
                      0
                      Дмитрий, ну как?!

                      Определенный здравый смысл в том, что бы выпустить IDE для Mac OS, конечно есть.
                      В свое время, Borland гордо заявлял, что Delphi написан на Delphi. IDE уровня Delphi это очень серьезный продукт. С точки зрения маркетинга, такая IDE будет лучшим доказательством жизнеспособности технологии. А с технической точки зрения, это пойдет на пользу FireMonkey. И можно будет так же гордо сказать: «Если мы на FM написали IDE, то вы сможете написать, что угодно!»

                      Т. е. лучше рекламы и не придумать!

                      А для некоторой категории пользователей это будет удобно. Отпадет необходимость в ПК на Windows платформе. И дело ту даже не в деньгах, а «в принципе».

                      Но тут сам вопрос поставлен не верно.
                      Надо спрашивать не «где?», а «когда?». Все должно делаться последовательно. Нельзя объять необъятное.
                        –2
                        Переписать IDE на FM? Смысл? Только ради портирования на Mac? Сколько денег надо в это вбухать, и какова будет отдача?
                        Дельфи — это же средство разработчика. Сколько разработчиков работают на Mac? 1 из тысячи пользователей Mac. А сколько занимает платформа Mac по сравнению с Windows? Опять же, копейки. Даже по сравнению с Linux.

                        И все это делать только ради рекламы? :-)

                        p.s. кроме того, Mac OS это unix, насколько я понимаю, а Дельфи для Линукса уже было.
                          +2
                          А вы за 60к рублей сами себе купили эту IDE?
                            0
                            XE5 — пока нет. Для себя я использую Prof, покупал 2007 и делал апгрейд до 2010. К концу года апгрейд до XE5 сделаю, но именно на Prof, потому что у меня задачи коммерческие приложения под Андроид писать нет, а для экспериментов, как MVP, я получил RAD Studio XE5 Architect.

                            Надо будет коммерцию — куплю. А в чем проблема? Или вы тоже как разработчик экономите деньги работодателя?
                            Поскольку я продаю Delphi еще с версии 1, я прекрасно в курсе всех разновидностей покупателей. И знаю, что есть частные лица, которые преспокойно себе покупают Delphi и RAD Studio в варианте Enterprise. И также знаю разработчиков, которые вполне зарабатывают на Дельфи, но до сих пор хотят «бесплатных или дешевых версий».
                              +2
                              У меня, к счастью, нет работодателя. Но если бы и был, я бы все равно экономил деньги, потому что выкидывать деньги на ветер глупо.

                              Я кстати не понял, вы продавец, разработчик и работодатель ( в другом комментарии писали) одновременно?
              +5
              То есть чтобы получить шанс на бесплатную лицензию надо сначала ее купить, не писать же писать код для блога в блокноте и статьи про фичи из документации
                0
                Да, Ваше мнение нам понятно и близко.
                Но, положа руку на сердце, стать MVP прям из новичков ой как сложно.
                Delphi коммьюнити состоит из больших профессионалов, за плечами которых под 10-15 лет. Чтобы на их фоне смотреться достойно, мало лишь одной увлечённости. Всё-таки «professional» в этой аббревиатуре означает «профессионал», это достигается годами упорного труда. Конечно, если у Вас на работе используется Delphi как основной инструмент, Ваши шансы выше.
                Желаем успехов в освоении Delphi XE5!
                  +1
                  А причем тут MVP? Речь о том, что нет бесплатных или дешевых и не сильно обрезанных лицензий хотя бы для некоммерческого использования. Текущие цены доступны в основном только корпоративу, поэтому есть проблемы с притоком новых разработчиков в это самое комьюнити. Нет смысла людям тратить такие деньги, чтобы купить себе Дельфи для обучения, когда рядом есть бесплатные или гораздо более дешевые варианты.
                    0
                    Я знаком с Delphi с первой версии, не уверен насчет 15, точно больше 10 лет. Но поставленный вопрос ведь был не в этом
                      +1
                      Сейчас я не работаю на наёмной работе и сам определяю, какими инструментами пользоваться, и врядли куплю XE5. Не потому что не хочется, а потому что очень дорого
              –2
              Дельфи (паскаль) всегда считался простым в освоение языком. В школах основной язык. Раньше можно было сказать, что умер дельфи и остался он только у тех компаний который уже сидят на нкм и не могут перейти на другую систему. И были мысли, что зря ее учат в школе и в вузах. Что и сам зря на ней сижу. Сейчас чувствуется второе дыхание, и что дельфи нашел приличных хозяев, после 10 лет скитания по всяким «рукам». Как то уже и не обидно, что остался с ним в друзьях.
                –5
                Более того, Ваши знания, навыки и умения становятся действительно уникальными в контексте мульти-платформенной разработки мобильных приложений. Мы уже наблюдаем значительный интерес к Delphi XE5 с возможностью разработки под Android и iOS со стороны пользователей Visual Studio и Xcode. Компания Embarcadero вовремя сориентировала свой курс на мобильные системы, поэтому динамика развития очень позитивная.
                  +13
                  Мне ваш пост и комментарии напоминают рекламу продуктов P&G. «Быстрее, выше, сильнее, в новой экономичной упаковке по супер-цене» :) Никакого намека на объективность. Мне из вашего поста не удалось вынести ничего полезного, если честно. Вы уходите от фактов и ответов на вопросы как маркетолог и психолог, в то время как тут собрались специалисты, с которыми можно и нужно было бы говорить на одном языке.

                  По сабжу — желаю удачи в продвижении на рынок мобильной разработки, потому что тут эта удача действительно пригодится…
                    –1
                    Какие вопросы Вам показались неотвеченными?
                    Мы будем рады на них ответить с привлечением технических специалистов.
                      +1
                      Вас спросили про ОпенСурс лицензии, надо было честно ответить «нет» :) А так — подожду последующие статьи цикла для деталей, которых тут не было. Не воспринимайте меня всерьез, я Делфи-скептик, уже 2-3 года как покинул ряды дельфистов. Сейчас работаю в компании, которая делает мобильные приложения и с интересом буду следить за ходом событий. У Дельфи достаточно серьезные проблемы с кредитом доверия, переводить приложения, даже новые, под эту платформу страшно. Надеюсь, у Эмбаркадеро достаточно стальные яйца, чтобы вытянуть проект несмотря ни на что.
                        0
                        Чего хотелось бы — объективной аналитической информации областей применения, не каждый проект удастся запилить под кроссплатформу, чтобы 90% не занимали IFDEF.
                    +2
                    FM — совершенно другая парадигма по сравнению с VCL. Учиться все равно нужно. Но смею заметить, что разработка кросс-платформенного чего-то — это вызов, это испытание! Чувствуешь себя демиургом расставляя все эти IFDEF'ы.
                    +5
                    Deployment Manager в ХЕ5 — это аццкий ад! Я хочу взглянуть в глаза тому «индусу», который его ваял.
                      0
                      Однако, на этот раз Delphi, выражаясь спортивным языком, «немного вырвался вперед» и пользователям C++ Builder приходится некоторое время ожидать пока их средство разработки «подтянется к лидеру».

                      Долго ли, коротко ли? Есть ли смысл сейчас покупать Builder или лучше подождать пока «подтянется»?
                        0
                        C++Builder использует единую «Платформу FM».
                        Скоро мы порадуем пользователей C++Builder релизом с поддержкой мобильной разраотки.
                        Это будет зимой.
                        +2
                        И чтобы два раза не вставать. Ребята, ну очень агрессивный маркетинг:
                        Скриншот

                          +5
                          Ух ты, The Bat!
                            +4
                            Прям пост добра и не иначе. Тут вам и Делфи, вот вам и Бэт! Ностальгия....)
                          +2
                          У меня несколько двоякое впечатление о Delphi XE5:
                          + Поддержка Android — очень большой плюс, я действительно на неё надеялся!
                          — Установленная под VirtualBox-ом Delphi XE5 нормально создаёт APK-файл, но вот потестировать его на эмуляторе не получается: если эмулируется Android Gingerbread (2.3) приложение «Hello world» тут же закрывается, если это Android ICS (4.0) или Jelly Bean (4.2) — просто зависает и предлагает завершить не отвечающее приложение. Запускать приложение под x86-андроидом не удаётся вообще — оно сразу вылетает. Единственный вариант — подключаться к физическому устройству, но у меня под VirtualBox-ом с этим проблемы — гостевая машина в упор не видит подключаемого к ней USB-устройства (тут к Embarcadero претензий нет:)
                          — Win32 VCL код (без отладочной информации) стал весить вдвое больше, чем в версии XE2, с которой я постоянно работаю (специально пересобирал пару проектов под ХЕ2 для проверки). И вот это тоже очень огорчает.
                            +9
                            Delphi #1? Простите, не сдержался:
                              +12
                              А что за модный flat-стиль? Это после установки 8.1 такое получается?
                                +8
                                Совсем молодёжь писать разучилась, уже тройка как восьмёрка выглядит. Спать, пора спать.
                              +1
                              для создания кроссплатформенных приложений используется не VCL, а платформа приложений FM, ранее известная как FireMonkey.

                              Возможно, кто-то из бывалых Delphi программистов помнит т.н. CLX. Тоже кросс платформенная технология, на основании библиотек QT (использовалась в Delphi и Kylix). Развивалась параллельно VCL.

                              К сожалению не прижилась. Будем надеяться, что FM приживется.

                              На CLX полгода пилил проект, после анонса прекращения развития Kylix проект свернули.
                                –2
                                Kylix свернули потому, что оказалось, что FOSS-сообщество категорически не приемлет проприетарного софта в принципе. С тех пор много воды утекло, так что сейчас даже Steam не вызывает воплей «а где же ваши исходники, ублюдки» и «ааа, как же так, оно же не будет работать на моём любимом 68K!» Ну а Android версии и вообще ничего не угрожает: тут никто особо на исходники не рассчитывает, «лодку» не раскачивает и совместимость всячески блюдет. Так что «накрыться медным тазом» оно сможет только если вдруг сам Android «накроется медным тазом», чего в ближайшее время произойти уж точно не должно.
                                  +1
                                  Kylix свернули, потому что его никто не покупал. То есть, желающих использовать было много, а желающих заплатить даже $245 за Professional — было крайне мало.
                                  –8
                                  Началось…
                                  Умри уже, призрак тёмного прошлого!
                                    +5
                                    Вас же предупреждали, что он просто вышел покурить:)
                                      –7
                                      На самом деле я серьёзно, что оживлять не самый лучший ЯП — не самая лучшая идея. Ещё бы COBOL бы сделали, чтобы на нём писали под Android.
                                      Во времена, когда итак хватает проблем, нагромождения фреймворков, классов, объектов; можно всё-таки начать переходить на другую парадигму, ту же FP, или другие уровни абстракции.
                                        +7
                                        Ух ты, интересно, а какой же ЯП самый лучший?
                                          0
                                          ну ты понял, FP же самая лучшая парадигма. :-)
                                            0
                                            Да я все понял, спасибо. Функциональное программирование это очень современно. Плюс минус полвека не в счёт.
                                    +6
                                    Пост в целом позитивный. Но! Это все хорошо, однако я начинал программировать за еду на Delphi в ту пору, когда в центре миллионного города в уважаемом и (видимо) законопослушном магазине можно было купить диск за 30 рублей с инсталлятором, патчем, учебником и подборкой дополнительных библиотек компонентов. Интернета у меня не было (и вообще его было мало), в других СМИ про такое не найдешь, и я не знал и не хотел знать, сколько это стоит на самом деле.

                                    Сегодня и я повзрослел, чтобы тырить софт, да и соответствующие органы несколько затрудняют тыренье. При этом, есть Lazarus, Java — это я сходу могу назвать, потому что мне пока хватает, а есть и еще.

                                    Образовательная лицензия мне не светит. Для претензии на MVP надо быть специалистом достаточно неплохого уровня, а мне еще учиться надо. Убедить работодателя, что надо потратить 126 678,32 руб, чтобы я поучился, а потом делал некоторый софт (который непосредственной прибыли не приносит, а нужен для настройки и отладки, допустим), когда я могу это сделать на лазаре, а кто-то еще — с помощью того упомянутого диска…
                                    Мы надеемся, что этот цикл поможет вам не только познакомиться с возможностями новой среды разработки, но и разобраться с основными техническими вопросами, которые могут вызвать сложность.
                                    Это для тех, у кого есть среда?

                                    P.S. Долго думал, что в данном контексте значит Delphi #1. Кажется понял. #1 относится к циклу статей, да? Во, я дуб…
                                      –4
                                      вы так заботитесь о кошельке работодателя, я чуть не заплакал.

                                      Вот не понимаю я этой морали или логики. Вам работодатель дополнительно платит, чтобы вы на пиратке работали?
                                      Или вы у работодателя бухгалтером работаете, и знаете, сколько каких денег куда идет, жалеете его?
                                      И вам всенепременно надо редакцию Дельфи ну никак не меньше Architect? То есть, как то странно, если за счет работодателя, то давай по максимуму, но «вы его не сможете убедить». Почему хотя бы не Enterprise за 79к руб?

                                      Я почему эти вопросы задаю — я сам работодатель, и знаю, сколько «стоит» сотрудник. И знаю, что сотрудники порой откалывают такое, типа «купи лицензию подешевле, а мы Architect будем продолжать использовать», и т.д.
                                        +3
                                        я чуть не заплакал.
                                        Зачем сразу в таком тоне? Хочется поплакать — на здоровье. А у меня абстрактному работодателю плевать, на чем я работаю. Хоть на краденом, хоть на самостоятельно написанном. Меня вообще никто не заставляет программировать. Но некоторые задачи без подключения к ПК не решаются. ПК купили — работай. Как — твои проблемы. И если я смогу обосновать, что приобретение некоего софта принесет прибыль, а неприобретение — убытки, то купят. Только надо пронести эту идею по цепочке нач. сектора — нач. отдела — директор — зам по финансам, и быть достаточно убедительным. А потом подождать от полугода. А на кой, когда есть лазарь, ява, пяток сиплюсплюсных сред, связка вим с компиляторами разного рода, тот же sdcc, QT и GTK всякого рода. Мне, как бы, цинично пофигу на кошелек работодателя, мне заморочек лишних не надо.
                                        А будь годовая бесплатная, как на Компас, и напиши я за год кучу полезного, а через год это не на чем поддерживать будет — вот это тема для разговора.
                                          –4
                                          понял. и по аналогии мог бы предложить вам годик бесплатно поработать, написать кучу полезного, чтобы работодатель понял, стоит вам выплатить зарплату за 3-4 месяца (одноразово), или нет. То есть, ваши мысли о бесплатном совершенно не совпадают с мыслями производителя.
                                          Например, откуда берется бесплатный IBM Eclipse, бесплатный MS Webmatrix и прочее? Оттуда, чего у Эмбаркадеро нет, увы.
                                            +2
                                            Во-первых, у АСКОНа есть годовая бесплатная на Компас, опять же, NanoCAD предыдущую версию отдает бесплатно. Как-то живут.
                                            Во-вторых, мне не очень интересно, почему у меня нет бесплатной Delphi. Нет, и все тут, и ладно. Зато есть Lazarus, Java, SDCC. Заметьте — я не плачу и не кричу, что все подонки и не дают мне на халяву инструмент. Я понимаю Embarcadero, и мне до сих пор нравится Delphi. Но я перевожу свои проекты (которые успел наделать на шестерке с того диска) на лазарь и осваиваю java.

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

                                            Я искренне желаю успеха и развития компании. Но публикация цикла «для чайников» выглядит в моих глазах несколько сомнительной. Купить себе такую игрушку в России, тем более, в регионах, тем более, при наличии лазаря — дорого. Кому купит работодатель — тому позаботятся и об учебе, я думаю. Но это не мое дело.
                                              +3
                                              Снобизм и эмоции плохой аргумент в споре. Читать противно. Ну это так, для подумать. Теперь по сути.

                                              Как видно, упор в XE5 сделан на Android. Это очень интересно. Но кто пишет под Android? Миллионы пользователей самого же андроида. Они ВСЕ вряд ли купят среду за две-три штуки ради своих игрушек-безделушек с кодом в две сотни строк. Зато они покупают аккаунт на Play за 25 баксов, т.е. с какой-то небольшой разумной суммой они готовы расстаться. Но только в качестве эксперимента (!), ибо гарантий успешности приложения в маркете мало, и со временем все меньше. Пример: basiс4ppt, кривой-косой, но берут именно из-за правильного определения рынка сбыта.

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

                                              Противоречие понятно? Очень тупо, глупо и не дальновидно пытаться продавать андоидоделам продукт по ценам корпоративки. Умнее было сделать стартер с андроидом за сотню-другую, удивились бы, сколько народу купило бы «для попробовать». Это НОВЫЕ клиенты. А теперь все, момент пика пиара упущен. Клиенты у Дельфей надеюсь будут, но крупные и серьезные, богатые и СТАРЫЕ, со сложившимся бизнесом. И только.

                                              Дальше очень простая математика. Гигантский кусок потенциальных покупателей в пролёте. Ну и эмабркадерка соответственно тоже. Я бы точно купить поиграться именно андроидный вариант, но сейчас цена для «поиграться» просто бредовая.
                                                –2
                                                не вижу снобизма в своем ответе :-) Это не снобизм, а попытка объяснить, откуда берутся бесплатные продукты.

                                                Насчет тех, кто собирается писать под Андроид, и выкладывать свой софт на Play — крайне рекомендую посмотреть доклад Дмитрия Мартынова на недавнем семинаре в Москве.
                                                www.youtube.com/watch?v=Oog8X3A9mKY&feature=c4-overview&list=UUDQaAXn9c4RguMLP5RbBfVQ

                                                И, я не считаю, что покупают XE5 для того чтобы «прыгнуть» на Play Market. В первую очередь — интерес для сосбственных корпоративных приложений. А их ставить можно и без Play. И вот их большинство.
                                                А вот потом, когда поддержка Андроида в Дельфи доточится, можно уже и выйти на «рынок подельщиков».

                                                Вообще не понимаю откуда взялась такая идея, что поддержка iOs и Android исключительно для выхода на AppStore или Play Market. На каждом семинаре Эмбаркадеро же говорят, что в первую очередь это для корпоратива.
                                                  0
                                                  Про снобизм я не о конкретном ответе, а больше о всех ветках этого топика, в которых вы отметились. И это скорее впечатление, чем претензия. Извините, если задело.

                                                  Про поделки повторюсь: я из тех, кому интересен XE5 под Play. Полагаю таких exDelphi довольно много, но на семинары эта категория пользователей не поедет, поэтому аргументация про наблюдаемую корпоративность и получается искаженной.

                                                  Ждать когда допилят на мой взгляд глупо, на FM этого скорее всего не произойдет никогда, слишком уж странный продукт сам по себе. FM больше напоминает творение гения, чем надежный инструмент. Была надежда, что как раз некоторые примитивные контролы FM в Андроиде будут работать как нужно, и наверное даже так и работают, но цена…

                                                  У меня на этом всё.
                                                    0
                                                    >>на FM этого скорее всего не произойдет никогда, слишком уж странный продукт сам по себе

                                                    В чём Вы видите странность?
                                                    Возможно, странностью считается уникальность. Платформа FM действительно уникальный продукт.
                                                      0
                                                      Бесспорно.
                                        0
                                        Хорошо, что они всё еще стараются развивать свою платформу, но вот это:

                                        >> Вместо этого, в FireMonkey появилось абстрактное понятие кнопки, к которой могут применяться различные стили, для того чтобы она выглядела нативной под различными платформами

                                        сильно отталкивает от применения FireMonkey. Это же ровно тоже самое, что происходит уже много лет со Swing в Java с его «девизом»: «Быть приблизительно похожим на нативные интерфейсы оставаясь чужим на всех платформах»…
                                          –1
                                          Это — не одно и то же.
                                          Контролы FM не «приблизительно», а с «точностью до пиксела» воспроизводят нативные. Часто используются действительно «нативные» контролы.

                                            +1
                                            В FM нативные контролы, где?
                                            В вашей стилизации кнопки под windows 7, windows 8, не меняют свой цвет плавно, как нативные контролы.
                                          +4
                                          Хватит говорить как крут FireMonkey, лучше скажите когда в VCL будут поддерживаться иконки с альфа каналом? (2013 год как никак).
                                          Редактор TImageList все ещё криво загружает иконки с альфа каналом.
                                          TBitBtn вообще только bmp иконки поддерживает.
                                          Почему VCL все ещё на уровне 2001 года?
                                          Что-то подсказывает что вопрос останется без ответа.
                                            –1
                                            VCL остаётся на уровне той «материнской ОС», для которой он создавался.
                                            Нет большого смысла говорить о совершенствовании былого продукта (VCL) для былой ОС (Windows 7).
                                              +1
                                              VCL остаётся на уровне той «материнской ОС», для которой он создавался.

                                              Ещё в windows xp, у иконок была альфа прозрачность, у вас её нет, либо кривая.
                                              Нет большого смысла говорить о совершенствовании былого продукта (VCL) для былой ОС (Windows 7).

                                              Нативные контролы в windows 8 остались.
                                              В отличии от всяких надстроек, стандартные контролы не тормозят, и корректно рисуются на всех видеокартах.
                                              Большинство программ все ещё на стандартном GUI…
                                              Ничего что сама Delphi на vcl написана?

                                              Вы только что отказались от поддержки vcl?
                                              Такое чувство, что старая команда создавшая vcl распущена, а Embacadero просто латает vcl.
                                            +5
                                            А почему не вписали, что для работы этих приложений на Андроиде нужен девайс с процессором, поддерживающем NEON? Я честно пытался три часа рзобраться, почему на DesireHD се запускается без проблем, а на GalaxyTab10.1 — классный черный экран.
                                            Тем временем бесплатный Lazarus+FPC спокойно позволяют писамть код, который почти без проблем переносится между Win/Linux и прекрасно собирается для Андроида.
                                              +1
                                              В смысле NEON? То есть этот кросс-платформенный код еще и не на всех андроидах работать будет в итоге?
                                                +2
                                                Да.
                                                  +1
                                                  Эмм… Хмм… Удачи тогда господам предпринимателям. Даже ставить тогда не буду то, что с торрента уже слиться успело.

                                                  На самом деле, дельфи вполне могла бы резко и неожиданно воскреснуть, если бы не было таких хардверных оказий + если бы к лицензионной политике компания разработчик более адекватно подошла.
                                                    +2
                                                    А я поставил, скомпилировал стандартный пример, и ужаснулся как оно тормозит на Nexus4, интерфейс хотя и похож на нативный, но выделение текста, и скроллинг глючит :(
                                                    Пока очень сыро.
                                              +1
                                              Впечатлился новыми возможностями, решил поставить триал, попробовать. Если все так красиво, как описывают, чем черт не шутит, можно для работы и купить будет наверно…

                                              Но в итоге — скачал какой-то ваты (AppWave™ Browser) на ~45Мб. Из этой ваты надо ставить триал. Но он не ставится, а выдает какую-то чушь:


                                              Господа хорошие, может как-то проще будете свои триалы «защищать». Потому что я вот дальше пошел торренты искать с полной версией.
                                                –2
                                                Вы будете еще одним ярким подтверждением правильной политики Embarcadero. Посмотрите на Adobe у них же та же самая ситуация с ценой и с взломом ПО, но каждый уважающий себя дизайнер, начиная с пиратской версии, с течением времени покупает лицензию. С Delphi абсолютно та же ситуация, умете писать — это хорошо, зарабатываете деньги используя продукт — это прекрасно. Спросите сами себя, купите ли Вы программный продукт приносящий Вам прибыль, или будете ждать повестку в суд?
                                                  +1
                                                  Нет, я буду ярким подтверждением новой реальности борланда. Как в анекдоте про неуловимого Джо — знаете?

                                                  — Почему его называют «неуловимым»? Его никто никогда не мог поймать?

                                                  — Нет, просто да кому он нафиг нужен?
                                                    +2
                                                    Имеет смысл поднять стоимость лицензий на порядок — на продажи не повлияет.
                                                      –1
                                                      а зачем вы тогда идете скачивать пиратку?
                                                      Кстати, можно было скачать обычный триал, а не appwave.
                                                        +1
                                                        Лично мне было интересно посмотреть на функционал продукта, тем более, что он вроде как закрывает своим новым функционалом как раз ту нишу, в которой я сейчас работаю. И про дельфи свежи еще воспоминания, как было удобно, когда в институте 10+ лет назад им пользовался. А как скачать обычный триал, не appwave, я честно говоря по-быстрому разобраться не смог. А времени тратить на эпикфейлы ваших веб-юзабилистов мне совсем не хотелось. Мне оказалось быстрее просто скачать торрент, вообще не тратя на это времени. И это ваш просто мега эпикфейл. Потому что я — самая что ни есть ваша потенциальная аудитория. И я даже не стал ничего ставить скачанное, а просто стер. Потому что чуть позже прочитал комментарии уже поставивших. О том, насколько же у вас там все уныло с совместимостью. О том, о чем вы почему-то сами вслух в статье сказать испугались или поленились. Болото одним словом.
                                                          –2
                                                          embarcadero.com, Продукты, пробные версии, trial download. Instant trial — это как раз через appwave.
                                                          Проблемы с установкой триала? Бывают, но редко, точно так же, как любое ПО не имеет абсолютной совместимости со всеми компьютерами.

                                                          Насчет «ваших эпикфэйлов» и прочих «ваших» — я в Эмбаркадеро не работаю. И статья эта не моя.
                                                          Насчет «уныло с совместимостью» — не понял, где именно уныло? Тут только в одном комменте слово «совместимость».
                                                          Видимо, вы чем-то недовольны, вообще, но почему-то начинаете недовольство вымещать на Embarcadero?
                                                            0
                                                            Прокомментирую только про «уныло с совместимостью». Перечитайте выше комментарии, если не сразу в разговор включились. Речь о том, что далеко не под всеми андроидами дельфяные поделия эти работают. И почему-то люди узнают это не от представителей компании, а от удивленных «бета-тестеров».
                                                              0
                                                              >далеко не под всеми андроидами дельфяные поделия эти работают
                                                              на эмбаркадере есть перечень совместимых железок
                                                              docwiki.embarcadero.com/RADStudio/XE5/en/Android_Devices_Supported_for_Application_Development#Results_of_Our_Android_Device_Testing

                                                              Нормально все работает на андроиде 4.1, 4.2, 4.3. С 2.3 — да, есть проблемы, но это достаточно старая версия, и по ней есть список на Apkudo.
                                                              Вполне естественная ситуация, на мой взгляд.
                                                                0
                                                                Google с вами не согласен, все таки четвертая часть всех устройств
                                                                image
                                                    0
                                                    Скачайте, пожалуйста, не AppWave (instant) версию пробного продукта Delphi XE5, а обычную.
                                                    Trial-версия скачивается в 2-х вариантах. Попробуйте, пожалуйста, более «классический».
                                                      –2
                                                      вот мне интересно, какая падла минусует мои ответы, и плюсует всякий негатив, в т.ч. например ваше сообщение о проблеме с Appwave?
                                                      Если есть проблемы с appwave — напиши, чего молчать-то. Как будто разработчики любого ПО волшебным образом узнают о специфических редких багах.
                                                      И как будто, например, мое сообщение о том, что Mac в меньшинстве, вызывает какую-то невыносимую боль. Я в этом виноват, что ли?
                                                      Вот действительно — набегают какие-то странные люди, минусуют нормальные комменты (я не про свои), и потом убегают. При этом разнося что «Embarcadero отстой, XE5 остой», и т.д. Не оставляя практически никакого конструктива.

                                                      Кто эти люди? Где остальные 99 подписчиков этого блога? Или все подписались только для того, чтобы пожаловаться на отсутствие бесплатной Дельфи?
                                                        +2
                                                        Кто эти люди? Где остальные 99 подписчиков этого блога? Или все подписались только для того, чтобы пожаловаться на отсутствие бесплатной Дельфи?
                                                        Ну вероятно многие подписаны из ностальгии по пиратской Дельфи много лет назад :) Да и пост не только подписчикам виден.
                                                          –2
                                                          вопрос снимается. я узнал, что есть несколько человек, которые принципиально и целенаправленно минусуют любые позитивные или нейтральные посты или комменты про Embarcadero/Delphi.
                                                            –2
                                                            Я после первого комментария это понял и перестал писать в теме вообще. Мир не без добрых людей.
                                                      +2
                                                      вы шутите? 3000 долларов?
                                                        –1
                                                        А почему все говорят про самое дорогое издание Дельфи? В более дешевых (Про и т.д.) разве нет почти всего нужно?
                                                        Visual Studio Ultimate же тоже не дешевая.
                                                          +3
                                                          а я не против взять более простой вариант, но в моем понимании допустимая цена за этот продукт не должна превышать 499$, а все, что выше это абсурд… пусть сами на своей IDE программирует :)

                                                          P.S. И судя по отзывам об этом продукте он очень глючный.
                                                            +1
                                                            Ну я и не призываю брать. Я считаю, что цены адекватны для корпоратива, но не для персонального использования. Не совсем правда понятно как новые люди могут попасть туда если даже бесплатной/дешевой версии для некоммерческого использования и обучения нет.
                                                            0
                                                            А за что меня минусуют? Неужели минусяторы, упомянутые выше и правда существуют?

                                                            Так ведь я даже к Embarcadero никакого отношения не имею, и из Дельфи активно пользовался только 7 версией, а на более новые (ХЕ2) только немного посмотрел.

                                                            Да и сообщением своим я ни в коем случае не хотел сказать, что ценовая политика Embarcadero адекватна, а лишь выразил удивление о том, что все почему-то смотрят на цену именно самого «крутого» издания.
                                                            0
                                                            Тоже не понимаю этой их политики ценообразования.
                                                            +1
                                                            Абракадабровцы скромно умалчивают, что приложения скомпилированные под андроид требуют от процессора поддержку команд ARM NEON, которая появилась в ARMv7. Соответственно в пролете будут все бюджетные и просто древние ARMv6, а так же Мипсы, Атомы…

                                                            Only users with full accounts can post comments. Log in, please.