четверг, 29 мая 2008 г.

Windows Vista теперь совместима с Delphi 7

Довольно часто Microsoft публикует обновления для Windows Vista со следующим описанием:

установите это обновление, чтобы устранить ряд известных проблем совместимости приложений в Windows Vista.

Однако я бы назвал не так - а так как в заголовке - "... ряд проблем совместимости Windows Vista с приложениями". Потому как приложения уже есть, а Vista еще дорабатывается.

Так например в майском обновлении на ряду с другими, были установлены проблемы совместимости с Delphi 7. Если раньше при попытке установки Delphi 7 выдавалось сообщение, что данный продукт имеет известные проблемы с Windows Vista и установка была невозможна, то теперь все должно пройти гладко.

Сам я не проверял, так как не пользуюсь Delphi 7 уже несколько лет (с момента появления BDS 2005). Хотя на одном из сайтов (сейчас не вспомню где) я видел голосование с вопросом - "какой версией Delphi вы пользуетесь?". Большинство ответило что Delphi 7 (не смотря на существование Turbo).

В центре справки и поддержки Microsoft можно посмотреть полный список приложений, для которых устранены проблемы совместимости.

среда, 28 мая 2008 г.

XML Data Binding в Delphi

Пару лет назад в один прекрасный момент мне понадобилось организовать взаимодействие между двумя частями информационной системы через файлы XML. Времени на написание всего с нуля через XMLDocument уже не оставалось, и тогда я открыл для себя замечательную функцию среды Delphi – XML Data Binding. С помощью этого инструмента я организовал взаимодействие с довольно сложным по структуре файлом XML буквально за несколько минут. Прелестью этого инструмента является то что программист получает в свое распоряжения набор классов для работы с XML документов и избавляется от необходимости в ручную бродить по узлам документа.

Вызывается XML Data Binding следующим образом: File -> New -> Other -> XML -> XML Data Binding


А выглядит он в виде мастера:


Это очень простой инструмент в стиле RAD, позволяющий не задумываться о структуре XML файла а просто работать с ним.

К чему я про него вспомнил? Да просто мне сейчас снова понадобилось работать с XML файлами и он меня снова выручил. Несколько минут и все - приложение работает с XML файлами.

Советую один раз разобраться с этим инструментом и больше не будет проблем с XML файлами абсолютно любой структуры.

понедельник, 26 мая 2008 г.

Embarcadero and CodeGear CEOs Live Chat

22 мая состоялось online обсуждение продажи компании Embarcadero Technologies бизнеса компании CodeGear, о котором я писал ранее. Одним из интересных вопросов был следующий:

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

На что Wayne Williams (Embarcadero Technologies CEO) сказал приблизительно следующее: что Delphi не умерла, и что эта среда разработки ему самому очень нравится – он ей пользуется уже на протяжении многих лет и что данная среда будет дальше развиваться.

Еще один вопрос касался Delphi RoadMap который был опубликован несколько ранее – будет ли он меняться или нет. Последовал ответ, что опубликованный RoadMap меняться не будет. Ну и еще процитирую один вопрос – он касался будущего линейки Turbo. На что Wayne Williams ответил, что да линейка Turbo также будет поддерживаться.

Так же было рассмотрено большое количество вопросов относительно продуктов и интеграции с базами данных. Полную версию обсуждения можно посмотреть здесь (на английском языке).

суббота, 24 мая 2008 г.

Я думал хуже не бывает – Delphi for PHP 2

Еще 6-го мая произошло событие, которого я так долго ждал – появилась для скачивания вторая версия Delphi for PHP. Сразу же «обрадовал» ее размер – она была в 2,5 раза больше чем предыдущая версия! Ну я и обрадовался – наверное все таки довели до ума систему и дописали все недостающее. Скачиваю. Ставлю.

Общий стиль среды приведен в соответствие со стилем других IDE от CodeGear:


Однако первое же разочарование ждало меня при попытке скомпилировать простой проект.

Warning: require_once(vcl/vcl.inc.php) [function.require-once]: failed to open stream: No such file or directory in C:\Delphi4php\unit5.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'vcl/vcl.inc.php' (include_path='.;C:\php5\pear') in C:\Delphi4php\unit5.php on line 2


На этом мое терпение лопнуло. Действительно ждать больше нечего, если CodeGear выпускает продукт, даже не удосужившись поправить пути к файлам, жестко заданные во время разработки.

