Дельфийское мышление
Слава осени 2002
Delphi на сегодняшний день является самым известным продуктом RAD (быстрая разработка приложений).
Delphi 3.0 — это эпохальная версия в серии Delphi. Зрелая и стабильная версия Delphi 5.0 еще больше укрепляет лидирующие позиции Delphi в качестве инструментов разработки корпоративного уровня.
Delphi 4.0 — худшая версия на моей памяти. После применения этого патча программа не может нормально скомпилироваться, после применения этого патча программа не может нормально скомпилироваться. Конечно, в Delphi не будет явных ошибок, если ваша программа не будет достаточно большой и сложной.
Для разработчиков корпоративного программного обеспечения технология Delphi MIDAS имеет эпохальное значение. Его тень до сих пор можно увидеть в Microsoft .NET.
Active Form Delphi — это технология, открывающая глаза. Его преимущество заключается в том, что вы можете легко упаковать существующие проекты Windows в активные формы без каких-либо специальных знаний в Интернете. Вам нужно всего лишь добавить несколько строк кода, чтобы отобразить их в браузере. Вход в IE исключает затраты на обслуживание клиента. Выразительность этой технологии также значительно богаче, чем у asp. Но есть у него и фатальный недостаток: он слишком громоздкий и пригоден только для работы в высокоскоростных локальных сетях.
Финансовое программное обеспечение, широко используемое в энергосистемах, использует эту технологию. Не существует лучшей технологии, только наиболее подходящая технология Active Form от Delphi идеально подходит для использования в подобных местах.
Было бы кошмаром использовать эту технологию в глобальной сети или низкоскоростной локальной сети.
Object Pascal — один из самых элегантных языков, которые я люблю. Он одновременно традиционен и современен; он прост и понятен, но при этом мощный, код читаемый и не такой скучный, как программа на Visual Basic; Более того, как и C++, он поддерживает несколько стилей программирования.
Три года назад, если вы разрабатывали программное обеспечение, связанное с базами данных, но не хотели использовать язык сценариев или специальный инструмент разработки (например, Oracle Developer 2000), вы хотели использовать инструмент разработки, основанный на настоящем объектном подходе. ориентированный язык, то лучшим выбором будет Delphi.
Разработчики Delphi поняли, что большая часть программного обеспечения имеет дело с базами данных, поэтому они добавили мощную поддержку функций разработки, связанных с базами данных. Это решение чрезвычайно мудро. Именно эта мощная поддержка разработки баз данных привела к огромному успеху Delphi.
Мощная поддержка баз данных в Delphi достигает или даже превосходит некоторые специализированные инструменты разработки баз данных. Но некоторые непрофессионалы также легко могут неправильно понять, что Delphi — это всего лишь инструмент разработки баз данных.
Я до сих пор помню, как несколько лет назад в книжном магазине Синьхуа в Синьцзекоу, Нанкин, на видном месте стояла книга. У нее было очень забавное название: «Реляционная база данных: Delphi» (точно не помню, но оно почти то же самое). ).
Похоже, что Borland уделил слишком много внимания функциональному развитию IDE (интегрированной среды разработки). Это могло бы еще больше улучшить качество языка Object Pascal. Некоторые функции языка, которые должны были появиться в Object Pascal, теперь вошли в C#. причины говорить не приходится.
Delphi не охватывает все API-интерфейсы Windows, например некоторые API-интерфейсы, связанные с COM, и это одна из причин, по которой я отказался от Delphi.
Среда разработки RAD абсолютно незаменима для разработки программного обеспечения на уровне предприятия. RAD снизил порог разработки программного обеспечения, а также RAD «создал» большое количество нерешительных программистов. Я подозреваю, что недопонимание и предубеждения в отношении инструментов RAD исходят от этих нерешительных программистов.
Последняя версия Delphi всегда содержит новейшие технологии. Иногда эти технологии являются всего лишь концепцией для Microsoft, но компания Borland превратила их в продукт. Но новейшую технологию Delphi иногда можно рассматривать лишь как переходную технологию.
Хотя в Delphi 6.0 значительно улучшен и поддерживается доступ к данным, Web и xml, на мой взгляд, Delphi 6.0 — это всего лишь переходная версия.
Технология доступа к данным Delphi BDE (Borland Database Engine) обеспечивает полную поддержку источников данных ODBC и атакует ODBC. Эта технология достигает своего апогея в Delphi 3.0. Технология MIDAS от Delphi обеспечивает многоуровневую технологию доступа к данным, но она по-прежнему основана на BDE. Delphi 5.0 обеспечивает полную поддержку ADO и намерен отказаться от BDE. Технологии dbExPRess и DataSnap в Delphi 6.0 — еще один пример постоянных инноваций Borland в технологии доступа к данным.
Однако даже когда BDE достиг своего расцвета и даже при таком большом количестве современных технологий доступа к базам данных, статус ODBC по-прежнему незаменим. За исключением прямых вызовов API-интерфейсов, специфичных для баз данных (таких как Oracle OO4O), не существует технологии доступа к данным, которая могла бы достичь или приблизиться к эффективности API ODBC.
Microsoft является фактическим стандартом для платформы Windows, а мощь устаревшего кода часто превосходит чье-либо воображение.
Элементы управления VCL (библиотека визуальных компонентов) и элементы управления ActiveX — это совершенно разные вещи. Элементы управления ActiveX нацелены на повторное использование двоичных файлов на разных языках, а элементы управления VCL — на повторное использование компонентов в среде разработки Borland. Уровень повторного использования может быть целевыми файлами или исходным кодом. На самом деле это больше похоже на повторное использование классов C++, таких как MFC (Microsoft Foundation. Классы) повторное использование классов.
Программисты, привыкшие к элементам управления VCL, устали от необходимости публиковать и регистрировать элементы ActiveX отдельно; люди, привыкшие к элементам управления ActiveX, находят забавным, что Delphi компилирует все в большой файл.
BPL среды выполнения Delphi (библиотека пакетов Borland) на самом деле представляет собой специальную DLL. Их можно рассматривать как библиотеки DLL формата Borland. Если вы хотите уменьшить размер вашей программы, если вы хотите одновременно выпустить несколько программ, используя один и тот же BPL, использование BPL во время выполнения может воплотить ваши желания в жизнь.
Удобная поддержка Delphi функции автоматического увеличения версии заставляет программистов Delphi чувствовать себя странно, что Visual C++ необходимо вручную изменять номер версии. Отсюда можно увидеть разницу между RAD и не-RAD.
Режим Delphi был успешно клонирован в C++Builder, но до сих пор технология C++Builder в целом все еще более или менее отстает от последней версии технологии Delphi. Я надеюсь, что эта ситуация может быть решена как можно скорее. возможно улучшить.
Delphi и C++Builder используют одну и ту же серверную часть, но Borland не интегрировала эти два языка с самого начала в интегрированную среду разработки, такую как Studio, чтобы поддерживать тот же стиль (и даже функциональность) IDE. Различные вкусы используются в качестве рекламного аргумента, что меня озадачивает. Я подозреваю, что это либо неудачное решение, либо намек на то, что у Borland недостаточно ресурсов.
Для тех программистов, которые занимаются разработкой корпоративного программного обеспечения и одержимы C++, C++Builder, несомненно, является их фаворитом :)
Если вы программист Delphi и знакомы с C#, вы поймете, что помимо того, что C# принял синтаксис стиля C/C++, и помимо того факта, что многие люди говорят, что C# является клоном Java, C# развился. от Delphi, опираясь на большое количество идей дизайна языка.
Я считаю, что когда Андерс Хейлсберг разрабатывал язык C#, он сначала инстинктивно подумал об Object Pascal, а не о Java. Посмотрите на объектно-ориентированную реализацию единой реализации и многоинтерфейсного наследования в C#; посмотрите на структуру обработки исключений try/catch/finally (я знаю, что многие люди скажут, что все это пришло из Java); посмотрите на концепцию свойств (я знаю); знаю, что некоторые люди скажут, что это взято из Visual Basic); посмотрите на ключевое слово override... Можно почти сделать вывод, что все это в первую очередь взято из Object Pascal.
Излишне говорить, что Delphi должен поддерживать .NET.
В области инструментов разработки платформы .NET в настоящее время только Delphi может конкурировать с Microsoft Visual Studio .NET.
На платформе Windows всегда есть люди, которым не нравится Microsoft, но большинство из этих людей все еще хотят перейти на .NET, и Delphi .NET является идеальной заменой.
Delphi .NET — это увлекательно.