Page 51

ПРО

№13 (апрель) 2011

граммист

ЛАБОРАТОРИЯ отрисовать полагая,

на

экране

что

он

неожиданностей

не

страницу,

самый

будет.

наивно

умный

Однако

и

потом

загрузчик закачивает какую-нить картинку, которая

теснит

своими

размерами

ее.

Браузер, узрев «сие неподобие», о коем ему

поведал парсер («Эй, брателло, зацени фотку. Только учти: она размером метр на метр»), чешет

в

своей

киберпальцами,

электронной

создает

такой

шевелюре

объект

«картинка», задавая ему размеры «Дофинта на бог знает сколько» согласно поведанному ему

парсером, и запускает цикл отрисовки заново, по всем объектам, уже имеющимся в его памяти. Здесь происходит масштабирование всех

объектов

какие

гвозди

будем

забивать. Начнем с Дельфи. Он имеет ряд преимуществ

(на

наличия

первый

компонентов

взгляд)

в

виде

быстрого

проектирования. Не зря сегодняшние версии

Дельфи имеют аббревиатуру RAD Studio – Rapid Developing Studio – Студия быстрой разработки. Кинул на форму компоненты и запускай. Все программа готова. Это как если

бы автомобили продавали с конвейерами – набрал тип авто, жмакнул кнопку – получай какое (имеется ввиду авто) захотел.

колес. Вот, кстати, аналогия с Need for Speed:

окно?

вся

оперировать,

браузера, в довольствии? В общем-то, нельзя

Экран,

чтоб

смогут

Прикольно было бы свои машины штамповать.

в…

так,

Давайте посмотрим, чем наши инструменты

страница

вписалась

можно воспользоваться для «кашеварства».

Что

там,

у

сказать, что все сложно. Не беря во внимание скрипты и прочие «прибамбасы» современных браузеров.

Но

отрисовать

форматированно,

красиво текст на экране – главная задача, испокон веков приписываемая HTML. Сразу

оговоримся – дебри «фтопку». Пусть тепло дают, а наша задача – сделать так, как это

делали наши деды и отцы. Наипростейшее, способное

пролить

некий

свет

на

темное

царство интернет-клиентов (Наипростейшее

что? Из предыдущего предложения неясно и из этого тоже).

Заметили, как я уже говорил, написать это стоит на разных языках? Для кругозора, для

интереса, предлагаю выбрать четыре языка для

сравнения:

возьмем

Дельфи,

Си

«современные»

(для

красоты

плюсы,

состыкованные с .NET). Дельфи и С++ это только два языка, а где еще оставшиеся? Loading… 90% remained Прежде

всего

предлагаю

Имеешь набор стандартных крыш, кузовов, там

ты

можешь

«отрапидить» запчастями

одну

и

разными

буквально

ту

одним

же

машину

компонентамикликом.

Не

нужно перебирать вручную движок, свечи подбирать, систем

покупать

окраски,

граффити.

Все

пневмопистолеты

нанимать

уже

художника

вывалено

на

для

для

палитре

компонентов, достаточно только протянуть руку и взять это счастье. В случае с Дельфи

нам предоставлена их (ну или почти их) знаменитая почему-то

библиотека

INDY

расшифровывается

как

(которая

Internet

Direct), упавшая на хвост борландовцам в свое

время и продолжающая развиваться по сей день.

Вообще

можно

сказать,

что

эта

библиотечка для начала достаточно удобна, авторы постарались втиснуть в нее все, что только душа захотела, в результате чего она

стала похожа на монстра типа этого (см. рисунок 1). Говорят, что это пишушая ручка.

Как бы там ни было, INDY в целом способна порыться

по

«сусекам», выудив на кухонный стол все, чем

(или способно? Какого оно пола-то?) решить проблемы

с

загрузкой

принадлежащих

ей

страницы

файлов

сайта

и

мультимедиа

51

PROgrammist, №13  

Official editorial layout

PROgrammist, №13  

Official editorial layout

Advertisement