И в этом весь умирающий (медленно, но верно) CodeGear (да и Borland тоже). Хвататься за какие-то непонятные проекты и ничего не доводить до конца. Взять то же Турбо. Я не спорю, хорошая была идея, прежде всего в плане цены и лицензии. Но на настоящий день данная линейка не актуальна, хотя бы потому, что она не работает под Windows Vista. Да и не успел я ее в свое время приобрести и что теперь?! Покупать в 5 раз дороже отстающий от времени Delphi 2007, сидеть ждать «у моря погоды» - а вдруг все-таки выпустят?!! Или мигрировать в сторону .NET, С#, WPF – короче в сторону Microsoft?! Вот он уж точно никуда не денется (с большой долей вероятности).

Модем +

Наконец-то наш «родной» мегафон стал ближе к любителям мобильного интернета, которым, в силу некоторых причин, я являюсь. Буквально перед отъездом на неделю информационных технологий в Хабаровске, я стал одним из первых обладателей GPRS-модема и нового тарифного плана «для активных пользователей сети Интернет с включенным трафиком на полгода». Сразу скажу что «включенный трафик на полгода» – это очередной маркетинговый ход. На самом деле это не что иное как 600 мегабайт, поделенные на 6 месяцев. «Трафик на полгода» - да я за ночь больше трачу!

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

Еще одной положительной новостью стало то, что наконец то у Мегафона период тарификации стал равен одному килобайту! А не так как было раньше – 100 килобайт в большую сторону. Это с виду не много, но если учесть несколько сессий в день, то в месяц получается достаточно кругленькая сумма отданная ни за что. Так же порадовала цена мегабайта переданной/полученной информации, она теперь сопоставима с ценой мегабайта по технологии ADSL. Осталась всего лишь одна несбыточная мечта, чтобы и как по технологии ADSL исходящий трафик бы не тарифицировался. А то необходимо отправить в «Лабораторию Касперского» полный дамп памяти, а памяти у меня 4 Гб – и дамп получился соответственный. При сложившейся ситуации – это несколько накладно получается, мягко говоря.

Хотя кто знает, может быть будет и такое счастье в недалеком будущем.

пятница, 23 мая 2008 г.

Дальневосточный интернет-форум (Часть 2)

Вчера завершились все мероприятия, проводимые в рамках 7-й региональной научно практической конференции «Дальневосточный интернет-форум 2008» (ДВИФ). По словам Свинчукова Андрея Сергеевича, заведующего сектором интернет-проектов управления информации и общественных связей Губернатора и Правительства Хабаровского края, ДВИФ задумывался как региональный ответ российскому интернет-форуму (РИФ), однако 3 года назад произошло объединение этих мероприятий. В это же время и в этом же месте проходили мероприятия Всероссийского интернет-марафона. В начале дня на пленарном заседании был вручен переходящий кубок марафона, который затем поедет в Питер, где будут проходить следующие мероприятия интернет-марафона.

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

Далее выступающие докладчики рассказали о состоянии Рунета на сегодняшний день, как вообще так и на Дальнем Востоке в частности. Так, например, прозвучала цифра, что на дальнем востоке порядка 1,4 млн. пользователей сети Интернет. Здесь под пользователями понимаются те, кто хотя бы раз за последние полгода пользовался услугами Интернет. Сразу же прозвучала оговорка что не стоит воспринимать эту цифру абсолютно, ее следует понимать относительно населения проживающего на Далеьнем Востоке, поскольку здесь проживает гораздо меньше народу, чем в западных регионах России.

Потом выступил представитель компании «RU-CENTER», который рассказал о росте домена RU и так же рассказал «страшные сказки» о кражах доменов, киберсквотинге, тайпсквотинге и хайджекинге. Эта тема была потом продолжена во второй день конференции.

Так же прозвучали вопросы, которые касались правового регулирования Интернета в России, большая часть которых касалась с практикой разрешения споров, связанных с регистрацией доменов, а так же информационной безопасности в Рунете. Доклад по информационной безопасности озвучивал Ярных Андрей Юрьевич - представитель «Лаборатории Касперского» - на мой взгляд лидера российского рынка информационной безопасности. Так же много было сказано и о легальности программного обеспечения.

