Навигация
Главная »  Delphi 

3 4 [ 5 ] 6 7

  UML - новый стандарт языка объектно-ориентированного моделирования. Квинтэссенция успешного опыта
Источник: info-system 13 января 1997 года вышла версия 1.0 нового объединенного языка объектно-ориентированного моделирования Unified Modeling Language, созданного по запросу Object Management Group (OMG) - организации, ответственной за принятие стандартов в области объектных технологий и баз данных. После обсуждения, версия 1.1 UML в сентябре 1997 года представлена на голосование в OMG. Мир информационных технологий ждет результатов голосования, но формальности здесь уже не так важны, поскольку этот язык объектно-ориентированного моделирования уже фактически стал стандартом. Разработку UML поддержали и уже используют в качестве стандартов такие гранды рынка информационных технологий, как Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Sybase, Logic Works и множество других. Начиная с середины 60-х годов и до недавнего времени, широкое распространение получили структурные методологии анализа, проектирования и разработки информационных систем, которые характеризуются искусственным разделением (часто неоптимальным) системы на подсистемы, а также слабой взаимосвязью процессов и данных, присутствующих в системе. В отличие от них, объектные технологии, ориентированные на тесную взаимосвязь процессов и данных системы, позволяют программным системам быть более надежными, легко реализуемыми и устойчивыми к изменениям. Кроме того, такая философия моделирования наиболее соответствует общим концепциям поведения систем реального мира.

  Delphi. Работаем с файлами
Источник: delphiexpertВладимир Любаев Сейчас я хочу показать вам, как в Delphi работать с файлами (изменять, удалять, копировать, переименовывать), ниже будет представлен исходник программы и если у вас что-то не получиться запрограммировать, то вы всегда сможете посмотреть этот исходник. Копирование файлов в Delphi За копирование файлов в Delphi отвечает функция CopyFile, она имеет следующий синтаксис:CopyFile(Начальный_файл, Конечный_файл, Перезапись); Где, Начальный_файл - Полный путь с указанием имени и расширения к файлу, который будет копироваться.Конечный_файл - Полный путь с указанием имени и расширения куда копируем.Перезапись - Если такой файл уже существует, то будет ли он перезаписан (true - не будет, false - будет). Пример: CopyFile('C:\1.txt', 'D:\1.txt', true); Обратите внимание, что при указании второго параметра (Конечный_файл) мы указываем не просто папку куда хотим скопировать файл, но и еще желаемое имя с расширение файла. Т.е если Начальный файл c:\1.txt, то если указать имя конечного файла как d:\1Copy.txt то в процессе копирования наш 1.txt переименуется в 1Copy.txt. Переименование файлов в Delphi За переименование файлов в Delphi отвечает функция RenameFileсинтаксис у неё очень простой и чем то схож с функцией копирования. RenameFile('Начальное_имя','Конечное_имя')Начальное_имя - Полный путь с указанием имени и расширения, к файлу, который будет переименован.Конечное_имя - Полный путь к файлу с указанием нового имени и расширения. Пример: RenameFile('c:\1.txt','c:\1Rename.txt'); Перемещение файлов в Delphi Что бы переместить файл, в Delphi используется функция MoveFile.

  CASE-средства. Общая характеристика и классификация
Источник: info-system Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО. Наиболее трудоемкими этапами разработки ИС являются этапы анализа и проектирования, в процессе которых CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями. В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Так, современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами.

  Создание компонент в DELPHI
Источник: realcoding Перед созданием своего компонента нужно выбрать для него предка. Кто же может быть предком для вашего компонента? Как правило, используются в виде предков TComponent, TControl, TWinControl, TGraphicControl, TCustomXXXXXX, а также все компоненты палитры компонентов.Возьмем для примера компонент TOpenDialog, который находится на странице Dialogs палитры компонентов. Он хорошо справляется со своей задачей, но у него есть одно маленькое неудобство. Каждый раз, когда его используешь необходимо каждый раз изменять значение свойства Options. И причем это, как правило, одни и те же действия. OpenDialog1.Options := OpenDialog1.Options + [ofFileMustExist, ofPathMustExist]; чтобы файл, который мы пытаемся открыть с помощью этого диалогового окна, действительно существовал на диске.Задание для себя мы уже выбрали, осталось за малым - создать компонент. Заготовку для компонента создаем, выбирая из меню команду Component/New Component...

  Компания Borland приобретает компанию Segue Software; объявлено о планах отказаться от семейства программных продуктов I
