Delphi XE2: Хорошо забытое новое
Delphi XE2: Хорошо забытое новое
Когда-то мы очень любили Delphi и в нашем журнале про него всегда была одна ежемесячная статья. Но шло время, и среда уверенно катилсь по наклонной плоскости. Стратегические ошибки компании, релизы неудачных версий, продажа сторонней компании, банкротство Borland, потеря доверия со стороны разработчиков – лишь часть бед, которые на него обрушились на Delphi. Для многих этот язык окончательно умер…
Но вот за дело взялась Еmbarcadero и на настоящий момент мы имеем дело со средой разработки Delphi XE2, о которой даже флудеры с Хабра порой высказывают что-то похожее на положительные отзывы. И тут мы решились на беспрецедентный шаг – написать о нем. Но что именно? Обзор? Обзор среды, без лишнего шума вышедшей год, выглядел бы странно. Поэтому мы пошли другим путем – собрали умных людей, наших авторов и не только, и спросили, как они относятся к новой версии среды, завоевала ли она какую-нибудь нишу и что с ней будет в будущем. Может быть, они заставят и нас, и тебя снова вернуться к Delphi? Посмотрим!
Список экспертов:
- Сергей Бадло. Инженер 1к. научно-технического центра КП НПК "Искра", концерн “Укроборонпром”. Член редакционного совета журнала "Радиолюбитель", ИТ редактор (Минск) Член-корреспондент МАИН РК (Алматы)
- Игорь Антонов. Начальник отдела разработки программного обеспечения компании ОАО «ДальЖАСО» (я всегда знал, что поиски умного человека Игорь всегда начинает с зеркала :) – прим. ред.);
- Михаил Фленов. Разработчик программного обеспечения, основатель рубрики «кодинг» журнала «Хакер», Ордена Ленина краснознаменный автор нашего журнала, автор множества книг о программировании на Delphi; В настоящий момент живет в Канаде, где честно и непорочно претворяет в жизнь ремесло программиста.
- Владислав Баженов. Разработчик программного обеспечения, автор блога “Delphi в Интернет” (http://www.webdelphi.ru/);
- Роман Костенко. Программист отдела разработки программного обеспечения компании ОАО «ДальЖАСО»;
Сегодня Вы используете Delphi в качестве основного языка разработки или для Вас он пересел на скамейку запасных?
Сергей Бадло: На текущий момент использую его наряду с VHDL при работе с ПЛИС: на нижнем уровне VHDL и схемотехника, на верхнем - ПО обмена, визуализации. Ранее когда деятельность была связана с автоматизацией, то связка Techno IL/ST + Delphi показала свою эффективность. А уж что говорить о различных дополнениях, не реализованных производителями промышленных решений для системных интеграторов? А визуализация данных со вторичной обработкой на верхнем уровне в связке с DSP-обработкой на нижнем уровне в радиолокации? Нельзя сказать, что Delphi пересел на скамейку запасных, он гармонично дополняет другие технологии.
Сергей Бадло
Игорь Антонов: К сожалению, нет. На Delphi я активно разрабатывал несколько лет приложения для работы с базами данных, но ветер перемен заставил меня мигрировать на платформу 1С:Предприятие 8 (это был 2006 год). Примерно в то же время особую силу и стал набирать делфячий кризис. Вакансий стало на порядок меньше, да и последние версии любимой среды не произвели ожидаемого впечатления. Вот и пришлось Delphi сажать на скамейку запасников.
Михаил Фленов: У меня Delphi уже даже со скамейки запасных слез. Он тренируется где-то с молодежной командой.
Владислав Баженов: Да, сегодня я использую в работе Delphi. Если быть точнее, то Delphi XE2 и пока нет никаких предпосылок к тому, чтобы Delphi стал «запасным». В «запасных» у меня как раз-таки другие языки программирования.
Роман Костенко: Писать на Delphi я перестал уже давно. Последняя строчка кода была написана на нём, наверное, лет 7 назад. Delphi был первым языком разработки, с которым я познакомился. Мне очень нравилось на нём кодить… но время прошло. Потом я, так сказать, подсел на С++. Но современные условия диктуют свои требования, и приходится им подчиняться. Уже давно можно наблюдать повсеместное внедрение платформы 1С:Предприятие. 1С:Бухгалтерия, Управление торговлей, ЗУП – вот то, что сейчас востребовано. Естественно, эти типовые конфигурации не могут в полной мере автоматизировать все бизнес процессы каждой компании, необходимы доработки. В связи с этим и получается, что разработчики на платформе 1С:Предприятие являются наиболее востребованы в моем регионе (Дальний Восток).
Что Вы думаете о ключевой технологии Delphi XE2 - FireMonkey? Это действительно полезное решение, способное ускорить или вывести разработку проекта на новый уровень, или пока лишь сгодится для красивых презентаций?
Сергей Бадло: Поначалу было любопытно. Поскольку довольно длительное время мне пришлось разрабатывать приложения для 3D-визуализации радиолокационных данных в OpenGL, то лично мне интересна технология FireMonkey 3D, поскольку ей обеспечивается гибкая адаптация для рендеринга объектов: в HD - Direct2D, где недоступно - GDI+, для 3D - Direct 3D. Единственное, что определенно сдерживает ее использование: достаточно сырая документация, включающая зачастую лишь описание методов и приходиться лезть в «кишочки», багги возникают при создании даже пустых проектов. Но ситуация меняется в лучшую сторону и этому способствуют проводимые конференции по FireMonkey.
Игорь Антонов: Этот Framework непременно заслуживает внимания, и интересно, в какую сторону будет идти дальнейшее его развитие. FireMonkey действительно вносит новизну в разработку приложений, и самое главное, пытается решить проблему кросс-платформенности. Иметь возможность без особого труда создать приложение сразу для нескольких платформ – шикарная идея и предел мечтаний. Вот только пока это больше похоже на красивые демонстрации, нежели на реальную кросс-платформенность. Библиотека FireMonkey бедна и разработать что-то серьезное просто-напросто не получится, а раз так, то теряется его главное преимущество. Можно сказать однозначно, что Embarcadero делает на эту технологию большую ставку и будет ее активно развивать, но пока у нас есть то, что есть. В настоящий момент FireMonkey не может предложить чего-то такого, что заставит писать на его основе коммерческий проект.
Михаил Фленов: Извиняюсь, я о таком не слышал.
Владислав Баженов: Я бы сейчас не назвал FireMonkey ключевой технологией. Всё-таки FireMonkey появилась в Delphi не так давно (если не вспоминать про её предка - VGScene) и пока ещё рано говорить про её успешность или популярность. Думаю, что уже в XE3 будет понятно, «выстрелит» или нет FireMonkey.
Что касается полезности, то да, я считаю, что FireMonkey достаточно полезная технология. В особенности для тех, кто ориентируется на разработку программ как под Windows, так и под Mac OS. И не важно, что от нас требуется: создать простенькое приложение с двумя кнопками и полем ввода или навороченное приложение с 3D-графикой – единственным вариантом разработки будет использование FireMonkey.
Владислав Баженов
Роман Костенко: Я думаю, что эта технология обязательно найдет своих разработчиков. Кроссплатформенность – вот то, что в идеале хочется девелоперу от своего приложения. Помню, где-то с полгода назад был конкурс проектов на FireMonkey, который проводили Embarcadero совместно с DelphiFeeds.ru. Работы оказались весьма интересными. Рекомендую всем поискать видео с оглашением результатов в сети. Ведущим был Всеволод Леонов.
Готовы ли Вы разрабатывать новые b2b проекты на Delphi, используя новую технологию FireMonkey? Что принципиально нового и полезного для вас несет данный Framework?
Сергей Бадло: Это приложения "бизнес с бизнесом"? Не сказал бы, что готов. Отчасти потому, что малознаком с этой областью в чистом виде, моя деятельность больше была связана с HMI- MES-системами, где управление непосредственно связано с производством в реальном времени.
Игорь Антонов: Нет, пока не готов. На данном этапе этот фреймворк сыроват и беден. Бросаться в омут и колбасить свою реализацию некоторых контролов – слишком дорого и трудозатратно. Кроме того, пока неизвестно, чего ожидать от следующей версии огненной обезьяны.
Вполне возможно, что разработчики решат пересмотреть/переписать некоторые вещи и эти изменения могут негативно отразиться на разрабатываемом проекте. В истории Delphi уже было немало случаев, когда новая версия среды делала невозможной использование сторонних компонентов. Яркий тому пример - библиотека RxLibrary. В свое время этот набор компонент упрощал разработку интерфейса, но после релиза Delphi 6 начались постоянные проблемы с переносом кода на новую среду. Компоненты упорно не хотели компилироваться, и постоянно приходилось вносить исправления. Это совершенно неприемлемо для коммерческих решений. Отвечая на вторую часть вопроса, хочу сказать, что самая главная и полезная для меня возможность FireMonkey – кросс-платформенность. Однако пока она не сделана на должном уровне.
Михаил Фленов: Нет, потому что в Delphi возвращаться не планирую.
Владислав Баженов: Пока нет. В основном по причине того, что по FireMonkey до сих пор мало исчерпывающей информации. Embarcadero старается, конечно, как может – делает целые разделы в Wiki, посвященные FireMonkey, проводит вебинары (в т.ч. и на русском языке), но, тем не менее, вопросы остаются и, пока ещё, множатся. В плане создания новой информации также стараются, как могут, блогеры и владельцы порталов, посвященных Delphi, но за год детально изучить FireMonkey всё-таки непросто. А, не зная толком технологии, начинать её использовать в серьезном проекте – риск. Вообще FireMonkey дает довольно много интересных и полезных возможностей, например, та же кроссплатформенность. Была такая возможность в ранних версиях Delphi? Не было. Или создание элементов управления практически любой сложности и конфигурации практически без написания кода – используя только визуальные редакторы.
Для кого-то основной «фичей» стало использование 3D-графики. Круто ведь – не написав ни одной строки кода «нарисовать» на форме какую-нибудь 3D-модель, а потом добавить несколько строк кода и заставить эту модель шевелиться? Мне по роду работы 3D совершенно не требуется, но то, что эта возможность в FireMonkey будет полезна тем, кто активно используется в своих программах графику – не сомневаюсь.
Роман Костенко: Нет, не готов. Сейчас необходимо зарабатывать деньги и вкладывать свои усилия в то, что в перспективе принесет ещё больший доход. Программисты на Delphi сейчас в моем регионе не востребованы. Нецелесообразно тратить время на изучение технологии, которая не принесет мне доход. А время, как говорится, - деньги.
Delphi (как и другие смежные продукты) долгое время находился в состоянии кризиса. Можно ли теперь считать, что среда разработки наконец-то преодолела это препятствие и стала конкурентоспособным продуктом?
Сергей Бадло: Это снижение продаж, смена владельца, Интернет-рейтинги языков? Особо внимание на это не обращал. Если в этом плане, то да, и сегодня продукт остается конкурентноспособным.
Игорь Антонов: Однозначно, после перехода Delphi под крыло Embarcadero ситуация стала меняться в лучшую сторону. Версия Delphi 2009 открыто заявила, что новый курс выбран, и он в корне отличается от предыдущего. Дальше мы стали наблюдать ежегодные релизы всей линейки продуктов, многочисленные презентации и появление новых технологий вроде FireMonkey. Это очень радует и действительно позволяет сказать, что сегодня Delphi и все сопутствующие продукты вышли из транса и готовы тряхнуть стариной.
Михаил Фленов: Delphi почти всегда был серьезным конкурентом по своим возможностям и удобству. Разве что только версия 2005 и 2006 не могли быть конкурентами из-за своей глючности, а 2007 снова вернулась на качественный уровень. Проблема Delphi не в среде и не в ее возможностях, она кроется где-то в другом месте. Этот язык не учат в университетах в северной Америке (только в России) и о нем мало кто знает. Знают, что был такой язык Паскаль, но он был, и его больше нет. Наверное, проблема кроется в маркетинговых просчетах.
Михаил Фленов
Владислав Баженов: Что касается среды разработки, то мне довольно трудно судить о том, конкурентоспособна ли она или нет просто потому, что RAD Studio – это единственная на протяжении нескольких лет IDE, которую я использую в работе. И мне неважно, покупают ли её миллионы разработчиков по всему миру или только 10 человек. Пусть над этим голова болит у Embarcadero. А они в этом плане в последнее время делают много чего полезного и интересного. Думаю, что популярность RAD Studio будет постепенно рости.
Роман Костенко: Считаю, тут немного некорректно судить именно о состоянии кризиса. Падение интереса к Delphi по большей части было связано с появлением новых технологий. Логично, что достаточно много программистов в связи с этим покинули Delphi-сообщество в поисках чего-то нового. И тот факт, что Embarcadero выпустила удачную версию среды разработки, не вернет их обратно. Новой IDE заинтересуются те, кто только начинают постигать основы программирования, но в основном только на уровне изучения и приобретения навыков. Придя же на свою первую работу, они будут писать на том, на чем им скажут. Маловероятно, что этим языком окажется Delphi.
Многие разработчики застряли в прошлом и продолжают использовать устаревшие версии Delphi. С чем на Ваш взгляд связаны главные трудности перехода на актуальные версии среды разработки?
Сергей Бадло: Отсутствие современных версий уровня студии (VS) для некоммерческого использования. Нет, конечно, есть FREE-версии вроде TDL over BDS-2006, но урезанные. Есть триал, но это же не выход для постоянного домашнего использования. Для производственных задач, о покупке нового может позаботиться, допустим, фирма, а дома перепрыгивать и отлавливать нестыковки в использовании тех же классов тоже не комильфо.
Игорь Антонов: Действительно, такая проблема имеется и ее не так просто исправить. Бытует заблуждение, что разработчики не спешат обновляться из-за цены на IDE. Это полнейший бред. Ценовая политика у них более чем адекватная и сравнима с конкурентами. Основная причина жизни в прошлом – трудность переноса проектов. Я уже упомянул в одном из ответов, что на всех этапах развития в Delphi имелась проблема совместимости. Многие сторонние компоненты не могут так просто быть перенесены из одной версии в другую. Чем больше таких компонент использовалось на этапе разработке, тем труднее от них избавиться и совершить прыжок в будущее. Я знаю много примеров, когда компании продолжают использовать Delphi 4, потому что не могут собрать свои проекты даже под Delphi 7. Конечно же, это не говорит о том, что переход абсолютно невозможен. Возможен, безусловно. Вот только займет очень много времени (переписывание кода, рефакторинг), а следовательно, влетит в копеечку.
Михаил Фленов: Несовместимость компонентов, которые написаны не совсем удачно. Например, отличная разработка компонентов Rx, которые в свое время упрощали создание интерфейса, но код написан так, что при выходе новой версии Delphi постоянно возникали проблемы с компиляцией и библиотеку приходилось адаптировать и исправлять несовместимости. И такие проблемы на каждом шагу.
Владислав Баженов: На мой взгляд, основных трудностей может быть две:
- Цена продукта. Не каждый сможет заплатить ту цену, которую просят за Delphi Professional или Architect. В этом плане Embarcadero было бы неплохо пересмотреть систему выдачи лицензий и сделать её более гибкой. Сделали же они Starter за 100$? Почему бы не сделать возможность, например, отказаться от каких-то библиотек, которые ну никак и никогда не используются разработчиком и тем самым сбросить цену на продукт? Думаю, что в итоге Embarcadero к этому придут.
- Сложности перевода проекта под новую версию Delphi. Например, мы в работе стараемся использовать последние версии Delphi и, поэтому переход с версии на версию проходит практически без проблем (единственная проблема – переустановка всех нестандартных компонентов). А тем, кто «завис» на Delphi 7 или даже на Delphi 2007 придется затратить намного больше времени – всё-таки в Delphi появился Unicode и более-менее крупный проект быстро и без проблем перенести в XE2…я бы, честно, не рискнул, если бы не было очень веской причины для перехода. Можно, конечно, выделить и такой момент, что много проектов, написанных в ранних версиях Delphi, сейчас не развиваются и осуществляется просто их поддержка – «подпилили тут», «пофиксили баг там» и т.д. В этом случае смысла перехода вообще нет.
Роман Костенко: ИМХО, трудность в основном только одна – это лень. Ведь новую версию нужно изучать. Проведу параллель с платформой 1С:Предприятие. Уже на подходе 9-я версия платформы. Однако народ умудряется до сих пор внедрять версию 7.7! Понятное дело, что заказчик – чайник, и при желании ему можно впарить всё, что угодно. А причиной этого является то, что программист просто не знает версию 8.2, он её даже не изучал. А перейти потом с 7.7 на 8.2 очень проблематично, если было сделано много доработок. Существуют компании, которые вообще не могут перейти на новые версии платформы, т.к. затраты на этот переход просто колоссальны.
Можно ли ожидать возобновления конкуренции между RAD Studio и Visual Studio? Если да, то на каких полях сражения.
Сергей Бадло: Здоровая конкуренция - это развитие, прогресс технологий. Так что, да, хотелось бы.
Игорь Антонов: Я думаю, что конкуренция была, есть и будет. Многие, правда, не совсем верно трактуют сущность подобной конкуренции. Delphi никогда не пытался конкурировать с C# и платформой .NET (хотя в большинстве случаев, его пытаются сравнивать именно с этой технологией). Это абсолютно разные вещи и сравнивать их можно разве что в языковых особенностях. Главное, что на C# мы создаем управляемые приложения для .NET, а на Delphi - нативные. Разница чувствуются невооруженным глазом. Так, что правильнее будет сравнивать Delphi c C++ вкупе с библиотекой MFC. Оба языка дают нативный код и оба позволяют разрабатывать интерфейс приложения визуально. Вот только плюсы здесь явно на стороне Delphi. Библиотека VCL уже обкатана и на мой взгляд куда удобнее MFC.
Михаил Фленов: Нет. Для MS их среда разработки не является средством жизни, поэтому ее готовы раздавать бесплатно. А на бесплатной версии можно даже писать вполне полноценные проекты на C#. Когда Borland закрыла свои Turbo версии (не знаю, вдруг они сейчас доступны), то на Delphi могут себе позволить писать только богатые или те, кто ставит нелегальный софт. Я в свое время заставил себя изучать C# именно из-за того, что я решил отказаться от нелегального софта на своем компьютере и перейти только на лицензионный. Покупать Delphi слишком дорого, поэтому я начал изучать C#.
Трудно было себя заставить переходить, потому что первая версия .NET и Visual Studio под него вызвали отрицательные эмоции, особенно то, как генерируемый средой разработки код смешивался с основным. Но во второй версии появились partial классы, которые решили 50% проблем C#. И тогда мой переход пошел как по маслу.
Владислав Баженов: Вряд ли.
Роман Костенко: Я так понимаю, что под конкуренцией мы рассматриваем именно разработку приложений в бизнес среде, т.е. в расчет не берется то, что пишется программистами дома вечерами, как говорится, just for fun. А эта конкуренция очень зависит от географии местности. Я уже писал, что востребовано в моем регионе, и не буду повторяться. Я могу назвать несколько организаций, которые используют для разработки Visual Studio и пишут на С++. Но я не могу назвать ни одной компании, которая использовала бы IDE от Embarcadero. Именно поэтому о какой-либо конкуренции говорить даже приходится.
Роман Костенко
Какая на Ваш взгляд наиболее сильная сторона последней редакции Delphi? Какие приложения лучше всего создавать именно на Delphi?
Сергей Бадло: Можно я отвечу на вторую половину вопроса? Я больше сталкиваюсь со старыми версиями, а новые щупал на уровне триал-версий.
Часто встречаюсь со стереотипом, что Delphi – это базы данных, формочки, учебные приложения и не более. Отнюдь, еще это и промышленная автоматизация, сети, работа с оборудованием, измерение электрических параметров с датчиков и ПЛК, визуализация данных (спектроанализ, 3D, ...), тот же OpenGL. Да и обращаться напрямую к WinAPI никто ведь не запрещает. И вот эту важную вещь забывают любители .NET технологии.
Игорь Антонов: Одной из самых сильных сторон является хорошо сбалансированная среда разработки. Она действительно стала серьезней, и в ней наконец-то появились долгожданные инструменты для рефакторинга и упрощения создания кода. Нельзя не сказать о технологии FireMonkey. Пусть сейчас она сыра, но начало положено. В будущем проект будет наверняка развиваться и совершенствоваться. Кроме того, Delphi обзавелась 64-битным компилятором. Вот этой возможности не хватало уже лет эдак 8. Что касается типов приложений, то тут все осталось на прежнем уровне. На Delphi можно создавать практически любые приложения. Удобнее всего он, конечно, для разработки приложений связанных с базами данными. Для этого существует много готовых компонент и мастеров. Однако это не говорит о том, что другие приложения на нем написать нереально. Skype, Total Commander, а также огромный список на официальном сайте Embarcadero – лишнее тому подтверждение.
Михаил Фленов: Именно последнюю я не видел, но преимуществом всегда было удобство работы и отличный компонентный подход.
Владислав Баженов: Лично для меня сильные стороны новых версий Delphi проявляются ещё с версии 2009 – поддержка Unicode и Generics, в Delphi 2010 – регулярные выражения и JSON, в XE все эти нововведения были доработаны и дополнены, что меня очень радует. Если говорить вообще про сильные стороны XE2 по отношению к, например, XE или Delphi 2010, то это, конечно, кроссплатформенность при использовании FireMonkey. И, думаю, что эта сильная сторона продолжит свое развитие в новых версиях Delphi
Роман Костенко: Наверное, на первый план стоит вынести кроссплатформенность. Если приложение без проблем можно скомпилить как для Windows, так и Mac OS X, написать мобильное приложение для iOS, то этот факт становится огромным преимуществом при выборе среды разработки. Тем более яблочные девайсы стали дико популярны у нас в стране. Есть смысл в том, чтобы попробовать свои силы в разработке под Mac OS и iOS. Существует достаточно много историй успеха, когда программистам удавалось заработать хорошие деньги на приложениях, которые они размещали в AppStore .
Многие начинающие разработчики начинали свой путь именно с Delphi. Сегодня мы наблюдаем ситуацию с точностью до наоборот. В чем главная причина: недостаточная популярность продукта или отсутствие бесплатной версии среды разработки?
Сергей Бадло: Скорее второе, наличие бесплатных версий других продуктов способствует выбору отнюдь не пользу современной RAD Studio.
Игорь Антонов: Причина и в популярности и отсутствии бесплатной версии. Раньше Delphi был очень популярен в России, и эта популярность благотворно сказывалась на росте сообщества. Про Delphi выпускали много книг, публиковали статьи в журналах и всевозможных сайтах. Потом все стало резко затухать. Многие некогда популярные сайты стали закрываться, а журналы - отказываться от публикации статей на тему Delphi (кстати, Хакер тут не исключение). Нет публикаций – нет заинтересованности. Наверно поэтому, молодое поколение разработчиков держит курс в сторону .NET, который сегодня чертовски популярен. Сейчас эта ситуация начала исправляться, но пока ощутимых результатов не приносит.
Отсутствие бесплатной версии также несет определенные проблемы. В нашей стране мало кто готов покупать софт, особенно это касается специфичных продуктов к коим и относится Delphi. Пользователь понимает, что, например, антивирус ему крайне необходим, и он должен за него заплатить. А вот Delphi к таким (крайне необходимым продуктам) не относится. «Но ведь есть желание учиться программировать?», - скажите вы. Да, есть, но платить за желания готовы не все. Тем более бесплатных альтернатив для «поучиться» хоть отбавляй.
Михаил Фленов: Не думаю, что для России наличие бесплатного продукта может повлиять, или страна изменилась за время моего отсутствия и все стали пользоваться только лицензиями? Мне сложно говорить за других, почему кто-то выбирает C# или Java. Наверно все же за счет того, что Microsoft и Google слишком хорошо рекламируют их и поддерживают эти языки. Ведь везде, где говорят об андроиде, тут же говорят о Java, а если говорят про технологии Microsoft, то это обязательно C#. Ну а при наличии официальной бесплатной версии и качать ничего нелегального не нужно.
Владислав Баженов: Наличие бесплатной версии у той же Visual Studio, конечно дает о себе знать, но все-таки, на мой взгляд, популярность – более веский аргумент при выборе языка программирования. Боятся остаться не «у дел», хочется, «что б как все» и т.д. Хотя я бы очень настоятельно советовал начинать свой путь в программировании именно с Delphi.
Роман Костенко: До сих пор программисты по большей части начинают свой путь с Delphi. Даже в институте изучение языков программирования начинается с Pascal. И это логично. Язык прост для изучения. Но это только поначалу мы становимся программистами потому, что нам это нравится. В дальнейшем приходится начинать своими навыками зарабатывать. А вот тут уже необходимо пользоваться тем, что сейчас популярно/востребовано. В данном случае “популярно” = “востребовано”. Т.е., популярно среди работодателей. Ведь мы, приходя работать в компанию, не говорим “А я хочу писать на Delphi!”. Мы пишем на том, на чем пишут все остальные программисты этой организации, повинуясь корпоративному стандарту.
Что почитать по FireMonkey
- http://goo.gl/evahi - серия публикаций о практическом применении FireMonkey от Всеволода Леонова;
- http://goo.gl/nSnn5 - презентация платформы FireMonkey;
- http://goo.gl/bD4s7 - официальная документация по применению платформы FireMonkey;
- http://goo.gl/Jsv0e - Tips and Tricks по FireMonkey;
- http://goo.gl/3OjSF - Цикл заметок «FireMonkey на практике»;
- http://goo.gl/ytL6W - Архив с вебинаром «Инициализация FireMonkey» (проводит Евгений Крюков);
- http://goo.gl/ohgR1 – Архив с вебинаром «Стили FireMonkey» (проводит Евгений Крюков);
- http://delphifeeds.ru - агрегатор русских блогов тематика которых связана с Delphi. Тут частенько появляются ссылки на интересную информацию о Delphi и всех сопутствующих технологиях;
Подробнее: http://www.xakep.ru/post/59645/default.asp
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
Великие умы обсуждают идеи, средние - обсуждают поступки, а малые - людей Индийская пословица |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.