Платформа OpenEdge 11 по-прежнему сосредоточена на производительности, позволяя вам тратить больше времени на другие задачи, тем самым повышая ценность вашего бизнеса. От Progress Developer Studio и ABL до Серверов Данных (DataServers) и пользовательского интерфейса, были сделаны значительные улучшения в производительности, которые помогут вам идти в ногу с быстро меняющимися требованиями клиентов и бизнеса. OpenEdge версии 11 стала более гибкой, чем когда-либо, обеспечивая поддержку новых платформ и моделей программирования, предоставляя новые возможности для развития. По запросам клиентов были внесены изменения, улучшающие удобство использования системы, возможность устранения неполадок, и возможность управлять и расширять собственные .NET-интерфейсы. Кроме того, OpenEdge 11 расширяет возможности разработчиков SaaS- и облачных приложений с повышенной гибкостью пользовательского интерфейса, что позволяет создавать насыщенные, привлекательные и интерактивные веб-приложения.
Основываясь на запросах клиентов и исследованиях их потребностей, в OpenEdge 11 включены несколько улучшений в удобстве использования Developer Studio for OpenEdge. Включены улучшения в конструкторе ProBindingSource, в препроцессорной обработке и в функциях сборки и компиляции.
Развитие Developer Studio for OpenEdge как комплексной среды разработки OpenEdge-приложений продолжается добавлением поддержки модели программирования WebSpeed, включая поддержку CGI Wrap и встроенного SpeedScript.
Одна из особенностей OpenEdge это возможность облегчить дизайн и разработку многоуровневых приложений. В Developer Studio for OpenEdge 11 добавлена возможность создания компонент приложения с использованием AppServer и WebSpeed, а также включена поддержка отладчика для AppServer и WebSpeed.
Версия OpenEdge 11 позволяет Отладчику подключаться к работающей (локально или удаленно) AVM (ABL Virtual Machine) с использованием всех возможностей отладки исполняемой программы. Кроме того, возможности отладчика были расширены за счет: добавления контрольных точек в «include»-файлы; возможности подключения к коду на удаленной AVM из локальной отладочной сессии; возможности отладки без необходимости использования отладочных файлов, а также улучшенной безопасности сеанса отладки через удаленное соединение.
Новая функциональность Progress Developer Studio for OpenEdge в версии OpenEdge 11.1 включает:
Начиная с OpenEdge 11.1 во время отладки приложения можно перейти непосредственно к номеру строки исходного кода, а не к номеру строки листинга отладки полученного Отладчиком.
В OpenEdge 11.1 разработчики приложений могут открывать файлы в Progress Developer Studio из командной строки или двойным щелчком на ABL-файле.
Одной из особенностей OpenEdge 11 является полная совместимость r-кода между 32-битными и 64-битными платформами, благодаря чему обеспечивается более эффективная разработка и развертывание.
Наследование интерфейса позволяет разработчикам создавать интерфейсы классов, наследуемые от существующих интерфейсов. В OpenEdge 11 также представлена возможность расширять интерфейсы OOABL за счет .NET -интерфейсов. Динамические свойства позволяют разработчикам устанавливать и получать свойства ABL-класса динамически.
В OpenEdge 11 можно считывать дополнительные XML-документы, соответствующие структуре ProDataSet.
Механизм OpenEdge Logging Infrastructure был усовершенствован так, чтобы разработчики могли следить за созданием и удалением временных таблиц в своих приложениях. Способность протоколирования улучшает возможность устранения неполадок в приложениях, которые используют временные таблицы и ProDataSet в качестве первичных структур данных.
Это расширение ABL позволяет клиентам собирать информацию о временных таблицах, используемых в приложении через виртуальные системные таблицы (VST). Виртуальные системные таблицы обеспечивают доступ приложения к информации об активности базы данных и информации о состоянии, позволяя приложению понять, отладить и настроить временные таблицы в рамках конкретного приложения во время исполнения.
В OpenEdge 11 удалены некоторые ограничения, которые накладывались на большие объекты в предыдущих версиях. Методы SAVE-ROW-CHANGES() и BUFFER-COMPARE(), а также оператор BUFFER-COMPARE принадлежащие объектам BUFFER, теперь позволяют сравнивать CLOB-поля. Кроме того при использовании записей, содержащих LOB-поля, функция CURRENT-CHANGED() теперь может обнаружить изменение в LOB-поле. Язык ABL также поддерживает возможность сравнения LOB-полей. Одним из преимуществ этого заключается в том, что программы, использующие GUI for .NET, теперь могут использовать LOB-поля в изменяемых таблицах (grids).
До OpenEdge 11 для элемента управления grid, который поддерживает иерархию таблиц (позволяя тем самым выполнять привязку к ProDataSet), чтобы выполнить какую-либо сортировку в дочерних таблицах, вы должны были опираться на grid. Теперь в OpenEdge 11 приложения могут изменять атрибут WHERE-STRING если связанные ProDataSet привязаны к .NET BindingSource.
В OpenEdge 11 удалены все ограничение на использование операторов ввода, блокирующих исполнение программы, обеспечивая большую гибкость при использовании пользовательских функций и непустых методов OOABL.
Анализ и улучшение производительности ABL - это непрекращающаяся работа в развитии OpenEdge. В OpenEdge 11 для улучшения производительности сделано много изменений, таких как быстрое удаление таблиц из областей хранения Type II, а также много других. Например, в OpenEdge 11, AVM задерживает создание экземпляра временной таблицы, ProDataSet и связанных с ними индексов до тех пор, пока объект используется в программе. Это изменение улучшает процесс создания экземпляра процедуры и класса. Дополнительно, в ABL в блок «FOR EACH» добавлена опция TABLE-SCAN, которая улучшает производительность при чтении программой всех записей из таблицы, размещенной в области хранения Type II.
Новая функциональность ABL в версии OpenEdge 11.1 включает:
В OpenEdge 11 администраторам доступно единое средство создания, хранения и использования шифрованных паролей в OpenEdge-приложениях, что является частым нормативным требованием.
Начиная с OpenEdge 11 в синтаксисе методов и функций можно использовать фразу LIKE.
В OpenEdge 11 для DataServer for MS SQL Server добавлена поддержка типа данных OpenEdge CLOB, позволяя использовать CLOB-поля между OpenEdge и MS SQL Server.
Новая функциональность DataServer`ов в версии OpenEdge 11.1 включает:
В OpenEdge 11 встроены драйвера Progress DataDirect 32-bit и 64-bit седьмой версии для ODBC DataServers.
В OpenEdge 11 решены вопросы удобства использования ProBindingSource, включая удаление нескольких модальных диалогов для выбора схемы. Также в ProBindingSource теперь можно определять рекурсивные связи между таблицами, что ранее было возможно только путем прямого кодирования на ABL.
В OpenEdge 11 появился набор встраиваемых ABL-объектов для представления JSON. Эти объекты могут быть созданы путем разбора JSON, а JSON может быть создан путем сериализации этих объектов. Это позволит ABL-приложениям работать с JSON напрямую, вместо того, чтобы самостоятельно анализировать DOM-структуру, что особенно полезно для программ, в которых используется программирование с применением AJAX и WEB-интерфейсов.
В .NET Open Client добавлен дополнительный способ поддержки NULL-значений данных благодаря поддержке нулевых значений, которые по существу являются структурами, которые могут представлять нормальный диапазон значений для своего базового типа, плюс дополнительное значение null.
Интегрирование 64-битных SQL драйверов для 64-битных Linux-платформ завершает работы по обеспечению 32-битных платформ 32-битными драйверами и 64-битных платформ 64-битными драйверами по всем направлениям.