Релиз RD Studio XE2 принес нам довольно много новинок на рассмотрение и проверку работоспособности/важности/необходимости которых у нас, видимо, уйдет весь промежуток времени до релиза XE3. Нововведения типа платформы Firemonkey или механизма LiveBindings сейчас на слуху у многих. Но не стоит забывать и про такие, пусть и не сильно заметные, но тем не менее полезные нововведения как, например, инструмент Documentation Insight. Про нечто подобное этому инструменту я говорил не далее как 27 апреля 2010 года в статье для конкурса на DelphiFeeds.ru, тема которого тогда была "Чего не хватает в Delphi?" И вот моя "хотелка" сбылась - в Delphi XE2 появился довольно удобный инструмент для создания и просмотра документации исходного кода. Читать далее »
Наши проекты
Delphi+Google
Chrono
ODFProc
Поддержка блога
А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.
Публикации
Год назад
Случайный пост
Последние
Сообщения форума
Комментарии
Опрос
При обзоре событий декабря совсем забыл упомянуть ещё об одном - видео-марафоне от Embarcadero под названием "31 Days of RAD Studio XE2". Думаю, что этот марафон будет как раз впору тем, кто хочет особенно глубоко не вникая в подробности, посмотреть и оценить новинки, которые были реализованы в RAD Studio XE2.
"31 Days of RAD Studio XE2" проходит с 1 по 31 декабря. Смысл заключается в том, чтобы ежедневно пользователи RAD Studio XE2 получали новый видео-ролик, освещающий какую-либо новую возможность: LiveBindings, Firemonkey, VCL Styles и т.д. Следуя условиям видео0-марафона, на данный момент на канале YouTube Embarcadero в настоящий момент опубликовано 17 видео-роликов среди которых: Читать далее »
После выхода RAD Studio XE в составе меню "Tools" появился ещё один инструмент для разработчика - CodeSite. Что такое CodeSite? Это система журналирования (logging system), которая позволяет вести удобный и, главное, максимально информативный лог работы приложения. Думаю, что когда-либо перед любым разработчиком встает вопрос о том, каким образом отслеживать работу своего продукта, как на этапе его разработки, так и после релиза, когда программой во всю используют другие люди. Соответственно, до RAD Studio XE, многие могли начать изобретать свой собственный "велосипед" - "движок для логирования" собственного производства. Может быть такой подход и оправдан в какой-то мере, но всё-таки имеет много недостатоков, например:
- Лишняя трата времени на разработку своей системы логирования. Вместо того, чтобы заниматься непосредственно работой по улучшению функциональности программы, исправлению ошибок и т.д. приходится "зависать" над разработкой модуля/компонента/библиотеки, которая будет использоваться исключительно в служебных целях, т.е. для рядового пользователя практически бесполезной. Можно, конечно, максимально сократить время разработки и просто "втупую" писать в лог-файл всё подряд, но тут мы получим второй недостаток.
- Малая информативность. Здесь речь скорее не об объеме информации, а о её содержании и оформлении. Можно сделать в своей системе какой-нибудь шаблон записи типа "Дата - Действие - Результат" и по такому шаблону писать весь лог. Вроде бы быстро и просто, но потом как такой файл анализировать? Особенно учитывая то, что чаще всего смотреть лог в таких случаях приходится из txt-файлика. Когда объем небольшой, то вроде бы и не сложно, а если лог за целый день работы? Или за неделю?
В принципе, эти два недостатка и сподвигли меня уделить пару часиков своего времени на то, чтобы изучить работу инструмента CodeSite. Так как сейчас приходится успевать работать над двумя проектами, то тратить время на "велосипеды" совсем не хочется, тем более, что под рукой уже есть замечательное и эффективное решение от профессионалов. Читать далее »
Сегодня страничка "Видео" блога webdelphi.ru пополнилась ещё двумя роликами, которые касаются работы с FireMonkey в Delphi XE2. В принципе, после просмотра этих роликов я и решил познакомиться с FireMonkey, оценить возможности применения этой платформы в каких-то своих приложениях и т.д.
И первое, что вспомнилось буквально после 10-15 минут работы над FireMonkey HD Application - это WPF (Windows Presentation Foundation). Некоторое время назад (примерно с полгода назад) я представлял Вам "Доклад с "вражеской" территории" в котором делал некоторые свои выводы по части C#. Так вот, прежде чем писать тот пост я первым делом написал маленькое простенькое приложение в двух вариантах в одном из которых познакомился чуть-чуть с WPF. Вот сегодня WPF мне и вспомнился при работе c FireMonkey. И пусть меня простят сторонники WPF, но FireMonkey лично для меня показалась более простой и удобной использовании. Есть, конечно, и проблемы, но о проблемах мы ещё поговорить успеем, а пока просто познакомимся с тем, какие возможности открываются перед нами при использовании FireMonkey. Читать далее »
Первая часть моего небольшого исторического очерка о Delphi касалась версий 1 -7, глядя на внешний вид которых можно было смело сказать "Да, это классический интерфейс Delphi". Тот самый простой, лёгкий и безусловно удобный интерфейс, который так понравился многим разработчикам. Сегодня же я постраюсь Вам в кратце поведать историю последующих версий Delphi, начиная с Delphi 8. В этих версиях интерфейс IDE был полностью изменен и стал использоваться IDE framework под названием Galileo.
Собственно, начало использования Borland'ом Galileo можно назвать, как это ни печально прозвучит для приверженцев Delphi, двумя словами - epic fail... Именно тогда в, теперь уже далеком, 2003 году вышла новая версия Delphi, которая должна была стать ещё одним прорывом Borland'а.
Читать далее »
Выход Delphi XE2 ознаменовал собой ещё один важный этап в разработке приложений на Delphi - разработку под x64. Многие разработчики ждали этого момента и наконец-то свершилось. Но сегодня речь пойдет не о новинках, которыми нас порадовали разработчики из Embarcadero.
Как обычно с утра, я начал свой привычный "ритуал" - чтение почты, просмотр Reader'а, просмотр комментариев в блоге и т.д. И в какой-то момент, при чтении очередного сообщения в Google Reader перешел по ссылке на неизвестный мне сайт и обнаружил, сегодня уже довольно забавно выглядящий, скриншот обложки диска с Delphi 1.0. Собственно и вы можете видеть эту обложку слева от текста. Вот эта картинка и навеяла мысль написать пост про все версии Delphi. Раз уж Delphi XE2 - это прорыв, новый этап в разработке и просто знаменательное событие для всех кто использует Delphi, то можно и повспоминать с чего всё начиналось. Итак, отправляемся назад в прошлое - в далекий 1995 год...
Не так уж и давно столкнулся с пренеприятнейшей ошибкой AV при работе с Indy. Если бы дело касалось сугубо меня я бы, не сильно переживая, переписал бы за часик код под Synapse и жил бы счастливо, но было оговорено заранее - вся работа с HTTP через Indy. Бился над ошибкой два дня с переменным успехом. В итоге ошибка вообще стала проявляться как-то хаотично - повторяю тика-в-тику все действия в программе и один раз есть AV второй раз - нету. В общем жуть да и только. Вообще я стараюсь со своими проблемами часто друзей и знакомых не доставать обычно попадал SeregaAltmer и то потому, что давненько знакомы - можно и подоставать =), а тут всё-таки решил попросить помощи потому как мозг закипал конкретно. Первый кто пришел на ум по части поиска и обработки исключений в Delphi - GunSmoker. Вот он-то и посоветовал мне воспользоваться madExcept'ом, за что ему (Александру) - большое спасибо, т.к. с того момента для меня практически отпала проблема поиска ошибок в коде, приводящих к самым различным последствием. Ну, а что бы и у Вас не было проблем с отловом AV в Ваших проектах я решил сегодня немного поделиться своим скромным опытом работы с madExcept.
Читать далее »
Сегодня, открыв Reader, обнаружил сразу несколько сообщений на DelphiFeeds.ru о том, что наконец-то свершилось - в продажу поступила RAD Studio XE2 о которой в последнее время довольно часто упоминалось в Сети. Естественно, узнав об этом замечательном событии, я полез на сайт Embarcadero в поисках триальной версии, чтоб можно было не только послушать и почитать, но и попробовать новый продукт в деле. Оказалось, что на официальном сайте лежит 30-ти дневный триал RAD Studio XE2 Architect, позднее был добавлен и триал на Delphi XE2 Architect. Скачал. Собственного с этого самого момента и начинается мой небольшой и пока ещё поверхностный обзор того, что появилось в новой версии Delphi.
Собственно, как и говорил в прошлом посте, на данный момент при появлении свободного времени я изучаю возможности рефакторинга в Delphi XE. Этот пост, как и пост по Git, является чем-то вроде моей онлайн-шпаргалки и, думаю, что будет полезен тем, кто хочет узнать в общих чертах, что предлагает нам Delphi XE в плане рефакторинга наших с Вами проектов.
Прежде всего стоит определиться с тем, что такое рефакторинг в принципе. В принципе, на данный момент, я понимаю под словом “refactoring” улучшение кода программы с целью его (кода) наилучшего понимания. Можно это определение корректировать, уточнять, но суть останется та же - улучшение.
В своем блоге я уже несколько раз затрагивал тему IDE и рассказывал про некоторые из инструментов в RAD Studio. Например, рассказывал об инструменте History и его возможностях, затрагивалась тема использования ToDo-List, а также подробно рассмотрел работу с Code Formatter. Последний обзор получился достаточно большой на целых раз, два поста в блоге и плюс добавления касательно Delphi XE. Было и ещё несколько заметок.
Очевидно, что по сравнению с предыдущими версиями RAD Studio XE приросла и ещё рядом “вкусностей” для разработчиков, в т.ч. и поддержкой Subvrsion. И у меня возник такой вот простой вопрос к читателям блога: а какие инструменты RAD Studio Вы используете наиболее часто или вообще постоянно?
Ведь кто бы и что ни говорил, каждый использует в IDE только то, что ему необходимо или, на крайний случай, только то, о чем он знает. Например, кому-то хватает за глаза Ctrl+Space, Ctrl+Shift+C, другому подавай Model Maker и прочие “навороты”, а третий даже и не в курсе, что у него под рукой находится Code Formatter.
Форму голосования я оставлю внизу поста и в сайдбаре, а пока перечислю те инструменты RAD Studio XE, которые я использую наиболее часто, а также те, возможности которых я познаю о мере необходимости и наличия свободного времени.









Свежие комментарии