Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


четверг, 28 мая 2009 г.

Вышли Update 3 и Update 4 для RAD Studio 2009.

Полный список исправлений в Update 3
Полный список исправлений в Update 4(Database Pack)
p.s. Исправлена ошибка в dbExpress, когда вместо полей типа string создавались Widestring (QC#67121)
Читать дальше..

суббота, 16 мая 2009 г.

Слухи о будущем Delphi(с конференции Delphi Live)

Слухами Земля полнится

Доподлинно неизвестно, но кое-кто говорит, что CodeGear в данный момент параллельно ведёт 4 ветки Delphi:

  1. Delphi Weaver – основной целью которого является улучшение юзабилити IDE, поддержка командной разработки(интеграция с SVN), DataSnap с поддержкой http, поддержка touchscreen-ов, поддержка Firebird-a в DbExpress, Soap 1.2, поддержка Windows 7 и кое-что ещё.
  2. Delphi “X” – кроссплатформенность(Linux + MacOs)
  3. Project Chromium – Pascal Code Formatter, документация по OpenToolsApi, новая модель привязки к данным(не через датасеты), более тесная интеграция с БД-тулзами от Embarcadero.
  4. Project Commodore – долгожданные 64-бита, поддержка многопоточности в RTL.

И никакой информации о датах выхода.

К кроссплатформенности я отношусь довольно скептически. Имхо, это потребует огромного вложения времени, а на деле может оказаться таким же “юзабельным” как и Delphi.Prism. Лучше бы RTL и VCL обновили, и IDE улучшили и выбросили на помойку Help2.

Источники слухов:

Покупка Borland

Только ленивый не написал о том, что Micro Focus купила Borland за 75 миллионов долларов. Причём периодически встречаю на форумах записи в духе: “Borland давно шёл к этому продав свою дойную корову Codegear”. Вот только я не понимаю, что же это за дойная корова такая, от которой хотели избавиться, и избавились всего за 30 миллионов долларов.


Читать дальше..

понедельник, 4 мая 2009 г.

Итоги недели: NetBeans, диаграммы, относительные пути в LazyDBP

Wix

Я отложил создание инсталляции в Wix-e, решив дождаться возвращения нашего админа, который делал предыдущую инсталляцию, чтобы узнать, какие дополнительные утилиты, помимо программы нужно включить в установщик.

BDE to FibPlus

Всю неделю я занимался приведением в порядок проекта, перед переводом с BDE на FibPlus. Поиск дублирующегося кода, замена TQuery на TDataset, где только можно и рефакторинг, рефакторинг, рефакторинг.[1]

[1] О том, что такое рефакторинг и когда он нужен, можно прочитать в классической книге Мартина Фаулера - Рефакторинг. Улучшение существующего кода. У меня есть зачитанные до дыр распечатки некоторых глав, и это одна из немногих книг, которые я хочу заиметь в бумажном варианте.

NetBeans + RoR

Читать дальше..

вторник, 28 апреля 2009 г.

Чем же так хорош MSI?

Раз грозился вчера написать, в чём MSI лучше чем Nsis и Inno Setup, то надо выполнять угрозу. =) Скажу сразу, последний раз я смотрел Nsis и Inno Setup года два тому назад, но на первый взгляд, ничего глобально в них не изменилось. Эта тема отлично подходит для холиваров, особенно если опустить конкретные требования к инсталлятору. Посему хочу напомнить: для разных задач - разные инструменты.

Плюсы Windows Installer

  1. Во-первых, Windows Installer - единственный из известных мне установщиков, который сам проверяет, не используются ли сейчас какие-нибудь из инсталлируемых файлов, и выводит список программ, которые необходимо закрыть для продолжения инсталляции. Насколько я помню, в InnoSetup и Nsis в этом случае предлагают создавать в приложении какой-нибудь глобальный объект(например, мьютекс) и проверять его из инсталляции(уж не помню какие для этого привилегии нужны, но какие-то точно нужны).
  2. MSI-инсталляция может существенно упростить жизнь системного администратора. Особенно в крупной организации. Особенно если системный администратор не понаслышке знает что такое Group Policy[1]. Многие заказчики, требуют поставки инсталляций именно в MSI. К слову, через Group Policy можно распространять не только MSI, но удобств будет меньше.[2]
  3. MSI для винды - это стандарт де-факто.
  4. Для получения Certified for Windows Vista нужна инсталляция в MSI.(для меня и моей работы сейчас не особо актуально, но почему бы не сделать задел на будущее)

Читать дальше..

воскресенье, 26 апреля 2009 г.

Итоги недели: возня с Wix-ом.

Продукты для бух. учёта нашей фирмы – чертвоски конфигурируемы. Клиент говорит, что ему нужно, а наши сотрудники собирают для него необходимую конфигурацию. Это делает наши продукты действительно удобными. Ходят слухи, даже о том, что люди привыкшие работать с нашими программами, больше не хотят работать с продуктами конкурентов. Всё это очень мило, но благодаря такому подходу, наши продукты до сих пор не имеют нормальной инсталляции. Точнее имеют, но она была собрана давно на Inno Setup, и используется только для базовой установки. И вот, один из клиентов выдвинул требование, предоставить ему установщик в формате MSI. Если кому-нибудь интересно, я как-нибудь напишу псто о том, почему MSI лучше, чем InnoSetup или Nsis.

Это я плавно подхожу к тому, чтобы начать жаловаться и ругаться. =) Всю неделю я провозился с созданием MSI-инсталляции для наших продуктов. Я выкурил сотни страниц мануалов по Windows Installer и open-source набору инструментов по созданию MSI-файлов – Windows Installer XML (WiX) toolset. В броузере у меня постоянно открыто штук 30 закладок с разными статьями и форумами по Wix. За эту неделю я узнал о процессе установки больше чем за всю предыдущую жизнь. Временами я даже начинал ненавидеть формат XML, за излишнюю придирчивость к комментариям.

И сейчас мне очень хочется написать что-то вроде: но наконец я закончил эту чертвоу инсталляцию. Но это не так. У меня уже есть инсталляха устанавливающая программу, копирующая конфиги и выдающая нужные права, в ней есть даже один hand-made диалог. Но сделать осталось ещё немало. Для начала надо написать DLL-ку для этой инсталляхи, добавляющую нужную запись в hosts-файл. Честно говоря, я уже начинаю жалеть о том, что взялся за это задание. Я оптимистично полагал, что сделаю всё за пару дней, – а на деле получается, что на это уйдёт как минимум 2 недели.

Может кто-нибудь из читателей имел опыт работы с Wix-ом, и может ответить на пару вопросов? Полное описание того, что нужно сделать и вопросы по теме заданы здесь: http://forum.sources.ru/index.php?showtopic=270846


Читать дальше..

Постоянные читатели