Второй день конференции был полностью посвящен построению сайтов и их информационного наполнения. День начался с уже поднимавшихся на конференции вопросов регистрации доменов, парковки доменов и выбора хостинг-провайдера. Затем прозвучали доклады лидеров российского рынка коммерческих CMS – «1С Битрикс» и «UMI.CMS», которые вызвали бурное обсуждение среди присутствующих. Отдельно меня порадовала заминка в докладе представителя «1С Битрикс» - когда они пытались в живую показать работу их CMS однако некая поделка с открытым кодом взглючила и показать не удалось, что оставило осадок не о самом «браузере» а о CMS. Еще понравилась фраза произнесенная докладчиком в этот момент – «да открой ты ее в Explorer наконец …». Это небольшое лирическое отступление в сторону призывов «снеси осла и поставь браузер». Но да ладно.

После всего этого начали работу секции. Наиболее интересной, на мой взгляд, была секция «создание сайтов». Тут прозвучал довольно интересный доклад «Бизнес web-студий в регионах. Как не стать гастарбайтером», который озвучивала руководитель службы маркетинга компании UMI.CMS Деминская Маргарита. Затем должен был следовать доклад и интересной темой «Профессиональный Web-дизайн». Он и последовал, но он превратился в рассказ о некой дизайн студии «Черный лис». Весь доклад слышалось следующее «мы делаем….», «у нас сделано…», «мы …», «мы …» , «мы … ». Я ждал большего.

Ну и в завершение мероприятий были освещены вопросы наполнения сайтов.

В целом все материалы были достаточно актуальны и интересны, одно плохо – что, как сказал один из докладчиков, «очень жаль, что представители государства приходят только прочитать вступительное слово и на подведение итогов и реально не участвуют в обсуждении проблем затронутых на форуме».

На этом пока все, хотя неделя информационных технологий в Хабаровске продолжается. Так например на завтра намечена встреча с Альбертом Попковым - создателем и совладельцем «Одноклассники.ru». Я не увлекаюсь социальными сетями и не пошел на эту встречу, так что по этому поводу ничего сказать не смогу.


 

среда, 21 мая 2008 г.

Дальневосточный Интернет-форум

Сегодня завершился первый день дальневосточного интернет форума и всероссийского интернет марафона. День начался с пленарного заседания которое провел заведующий сектором интернет проектов управления информации и общественных связей Губернатора Хабаровского края - Свинчуков Андрей Сергеевич.
Далее выступили докладчики с общими темами ну а потом все присутствующие разбились на две секции и далее работа продолжалась в рамках этих секций.
Более подробно как о самом мероприятии так и о работе секций напишу по возвращеннии, так как не очень удобно писать в блог со смартфона :)

понедельник, 19 мая 2008 г.

Дальневосточная неделя информационных технологий

Сегодня стартовала дальневосточная неделя информационных технологий в Хабаровске. Данное мероприятие проводится впервые и является продолжением Дальневосточного интернет-форума и других мероприятий в сфере ИТ на Дальнем Востоке.

В рамках недели пройдет несколько мероприятий, интересных и не очень (на мой взгляд). Наиболее интересным мероприятием станет 7-я региональная научно-практическая конференция "Дальневосточный интернет-форум 2008", которая будет проходить два дня. Темой первого дня является - «Развитие сетей и рынка телекоммуникационных услуг на Дальнем Востоке России», второго - «Создание сайтов и информационное наполнение сети Интернет».

Темы, затрагиваемые во второй день конференции, мне кажутся наиболее актуальными, потому как одна (не самая плохая и мелкая по местным меркам) туристическая компания «Амсунгтранс» разработала себе вот такой сайт – http://amsungtur.ru . Причем разработала не собственными силами, а с помощью неких горе-дизайнеров – лучше бы совсем не делали. Но я отвлекся.

Так же в рамках недели пройдет конференция «Новые информационные технологии - инструмент повышения эффективности управления» - одним из мероприятий которой является мастер-класс для городских и сельских поселений. Который, по своей сути, является PR акцией НПО «Криста» по продвижению своих продуктов: АС "Бюджет поселения", АС "Администрация муниципального образования", АС "Управление имуществом", АС "Смета" (которые заслуживают «отдельного» внимания). Что в принципе, естественно – представительство на Дальнем Востоке создали, теперь же надо кормить как-то весь персонал.

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

суббота, 10 мая 2008 г.

«Вторая серия про войну» - продажа CodeGear

7 мая на официальном сайте CodeGear было опубликовано письмо Дэвида Интерсимона (David Intersimone "David I") в котором говорится о том что, следуя намеченным еще в феврале 2006 года планам, Borland все-таки продает свой бизнес сред разработки и СУБД. Сначала они отделились в отдельное дочернее предприятие, которое собственно и продается. Продается оно некой компании Embarcadero Technologies. Embarcadero является производителем СУБД и средств разработки и дизайна для них.