Компания Borland Software объявила о своих энергичных планах по продвижению решения по управлению жизненным циклом приложений (Application Lifecycle Management, ALM). В качестве части такого плана компания Borland договорилась о покупке компании Segue Software Inc., поставщика решений для тестирования качества программного обеспечения. Кроме того, компания Borland объявила о планах найти покупателя на часть своих разработок, связанную с интегрированной средой разработки, включая отмеченные наградами семейства программных продуктов Borland Developer Studio (Delphi, C++Builder и C#Builder) и JBuilder. Оба мероприятия представляют собой важные этапы в стратегии компании Borland, направленной на сохранение лидерства в растущем секторе ALM и на расширение возможности предлагать корпоративные решения, которые делают поставку программного обеспечения более предсказуемым и управляемым экономическим процессом. "Продукты и услуги по оптимизации качества от компании Segue Software Inc. станут значительным вкладом в наш растущий набор решений по управлению жизненным циклом приложений, - заявил Тод Нильсен (Tod Nielsen), президент и главный исполнительный директор компании Borland. - Это естественное стремление к выходу за пределы разработки программного обеспечения и к переходу к его поставкам, чтобы помогать компаниям увеличивать коммерческую эффективность с помощью успешных инициатив в области программного обеспечения".

  Многопоточность в своих приложениях. Часть 1
Источник: webdelphi Источник: webdelphi Достаточно давно прошло то время, когда использование многопоточности в любых серьезных программах считалось хорошим тоном. На сегодняшний день, это необходимость от которой очень многое зависит, и в первую очередь - удобство использования приложения. Почти любой современный программный продукт (хоть исключения и возможны, я таких примеров не знаю, тот-же стандартный "калькулятор" при расчетах использует 2 потока), будь он полностью реализован в главном потоке, будет вызывать у нас огромное количество отрицательных эмоций всякий раз при работе с сетью, файлами, и другими ресурсоемкими операциями. Можно конечно обойти вопрос использования потоков, применяя в "затяжных" циклах метод Application.ProcessMessage, позволяя приложению периодически обрабатывать очередь сообщений. Но это значительно замедлит выполнение цикла, а при работе с сетью и вовсе не эфективно, поскольку большинство сетевых функций порою очень долго выполняют свои запросы. Благо еще с WindowsNT и Delphi 6, у нас есть возможность простой и удобной реализации многопоточности. В Delphi существует две возможности работы с потоками: 1.    Взаимодействие через идентификатор, полученный при создании потока функцией createthread.

  Google API. Интерфейс ClientLogin для Delphi
Источник: webdelphi Источник: Webdelphi Сегодня наконец-то умудрился загрузить code.google.com, что не может не радовать.  Оказывается у моего провайдера периодически происходят какие-то косяки в оборудовании и, что самое интересное, только Google глючит - остальные адреса работают…Странный глюк, но сегодня не об этом. Сегодня я расскажу про модуль, реализующий интерфейс ClientLogin. Этот интерфейс используется в Google API для аутентификации пользователей, использующих установленные приложения. Т.е. по сути этот интерфейс - основа для работы с различными API от Google из своих приложений Delphi, например доступ к Календарю Google, Analytics и т.д. В начале о том, что дает нам использование ClientLogin. Самое главное - это получение маркера Auth, который действует в течение некоторого промежутка времени (в зависимости от используемой службы) и на который будет ссылаться наше будущее приложение, чтобы получить доступ к управлению данными.

  WordPress. Работа с XML-RPC в Delphi. Комментарии (продолжение)
Источник: webdelphi Источник: WebDelphi В прошлый раз я рассматривал процедуру получения комментариев из блога WordPress с использованием XML-RPC. Сегодня продолжим разбираться с вопросами использование структур XML-RPC в Delphi и немного "приукрасим" нашу Delphi-функцию по чтению комментариев. Как вы помните, любая структура (struct) в XML-RPC имеет следующее содержание:- - название - значение то есть каждый элемент имеет свое название и значение. Первое, что приходит на ум в плане интерпретации этого кода в Delphi - создать динамический массив записей (record). Например таких: 1 2 3 4 5 6 7 8 9 type TSimpleType = (tsInt, tsI4, tsString, tsDouble, tsDateTime, tsBase64, tsBoolean);   type TStructElement = packed record Name : string; SType: TSimpleType; Value: string; end; Таким образом, мы всегда можем определить какой тип данных содержит член структуры и правильно его записать в XML-документ. Пока остановимся на этом варианте. Функция добавления структуры в уже созданный XML-документ может быть такой: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 procedure TBlog.SetStructure(Struct: TStructArray; Document: PXMLDocument); var i:integer; Root,Member: IXMLNode; begin if (Length(Struct)=0) or(Document^.IsEmptyDoc) then Exit; Root:=Document^.DocumentElement.ChildNodes.FindNode('params').AddChild('param').AddChild('struct'); for i:= 0 to Length(Struct) - 1 do begin member:=Root.AddChild('member'); member.AddChild('name').NodeValue:=Struct[i].Name; case Struct[i].SType of tsInt,tsI4:member.AddChild('value').AddChild('int').NodeValue:=Struct[i].Value; tsString:  member.AddChild('value').AddChild('string').NodeValue:=Struct[i].Value; tsDouble:  member.AddChild('value').AddChild('double').NodeValue:=Struct[i].Value; tsDateTime:member.AddChild('value').AddChild('dateTime.iso8601').NodeValue:=Struct[i].Value; tsBase64:  member.AddChild('value').AddChild('base64').NodeValue:=Struct[i].Value; tsBoolean: member.AddChild('value').AddChild('boolean').NodeValue:=Struct[i].Value; end; end; end; Признаться, был позыв сделать запись содержащую поле типа Variant и избавиться от TSimpleType, но что-то я засомневался по поводу верной интерпретации полей типа boolean.

  Synapse в Delphi. Отправка писем с вложениями
Источник: webdelphi В прошлой статье про использование Synapse для отправки писем мы разработали простенькое приложение для отправки текстового сообщения на e-mail.  Сегодня доработаем процедуру отправки письма, а именно, сделаем возможность отпраки на e-mail любых файлов (вложений). Вкратце напомню содержание предыдущей статьи по Synapse и SMTP. Для работы с электронной почтой мы использовали следующие модули библиотеки: smtpsend, mimemess и mimepart. Отправка писем происходила по следующей схеме: Создавался объект TMimeMess для которого в заголовках указывались тема письма, адрес отправителя и адреса получателей Далее для объекта TMimeMess создавался корневой элемент сообщения, имеющий тип TMimePart В TMimePart добавлялся либо текст, либо HTML-код Последовательно вызывались два метода: метод объекта TMimeMess для кодирования письма - EncodeMessage и метод SendToRaw для отправки сообщения. Сегодня немного расширим функциональность нашего приложения и отправим на почту вместе с текстом любой файл. Для добавления в тело сообщения файлов в Synapse предусмотрены следующие методы объекта TMimeMess: 1 function AddPartBinary(const Stream: TStream; const FileName: string; const PartParent: TMimePart): TMimepart;  добавляет в содержимое сообщения бинарные данные из потока. При этом MIME-тип для вложения определяется автоматически по  расширению файла (FileName), а все данные беруться из потока Stream.

  Отзывы об Учебном центре Interface Ltd.
Благодарности от компаний за высокое качество обучения Благодарственное письмо от ФГУП "ЦНИИ ЭИСУ" Благодарственное письмо от ОАО "ГМК "Норильский никель" Благодарственное письмо от АО "ССГПО" Благодарственное письмо от ЗАО "НОМОС-БАНК" Благодарственное письмо от ОАО "Новокузнецкий металлургический комбинат" Благодарственное письмо от ФГУИПП "НИЖПОЛИГРАФ" Благодарственное письмо от РКК "Энергия" Благодарственное письмо от компании Малахит Благодарственное письмо от компании Sterling Group Благодарственное письмо от ОАО "Удмуртнефть" Благодарственное письмо от компании "Протек" Благодарственн. Все продемонстрировать на примерах и обеспечить слушателей великолепной документацией. Хочется отметить работу специалиста Кристины Воробей, которая великолепно организовала наше обучение. Большое спасибо.  Тарасова Н.В., ООО "Мегапейдж" (курс 2310D Developing Web Applications Using Microsoft Visual Studio 2008 (Разработка Web-приложений с использованием Microsoft Visual Studio 2008)) Спасибо большое за прочитанный курс "Современные методы и средства проектирования информационных систем", который приятно удивил своей содержательностью и практическим направлением.  Мы получили много полезной для себя информации. Особую благодарность выражаем преподавателю Олегу Большакову за распространение его глубоких знаний и практического опыта в проектировании информационных систем. Скуратов А.Г., Шабанова В.Э.,  БелГИСС (курс "Современные методы и средства проектирования информационных систем") Большой объем информации в короткие сроки! Пожильцов С.О. (курс по Oracle) Понравились доброжелательное отношение преподавателя к аудитории и доступность в подаче материала.

  Создание собственной кнопки в Delphi
Источник: delphisources Здравствуйте уважаемый программист! Ранее, при создании программного обеспечения на языке Delphi, Вы использовали лишь стандартный интерфейс MS Windows. Но, по всей видимости, Вам этого недостаточно и Вы хотите добавить оригинальности и уникальности в оформление своего приложения. Об том, как это сделать, я Вам и расскажу в данной статье. Статья будет посвящена созданию собственных элементов управления, а собственно кнопок, используя язык программирования Delphi.    Приступим к делу. Допустим проект, для которого мы создаем кнопку, уже открыт. Для начала создадим новый модуль (File \ New \ Unit).

  RAD Studio XE - вопросы и ответы
Общие вопросы Что такое Embarcadero RAD Studio XE? Embarcadero RAD Studio XE представляет собой полнофункциональный набор средств разработки приложений, который позволяет быстро и наглядно создавать приложения с графическим пользовательским интерфейсом для Windows, .NET, PHP и веб-решений. RAD Studio XE включает в себя Delphi®, C++Builder®, Delphi Prism™ и RadPHP™; поддерживает компилируемые, управляемые и динамические языки, подключение к базам данных в разнородной среде, полнофункциональные платформы визуальной разработки, а также обширную экосистему ПО сторонних разработчиков. Все это дает возможность в 5 раз ускорить разработку приложений для разных платформ Windows, веб-решений и баз данных. Среды разработки RAD Studio многократно упрощают и ускоряют создание визуальных приложений и приложений, активно работающих с базами данных, - от приложений с графическим интерфейсом для настольных систем и сенсорных экранов до облачных решений, управляемых базами данных многозвенных систем, веб-приложений и служб.  Какие редакции продукта доступны и чем они отличаются друг от друга? RAD Studio XE Professional Редакция RAD Studio XE Professional предназначена для индивидуальных разработчиков и групп, занимающихся созданием приложений для Windows, .NET с поддержкой интерфейсов для  сенсорных экранов со встроенным и локальным хранением баз данных (или без него). В состав RAD Studio входят продукты Delphi®, C++Builder®, Delphi Prism™ и RadPHP™, предоставляющие все необходимое для быстрого создания Windows-приложений, приложений .NET, PHP и веб-решений. Обеспечиваются следующие возможности: подключение к локальным базам данных InterBase®, MySQL в Delphi и C++Builder; подключение к базам данных с помощью ADO.NET к локальным базам данных InterBase в Delphi Prism; библиотека визуальных компонентов (VCL) для веб-решений (ограниченная функциональность) с поддержкой только автономных приложений и не более 5 подключений; поддержка ISAPI и HTTPS отсутствует; набор метрик и средств аудита кода начального уровня, помогающих проанализировать стиль программирования и состояние проекта; визуализация кода с использованием универсального языка моделирования (UML), упрощающего анализ исходного кода благодаря визуальному представлению. RAD Studio XE Enterprise Редакция RAD Studio XE Enterprise предназначена для индивидуальных разработчиков и групп, занимающихся созданием клиент-серверных, многозвенных и облачных приложений, а также веб-приложений как для Windows, так и для .NET и веб-решений.

  Использование утилит и операторов языка SQL для доступа к локальному серверу InterBase
Источник: mieltmielt Эффективная коллективная работа с информацией невозможна без использования общей БД, которая устанавливается в компьютерной сети на специально выделенном компьютере (сервере), к которому имеют одновременный доступ компьютеры пользователей (клиенты). На сервере устанавливается и система управления базами данных (СУБД), контролирующая доступ клиентов к БД и называемая SQL-сервером, если языком взаимодействия с СУБД является язык SQL. Для информационных систем с клиент-серверной архитектурой характерна максимальная разгрузка клиента от вычислительной работы, которая переносится на сервер, и существенное улучшение защищенности данных от несанкционированного доступа или ошибочных изменений. Для реализации клиент-серверной архитектуры применяются так называаемые промышленные SQL-серверы, например, InterBase, Oracle, MS SQL Server, Informix, Sybase SQL Server, DB2. SQL-сервер InterBase реализует версию языка SQL, совместимую со стандартом SQL-92 (SQL2), является наиболее приспособленным для использования в приложениях, разработанных с помощью системы Delphi, и не требует установки дополнительных драйверов. InterBase прост в установке, настройке и администрировании по сравнению с другими SQL-серверами и обладает хорошими функциональными возможностями. Кроме того, следует отметить появление таких бесплатно распространяемых аналогов (клонов) этого сервера, как Firebird и Yaffil [4].

  RadPHP XE - вопросы и ответы
В. Что такое RadPHP XE? Embarcadero® RadPHP™ XE - это революционное решение для веб-разработки с использованием PHP, имеющее полностью интегрированную визуальную среду быстрой разработки приложений и компонентную платформу. RadPHP XE включает в себя мощный редактор, отладчик, средства визуальной разработки и средства подключения к распространенным базам данных. Интегрированная библиотека повторно используемых классов содержит компоненты для самых разных задач - от проектирования пользовательского интерфейса до разработки приложений для Facebook. В. Каковы основные преимущества RadPHP XE? О. Некоторые преимущества RadPHP XE, выгодно отличающие данную систему от прочих редакторов PHP, представлены ниже.

  Создание CHM-файлов с помощью Delphi (исходники)
Источник: delphiplusYouri Sh. В последнее время очень популярным форматом справочной документации и электронных книг стал формат CHM. Это связано с удобством этого формата по сравнению с форматом HLP, а также с "продвижением" этого формата самой MICROSOFT. В данной статье, я хочу рассказать, как создать файлы справки CHM с помощью программ, написанных на Delphi, но без помощи таких общеизвестных утилит, как hhc.exe и hha.dll. Способ первый: С помощью компоненты TCHMFile TCHMFile - это единственная VCL компонента для компиляции и декомпиляции нескольких HTML документов в один CHM-файл. Разберём процесс компиляции CHM документа на примере следующего кода: procedure Compile;var  F: TChmFile;begin  F := TChmFile.Create('c:\test.chm', omCreateWrite);   with TChmHeader.Create do   begin    Toolbar := True;    ToolbarCaptions :=True;    Buttons := [cbHome, cbBack];    Title := 'Test';    Default file := 'index.htm';    TocFile := 'Table of Contents.hhc';    IndexFile := 'Ind.hhk';    PaneVisible := True;    PaneTocTab := True;    PaneFavTab := True;    PaneIndexTab := True;    PaneTabPos := ctpTop;    WndName:='main';    PaneWidth:=200;    Left:=100;    Top:=100;    Height:=500;    Width:=800;    Write(F);    Free;   end;  F.AddFile('index.htm', 'C:\test\index.htm');  F.AddFile('images\pic.jpg', 'C:\test\images\pic.jpg');  F.Free;end. Эта процедура создаёт CHM-файл, путь которого "c:\test.chm", а его свойства устанавливаются с помощью TChmHeader: Toolbar - параметр, с помощью которого в CHM-файле показывается панель управления; ToolbarCaptions - параметр, указывающий, что необходимо отображать подписи к кнопкам; Buttons - здесь указываются кнопки, которые будут отображаться на панели управления.

  C++Builder XE - вопросы и ответы
Общие вопросы Что такое Embarcadero C++Builder? Embarcadero® C++Builder® XE - это единственная технология и среда для программирования на  C++, полностью соответствующая концепции быстрой разработки приложений (RAD) и обеспечивающая сверхбыструю разработку удобных в сопровождении Windows-приложений с графическим пользовательским интерфейсом для различных платформ Windows и баз данных. Полностью визуальная двусторонняя интегрированная среда C++Builder поддерживает концепцию быстрой разработки приложений и содержит тысячи компонентов, ускоряющих и упрощающих создание приложений с развитым графическим интерфейсом и приложений, активно работающих с базами данных. Какие редакции продукта доступны и чем они отличаются друг от друга? C++Builder XE Professional Редакция C++Builder XE Professional предназначена для создания высокопроизводительных приложений для настольных систем и рабочих станций и приложений с функциями сенсорного ввода, работающих под управлением Windows и использующих (или не использующих) встроенные и локальные базы данных. Благодаря объединению функций ANSI C++ библиотеки визуальных компонентов (VCL) и средств создания приложений, представляющих собой единый исполняемый файл, C++Builder полностью удовлетворяет потребности разработчиков на C++, которым необходимо создавать и поддерживать пакетные приложения Windows с графическим интерфейсом пользователя. Обеспечиваются следующие возможности: подключение к локальным базам данных InterBase® и MySQL; библиотека визуальных компонентов (VCL) для веб-решений (ограниченная функциональность) с поддержкой только автономных приложений и не более пяти подключений; поддержка ISAPI и HTTPS отсутствует; визуализация кода с использованием UML, упрощающая анализ исходного кода благодаря наглядному представлению. C++Builder XE Enterprise Редакция C++Builder XE Enterprise предназначена для разработчиков, применяющих C++ для создания активно работающих с данными многозвенных приложений с графическим интерфейсом, веб-приложений и клиент-серверных приложений, использующих различные источники данных и серверы баз данных. Высокая производительность и поддержка различных серверов баз данных превращают C++Builder Enterprise в идеальное решение для создания систем, использующих серверы баз данных разных производителей, и разработки надежных приложений, способных работать с разнородными серверами баз данных.

  Embarcadero представляет издания C + + Builder и Delphi среды для начинающих
САН-ФРАНЦИСКО, Калифорния - 31 января 2011 - Embarcadero Technologies, ведущий поставщик мультиплатформенных инструментов для баз данных и разработчиков программного обеспечения, сегодня представила начальные издания C + + Builder и Delphi, популярных сред быстрой разработки приложений (RAD). Эти новые версии начального уровня предназначены для независимых разработчиков, студентов и малого-бизнеса. Недорогой доступ к основным инструментам разработки программного обеспечения, позволяет дать толчок в усилиях для разработки приложений. Delphi на основе языка программирования Object Pascal и является одним из наиболее широко используемых языков программирования и сред разработки в мире. Delphi оказывает помощь миллионам пользователей быстрого создания собственного рабочего стола Windows, базы данных, многоуровневых и Touch приложений. Как Delphi для начинающих C + + Builder Starter является начальным уровнем RAD среды, но направленных на C / C + + разработчиков. Издания C + + Builder и Delphi для начинающих предлагают пользователям основные компоненты, включая IDE 32-битный компилятор кода, отладчик и визуальные библиотеку компонентов (VCL) с сопротивлением и падение визуальной разработки для быстрого создания Windows приложений - Windows 7, Vista, XP и 2000.

  CodeRage 5, Video 1: Delphi: трюки и советы
Источник: blogsdocument.write('.');embarcaderodocument.write('.');comVsevolod Leonov Embarcadero регулярно проводит онлайн-конференции для разработчиков, посвященных проблемам и перспективам использования средств разработки.Последняя конференция CodeRage 5 запомнилась достаточно большим количеством интересных докладов, которые доступны в записи. Наверное, было бы интересно послушать наиболее запоминающиеся. Естественно, просмотр и прослушивание записей более эффективно на русском языке. Данный пост открывает серию публикаций видео-докладов, локализованных на русский язык. Скачать запись первой презентации можно по ссылке Delphi: трюки и советы.Оригинальная версия (на английском языке) легко ищется здесь (Wednsday, Oct 6). В данном докладе рассмотрены четыре темы: Шаблоны компонентов (Component templates) Хакерские трюки для модификации существующих классов (Hacks to modify an existing class) Побочные эффекты от точек останова (Breakpoints with side effects) "Умные" указатели на основе generics (Smart pointers with generics) Почему выбран именно эта презентация в качестве открывающей? Очень многое говорит имя одного из авторов - Марко Кэнту (Marco Cantu). Тем более, что он собирался показать некое "хакерство".

  Delphi инкапсуляция
Источник: blogsdocument.write('.');embarcaderodocument.write('.');comVsevolod Leonov Не ходите дети в Африку гулять Недавно я был на Всероссийском съезде учителей информатики (http://it.teacher.msu.ru/). Без всякого сомнения, это было очень полезное мероприятие. Иногда начинаешь читать хабро-образные форумы на тему "как правильно учить детей программированию", и мозг переходит в состояние тихой эйфории от осознания содержательности дискуссии и бронебойности аргументов. Однако это не позволяет полностью устранить сомнения на тему "а сами-то холиварщики работают учителями?" На съезде мне удалось побыть среди учителей, послушать множество интересных докладов, ознакомиться с широким спектром именно профессиональных мнений, а также высказать ряд собственных соображений. Только не подумайте, что сделана попытка противопоставить автора и учителей информатики, т.к. ваш покорный слуга в определенный период времени (нет, учителем не работалJ) обучал детей объектно-ориентированному программированию. Весёлое занятие - на голой консоли рассказывать ребятне про полиморфизм в С++! Это к тому, что я был абсолютно в теме.

  Нахождение кодировки веб-страницы.
Источник: wwwdocument.write('.');webdelphidocument.write('.');ru В принципе, для постоянных посетителей моего блога этот пост не несет какой-либо сверх-новой информации по работе с веб-страницами в Delphi. Тема кодировок поднималась в той или иной мере уже несколько раз на WebDelphi и этот пост скорее является, чем-то средним между постом, объединяющим воедино разбросанную по другим постам информацию и большим-большим ответом на комментарий пользователя. Задачу будем решать следующую: есть некая веб-страница (адрес заранее не известен), требуется получить какой-либо текст с этой страницы удобоваримом читабельном виде, т.е. без знаков ?????, кракозябров и т.д. Как известно всем ещё со школьной скамьи - любую задачу можно решить несколькими способами. Посмотрим, что за способы можно использовать для получения кодировки web-страницы в Delphi. Способ №1 - определение кодировки по заголовкам сервера.

  Новые возможности Embarcadero RAD Studio 2010
Значительное сокращение сроков разработки Основной задачей RAD Studio является ускорение создания программ, а новые возможности интегрированной среды разработки RAD Studio 2010 позволяют еще более повысить производительность и сэкономить время разработчиков. К числу этих возможностей относятся: функция IDE Insight, позволяющая обращаться ко всем возможностям, параметрам и компонентам интегрированной среды разработки, не тратя время на их поиск в меню и диалоговых окнах; средство Code Formatter, упрощающее унификацию внешнего вида кода; обозреватель классов C++, обеспечивающий управление классами в проекте и быстрый переход между ними; усовершенствованные функции поиска и повторного открытия файлов, позволяющие быстро находить нужные сведения; поддерживаемые отладчиком средства визуализации данных, упрощающие отладку, позволяя настраивать отобра. Уменьшение объемов ввода данных с клавиатуры RAD Studio позволяет быстро создавать использующие сенсорный ввод данных графические интерфейсы и приложения для КПК, сенсорных панелей и автономных общедоступных систем и модернизировать существующие приложения с минимальным добавлением кода или без него. Подключаемое ядро распознавания жестов. Работа под управлением всех поддерживаемых версий Windows (Windows 2000, Windows XP, Windows Vista и Windows 7). Использование оборудования, поддерживающего сенсорный ввод, и имеющихся устройств (например, мыши). Встроенная поддержка интерфейсов с сенсорным и мультисенсорным вводом в библиотеке VCL.

  Ключевые возможности SQLBase 11.6
  Очень низкая совокупная стоимость владения (TCO) SQLBase эффективно сокращает затраты на разработку, развертывание и обслуживание бизнес-приложений. Очень низкая TCO для SQLBase гарантирует, что ISV и конечные заказчики смогут максимизировать ROI для бизнес-приложений баз данных. SQLBase предоставляет весьма конкурентную стоимость развертывания, включая модель лицензирования "pay as you go", которая позволяет приобрести необходимое число лицензий без каких-либо крупных авансовых выплат. SQLBase известна своей работой без вмешательства администратора базы данных (DBA), что сокращает практически до нуля необходимость в администрировании. Это является важной функцией для вертикальных решений, так как сокращает затраты, связанные с поддержкой конечных пользователей, а также повышает эффективность для развертываний с большим числом пользователей. Простой в использовании центр управления графическим администрированием базы данных SQLBase Новый центр управления SQLBase Command Center предоставляет интегрированный инструмент с графическим интерфейсом для выполнения задач обслуживания базы данных. Command Center предоставляет автоматизацию задач администрирования базы данных для более легкого обслуживания базы данных, автоматизации повторно выполняемых административных задач, а также извещений и интерфейсов для создания, модификации или добавления объектов базы данных, таких как столбцы, таблицы, индексы, представления и так далее.

  SQLBase 11.6
SQLBase 11.6 проста в использовании, характеризуется высокой производительностью и используется для развертывания приложений по всему миру. Сочетание повышенной масштабируемости, компактных размеров и простоты использования делает применение SQLBase 11.6 весьма выгодным. Новые возможности: 1. Центр управления SQLBase 11.6:  Мониторинг, Анализ, Решение Мониторинг: Используйте интуитивно понятный и простой  SQLBase Command Center для мониторинга того, что же происходит с вашими серверами SQLBase. Простой мониторинг локальных и удаленных серверов SQLBase. Анализ: Простое определение узких мест производительности или других проблем с базами данных. Решение: Помещение решений именно туда, где они устраняют проблемы узких мест производительности.

  Визуальный HTML редактор своими руками
Источник: svdpro Итак, что нам понадобится. В первую очередь - Delphi 5-7 (у меня стоит 7-я версия, и весь код тестировался именно в этой версии). Это вызвано тем, что компонент TWebBrowser впервые "прописался" на вкладке Internet именно в 5-й версии (в 4-й его надо было устанавливать как компонент ActiveX). Еще необходимо, чтобы в системе был установлен Internet Explorer 4 и выше. Сначала нам надо перевести WebBrowser в режим редактирования. Для этого у каждого документа (согласно объектной модели это document) существует свойство DesignMode. Если установить его в 'On', то наша компонента автоматически переключается в режим редактирования, а если установить его в 'Off', то компонент вернется в режим просмотра.

  Упростите свои Delphi-приложения - Часть 1
Довольно часто клиенты просят меня исправить какие-либо проблемы или добавить некоторую функциональность в существующий код. В большинстве случаев код пишется в течение нескольких лет и никогда не подвергается рефакторингу. Чаще всего это приводит к тому, что такой код тяжело читать, понимать и поддерживать. 1. Введение В данной серии статей я постараюсь показать, как можно легко улучшить ваш код используя простые ОО-техники и рефакторинг. При написании Delphi-кода я использую определенные правила.Скорее всего они займут несколько страниц, но вот те, с которых вы можете начать: Записывайте, что делает Ваш код Подумайте, прежде чем написать первую строчку кода! Набросайте небольшую диаграмму/иерархию классов если это необходимо Если Вы копируете/вставляете один и тот же код более 2-х раз - пришло время рефакторинга! (тоже правило действует, если Вы просто пишете один и тот же код) Классы должны делать то, для чего они предназначены - не больше, не меньше Старайтесь мыслить в плоскости объектов и их предназначения, а не процедур и процессов! Для иллюстрации этих правил я буду использовать маленький кусок кода, который может пригодится практически в любом приложении: сохранение и загрузка настроек. Это довольно простая задача, но в некоторых случаях код, предназначенный для этого ...

  Упростите свои Delphi-приложения - Часть 2
Источник: deviadocument.write('.');be В первой части мы кратко рассмотрели основные правила. Кроме того, у нас было время подумать, что должен делать наш код, поэтому отразить это во второй части будет хорошей идеей. 1. Введение У нас было время подумать над тем, что должен делать наш код, и, наверняка, у Вас уже есть есть идеи. К сожалению, люди, пишущие код, редко задумываются о нем. Далее мы ближе познакомимся с процессом программирования, увидим некоторые недостатки и попробуем устранить их. 2.

  DataSnap XE
Источник: blogsdocument.write('.');embarcaderodocument.write('.');comVsevolod Leonov Самым лучшим способом не просто ознакомиться с возможностями DataSnap XE, но и понять, как это работает, является прохождение "учебных заданий". Действительно, люди делятся по доминирующему механизму восприятия информации на аудиалов, визуалов и кинестетиков. Аудиалам важно услышать, визуалам - увидеть, кинестетикам - сделать, попробовать. Есть предположение, что большинство программистов - кинестетики, действующие по принципу "узнал, попробовал, разобрался, понял, начал эффективно использовать". Если вы чувствуете себя принадлежащим именно к данному типу, то специально для вас мы подготовили ряд учебных примеров или "Delphi Labs", посвященных новой DataSnap в Delphi XE. Вашему вниманию представляются переведенные на русский язык учебные примеры:Простой сервис DataSnap XE - калькуляторМногозвенная архитектура DataSnap XE для баз данныхЖизненный цикл серверных методовDataSnap XE - обычные объекты в качестве параметровDataSnap XE - Callbacks (механизмы обратного вызова) Данные статьи являются локализованными версиями сборника лабораторных работ по DataSnap, оригинальная версия которых доступна по ссылке:Delphi Labs Данные примеры подготовил Павел Гловацки (Pawe1 G1owacki). По указанной ссылке представлено не только текстовое описание примеров, но и видео-ролики с иллюстрациями.

  Упростите свои Delphi-приложения - Части 3 и 4
Источник: deviadocument.write('.');be Теперь у нас есть идея - то, чего мы хотим достичь и как мы собираемся это сделать, время написать код и спроектировать классы. 1. Введение В качестве основы нам потребуется класс/объект, который мы сможем использовать для чтения и записи настроек приложения из и в реестр Windows. Звучит вполне просто... но, как вы помните, мы подумали предусмотреть расширение функциональности в дальнейшем. 2. Требования к коду 2.1.

  Путеводитель по сертификации разработчиков
Источник: Клуб Сертифицированных СпециалистовBecky Nagel Когда речь заходит о сертификации и разработчиках, кажется, что речь идет об абсолютно разных мирах. Ранее мы уже комментировали ситуацию, что у разработчиков нет сертификации, подобной сертификации сетевых администраторов - например, на сегодняшний день у Microsoft есть более 450000 MCSE, но число MCSD (главный титул разработчика в сертификации Microsoft) составляет только около 45000 человек. Возможно, это происходит потому, что работодатели не всегда требуют наличия соответствующего сертификата, по крайней мере, это не является основным критерием для найма. В недавнем исследовании на сайте HotJobs.com было выявлено, что сертификация упоминалась в качестве обязательного условия менее чем для 5 процентов вакансий Java разработчиков. Из поданных резюме только 2 кандидата были сертифицированы. Кроме того, сертифицированные разработчики - народ скромный - многие из тех, кто обладает сертификатами, не указывает их в своих анкетах или в подписи. Также многие постоянно занимаются сертификацией, хотя и не имеют достаточной уверенности в том, что это даст им преимущество в процессе поиска работы (по крайней мере, это не повредит, не так ли?!).

  Основные принципы выбора прикладного программного обеспечения для построения корпоративной информационной системы (докум
Источник: info-systemГеннадий Верников После того, как решение о реорганизации бизнес-процессов на предприятии принято, немаловажным этапом является выбор прикладного программного обеспечения, которое будет призвано обслуживать и автоматизировать бизнес на предприятии. Многие компании используют следующий, в принципе вполне возможный вариант - они утверждают: "Мы имеем в штате программиста и он может запрограммировать все от самого начала, до самого конца на базовом языке C++ или Delphi". Конечно, такой подход имеет право на существование, поскольку найти сейчас дешевого программиста еще не составляет труда, но по мнению специалистов, он представляется бесперспективным, хотя бы по двум причинам: Во-первых, на "пристойное" стандартное программное обеспечение, существующее на рынке, затрачены многие человеко-годы, причем не только на написание самих программ, но и на их отладку. Во-вторых, программист может в любой момент уволиться и унести с собой все "Know-how", и систему в подобных случаях зачастую приходится переписывать практически "с нуля", в то время, как с приличным поставщиком ПО вы связаны определенным договором. Более того, как показывает практика, основные недочеты "самопальных" систем выясняются порой уже на этапах их эксплуатации и ведут к разрушительным последствиям, поскольку исправление ошибок требует больших капитало и трудовложений, а самое печальное, оказывается необходимым останавливать систему на неопределенный срок, что влечет за собой фактическое затормаживание бизнеса в ряде направлений, которые непосредственно контролировались с помощью системы, таких, например, как отгрузки или бухгалтерия. Одной из подобных проблем, возникших в последнее время является наступление нового тысячелетия, в связи с чем на большом количестве предприятий, на которых установлены автоматизированные системы, неподдерживающие четырехзначное летоисчисление возникла необходимость в корне переписывать систему, или немедленно переходить к новой. При выборе поставщика прикладного программного обеспечения, немаловажным фактором является его финансовая стабильность, потому как финансово нестабильный поставщик программно-прикладной составляющей ИС гораздо хуже, чем финансово нестабильный клиент.



3 4 [ 5 ] 6 7

Главная »  Delphi 

© 2018 Team.Furia.Ru.
Частичное копирование материалов разрешено.