Собственно к этому дело и шло эти два года. И что теперь? Как говорит в своем письме David I – это УНИКАЛЬНЫЙ шанс создать новые продукты, которые бы они не смогли сделать поодиночке? Или наоборот крах как сред разработки, так и самой Borland?

На сайте Devnews есть опубликованная новость по этому поводу, в которой автор считает эту новость «скорее положительной». Я этого не вижу. Если брать конкретно среду Delphi, то она и так безбожно отстает от времени, и все еще обещается реализовать то, что уже давным-давно реализовано в том же Microsoft Visual Studio. И еще больше отстанет…

воскресенье, 4 мая 2008 г.

public $Timer1 = null

Вчера бродил по блогам коллег и наткнулся на один интересный пост. Заинтересовала сама идея создания динамически обновляемой надписи. Я не пользуюсь VB вообще и VB.NET в частности и считаю его игрушечным языком, может быть я ошибаюсь. Но не буду здесь обсуждать языки и спорить на эту тему.

Данный блог еще тем мне интересен, что я сам в настоящий момент изучаю ASP .NET, но, как я считаю, я нахожусь в более выгодном положении, я рассматриваю эту технологию со стороны 2х языков – это Delphi .NET и С#. Которые наиболее приспособлены для написания управляемого кода – как говорил не помню кто – «в .net все языки равны, но некоторые равнее».

Итак, задача реализовать динамически обновляемую строку. В качестве примера я выбрал отображение текущего времени. Приступим.

ASP .NET & C#

Все примитивно сводится к размещению на форме компонента Timer с вкладки AJAX Extensions и написания кода:

<scrip runat="server" Language="C#">
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString("hh:mm:ss");
}
</script>

ASP .NET & Delphi .NET

procedure TWebForm1.Timer1_Tick(sender: System.Object;
e: System.EventArgs);
begin
label1.Text := DateTime.Now.ToString('hh:mm:ss');
end;

Delphi for PHP

Я не смог обойти стороной эту среду и попробовал реализовать эту задачу и в ней. И именно с ней я провозился больше всего, но, тем не менее, решил. Код получился более громоздкий, но это обусловлено лишь нулевыми познаниями в JavaScript.

Остановлюсь здесь более подробно.

Также как и в других средах, кидаем на форму компоненты Timer и Label. Выделяем таймер и смотрим на Object Inspector. На вкладке Events никаких событий нет, однако есть еще одна вкладка – JavaScript:

 

Находим там знакомый обработчик OnTimer и пишем следующий код:

//Add your javascript code here
var Stamp = new Date();
var Hours;
var Mins;
var Secs;

Hours = Stamp.getHours();
Mins = Stamp.getMinutes();
Secs = Stamp.getSeconds();

if (Hours == null ) Secs = "00";
if (Mins == null ) Mins = "00";
if (Secs == null ) Secs = "00" ;
if (Mins < 10 ) Mins = "0" + Mins;
if (Secs < 10 ) Secs = "0" + Secs;

document.all.Label1.innerHTML = Hours + ":" +
Mins + ":" +
Secs;

Вот собственно и все, что необходимо для вывода динамической надписи.

четверг, 1 мая 2008 г.

Первые сторонние компоненты для Delphi for PHP

Наконец то наступили выходные дни и можно снова вернуться к рассмотрению новой IDE. В одном из своих предыдущих постов (с которого я начал знакомство с Delphi for PHP) я вскользь упомянул о выходе второй версии этой IDE, обидно, но до сих пор оценочная версия не доступна для скачивания на официальном сайте CodeGear. К тому же, на сайте изменился дизайн, в результате чего уже не возможно скачать и первую версию. Вместо этого можно только оставить адрес электронной почты, чтобы CodeGear смогла сообщить вам сразу же, как только вторая версия IDE станет доступна для скачивания.

Но вернемся к сторонним компонентам. Некая компания JomiTech уже предлагает достаточно большой выбор как платных, так и бесплатных компонентов (естественно, что первых намного больше). На сайте приводится большое количество демок компонентов и что можно с ними сделать. Наиболее симпатична следующая демка. А наиболее содержательная – эта.

Кстати сказать не так давно на сайте CodeGear появилась статья о создании собственных компонентов для Delphi for PHP.

А вот реальных примеров использования этой IDE для создания веб-сервисов, так найти и не удалось.